Skip to content

Commit 7772157

Browse files
committed
chore: add proper labels
* closes #114
1 parent 473243a commit 7772157

33 files changed

+105
-0
lines changed

charts/invenio/templates/_helpers.tpl

+52
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,55 @@
1+
{{/*
2+
Expand the name of the chart.
3+
*/}}
4+
{{- define "invenio.name" -}}
5+
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }}
6+
{{- end }}
7+
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+
26+
{{/*
27+
Create chart name and version as used by the chart label.
28+
*/}}
29+
{{- define "invenio.chart" -}}
30+
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }}
31+
{{- end }}
32+
33+
{{/*
34+
Common labels
35+
*/}}
36+
{{- define "invenio.labels" -}}
37+
helm.sh/chart: {{ include "invenio.chart" . }}
38+
{{ include "invenio.selectorLabels" . }}
39+
{{- if .Chart.AppVersion }}
40+
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
41+
{{- end }}
42+
app.kubernetes.io/managed-by: {{ .Release.Service }}
43+
{{- end }}
44+
45+
{{/*
46+
Selector labels
47+
*/}}
48+
{{- define "invenio.selectorLabels" -}}
49+
app.kubernetes.io/name: {{ include "invenio.name" . }}
50+
app.kubernetes.io/instance: {{ .Release.Name }}
51+
{{- end }}
52+
153
########################### Invenio hostname ###########################
254
{{/*
355
This template renders the hostname for Invenio.

charts/invenio/templates/datacite-secret.yaml

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ type: Opaque
66
metadata:
77
name: datacite-secrets
88
labels:
9+
{{- include "invenio.labels" . | nindent 4 }}
910
app: datacite-secrets
1011
annotations:
1112
helm.sh/resource-policy: keep

charts/invenio/templates/extra-secrets.yaml

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ type: Opaque
88
metadata:
99
name: {{ $value.secret_name }}
1010
labels:
11+
{{- include "invenio.labels" . | nindent 4 }}
1112
app: {{ $value.secret_name }}
1213
annotations:
1314
helm.sh/resource-policy: keep

charts/invenio/templates/file-configmaps.yaml

+2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ apiVersion: v1
44
kind: ConfigMap
55
metadata:
66
name: {{ $key }}
7+
labels:
8+
{{- include "invenio.labels" . | nindent 4 }}
79
data:
810
{{ $value.fileName }}: |
911
{{- $value.file | nindent 4 }}

charts/invenio/templates/flower/celery-configmap.yaml

+2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ apiVersion: v1
44
kind: ConfigMap
55
metadata:
66
name: flower-celery-config
7+
labels:
8+
{{- include "invenio.labels" . | nindent 4 }}
79
data:
810
celeryconfig.py: |-
911
# looks like not really working

charts/invenio/templates/flower/deployment.yaml

+2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ apiVersion: apps/v1
44
kind: Deployment
55
metadata:
66
name: flower-management
7+
labels:
8+
{{- include "invenio.labels" . | nindent 4 }}
79
spec:
810
replicas: 1
911
selector:

charts/invenio/templates/flower/flower-configmap.yaml

+2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ apiVersion: v1
44
kind: ConfigMap
55
metadata:
66
name: flower-config
7+
labels:
8+
{{- include "invenio.labels" . | nindent 4 }}
79
data:
810
flowerconfig.py: |-
911
# looks like not really working

charts/invenio/templates/flower/route.yaml

+2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ apiVersion: route.openshift.io/v1
44
kind: Route
55
metadata:
66
name: flower-management
7+
labels:
8+
{{- include "invenio.labels" . | nindent 4 }}
79
spec:
810
host: {{ .Values.flower.host }}
911
to:

charts/invenio/templates/flower/secret.yaml

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ type: Opaque
77
metadata:
88
name: {{ .Values.flower.secret_name }}
99
labels:
10+
{{- include "invenio.labels" . | nindent 4 }}
1011
app: {{ .Values.flower.secret_name }}
1112
annotations:
1213
helm.sh/resource-policy: keep

charts/invenio/templates/flower/service.yaml

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ kind: Service
55
metadata:
66
name: flower-management
77
labels:
8+
{{- include "invenio.labels" . | nindent 4 }}
89
app: flower-management
910
spec:
1011
ports:

charts/invenio/templates/haproxy/configmap.yaml

+2
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ apiVersion: v1
33
kind: ConfigMap
44
metadata:
55
name: haproxy-config
6+
labels:
7+
{{- include "invenio.labels" . | nindent 4 }}
68
data:
79
haproxy.cfg: |
810
global

charts/invenio/templates/haproxy/deployment.yaml

+2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ apiVersion: apps/v1
44
kind: Deployment
55
metadata:
66
name: haproxy
7+
labels:
8+
{{- include "invenio.labels" . | nindent 4 }}
79
spec:
810
replicas: {{ .Values.haproxy.replicas }}
911
selector:

charts/invenio/templates/haproxy/service.yaml

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ kind: Service
55
metadata:
66
name: haproxy
77
labels:
8+
{{- include "invenio.labels" . | nindent 4 }}
89
app: haproxy
910
spec:
1011
ports:

charts/invenio/templates/horizontalpodautoscaler.yaml

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ apiVersion: autoscaling/v1
44
kind: HorizontalPodAutoscaler
55
metadata:
66
labels:
7+
{{- include "invenio.labels" . | nindent 4 }}
78
app: web
89
template: invenio-application
910
name: web

charts/invenio/templates/ingress.yaml

+2
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ metadata:
88
annotations:
99
{{- .Values.ingress.annotations | toYaml | nindent 4}}
1010
{{- end }}
11+
labels:
12+
{{- include "invenio.labels" . | nindent 4 }}
1113
spec:
1214
{{- if .Values.ingress.class }}
1315
ingressClassName: {{ .Values.ingress.class }}

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

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ kind: Job
44
metadata:
55
name: install-init
66
labels:
7+
{{- include "invenio.labels" . | nindent 4 }}
78
app: install-init
89
module: install
910
annotations:

charts/invenio/templates/invenio-configmap.yaml

+2
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ apiVersion: v1
33
kind: ConfigMap
44
metadata:
55
name: invenio-config
6+
labels:
7+
{{- include "invenio.labels" . | nindent 4 }}
68
data:
79
INVENIO_ACCOUNTS_SESSION_REDIS_URL: 'redis://{{ include "invenio.redis.hostname" . }}:6379/1'
810
INVENIO_APP_ALLOWED_HOSTS: '["{{ include "invenio.hostname" $ }}"]'

charts/invenio/templates/logstash/deployment.yaml

+2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ apiVersion: apps/v1
44
kind: Deployment
55
metadata:
66
name: logstash
7+
labels:
8+
{{- include "invenio.labels" . | nindent 4 }}
79
spec:
810
replicas: 1
911
selector:

charts/invenio/templates/logstash/filebeat-configmap.yaml

+2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ apiVersion: v1
44
kind: ConfigMap
55
metadata:
66
name: filebeat-config
7+
labels:
8+
{{- include "invenio.labels" . | nindent 4 }}
79
data:
810
filebeat.yml: |-
911
filebeat.inputs:

charts/invenio/templates/logstash/logstash-configmap.yaml

+2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ apiVersion: v1
44
kind: ConfigMap
55
metadata:
66
name: logstash-configmap
7+
labels:
8+
{{- include "invenio.labels" . | nindent 4 }}
79
data:
810
logstash.yml: |
911
http.host: "0.0.0.0"

charts/invenio/templates/logstash/service.yaml

+2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ kind: Service
44
apiVersion: v1
55
metadata:
66
name: logstash
7+
labels:
8+
{{- include "invenio.labels" . | nindent 4 }}
79
spec:
810
selector:
911
app: logstash

charts/invenio/templates/nginx-configmap.yaml

+2
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ apiVersion: v1
33
kind: ConfigMap
44
metadata:
55
name: nginx-config
6+
labels:
7+
{{- include "invenio.labels" . | nindent 4 }}
68
data:
79
invenio.conf: |
810
upstream web {

charts/invenio/templates/persistentvolumeclaim.yaml

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ apiVersion: v1
44
metadata:
55
name: {{ .Values.persistence.name }}
66
labels:
7+
{{- include "invenio.labels" . | nindent 4 }}
78
app: web
89
annotations:
910
helm.sh/resource-policy: keep

charts/invenio/templates/rabbitmq-routes.yaml

+2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ apiVersion: route.openshift.io/v1
44
kind: Route
55
metadata:
66
name: mq-management
7+
labels:
8+
{{- include "invenio.labels" . | nindent 4 }}
79
spec:
810
host: {{ required "Missing .Values.rabbitmq.ingress.hostname" .Values.rabbitmq.ingress.hostname }}
911
to:

charts/invenio/templates/remote-apps-secret.yaml

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ type: Opaque
66
metadata:
77
name: {{ .Values.invenio.remote_apps.secret_name }}
88
labels:
9+
{{- include "invenio.labels" . | nindent 4 }}
910
app: {{ .Values.invenio.remote_apps.secret_name }}
1011
annotations:
1112
helm.sh/resource-policy: keep

charts/invenio/templates/route.yaml

+2
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ metadata:
1010
{{ . }}
1111
{{- end }}
1212
{{- end }}
13+
labels:
14+
{{- include "invenio.labels" . | nindent 4 }}
1315
spec:
1416
host: {{ include "invenio.hostname" $ }}
1517
to:

charts/invenio/templates/secret.yaml

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ metadata:
77
name: invenio-secrets
88
labels:
99
app: invenio-secrets
10+
{{- include "invenio.labels" . | nindent 4 }}
1011
annotations:
1112
helm.sh/resource-policy: keep
1213
data:

charts/invenio/templates/sentry-secret.yaml

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ type: Opaque
66
metadata:
77
name: {{ .Values.invenio.sentry.secret_name }}
88
labels:
9+
{{- include "invenio.labels" . | nindent 4 }}
910
app: {{ .Values.invenio.sentry.secret_name }}
1011
annotations:
1112
helm.sh/resource-policy: keep

charts/invenio/templates/uwsgi-configmap.yaml

+2
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ apiVersion: v1
33
kind: ConfigMap
44
metadata:
55
name: uwsgi-config
6+
labels:
7+
{{- include "invenio.labels" . | nindent 4 }}
68
data:
79
uwsgi.ini: |
810
[uwsgi]

charts/invenio/templates/web-deployment.yaml

+2
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ apiVersion: apps/v1
33
kind: Deployment
44
metadata:
55
name: web
6+
labels:
7+
{{- include "invenio.labels" . | nindent 4 }}
68
spec:
79
replicas: {{ .Values.web.replicas }}
810
selector:

charts/invenio/templates/web-service.yaml

+2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@ kind: Service
44
metadata:
55
name: web
66
labels:
7+
{{- include "invenio.labels" . | nindent 4 }}
78
run: web
9+
810
{{- if .Values.web.annotations }}
911
annotations: {{- toYaml .Values.web.annotations | nindent 4 }}
1012
{{- end }}

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

+2
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ apiVersion: apps/v1
33
kind: Deployment
44
metadata:
55
name: worker-beat
6+
labels:
7+
{{- include "invenio.labels" . | nindent 4 }}
68
spec:
79
replicas: 1
810
selector:

charts/invenio/templates/worker-deployment.yaml

+2
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ apiVersion: apps/v1
33
kind: Deployment
44
metadata:
55
name: worker
6+
labels:
7+
{{- include "invenio.labels" . | nindent 4 }}
68
spec:
79
replicas: {{ .Values.worker.replicas }}
810
selector:

0 commit comments

Comments
 (0)