|
48 | 48 | - commonLabels | uses appLabel
|
49 | 49 | - labels | uses commonLabels
|
50 | 50 | - matchLabels | uses labels
|
51 |
| - - podCullerSelector | uses matchLabels |
52 | 51 |
|
53 | 52 |
|
54 | 53 | ## Example usage
|
|
112 | 111 | {{- /*
|
113 | 112 | jupyterhub.commonLabels:
|
114 | 113 | Foundation for "jupyterhub.labels".
|
115 |
| - Provides labels: app, release, (chart and heritage). |
| 114 | +
|
| 115 | + Provides old labels: |
| 116 | + app |
| 117 | + release |
| 118 | + chart (omitted for matchLabels) |
| 119 | + heritage (omitted for matchLabels) |
| 120 | + Provides modern labels (omitted for matchLabels): |
| 121 | + app.kubernetes.io/name ("app") |
| 122 | + app.kubernetes.io/version |
| 123 | + app.kubernetes.io/instance release ("release") |
| 124 | + helm.sh/chart ("chart") |
| 125 | + app.kubernetes.io/managed-by ("heritage") |
116 | 126 | */}}
|
117 | 127 | {{- define "jupyterhub.commonLabels" -}}
|
118 |
| -app: {{ .appLabel | default (include "jupyterhub.appLabel" .) }} |
119 |
| -release: {{ .Release.Name }} |
| 128 | +app: {{ .appLabel | default (include "jupyterhub.appLabel" .) | quote }} |
| 129 | +release: {{ .Release.Name | quote }} |
120 | 130 | {{- if not .matchLabels }}
|
121 | 131 | chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
|
122 |
| -heritage: {{ .heritageLabel | default .Release.Service }} |
| 132 | +heritage: {{ .Release.Service }} |
| 133 | +app.kubernetes.io/name: {{ .appLabel | default (include "jupyterhub.appLabel" .) | quote }} |
| 134 | +app.kubernetes.io/instance: {{ .Release.Name | quote }} |
| 135 | +app.kubernetes.io/version: {{ .Chart.AppVersion }} |
| 136 | +helm.sh/chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }} |
| 137 | +app.kubernetes.io/managed-by: {{ .Release.Service }} |
123 | 138 | {{- end }}
|
124 | 139 | {{- end }}
|
125 | 140 |
|
126 | 141 |
|
127 | 142 | {{- /*
|
128 | 143 | jupyterhub.labels:
|
129 |
| - Provides labels: component, app, release, (chart and heritage). |
| 144 | + Provides old labels: |
| 145 | + component |
| 146 | + app |
| 147 | + release |
| 148 | + chart (omitted for matchLabels) |
| 149 | + heritage (omitted for matchLabels) |
| 150 | + Provides modern labels (omitted for matchLabels): |
| 151 | + app.kubernetes.io/component ("component") |
| 152 | + app.kubernetes.io/name ("app") |
| 153 | + app.kubernetes.io/version |
| 154 | + app.kubernetes.io/instance release ("release") |
| 155 | + helm.sh/chart ("chart") |
| 156 | + app.kubernetes.io/managed-by ("heritage") |
130 | 157 | */}}
|
131 | 158 | {{- define "jupyterhub.labels" -}}
|
132 | 159 | component: {{ include "jupyterhub.componentLabel" . }}
|
| 160 | +{{- if not .matchLabels }} |
| 161 | +app.kubernetes.io/component: {{ include "jupyterhub.componentLabel" . }} |
| 162 | +{{- end }} |
133 | 163 | {{ include "jupyterhub.commonLabels" . }}
|
134 | 164 | {{- end }}
|
135 | 165 |
|
136 | 166 |
|
137 | 167 | {{- /*
|
138 | 168 | jupyterhub.matchLabels:
|
139 |
| - Used to provide pod selection labels: component, app, release. |
| 169 | + Provides old labels: |
| 170 | + component |
| 171 | + app |
| 172 | + release |
140 | 173 | */}}
|
141 | 174 | {{- define "jupyterhub.matchLabels" -}}
|
142 | 175 | {{- $_ := merge (dict "matchLabels" true) . -}}
|
|
0 commit comments