From e84b166eb494ef59794f5fa0a6dfaa63b6e36fd6 Mon Sep 17 00:00:00 2001 From: dvirlabs Date: Thu, 19 Jun 2025 11:54:16 +0300 Subject: [PATCH] Initail commit --- argocd-apps/app-1.yaml | 21 +++++++++++++++ argocd-apps/app-2.yaml | 21 +++++++++++++++ charts/nginx-message-1/Chart.yaml | 4 +++ .../nginx-message-1/templates/configmap.yaml | 7 +++++ .../nginx-message-1/templates/deployment.yaml | 26 +++++++++++++++++++ charts/nginx-message-1/templates/service.yaml | 12 +++++++++ charts/nginx-message-2/Chart.yaml | 4 +++ .../nginx-message-2/templates/configmap.yaml | 7 +++++ .../nginx-message-2/templates/deployment.yaml | 26 +++++++++++++++++++ charts/nginx-message-2/templates/service.yaml | 12 +++++++++ manifests/app-1/cname.yaml | 2 ++ manifests/app-1/values.yaml | 3 +++ manifests/app-2/cname.yaml | 2 ++ manifests/app-2/values.yaml | 3 +++ 14 files changed, 150 insertions(+) create mode 100644 argocd-apps/app-1.yaml create mode 100644 argocd-apps/app-2.yaml create mode 100644 charts/nginx-message-1/Chart.yaml create mode 100644 charts/nginx-message-1/templates/configmap.yaml create mode 100644 charts/nginx-message-1/templates/deployment.yaml create mode 100644 charts/nginx-message-1/templates/service.yaml create mode 100644 charts/nginx-message-2/Chart.yaml create mode 100644 charts/nginx-message-2/templates/configmap.yaml create mode 100644 charts/nginx-message-2/templates/deployment.yaml create mode 100644 charts/nginx-message-2/templates/service.yaml create mode 100644 manifests/app-1/cname.yaml create mode 100644 manifests/app-1/values.yaml create mode 100644 manifests/app-2/cname.yaml create mode 100644 manifests/app-2/values.yaml diff --git a/argocd-apps/app-1.yaml b/argocd-apps/app-1.yaml new file mode 100644 index 0000000..752e74b --- /dev/null +++ b/argocd-apps/app-1.yaml @@ -0,0 +1,21 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: app-1 + namespace: argocd +spec: + project: sandbox + source: + repoURL: https://git.dvirlabs.com/dvir/sandbox-apps.git + targetRevision: HEAD + path: charts/nginx-message-1 + helm: + valueFiles: + - ../../../manifests/app-1/values.yaml + destination: + server: https://kubernetes.default.svc + namespace: sandbox + syncPolicy: + automated: + prune: true + selfHeal: true diff --git a/argocd-apps/app-2.yaml b/argocd-apps/app-2.yaml new file mode 100644 index 0000000..12e4ef0 --- /dev/null +++ b/argocd-apps/app-2.yaml @@ -0,0 +1,21 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: app-2 + namespace: argocd +spec: + project: sandbox + source: + repoURL: https://git.dvirlabs.com/dvir/sandbox-apps.git + targetRevision: HEAD + path: charts/nginx-message-2 + helm: + valueFiles: + - ../../../manifests/app-2/values.yaml + destination: + server: https://kubernetes.default.svc + namespace: sandbox + syncPolicy: + automated: + prune: true + selfHeal: true diff --git a/charts/nginx-message-1/Chart.yaml b/charts/nginx-message-1/Chart.yaml new file mode 100644 index 0000000..12d67c0 --- /dev/null +++ b/charts/nginx-message-1/Chart.yaml @@ -0,0 +1,4 @@ +apiVersion: v2 +name: nginx-message +version: 0.1.0 +description: Simple NGINX server with custom HTML message diff --git a/charts/nginx-message-1/templates/configmap.yaml b/charts/nginx-message-1/templates/configmap.yaml new file mode 100644 index 0000000..5618528 --- /dev/null +++ b/charts/nginx-message-1/templates/configmap.yaml @@ -0,0 +1,7 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ include "nginx-message.fullname" . }}-html +data: + index.html: | +

{{ .Values.message }}

