[htk] Jobs; put labels only in the template spec
This is an update to address a behavior change introduced with 0ae8f4d21ac2a091f1612e50f4786da5065d4398. Job labels if empty/unspecified are taken from the template. If (any) labels are specified on the job we do not get this behavior. Specifically if we *apply*: apiVersion: batch/v1 kind: Job metadata: # no "labels:" here name: placement-db-init namespace: openstack spec: template: metadata: labels: application: placement component: db-init release_group: placement spec: containers: # do stuffs then *query* we see: apiVersion: batch/v1 kind: Job metadata: # k8s did this for us! labels: application: placement component: db-init job-name: placement-db-init release_group: placement name: placement-db-init namespace: openstack spec: template: metadata: labels: application: placement component: db-init release_group: placement spec: containers: # do stuffs The aforementioned change causes objects we apply and query to look like: apiVersion: batch/v1 kind: Job metadata: # k8s did this for us! labels: application: placement # nothing else! name: placement-db-init namespace: openstack spec: template: metadata: labels: application: placement component: db-init release_group: placement spec: containers: # do stuffs Current users rely on this behavior and deployment systems use job labels for synchronization, those labels being only specified in the template and propagating to the job. This change preserves functionality added recently and restores the previous behavior. The explicit "application" label is no longer needed as the helm-toolkit.snippets.kubernetes_metadata_labels macro provides it. Change-Id: I1582d008217b8848103579b826fae065c538aaf0
This commit is contained in:
parent
7351586a7d
commit
20cf2db961
@ -15,7 +15,7 @@ apiVersion: v1
|
||||
appVersion: v1.0.0
|
||||
description: OpenStack-Helm Helm-Toolkit
|
||||
name: helm-toolkit
|
||||
version: 0.2.8
|
||||
version: 0.2.9
|
||||
home: https://docs.openstack.org/openstack-helm
|
||||
icon: https://www.openstack.org/themes/openstack/images/project-mascots/OpenStack-Helm/OpenStack_Project_OpenStackHelm_vertical.png
|
||||
sources:
|
||||
|
@ -48,11 +48,6 @@ metadata:
|
||||
"helm.sh/hook-delete-policy": before-hook-creation
|
||||
{{- if $jobAnnotations }}
|
||||
{{ toYaml $jobAnnotations | indent 4 }}
|
||||
{{- end }}
|
||||
labels:
|
||||
application: {{ $serviceName }}
|
||||
{{- if $jobLabels }}
|
||||
{{ toYaml $jobLabels | indent 4 }}
|
||||
{{- end }}
|
||||
spec:
|
||||
backoffLimit: {{ $backoffLimit }}
|
||||
@ -63,6 +58,9 @@ spec:
|
||||
metadata:
|
||||
labels:
|
||||
{{ tuple $envAll $serviceName "bootstrap" | include "helm-toolkit.snippets.kubernetes_metadata_labels" | indent 8 }}
|
||||
{{- if $jobLabels }}
|
||||
{{ toYaml $jobLabels | indent 8 }}
|
||||
{{- end }}
|
||||
annotations:
|
||||
{{ tuple $envAll | include "helm-toolkit.snippets.release_uuid" | indent 8 }}
|
||||
spec:
|
||||
|
@ -50,11 +50,6 @@ metadata:
|
||||
"helm.sh/hook-delete-policy": hook-succeeded
|
||||
{{- if $jobAnnotations }}
|
||||
{{ toYaml $jobAnnotations | indent 4 }}
|
||||
{{- end }}
|
||||
labels:
|
||||
application: {{ $serviceName }}
|
||||
{{- if $jobLabels }}
|
||||
{{ toYaml $jobLabels | indent 4 }}
|
||||
{{- end }}
|
||||
spec:
|
||||
backoffLimit: {{ $backoffLimit }}
|
||||
@ -65,6 +60,9 @@ spec:
|
||||
metadata:
|
||||
labels:
|
||||
{{ tuple $envAll $serviceName "db-drop" | include "helm-toolkit.snippets.kubernetes_metadata_labels" | indent 8 }}
|
||||
{{- if $jobLabels }}
|
||||
{{ toYaml $jobLabels | indent 8 }}
|
||||
{{- end }}
|
||||
spec:
|
||||
serviceAccountName: {{ $serviceAccountName }}
|
||||
restartPolicy: OnFailure
|
||||
|
@ -49,11 +49,6 @@ metadata:
|
||||
"helm.sh/hook-delete-policy": before-hook-creation
|
||||
{{- if $jobAnnotations }}
|
||||
{{ toYaml $jobAnnotations | indent 4 }}
|
||||
{{- end }}
|
||||
labels:
|
||||
application: {{ $serviceName }}
|
||||
{{- if $jobLabels }}
|
||||
{{ toYaml $jobLabels | indent 4 }}
|
||||
{{- end }}
|
||||
spec:
|
||||
backoffLimit: {{ $backoffLimit }}
|
||||
@ -64,6 +59,9 @@ spec:
|
||||
metadata:
|
||||
labels:
|
||||
{{ tuple $envAll $serviceName "db-init" | include "helm-toolkit.snippets.kubernetes_metadata_labels" | indent 8 }}
|
||||
{{- if $jobLabels }}
|
||||
{{ toYaml $jobLabels | indent 8 }}
|
||||
{{- end }}
|
||||
annotations:
|
||||
{{ tuple $envAll | include "helm-toolkit.snippets.release_uuid" | indent 8 }}
|
||||
spec:
|
||||
|
@ -46,11 +46,6 @@ metadata:
|
||||
"helm.sh/hook-delete-policy": before-hook-creation
|
||||
{{- if $jobAnnotations }}
|
||||
{{ toYaml $jobAnnotations | indent 4 }}
|
||||
{{- end }}
|
||||
labels:
|
||||
application: {{ $serviceName }}
|
||||
{{- if $jobLabels }}
|
||||
{{ toYaml $jobLabels | indent 4 }}
|
||||
{{- end }}
|
||||
spec:
|
||||
backoffLimit: {{ $backoffLimit }}
|
||||
@ -61,6 +56,9 @@ spec:
|
||||
metadata:
|
||||
labels:
|
||||
{{ tuple $envAll $serviceName "db-sync" | include "helm-toolkit.snippets.kubernetes_metadata_labels" | indent 8 }}
|
||||
{{- if $jobLabels }}
|
||||
{{ toYaml $jobLabels | indent 8 }}
|
||||
{{- end }}
|
||||
annotations:
|
||||
{{ tuple $envAll | include "helm-toolkit.snippets.release_uuid" | indent 8 }}
|
||||
spec:
|
||||
|
@ -49,11 +49,6 @@ metadata:
|
||||
"helm.sh/hook-delete-policy": before-hook-creation
|
||||
{{- if $jobAnnotations }}
|
||||
{{ toYaml $jobAnnotations | indent 4 }}
|
||||
{{- end }}
|
||||
labels:
|
||||
application: {{ $serviceName }}
|
||||
{{- if $jobLabels }}
|
||||
{{ toYaml $jobLabels | indent 4 }}
|
||||
{{- end }}
|
||||
spec:
|
||||
backoffLimit: {{ $backoffLimit }}
|
||||
@ -64,6 +59,9 @@ spec:
|
||||
metadata:
|
||||
labels:
|
||||
{{ tuple $envAll $serviceName "ks-endpoints" | include "helm-toolkit.snippets.kubernetes_metadata_labels" | indent 8 }}
|
||||
{{- if $jobLabels }}
|
||||
{{ toYaml $jobLabels | indent 8 }}
|
||||
{{- end }}
|
||||
annotations:
|
||||
{{ tuple $envAll | include "helm-toolkit.snippets.release_uuid" | indent 8 }}
|
||||
spec:
|
||||
|
@ -49,11 +49,6 @@ metadata:
|
||||
"helm.sh/hook-delete-policy": before-hook-creation
|
||||
{{- if $jobAnnotations }}
|
||||
{{ toYaml $jobAnnotations | indent 4 }}
|
||||
{{- end }}
|
||||
labels:
|
||||
application: {{ $serviceName }}
|
||||
{{- if $jobLabels }}
|
||||
{{ toYaml $jobLabels | indent 4 }}
|
||||
{{- end }}
|
||||
spec:
|
||||
backoffLimit: {{ $backoffLimit }}
|
||||
@ -64,6 +59,9 @@ spec:
|
||||
metadata:
|
||||
labels:
|
||||
{{ tuple $envAll $serviceName "ks-service" | include "helm-toolkit.snippets.kubernetes_metadata_labels" | indent 8 }}
|
||||
{{- if $jobLabels }}
|
||||
{{ toYaml $jobLabels | indent 8 }}
|
||||
{{- end }}
|
||||
annotations:
|
||||
{{ tuple $envAll | include "helm-toolkit.snippets.release_uuid" | indent 8 }}
|
||||
spec:
|
||||
|
@ -49,11 +49,6 @@ metadata:
|
||||
"helm.sh/hook-delete-policy": before-hook-creation
|
||||
{{- if $jobAnnotations }}
|
||||
{{ toYaml $jobAnnotations | indent 4 }}
|
||||
{{- end }}
|
||||
labels:
|
||||
application: {{ $serviceName }}
|
||||
{{- if $jobLabels }}
|
||||
{{ toYaml $jobLabels | indent 4 }}
|
||||
{{- end }}
|
||||
spec:
|
||||
backoffLimit: {{ $backoffLimit }}
|
||||
@ -64,6 +59,9 @@ spec:
|
||||
metadata:
|
||||
labels:
|
||||
{{ tuple $envAll $serviceName "ks-user" | include "helm-toolkit.snippets.kubernetes_metadata_labels" | indent 8 }}
|
||||
{{- if $jobLabels }}
|
||||
{{ toYaml $jobLabels | indent 8 }}
|
||||
{{- end }}
|
||||
annotations:
|
||||
{{ tuple $envAll | include "helm-toolkit.snippets.release_uuid" | indent 8 }}
|
||||
spec:
|
||||
|
@ -36,11 +36,6 @@ metadata:
|
||||
"helm.sh/hook-delete-policy": before-hook-creation
|
||||
{{- if $jobAnnotations }}
|
||||
{{ toYaml $jobAnnotations | indent 4 }}
|
||||
{{- end }}
|
||||
labels:
|
||||
application: {{ $serviceName }}
|
||||
{{- if $jobLabels }}
|
||||
{{ toYaml $jobLabels | indent 4 }}
|
||||
{{- end }}
|
||||
spec:
|
||||
backoffLimit: {{ $backoffLimit }}
|
||||
@ -51,6 +46,9 @@ spec:
|
||||
metadata:
|
||||
labels:
|
||||
{{ tuple $envAll $serviceName "rabbit-init" | include "helm-toolkit.snippets.kubernetes_metadata_labels" | indent 8 }}
|
||||
{{- if $jobLabels }}
|
||||
{{ toYaml $jobLabels | indent 8 }}
|
||||
{{- end }}
|
||||
annotations:
|
||||
{{ tuple $envAll | include "helm-toolkit.snippets.release_uuid" | indent 8 }}
|
||||
spec:
|
||||
|
@ -44,11 +44,6 @@ metadata:
|
||||
"helm.sh/hook-delete-policy": before-hook-creation
|
||||
{{- if $jobAnnotations }}
|
||||
{{ toYaml $jobAnnotations | indent 4 }}
|
||||
{{- end }}
|
||||
labels:
|
||||
application: {{ $serviceName }}
|
||||
{{- if $jobLabels }}
|
||||
{{ toYaml $jobLabels | indent 4 }}
|
||||
{{- end }}
|
||||
spec:
|
||||
backoffLimit: {{ $backoffLimit }}
|
||||
@ -59,6 +54,9 @@ spec:
|
||||
metadata:
|
||||
labels:
|
||||
{{ tuple $envAll $serviceName "s3-bucket" | include "helm-toolkit.snippets.kubernetes_metadata_labels" | indent 8 }}
|
||||
{{- if $jobLabels }}
|
||||
{{ toYaml $jobLabels | indent 8 }}
|
||||
{{- end }}
|
||||
spec:
|
||||
serviceAccountName: {{ $serviceAccountName | quote }}
|
||||
restartPolicy: OnFailure
|
||||
|
@ -43,11 +43,6 @@ metadata:
|
||||
{{ tuple $envAll | include "helm-toolkit.snippets.release_uuid" }}
|
||||
{{- if $jobAnnotations }}
|
||||
{{ toYaml $jobAnnotations | indent 4 }}
|
||||
{{- end }}
|
||||
labels:
|
||||
application: {{ $serviceName }}
|
||||
{{- if $jobLabels }}
|
||||
{{ toYaml $jobLabels | indent 4 }}
|
||||
{{- end }}
|
||||
spec:
|
||||
backoffLimit: {{ $backoffLimit }}
|
||||
@ -58,6 +53,9 @@ spec:
|
||||
metadata:
|
||||
labels:
|
||||
{{ tuple $envAll $serviceName "s3-user" | include "helm-toolkit.snippets.kubernetes_metadata_labels" | indent 8 }}
|
||||
{{- if $jobLabels }}
|
||||
{{ toYaml $jobLabels | indent 8 }}
|
||||
{{- end }}
|
||||
spec:
|
||||
serviceAccountName: {{ $serviceAccountName | quote }}
|
||||
restartPolicy: OnFailure
|
||||
|
@ -42,11 +42,6 @@ metadata:
|
||||
"helm.sh/hook-delete-policy": before-hook-creation
|
||||
{{- if $jobAnnotations }}
|
||||
{{ toYaml $jobAnnotations | indent 4 }}
|
||||
{{- end }}
|
||||
labels:
|
||||
application: {{ $serviceName }}
|
||||
{{- if $jobLabels }}
|
||||
{{ toYaml $jobLabels | indent 4 }}
|
||||
{{- end }}
|
||||
spec:
|
||||
backoffLimit: {{ $backoffLimit }}
|
||||
@ -57,6 +52,9 @@ spec:
|
||||
metadata:
|
||||
labels:
|
||||
{{ tuple $envAll $serviceName "image-repo-sync" | include "helm-toolkit.snippets.kubernetes_metadata_labels" | indent 8 }}
|
||||
{{- if $jobLabels }}
|
||||
{{ toYaml $jobLabels | indent 8 }}
|
||||
{{- end }}
|
||||
spec:
|
||||
serviceAccountName: {{ $serviceAccountName }}
|
||||
restartPolicy: OnFailure
|
||||
|
@ -15,4 +15,5 @@ helm-toolkit:
|
||||
- 0.2.6 Add metadata in job templates
|
||||
- 0.2.7 Replace brace expansion with more standardized Posix approach
|
||||
- 0.2.8 Override the expiry of Ingress TLS certificate
|
||||
- 0.2.9 Jobs; put labels only in the template spec
|
||||
...
|
||||
|
Loading…
x
Reference in New Issue
Block a user