Skip to content

Commit 90b904b

Browse files
committed
Address Helm label review feedback
1 parent 6e42df2 commit 90b904b

121 files changed

Lines changed: 189 additions & 1014 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

chart/docs/customizing-labels.rst

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,15 +32,19 @@ Resources managed directly by the Airflow chart include the following Kubernetes
3232
.. code-block:: yaml
3333
3434
app.kubernetes.io/part-of: airflow
35+
app.kubernetes.io/name: airflow
3536
app.kubernetes.io/instance: <Helm release name>
37+
app.kubernetes.io/version: <Airflow application version>
3638
helm.sh/chart: <chart name>-<chart version>
3739
app.kubernetes.io/managed-by: <Helm release service>
3840
3941
Resources with a component label also include ``app.kubernetes.io/component`` with the same value. Pod templates include
40-
``app.kubernetes.io/part-of``, ``app.kubernetes.io/instance``, and ``app.kubernetes.io/component``.
42+
``app.kubernetes.io/part-of``, ``app.kubernetes.io/name``, ``app.kubernetes.io/instance``,
43+
``app.kubernetes.io/version``, and ``app.kubernetes.io/component``.
4144

42-
The chart retains its legacy ``tier``, ``component``, ``release``, ``chart``, and ``heritage`` labels for backwards
43-
compatibility. Existing workload and service selectors continue to use the legacy labels.
45+
The chart's workload, service, policy, and autoscaling selectors use ``app.kubernetes.io/part-of``,
46+
``app.kubernetes.io/instance``, and ``app.kubernetes.io/component`` instead of the legacy ``tier``, ``release``, and
47+
``component`` labels removed in chart 2.0.
4448

4549
Global Labels
4650
~~~~~~~~~~~~~

chart/docs/customizing-workers.rst

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,12 +61,11 @@ As an example, let's say you want to set ``priorityClassName`` on your workers:
6161
metadata:
6262
name: placeholder-name
6363
labels:
64+
app.kubernetes.io/name: airflow
6465
app.kubernetes.io/part-of: airflow
6566
app.kubernetes.io/component: worker
6667
app.kubernetes.io/instance: {{ .Release.Name }}
67-
tier: airflow
68-
component: worker
69-
release: {{ .Release.Name }}
68+
app.kubernetes.io/version: {{ .Chart.AppVersion }}
7069
spec:
7170
priorityClassName: high-priority
7271
containers:

chart/files/pod-template-file.kubernetes-helm-yaml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,6 @@ kind: Pod
3636
metadata:
3737
name: placeholder-name
3838
labels:
39-
tier: airflow
40-
component: worker
41-
release: {{ .Release.Name }}
4239
{{- include "airflow.standardPodLabels" (dict "root" . "component" "worker") | nindent 4 }}
4340
{{- if or .Values.labels .Values.workers.kubernetes.labels }}
4441
{{- mustMerge .Values.workers.kubernetes.labels .Values.labels | toYaml | nindent 4 }}

chart/newsfragments/71987.feature.rst

Lines changed: 0 additions & 1 deletion
This file was deleted.

chart/templates/_helpers.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,9 @@ Kubernetes recommended labels for chart resources.
5252
{{- $labels := dict
5353
"app.kubernetes.io/instance" (include "airflow.labelValue" $root.Release.Name)
5454
"app.kubernetes.io/managed-by" (include "airflow.labelValue" $root.Release.Service)
55+
"app.kubernetes.io/name" (include "airflow.labelValue" $root.Chart.Name)
5556
"app.kubernetes.io/part-of" "airflow"
57+
"app.kubernetes.io/version" (include "airflow.labelValue" $root.Chart.AppVersion)
5658
"helm.sh/chart" (include "airflow.labelValue" (printf "%s-%s" $root.Chart.Name $root.Chart.Version))
5759
-}}
5860
{{- with .component }}
@@ -69,7 +71,9 @@ Kubernetes recommended labels for chart-managed pods.
6971
{{- $labels := dict
7072
"app.kubernetes.io/component" (include "airflow.labelValue" (required "component is required for standard pod labels" .component))
7173
"app.kubernetes.io/instance" (include "airflow.labelValue" $root.Release.Name)
74+
"app.kubernetes.io/name" (include "airflow.labelValue" $root.Chart.Name)
7275
"app.kubernetes.io/part-of" "airflow"
76+
"app.kubernetes.io/version" (include "airflow.labelValue" $root.Chart.AppVersion)
7377
-}}
7478
{{- toYaml $labels -}}
7579
{{- end }}