diff --git a/charts/nginx-message-1/templates/deployment.yaml b/charts/nginx-message-1/templates/deployment.yaml new file mode 100644 index 0000000..61e7a1a --- /dev/null +++ b/charts/nginx-message-1/templates/deployment.yaml @@ -0,0 +1,26 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "nginx-message.fullname" . }} +spec: + replicas: {{ .Values.replicaCount }} + selector: + matchLabels: + app: {{ include "nginx-message.name" . }} + template: + metadata: + labels: + app: {{ include "nginx-message.name" . }} + spec: + containers: + - name: nginx + image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" + ports: + - containerPort: 80 + volumeMounts: + - name: html + mountPath: /usr/share/nginx/html + volumes: + - name: html + configMap: + name: {{ include "nginx-message.fullname" . }}-html diff --git a/charts/nginx-message-1/templates/service.yaml b/charts/nginx-message-1/templates/service.yaml new file mode 100644 index 0000000..e15ac92 --- /dev/null +++ b/charts/nginx-message-1/templates/service.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: Service +metadata: + name: {{ include "nginx-message.fullname" . }} +spec: + selector: + app: {{ include "nginx-message.name" . }} + ports: + - protocol: TCP + port: {{ .Values.service.port }} + targetPort: 80 + type: {{ .Values.service.type }} diff --git a/charts/nginx-message-2/Chart.yaml b/charts/nginx-message-2/Chart.yaml new file mode 100644 index 0000000..12d67c0 --- /dev/null +++ b/charts/nginx-message-2/Chart.yaml @@ -0,0 +1,4 @@ +apiVersion: v2 +name: nginx-message +version: 0.1.0 +description: Simple NGINX server with custom HTML message diff --git a/charts/nginx-message-2/templates/configmap.yaml b/charts/nginx-message-2/templates/configmap.yaml new file mode 100644 index 0000000..5618528 --- /dev/null +++ b/charts/nginx-message-2/templates/configmap.yaml @@ -0,0 +1,7 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ include "nginx-message.fullname" . }}-html +data: + index.html: | +

{{ .Values.message }}

diff --git a/charts/nginx-message-2/templates/deployment.yaml b/charts/nginx-message-2/templates/deployment.yaml new file mode 100644 index 0000000..61e7a1a --- /dev/null +++ b/charts/nginx-message-2/templates/deployment.yaml @@ -0,0 +1,26 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "nginx-message.fullname" . }} +spec: + replicas: {{ .Values.replicaCount }} + selector: + matchLabels: + app: {{ include "nginx-message.name" . }} + template: + metadata: + labels: + app: {{ include "nginx-message.name" . }} + spec: + containers: + - name: nginx + image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" + ports: + - containerPort: 80 + volumeMounts: + - name: html + mountPath: /usr/share/nginx/html + volumes: + - name: html + configMap: + name: {{ include "nginx-message.fullname" . }}-html diff --git a/charts/nginx-message-2/templates/service.yaml b/charts/nginx-message-2/templates/service.yaml new file mode 100644 index 0000000..e15ac92 --- /dev/null +++ b/charts/nginx-message-2/templates/service.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: Service +metadata: + name: {{ include "nginx-message.fullname" . }} +spec: + selector: + app: {{ include "nginx-message.name" . }} + ports: + - protocol: TCP + port: {{ .Values.service.port }} + targetPort: 80 + type: {{ .Values.service.type }} diff --git a/manifests/app-1/cname.yaml b/manifests/app-1/cname.yaml new file mode 100644 index 0000000..0a7e6d1 --- /dev/null +++ b/manifests/app-1/cname.yaml @@ -0,0 +1,2 @@ +enabled: true +hostname: chai1.dvirlabs.com diff --git a/manifests/app-1/values.yaml b/manifests/app-1/values.yaml new file mode 100644 index 0000000..a747ee5 --- /dev/null +++ b/manifests/app-1/values.yaml @@ -0,0 +1,3 @@ +message: "Am Israel Chai 1" +service: + type: ClusterIP diff --git a/manifests/app-2/cname.yaml b/manifests/app-2/cname.yaml new file mode 100644 index 0000000..71669f0 --- /dev/null +++ b/manifests/app-2/cname.yaml @@ -0,0 +1,2 @@ +enabled: true +hostname: chai2.dvirlabs.com diff --git a/manifests/app-2/values.yaml b/manifests/app-2/values.yaml new file mode 100644 index 0000000..293940e --- /dev/null +++ b/manifests/app-2/values.yaml @@ -0,0 +1,3 @@ +message: "Am Israel Chai 2" +service: + type: ClusterIP