@@ -3,48 +3,90 @@ Copyright Chainloop, Inc. All Rights Reserved.
33SPDX-License-Identifier : APACHE-2.0
44*/}}
55
6- apiVersion : apps/v1
6+ apiVersion : {{ include "common.capabilities.deployment.apiVersion" . }}
77kind : Deployment
88metadata :
99 name : {{ include "chainloop.cas.fullname" . }}
10- labels :
11- {{- include "chainloop.cas.labels" . | nindent 4 }}
10+ namespace : {{ include "common.names.namespace" . | quote }}
11+ labels : {{ include "chainloop.cas.labels" . | nindent 4 }}
12+ {{- if or .Values.cas.deploymentAnnotations .Values.commonAnnotations }}
13+ {{- $annotations := include "common.tplvalues.merge" (dict "values" (list .Values.cas.deploymentAnnotations .Values.commonAnnotations) "context" .) }}
14+ annotations : {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $ ) | nindent 4 }}
15+ {{- end }}
1216spec :
13- {{- if not .Values.cas.autoscaling.enabled }}
17+ {{- if not .Values.cas.autoscaling.hpa. enabled }}
1418 replicas : {{ .Values.cas.replicaCount }}
1519 {{- end }}
20+ {{- if .Values.cas.updateStrategy }}
21+ strategy : {{- toYaml .Values.cas.updateStrategy | nindent 4 }}
22+ {{- end }}
1623 selector :
17- matchLabels :
18- {{- include "chainloop.cas.selectorLabels" . | nindent 6 }}
24+ matchLabels : {{ include "chainloop.cas.selectorLabels" . | nindent 6 }}
1925 template :
2026 metadata :
2127 annotations :
2228 checksum/config : {{ include (print $.Template.BasePath "/cas" "/configmap.yaml") . | sha256sum }}
2329 checksum/config-secret : {{ include (print $.Template.BasePath "/cas" "/secret-config.yaml") . | sha256sum }}
2430 checksum/public-key-secret : {{ include (print $.Template.BasePath "/cas" "/secret-jwt-public-key.yaml") . | sha256sum }}
25- labels :
26- {{- include "chainloop.cas.selectorLabels" . | nindent 8 }}
31+ labels : {{ include "chainloop.cas.labels" . | nindent 8 }}
2732 spec :
2833 {{- include "common.images.renderPullSecrets" (dict "images" (list .Values.cas.image) "context" $) | nindent 6 }}
2934 serviceAccountName : {{ include "chainloop.cas.serviceAccountName" . }}
30- securityContext :
31- {{- toYaml .Values.cas.podSecurityContext | nindent 8 }}
35+ automountServiceAccountToken : {{ .Values.cas.automountServiceAccountToken }}
36+ {{- if .Values.cas.hostAliases }}
37+ hostAliases : {{- include "common.tplvalues.render" (dict "value" .Values.cas.hostAliases "context" $) | nindent 8 }}
38+ {{- end }}
39+ {{- if .Values.cas.affinity }}
40+ affinity : {{- include "common.tplvalues.render" ( dict "value" .Values.cas.affinity "context" $) | nindent 8 }}
41+ {{- else }}
42+ affinity :
43+ {{- $podLabels := include "common.tplvalues.merge" (dict "values" (list .Values.cas.podLabels .Values.commonLabels) "context" .) }}
44+ podAffinity : {{- include "common.affinities.pods" (dict "type" .Values.cas.podAffinityPreset "component" "cas" "customLabels" $podLabels "context" $) | nindent 10 }}
45+ podAntiAffinity : {{- include "common.affinities.pods" (dict "type" .Values.cas.podAntiAffinityPreset "component" "cas" "customLabels" $podLabels "context" $) | nindent 10 }}
46+ nodeAffinity : {{- include "common.affinities.nodes" (dict "type" .Values.cas.nodeAffinityPreset.type "key" .Values.cas.nodeAffinityPreset.key "values" .Values.cas.nodeAffinityPreset.values) | nindent 10 }}
47+ {{- end }}
48+ {{- if .Values.cas.nodeSelector }}
49+ nodeSelector : {{- include "common.tplvalues.render" ( dict "value" .Values.cas.nodeSelector "context" $) | nindent 8 }}
50+ {{- end }}
51+ {{- if .Values.cas.tolerations }}
52+ tolerations : {{- include "common.tplvalues.render" (dict "value" .Values.cas.tolerations "context" .) | nindent 8 }}
53+ {{- end }}
54+ {{- if .Values.cas.priorityClassName }}
55+ priorityClassName : {{ .Values.cas.priorityClassName | quote }}
56+ {{- end }}
57+ {{- if .Values.cas.schedulerName }}
58+ schedulerName : {{ .Values.cas.schedulerName | quote }}
59+ {{- end }}
60+ {{- if .Values.cas.topologySpreadConstraints }}
61+ topologySpreadConstraints : {{- include "common.tplvalues.render" (dict "value" .Values.cas.topologySpreadConstraints "context" .) | nindent 8 }}
62+ {{- end }}
63+ {{- if .Values.cas.podSecurityContext.enabled }}
64+ securityContext : {{- omit .Values.cas.podSecurityContext "enabled" | toYaml | nindent 8 }}
65+ {{- end }}
66+ {{- if .Values.cas.terminationGracePeriodSeconds }}
67+ terminationGracePeriodSeconds : {{ .Values.cas.terminationGracePeriodSeconds }}
68+ {{- end }}
69+ initContainers :
70+ {{- if .Values.cas.initContainers }}
71+ {{- include "common.tplvalues.render" (dict "value" .Values.cas.initContainers "context" $) | nindent 8 }}
72+ {{- end }}
3273 containers :
3374 - name : {{ .Chart.Name }}
34- securityContext :
35- {{- toYaml .Values.cas.securityContext | nindent 12 }}
75+ securityContext : {{- include "common.compatibility.renderSecurityContext" (dict "secContext" .Values.cas.containerSecurityContext "context" $) | nindent 12 }}
3676 image : {{ include "chainloop.cas.image" . }}
3777 imagePullPolicy : {{ .Values.cas.image.pullPolicy }}
3878 ports :
3979 - name : http
40- containerPort : 8000
41- protocol : TCP
42- - name : grpc
43- containerPort : 9000
44- protocol : TCP
80+ containerPort : {{ .Values.cas.containerPorts.http }}
4581 - name : metrics
46- containerPort : 5000
47- protocol : TCP
82+ containerPort : {{ .Values.cas.containerPorts.metrics }}
83+ - name : grpc
84+ containerPort : {{ .Values.cas.containerPorts.grpc }}
85+ startupProbe :
86+ httpGet :
87+ path : /statusz
88+ port : http
89+ periodSeconds : 5
4890 livenessProbe :
4991 httpGet :
5092 path : /statusz
5395 httpGet :
5496 path : /statusz?readiness=1
5597 port : http
56- resources :
57- {{- toYaml .Values.cas.resources | nindent 12 }}
98+ {{- if .Values.cas.resources }}
99+ resources : {{- toYaml .Values.cas.resources | nindent 12 }}
100+ {{- else if ne .Values.cas.resourcesPreset "none" }}
101+ resources : {{- include "common.resources.preset" (dict "type" .Values.cas.resourcesPreset) | nindent 12 }}
102+ {{- end }}
103+ {{- if .Values.cas.lifecycleHooks }}
104+ lifecycle : {{- include "common.tplvalues.render" (dict "value" .Values.cas.lifecycleHooks "context" $) | nindent 12 }}
105+ {{- end }}
106+ env :
107+ {{- if .Values.cas.extraEnvVars }}
108+ {{- include "common.tplvalues.render" (dict "value" .Values.cas.extraEnvVars "context" $) | nindent 12 }}
109+ {{- end }}
110+ envFrom :
111+ {{- if .Values.cas.extraEnvVarsCM }}
112+ - configMapRef :
113+ name : {{ include "common.tplvalues.render" (dict "value" .Values.cas.extraEnvVarsCM "context" $) }}
114+ {{- end }}
115+ {{- if .Values.cas.extraEnvVarsSecret }}
116+ - secretRef :
117+ name : {{ include "common.tplvalues.render" (dict "value" .Values.cas.extraEnvVarsSecret "context" $) }}
118+ {{- end }}
58119 volumeMounts :
59120 - name : config
60121 mountPath : " /data/conf"
@@ -75,6 +136,12 @@ spec:
75136 mountPath : /etc/pki/tls/certs
76137 readOnly : true
77138 {{- end }}
139+ {{- if .Values.cas.extraVolumeMounts }}
140+ {{- include "common.tplvalues.render" (dict "value" .Values.cas.extraVolumeMounts "context" $) | nindent 12 }}
141+ {{- end }}
142+ {{- if .Values.cas.sidecars }}
143+ {{- include "common.tplvalues.render" ( dict "value" .Values.cas.sidecars "context" $) | nindent 8 }}
144+ {{- end }}
78145 volumes :
79146 - name : config
80147 projected :
94161 {{- if eq "gcpSecretManager" .Values.secretsBackend.backend }}
95162 - name : gcp-secretmanager-serviceaccountkey
96163 secret :
97- secretName : {{ include "chainloop.controlplane .fullname" . }}-gcp-secretmanager-serviceaccountkey
164+ secretName : {{ include "chainloop.cas .fullname" . }}-gcp-secretmanager-serviceaccountkey
98165 {{- end }}
99166 {{- if (not (empty .Values.cas.customCAs)) }}
100167 - name : custom-cas
@@ -103,3 +170,6 @@ spec:
103170 - secret :
104171 name : {{ include "chainloop.cas.fullname" . }}-custom-cas
105172 {{- end }}
173+ {{- if .Values.cas.extraVolumes }}
174+ {{- include "common.tplvalues.render" (dict "value" .Values.cas.extraVolumes "context" $) | nindent 8 }}
175+ {{- end }}
0 commit comments