@@ -26,6 +26,71 @@ heritage: {{ .Release.Service | quote }}
2626release: {{ .Release.Name | quote }}
2727{{- end -}}
2828
29+ {{/*
30+ Selector labels
31+ */ }}
32+ {{- define " platformDisks.selectorLabels" -}}
33+ app: {{ include " platformDisks.name" . }}
34+ release: {{ .Release.Name }}
35+ service: {{ include " platformDisks.name" . }}
36+ {{- end }}
37+
38+ {{/*
39+ Admission controller selector labels
40+ */ }}
41+ {{- define " platformDisks.admissionController.selectorLabels" -}}
42+ app: {{ include " platformDisks.name" . }}
43+ release: {{ .Release.Name }}
44+ service: {{ include " platformDisks.name" . }}-admission-controller
45+ {{- end }}
46+
2947{{- define " platformDisks.kubeAuthMountRoot" -}}
3048{{- printf " /var/run/secrets/kubernetes.io/serviceaccount" -}}
3149{{- end -}}
50+
51+ {{- define " platformDisks.admissionControllerCertMountRoot" -}}
52+ {{- printf " /var/run/secrets/admission-controller/cert" -}}
53+ {{- end -}}
54+
55+ {{- define " platformDisks.env" -}}
56+ - name: NP_DISK_API_PLATFORM_AUTH_URL
57+ value: {{ .Values.platform.authUrl | quote }}
58+ - name: NP_DISK_API_PLATFORM_AUTH_TOKEN
59+ {{- if .Values.platform.token }}
60+ {{ toYaml .Values.platform.token | indent 2 }}
61+ {{- end }}
62+ - name: NP_DISK_API_K8S_API_URL
63+ value: https://kubernetes.default :443
64+ - name: NP_DISK_API_K8S_AUTH_TYPE
65+ value: token
66+ - name: NP_DISK_API_K8S_CA_PATH
67+ value: {{ include " platformDisks.kubeAuthMountRoot" . }}/ca.crt
68+ - name: NP_DISK_API_K8S_TOKEN_PATH
69+ value: {{ include " platformDisks.kubeAuthMountRoot" . }}/token
70+ - name: NP_DISK_API_K8S_NS
71+ value: {{ .Values.disks.namespace | default " default" | quote }}
72+ {{- if .Values.disks.storageClassName }}
73+ - name: NP_DISK_API_K8S_STORAGE_CLASS
74+ value: {{ .Values.disks.storageClassName }}
75+ {{- end }}
76+ - name: NP_DISK_API_STORAGE_LIMIT_PER_PROJECT
77+ value: {{ .Values.disks.limitPerProject | quote }}
78+ - name: NP_DISK_API_ENABLE_DOCS
79+ value: {{ .Values.docs.enabled | quote }}
80+ - name: NP_CLUSTER_NAME
81+ value: {{ .Values.platform.clusterName | quote }}
82+ {{- if .Values.cors.origins }}
83+ - name: NP_CORS_ORIGINS
84+ value: {{ join " ," .Values.cors.origins | quote }}
85+ {{- end }}
86+ {{- if .Values.sentry }}
87+ - name: SENTRY_DSN
88+ value: {{ .Values.sentry.dsn }}
89+ - name: SENTRY_CLUSTER_NAME
90+ value: {{ .Values.sentry.clusterName }}
91+ - name: SENTRY_APP_NAME
92+ value: platform-disks
93+ - name: SENTRY_SAMPLE_RATE
94+ value: {{ .Values.sentry.sampleRate | default 0 | quote }}
95+ {{- end }}
96+ {{- end -}}
0 commit comments