chart/templates/api-server/api-server-deployment.yaml

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,6 @@ kind: Deployment
3535
metadata:
3636
name: {{ include "airflow.fullname" . }}-api-server
3737
labels:
38-
tier: airflow
39-
component: api-server
40-
release: {{ .Release.Name }}
41-
chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
42-
heritage: {{ .Release.Service }}
4338
{{- include "airflow.standardLabels" (dict "root" . "component" "api-server") | nindent 4 }}
4439
{{- with .Values.labels }}
4540
{{- toYaml . | nindent 4 }}
@@ -72,15 +67,12 @@ spec:
7267
{{- end }}
7368
selector:
7469
matchLabels:
75-
tier: airflow
76-
component: api-server
77-
release: {{ .Release.Name }}
70+
app.kubernetes.io/part-of: airflow
71+
app.kubernetes.io/component: api-server
72+
app.kubernetes.io/instance: {{ .Release.Name }}
7873
template:
7974
metadata:
8075
labels:
81-
tier: airflow
82-
component: api-server
83-
release: {{ .Release.Name }}
8476
{{- include "airflow.standardPodLabels" (dict "root" . "component" "api-server") | nindent 8 }}
8577
{{- if or .Values.labels .Values.apiServer.labels }}
8678
{{- mustMerge .Values.apiServer.labels .Values.labels | toYaml | nindent 8 }}
@@ -125,7 +117,7 @@ spec:
125117
- podAffinityTerm:
126118
labelSelector:
127119
matchLabels:
128-
component: api-server
120+
app.kubernetes.io/component: api-server
129121
topologyKey: kubernetes.io/hostname
130122
weight: 100
131123
{{- end }}

chart/templates/api-server/api-server-hpa.yaml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,6 @@ kind: HorizontalPodAutoscaler
2626
metadata:
2727
name: {{ include "airflow.fullname" . }}-api-server
2828
labels:
29-
tier: airflow
30-
component: api-server-horizontalpodautoscaler
31-
release: {{ .Release.Name }}
32-
chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
33-
heritage: {{ .Release.Service }}
3429
{{- include "airflow.standardLabels" (dict "root" . "component" "api-server-horizontalpodautoscaler") | nindent 4 }}
3530
deploymentName: {{ .Release.Name }}-api-server
3631
{{- if or .Values.labels .Values.apiServer.labels }}

chart/templates/api-server/api-server-httproute.yaml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,6 @@ kind: HTTPRoute
3636
metadata:
3737
name: {{ $fullname }}-api-server-httproute
3838
labels:
39-
tier: airflow
40-
component: airflow-api-server-httproute
41-
release: {{ .Release.Name }}
42-
chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
43-
heritage: {{ .Release.Service }}
4439
{{- include "airflow.standardLabels" (dict "root" . "component" "airflow-api-server-httproute") | nindent 4 }}
4540
{{- if or .Values.labels .Values.apiServer.labels .Values.apiServer.httpRoute.labels }}
4641
{{- mustMerge .Values.apiServer.httpRoute.labels .Values.apiServer.labels .Values.labels | toYaml | nindent 4 }}

chart/templates/api-server/api-server-ingress.yaml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,6 @@ kind: Ingress
3030
metadata:
3131
name: {{ $fullname }}-ingress
3232
labels:
33-
tier: airflow
34-
component: airflow-ingress
35-
release: {{ .Release.Name }}
36-
chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
37-
heritage: {{ .Release.Service }}
3833
{{- include "airflow.standardLabels" (dict "root" . "component" "airflow-ingress") | nindent 4 }}
3934
{{- if or .Values.labels .Values.apiServer.labels }}
4035
{{- mustMerge .Values.apiServer.labels .Values.labels | toYaml | nindent 4 }}

chart/templates/api-server/api-server-networkpolicy.yaml

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -26,21 +26,16 @@ kind: NetworkPolicy
2626
metadata:
2727
name: {{ include "airflow.fullname" . }}-api-server-policy
2828
labels:
29-
tier: airflow
30-
component: airflow-api-server-policy
31-
release: {{ .Release.Name }}
32-
chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
33-
heritage: {{ .Release.Service }}
3429
{{- include "airflow.standardLabels" (dict "root" . "component" "airflow-api-server-policy") | nindent 4 }}
3530
{{- if or .Values.labels .Values.apiServer.labels }}
3631
{{- mustMerge .Values.apiServer.labels .Values.labels | toYaml | nindent 4 }}
3732
{{- end }}
3833
spec:
3934
podSelector:
4035
matchLabels:
41-
tier: airflow
42-
component: api-server
43-
release: {{ .Release.Name }}
36+
app.kubernetes.io/part-of: airflow
37+
app.kubernetes.io/component: api-server
38+
app.kubernetes.io/instance: {{ .Release.Name }}
4439
policyTypes:
4540
- Ingress
4641
{{- if .Values.apiServer.networkPolicy.ingress.from }}

0 commit comments

Comments
 (0)