summaryrefslogtreecommitdiff
path: root/astroshop-platform/argocd-helmchart/templates/argocd-commit-server
diff options
context:
space:
mode:
Diffstat (limited to 'astroshop-platform/argocd-helmchart/templates/argocd-commit-server')
-rw-r--r--astroshop-platform/argocd-helmchart/templates/argocd-commit-server/deployment.yaml222
-rw-r--r--astroshop-platform/argocd-helmchart/templates/argocd-commit-server/metrics.yaml35
-rw-r--r--astroshop-platform/argocd-helmchart/templates/argocd-commit-server/networkpolicy.yaml25
-rw-r--r--astroshop-platform/argocd-helmchart/templates/argocd-commit-server/service.yaml26
-rw-r--r--astroshop-platform/argocd-helmchart/templates/argocd-commit-server/serviceaccount.yaml19
5 files changed, 327 insertions, 0 deletions
diff --git a/astroshop-platform/argocd-helmchart/templates/argocd-commit-server/deployment.yaml b/astroshop-platform/argocd-helmchart/templates/argocd-commit-server/deployment.yaml
new file mode 100644
index 0000000..76ea482
--- /dev/null
+++ b/astroshop-platform/argocd-helmchart/templates/argocd-commit-server/deployment.yaml
@@ -0,0 +1,222 @@
+{{- if .Values.commitServer.enabled }}
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+ {{- with (mergeOverwrite (deepCopy .Values.global.deploymentAnnotations) .Values.commitServer.deploymentAnnotations) }}
+ annotations:
+ {{- range $key, $value := . }}
+ {{ $key }}: {{ $value | quote }}
+ {{- end }}
+ {{- end }}
+ name: {{ template "argo-cd.commitServer.fullname" . }}
+ namespace: {{ include "argo-cd.namespace" . }}
+ labels:
+ {{- include "argo-cd.labels" (dict "context" . "component" .Values.commitServer.name "name" .Values.commitServer.name) | nindent 4 }}
+ {{- with (mergeOverwrite (deepCopy .Values.global.deploymentLabels) .Values.commitServer.deploymentLabels) }}
+ {{- toYaml . | nindent 4 }}
+ {{- end }}
+spec:
+ {{- with include "argo-cd.strategy" (mergeOverwrite (deepCopy .Values.global.deploymentStrategy) .Values.commitServer.deploymentStrategy) }}
+ strategy:
+ {{- trim . | nindent 4 }}
+ {{- end }}
+ revisionHistoryLimit: {{ .Values.global.revisionHistoryLimit }}
+ selector:
+ matchLabels:
+ {{- include "argo-cd.selectorLabels" (dict "context" . "name" .Values.commitServer.name) | nindent 6 }}
+ template:
+ metadata:
+ annotations:
+ {{- with (mergeOverwrite (deepCopy .Values.global.podAnnotations) .Values.commitServer.podAnnotations) }}
+ {{- range $key, $value := . }}
+ {{ $key }}: {{ $value | quote }}
+ {{- end }}
+ {{- end }}
+ labels:
+ {{- include "argo-cd.labels" (dict "context" . "component" .Values.commitServer.name "name" .Values.commitServer.name) | nindent 8 }}
+ {{- with (mergeOverwrite (deepCopy .Values.global.podLabels) .Values.commitServer.podLabels) }}
+ {{- toYaml . | nindent 8 }}
+ {{- end }}
+ spec:
+ {{- with .Values.commitServer.runtimeClassName | default .Values.global.runtimeClassName }}
+ runtimeClassName: {{ . }}
+ {{- end }}
+ {{- with .Values.commitServer.imagePullSecrets | default .Values.global.imagePullSecrets }}
+ imagePullSecrets:
+ {{- toYaml . | nindent 8 }}
+ {{- end }}
+ {{- with .Values.global.hostAliases }}
+ hostAliases:
+ {{- toYaml . | nindent 8 }}
+ {{- end }}
+ {{- with .Values.global.securityContext }}
+ securityContext:
+ {{- toYaml . | nindent 8 }}
+ {{- end }}
+ {{- with .Values.commitServer.priorityClassName | default .Values.global.priorityClassName }}
+ priorityClassName: {{ . }}
+ {{- end }}
+ {{- with .Values.commitServer.terminationGracePeriodSeconds }}
+ terminationGracePeriodSeconds: {{ . }}
+ {{- end }}
+ serviceAccountName: {{ include "argo-cd.commitServer.serviceAccountName" . }}
+ automountServiceAccountToken: {{ .Values.commitServer.automountServiceAccountToken }}
+ containers:
+ - name: {{ .Values.commitServer.name }}
+ image: {{ default .Values.global.image.repository .Values.commitServer.image.repository }}:{{ default (include "argo-cd.defaultTag" .) .Values.commitServer.image.tag }}
+ imagePullPolicy: {{ default .Values.global.image.imagePullPolicy .Values.commitServer.image.imagePullPolicy }}
+ args:
+ - /usr/local/bin/argocd-commit-server
+ {{- with .Values.commitServer.extraArgs }}
+ {{- toYaml . | nindent 8 }}
+ {{- end }}
+ env:
+ {{- with (concat .Values.global.env .Values.commitServer.extraEnv) }}
+ {{- toYaml . | nindent 10 }}
+ {{- end }}
+ - name: ARGOCD_COMMIT_SERVER_LISTEN_ADDRESS
+ valueFrom:
+ configMapKeyRef:
+ name: argocd-cmd-params-cm
+ key: commitserver.listen.address
+ optional: true
+ - name: ARGOCD_COMMIT_SERVER_METRICS_LISTEN_ADDRESS
+ valueFrom:
+ configMapKeyRef:
+ name: argocd-cmd-params-cm
+ key: commitserver.metrics.listen.address
+ optional: true
+ - name: ARGOCD_COMMIT_SERVER_LOGFORMAT
+ valueFrom:
+ configMapKeyRef:
+ name: argocd-cmd-params-cm
+ key: commitserver.log.format
+ optional: true
+ - name: ARGOCD_COMMIT_SERVER_LOGLEVEL
+ valueFrom:
+ configMapKeyRef:
+ name: argocd-cmd-params-cm
+ key: commitserver.log.level
+ optional: true
+ - name: ARGOCD_LOG_FORMAT_TIMESTAMP
+ valueFrom:
+ configMapKeyRef:
+ name: argocd-cmd-params-cm
+ key: log.format.timestamp
+ optional: true
+ {{- with .Values.commitServer.envFrom }}
+ envFrom:
+ {{- toYaml . | nindent 10 }}
+ {{- end }}
+ ports:
+ - containerPort: 8086
+ name: server
+ protocol: TCP
+ - containerPort: 8087
+ name: metrics
+ protocol: TCP
+ {{- if .Values.commitServer.livenessProbe.enabled }}
+ livenessProbe:
+ httpGet:
+ path: /healthz?full=true
+ port: 8087
+ initialDelaySeconds: {{ .Values.commitServer.livenessProbe.initialDelaySeconds }}
+ periodSeconds: {{ .Values.commitServer.livenessProbe.periodSeconds }}
+ failureThreshold: {{ .Values.commitServer.livenessProbe.failureThreshold }}
+ timeoutSeconds: {{ .Values.commitServer.livenessProbe.timeoutSeconds }}
+ {{- end }}
+ {{- if .Values.commitServer.readinessProbe.enabled }}
+ readinessProbe:
+ httpGet:
+ path: /healthz
+ port: 8087
+ initialDelaySeconds: {{ .Values.commitServer.readinessProbe.initialDelaySeconds }}
+ periodSeconds: {{ .Values.commitServer.readinessProbe.periodSeconds }}
+ failureThreshold: {{ .Values.commitServer.readinessProbe.failureThreshold }}
+ timeoutSeconds: {{ .Values.commitServer.readinessProbe.timeoutSeconds }}
+ {{- end }}
+ resources:
+ {{- toYaml .Values.commitServer.resources | nindent 10 }}
+ {{- with .Values.commitServer.containerSecurityContext }}
+ securityContext:
+ {{- toYaml . | nindent 10 }}
+ {{- end }}
+ {{- with .Values.commitServer.lifecycle }}
+ lifecycle:
+ {{- toYaml . | nindent 10 }}
+ {{- end }}
+ volumeMounts:
+ {{- with .Values.commitServer.extraVolumeMounts }}
+ {{- toYaml . | nindent 8 }}
+ {{- end }}
+ - name: ssh-known-hosts
+ mountPath: /app/config/ssh
+ - name: tls-certs
+ mountPath: /app/config/tls
+ - name: gpg-keys
+ mountPath: /app/config/gpg/source
+ - name: gpg-keyring
+ mountPath: /app/config/gpg/keys
+ # We need a writeable temp directory for the askpass socket file.
+ - name: tmp
+ mountPath: /tmp
+ volumes:
+ {{- with .Values.commitServer.extraVolumes }}
+ {{- toYaml . | nindent 8 }}
+ {{- end }}
+ - name: ssh-known-hosts
+ configMap:
+ name: argocd-ssh-known-hosts-cm
+ - name: tls-certs
+ configMap:
+ name: argocd-tls-certs-cm
+ - name: gpg-keys
+ configMap:
+ name: argocd-gpg-keys-cm
+ - name: gpg-keyring
+ emptyDir: {}
+ - name: tmp
+ emptyDir: {}
+ - name: argocd-commit-server-tls
+ secret:
+ secretName: argocd-commit-server-tls
+ optional: true
+ items:
+ - key: tls.crt
+ path: tls.crt
+ - key: tls.key
+ path: tls.key
+ - key: ca.crt
+ path: ca.crt
+ {{- with include "argo-cd.affinity" (dict "context" . "component" .Values.commitServer) }}
+ affinity:
+ {{- trim . | nindent 8 }}
+ {{- end }}
+ {{- with .Values.commitServer.nodeSelector | default .Values.global.nodeSelector }}
+ nodeSelector:
+ {{- toYaml . | nindent 8 }}
+ {{- end }}
+ {{- with .Values.commitServer.tolerations | default .Values.global.tolerations }}
+ tolerations:
+ {{- toYaml . | nindent 8 }}
+ {{- end }}
+ {{- with .Values.commitServer.topologySpreadConstraints | default .Values.global.topologySpreadConstraints }}
+ topologySpreadConstraints:
+ {{- range $constraint := . }}
+ - {{ toYaml $constraint | nindent 8 | trim }}
+ {{- if not $constraint.labelSelector }}
+ labelSelector:
+ matchLabels:
+ {{- include "argo-cd.selectorLabels" (dict "context" $ "name" $.Values.commitServer.name) | nindent 12 }}
+ {{- end }}
+ {{- end }}
+ {{- end }}
+ {{- if .Values.commitServer.hostNetwork }}
+ hostNetwork: {{ .Values.commitServer.hostNetwork }}
+ {{- end }}
+ {{- with .Values.commitServer.dnsConfig }}
+ dnsConfig:
+ {{- toYaml . | nindent 8 }}
+ {{- end }}
+ dnsPolicy: {{ .Values.commitServer.dnsPolicy }}
+{{- end }}
diff --git a/astroshop-platform/argocd-helmchart/templates/argocd-commit-server/metrics.yaml b/astroshop-platform/argocd-helmchart/templates/argocd-commit-server/metrics.yaml
new file mode 100644
index 0000000..7d198a7
--- /dev/null
+++ b/astroshop-platform/argocd-helmchart/templates/argocd-commit-server/metrics.yaml
@@ -0,0 +1,35 @@
+{{- if and .Values.commitServer.enabled .Values.commitServer.metrics.enabled }}
+apiVersion: v1
+kind: Service
+metadata:
+ name: {{ include "argo-cd.commitServer.fullname" . }}-metrics
+ namespace: {{ include "argo-cd.namespace" . }}
+ labels:
+ {{- include "argo-cd.labels" (dict "context" . "component" .Values.commitServer.name "name" "metrics") | nindent 4 }}
+ {{- with .Values.commitServer.metrics.service.labels }}
+ {{- toYaml . | nindent 4 }}
+ {{- end }}
+ {{- if or .Values.commitServer.metrics.service.annotations .Values.global.addPrometheusAnnotations }}
+ annotations:
+ {{- if .Values.global.addPrometheusAnnotations }}
+ prometheus.io/port: {{ .Values.commitServer.metrics.service.servicePort | quote }}
+ prometheus.io/scrape: "true"
+ {{- end }}
+ {{- range $key, $value := .Values.commitServer.metrics.service.annotations }}
+ {{ $key }}: {{ $value | quote }}
+ {{- end }}
+ {{- end }}
+spec:
+ type: {{ .Values.commitServer.metrics.service.type }}
+ {{- if and .Values.commitServer.metrics.service.clusterIP (eq .Values.commitServer.metrics.service.type "ClusterIP") }}
+ clusterIP: {{ .Values.commitServer.metrics.service.clusterIP }}
+ {{- end }}
+ {{- include "argo-cd.dualStack" . | indent 2 }}
+ ports:
+ - name: {{ .Values.commitServer.metrics.service.portName }}
+ protocol: TCP
+ port: {{ .Values.commitServer.metrics.service.servicePort }}
+ targetPort: 8087
+ selector:
+ {{- include "argo-cd.selectorLabels" (dict "context" . "name" .Values.commitServer.name) | nindent 4 }}
+{{- end }}
diff --git a/astroshop-platform/argocd-helmchart/templates/argocd-commit-server/networkpolicy.yaml b/astroshop-platform/argocd-helmchart/templates/argocd-commit-server/networkpolicy.yaml
new file mode 100644
index 0000000..1453cf6
--- /dev/null
+++ b/astroshop-platform/argocd-helmchart/templates/argocd-commit-server/networkpolicy.yaml
@@ -0,0 +1,25 @@
+{{- if and .Values.commitServer.enabled (or .Values.commitServer.networkPolicy.create .Values.global.networkPolicy.create)}}
+apiVersion: networking.k8s.io/v1
+kind: NetworkPolicy
+metadata:
+ name: {{ template "argo-cd.commitServer.fullname" . }}
+ namespace: {{ include "argo-cd.namespace" . }}
+spec:
+ podSelector:
+ matchLabels:
+ {{- include "argo-cd.selectorLabels" (dict "context" . "name" .Values.commitServer.name) | nindent 6 }}
+ policyTypes:
+ - Ingress
+ ingress:
+ - from:
+ - podSelector:
+ matchLabels:
+ {{- include "argo-cd.selectorLabels" (dict "context" . "name" .Values.controller.name) | nindent 14 }}
+ ports:
+ - protocol: TCP
+ port: 8086
+ - from:
+ - namespaceSelector: { }
+ ports:
+ - port: 8087
+{{- end }}
diff --git a/astroshop-platform/argocd-helmchart/templates/argocd-commit-server/service.yaml b/astroshop-platform/argocd-helmchart/templates/argocd-commit-server/service.yaml
new file mode 100644
index 0000000..d4cca0e
--- /dev/null
+++ b/astroshop-platform/argocd-helmchart/templates/argocd-commit-server/service.yaml
@@ -0,0 +1,26 @@
+{{- if .Values.commitServer.enabled }}
+apiVersion: v1
+kind: Service
+metadata:
+ name: {{ template "argo-cd.commitServer.fullname" . }}
+ namespace: {{ include "argo-cd.namespace" . }}
+ labels:
+ {{- include "argo-cd.labels" (dict "context" . "component" .Values.commitServer.name "name" .Values.commitServer.name) | nindent 4 }}
+ {{- with .Values.commitServer.service.labels }}
+ {{- toYaml . | nindent 4 }}
+ {{- end }}
+ {{- with .Values.commitServer.service.annotations }}
+ annotations:
+ {{- range $key, $value := . }}
+ {{ $key }}: {{ $value | quote }}
+ {{- end }}
+ {{- end }}
+spec:
+ ports:
+ - name: {{ .Values.commitServer.service.portName }}
+ protocol: TCP
+ port: {{ .Values.commitServer.service.port }}
+ targetPort: server
+ selector:
+ {{- include "argo-cd.selectorLabels" (dict "context" . "name" .Values.commitServer.name) | nindent 4 }}
+{{- end }}
diff --git a/astroshop-platform/argocd-helmchart/templates/argocd-commit-server/serviceaccount.yaml b/astroshop-platform/argocd-helmchart/templates/argocd-commit-server/serviceaccount.yaml
new file mode 100644
index 0000000..d0cf9e7
--- /dev/null
+++ b/astroshop-platform/argocd-helmchart/templates/argocd-commit-server/serviceaccount.yaml
@@ -0,0 +1,19 @@
+{{- if and .Values.commitServer.enabled .Values.commitServer.serviceAccount.create }}
+apiVersion: v1
+kind: ServiceAccount
+automountServiceAccountToken: {{ .Values.commitServer.serviceAccount.automountServiceAccountToken }}
+metadata:
+ name: {{ include "argo-cd.commitServer.serviceAccountName" . }}
+ namespace: {{ include "argo-cd.namespace" . }}
+ {{- with .Values.commitServer.serviceAccount.annotations }}
+ annotations:
+ {{- range $key, $value := . }}
+ {{ $key }}: {{ $value | quote }}
+ {{- end }}
+ {{- end }}
+ labels:
+ {{- include "argo-cd.labels" (dict "context" . "component" .Values.commitServer.name "name" .Values.commitServer.name) | nindent 4 }}
+ {{- with .Values.commitServer.serviceAccount.labels }}
+ {{- toYaml . | nindent 4 }}
+ {{- end }}
+{{- end }}