Skip to content

Commit 00f4835

Browse files
committed
chore: provide name uniqueness to resources
* Addresses inveniosoftware#113
1 parent 914a80e commit 00f4835

14 files changed

+60
-33
lines changed

charts/invenio/templates/_helpers.tpl

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,24 @@ Expand the name of the chart.
55
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }}
66
{{- end }}
77

8+
{{/*
9+
Create a default fully qualified app name.
10+
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
11+
If release name contains chart name it will be used as a full name.
12+
*/}}
13+
{{- define "invenio.fullname" -}}
14+
{{- if .Values.fullnameOverride }}
15+
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }}
16+
{{- else }}
17+
{{- $name := default .Chart.Name .Values.nameOverride }}
18+
{{- if contains $name .Release.Name }}
19+
{{- .Release.Name | trunc 63 | trimSuffix "-" }}
20+
{{- else }}
21+
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }}
22+
{{- end }}
23+
{{- end }}
24+
{{- end }}
25+
826
{{/*
927
Create chart name and version as used by the chart label.
1028
*/}}
@@ -283,7 +301,7 @@ Get the sentry secret name
283301
{{- else if .Values.invenio.sentry.secret_name -}}
284302
{{- print .Values.invenio.sentry.secret_name -}}
285303
{{- else -}}
286-
{{- "sentry-secrets" -}}
304+
{{- printf "%s-%s" (include "invenio.fullname" .) "sentry-secrets" -}}
287305
{{- end -}}
288306
{{- end -}}
289307
@@ -340,6 +358,6 @@ Get the invenio general secret name
340358
{{- if .Values.invenio.existingSecret -}}
341359
{{- tpl .Values.invenio.existingSecret . -}}
342360
{{- else -}}
343-
{{- "invenio-secrets" -}}
361+
{{- printf "%s-%s" (include "invenio.fullname" .) "secrets" -}}
344362
{{- end -}}
345363
{{- end -}}

charts/invenio/templates/ingress.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
apiVersion: networking.k8s.io/v1
44
kind: Ingress
55
metadata:
6-
name: invenio-ingress
6+
name: {{ include "invenio.fullname" . }}-ingress
77
{{- if .Values.ingress.annotations }}
88
annotations:
99
{{- .Values.ingress.annotations | toYaml | nindent 4}}

charts/invenio/templates/install-init-job.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
apiVersion: batch/v1
33
kind: Job
44
metadata:
5-
name: install-init
5+
name: {{ include "invenio.fullname" . }}-install-init
66
labels:
77
{{- include "invenio.labels" . | nindent 4 }}
88
app: install-init
@@ -32,7 +32,7 @@ spec:
3232
]
3333
envFrom:
3434
- configMapRef:
35-
name: invenio-config
35+
name: {{ include "invenio.fullname" . }}-config
3636
- secretKeyRef:
3737
name: {{ include "invenio.secretName" . }}
3838
env:
@@ -59,7 +59,7 @@ spec:
5959
volumes:
6060
- name: vocabularies
6161
configMap:
62-
name: "invenio-vocabularies"
62+
name: "{{ include "invenio.fullname" . }}-vocabularies"
6363
{{- end }}
6464
{{- if .Values.web.imagePullSecret }}
6565
imagePullSecrets:

charts/invenio/templates/invenio-configmap.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
apiVersion: v1
33
kind: ConfigMap
44
metadata:
5-
name: invenio-config
5+
name: {{ include "invenio.fullname" . }}-config
66
labels:
77
{{- include "invenio.labels" . | nindent 4 }}
88
data:

charts/invenio/templates/nginx-configmap.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
apiVersion: v1
33
kind: ConfigMap
44
metadata:
5-
name: nginx-config
5+
name: {{ include "invenio.fullname" . }}-nginx-config
66
labels:
77
{{- include "invenio.labels" . | nindent 4 }}
88
data:

charts/invenio/templates/secret.yaml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,8 @@ apiVersion: v1
44
kind: Secret
55
type: Opaque
66
metadata:
7-
name: invenio-secrets
7+
name: {{ include "invenio.secretName" . }}
88
labels:
9-
app: invenio-secrets
109
{{- include "invenio.labels" . | nindent 4 }}
1110
annotations:
1211
helm.sh/resource-policy: keep

charts/invenio/templates/sentry-secret.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ apiVersion: v1
55
kind: Secret
66
type: Opaque
77
metadata:
8-
name: sentry-secrets
8+
name: {{ include "invenio.sentrySecretName" . }}
99
labels:
1010
{{- include "invenio.labels" . | nindent 4 }}
1111
app: sentry-secrets

charts/invenio/templates/uwsgi-configmap.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
apiVersion: v1
33
kind: ConfigMap
44
metadata:
5-
name: uwsgi-config
5+
name: {{ include "invenio.fullname" . }}-uwsgi-config
66
labels:
77
{{- include "invenio.labels" . | nindent 4 }}
88
data:

charts/invenio/templates/vocabularies-configmap.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
apiVersion: v1
33
kind: ConfigMap
44
metadata:
5-
name: invenio-vocabularies
5+
name: {{ include "invenio.fullname" $ }}-vocabularies
66
labels:
77
{{- include "invenio.labels" $ | nindent 4 }}
88
data:

charts/invenio/templates/web-deployment.yaml

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,19 @@
22
apiVersion: apps/v1
33
kind: Deployment
44
metadata:
5-
name: web
5+
name: {{ include "invenio.fullname" . }}-web
66
labels:
77
{{- include "invenio.labels" . | nindent 4 }}
8+
app.kubernetes.io/component: web
89
spec:
910
replicas: {{ .Values.web.replicas }}
1011
selector:
1112
matchLabels:
12-
app: web
13+
app.kubernetes.io/component: web
1314
template:
1415
metadata:
1516
labels:
16-
app: web
17+
app.kubernetes.io/component: web
1718
spec:
1819
terminationGracePeriodSeconds: {{ .Values.web.terminationGracePeriodSeconds }}
1920
containers:
@@ -29,7 +30,7 @@ spec:
2930
{{- end }}
3031
envFrom:
3132
- configMapRef:
32-
name: invenio-config
33+
name: {{ include "invenio.fullname" . }}-config
3334
- secretKeyRef:
3435
name: {{ include "invenio.secretName" . }}
3536
env:
@@ -243,7 +244,7 @@ spec:
243244
- name: nginx-config
244245
configMap:
245246
defaultMode: 420
246-
name: nginx-config
247+
name: {{ include "invenio.fullname" . }}-nginx-config
247248
- name: var-run
248249
emptyDir: {}
249250
- name: var-cache-nginx
@@ -253,7 +254,7 @@ spec:
253254
- name: uwsgi-config
254255
configMap:
255256
defaultMode: 420
256-
name: uwsgi-config
257+
name: {{ include "invenio.fullname" . }}-uwsgi-config
257258
- name: nginx-invenio-assets
258259
emptyDir: {}
259260
{{- if .Values.persistence.enabled }}
@@ -268,7 +269,7 @@ spec:
268269
{{- if .Values.invenio.vocabularies }}
269270
- name: vocabularies
270271
configMap:
271-
name: "invenio-vocabularies"
272+
name: "{{ include "invenio.fullname" . }}-vocabularies"
272273
{{- end }}
273274
{{- if .Values.web.imagePullSecret }}
274275
imagePullSecrets:

charts/invenio/templates/web-service.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
apiVersion: v1
33
kind: Service
44
metadata:
5-
name: web
5+
name: {{ include "invenio.fullname" . }}-web
66
labels:
77
{{- include "invenio.labels" . | nindent 4 }}
8-
run: web
8+
app.kubernetes.io/component: web
99

1010
{{- if .Values.web.annotations }}
1111
annotations: {{- toYaml .Values.web.annotations | nindent 4 }}
@@ -16,5 +16,5 @@ spec:
1616
port: 80
1717
targetPort: 8080
1818
selector:
19-
app: web
19+
app.kubernetes.io/component: web
2020
type: {{ .Values.web.service.type }}

charts/invenio/templates/worker-beat-deployment.yaml

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,19 @@
22
apiVersion: apps/v1
33
kind: Deployment
44
metadata:
5-
name: worker-beat
5+
name: {{ include "invenio.fullname" . }}-worker-beat
66
labels:
77
{{- include "invenio.labels" . | nindent 4 }}
8+
app.kubernetes.io/component: worker-beat
89
spec:
910
replicas: 1
1011
selector:
1112
matchLabels:
12-
app: worker-beat
13+
app.kubernetes.io/component: worker-beat
1314
template:
1415
metadata:
1516
labels:
16-
app: worker-beat
17+
app.kubernetes.io/component: worker-beat
1718
spec:
1819
containers:
1920
- name: worker-beat
@@ -42,7 +43,7 @@ spec:
4243
{{- end }}
4344
envFrom:
4445
- configMapRef:
45-
name: invenio-config
46+
name: {{ include "invenio.fullname" . }}-config
4647
- secretKeyRef:
4748
name: {{ include "invenio.secretName" . }}
4849
env:
@@ -116,7 +117,7 @@ spec:
116117
{{- if .Values.invenio.vocabularies }}
117118
- name: vocabularies
118119
configMap:
119-
name: "invenio-vocabularies"
120+
name: "{{ include "invenio.fullname" . }}-vocabularies"
120121
{{- end }}
121122
{{- if .Values.worker.imagePullSecret }}
122123
imagePullSecrets:

charts/invenio/templates/worker-deployment.yaml

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,19 @@
22
apiVersion: apps/v1
33
kind: Deployment
44
metadata:
5-
name: worker
5+
name: {{ include "invenio.fullname" . }}-worker
66
labels:
77
{{- include "invenio.labels" . | nindent 4 }}
8+
app.kubernetes.io/component: worker
89
spec:
910
replicas: {{ .Values.worker.replicas }}
1011
selector:
1112
matchLabels:
12-
app: worker
13+
app.kubernetes.io/component: worker
1314
template:
1415
metadata:
1516
labels:
16-
app: worker
17+
app.kubernetes.io/component: worker
1718
spec:
1819
containers:
1920
- name: worker
@@ -33,7 +34,7 @@ spec:
3334
- ALL
3435
envFrom:
3536
- configMapRef:
36-
name: invenio-config
37+
name: {{ include "invenio.fullname" . }}-config
3738
- secretKeyRef:
3839
name: {{ include "invenio.secretName" . }}
3940
env:
@@ -154,7 +155,7 @@ spec:
154155
{{- if .Values.invenio.vocabularies }}
155156
- name: vocabularies
156157
configMap:
157-
name: "invenio-vocabularies"
158+
name: "{{ include "invenio.fullname" . }}-vocabularies"
158159
{{- end }}
159160
{{- if .Values.worker.imagePullSecret }}
160161
imagePullSecrets:

charts/invenio/values.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,13 @@
33
global:
44
timezone: "Europe/Zurich"
55

6+
## @param nameOverride String to partially override common.names.name
7+
##
8+
nameOverride: ""
9+
## @param fullnameOverride String to fully override common.names.fullname
10+
##
11+
fullnameOverride: ""
12+
613
ingress:
714
annotations: {}
815
enabled: false

0 commit comments

Comments
 (0)