[stable/kube2iam] Use labels recommended by Helm (#15700)

See https://helm.sh/docs/chart_best_practices/#standard-labels

Since the DaemonSet's selector is immutable, this is breaking change and will require a deletion and recreation, hence the major version bump.

Signed-off-by: Peter Rifel <pgrifel@gmail.com>
This commit is contained in:
Peter Rifel
2019-07-21 02:49:40 -07:00
committed by Kubernetes Prow Robot
parent 1b81280340
commit 520dee4464
9 changed files with 42 additions and 35 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
apiVersion: v1
name: kube2iam
version: 1.1.0
version: 2.0.0
appVersion: 0.10.7
description: Provide IAM credentials to pods based on annotations.
keywords:
+7
View File
@@ -18,3 +18,10 @@ We truncate at 63 chars because some Kubernetes name fields are limited to this
{{- printf "%s" $name | trunc 63 | trimSuffix "-" -}}
{{- end -}}
{{- end -}}
{{/*
Create chart name and version as used by the chart label.
*/}}
{{- define "kube2iam.chart" -}}
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}}
{{- end -}}
+4 -4
View File
@@ -3,10 +3,10 @@ apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRole
metadata:
labels:
app: {{ template "kube2iam.name" . }}
chart: {{ .Chart.Name }}-{{ .Chart.Version }}
heritage: {{ .Release.Service }}
release: {{ .Release.Name }}
app.kubernetes.io/name: {{ template "kube2iam.name" . }}
helm.sh/chart: {{ template "kube2iam.chart" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
name: {{ template "kube2iam.fullname" . }}
rules:
- apiGroups:
@@ -3,10 +3,10 @@ apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRoleBinding
metadata:
labels:
app: {{ template "kube2iam.name" . }}
chart: {{ .Chart.Name }}-{{ .Chart.Version }}
heritage: {{ .Release.Service }}
release: {{ .Release.Name }}
app.kubernetes.io/name: {{ template "kube2iam.name" . }}
helm.sh/chart: {{ template "kube2iam.chart" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
name: {{ template "kube2iam.fullname" . }}
roleRef:
apiGroup: rbac.authorization.k8s.io
+6 -6
View File
@@ -2,10 +2,10 @@ apiVersion: extensions/v1beta1
kind: DaemonSet
metadata:
labels:
app: {{ template "kube2iam.name" . }}
chart: {{ .Chart.Name }}-{{ .Chart.Version }}
heritage: {{ .Release.Service }}
release: {{ .Release.Name }}
app.kubernetes.io/name: {{ template "kube2iam.name" . }}
helm.sh/chart: {{ template "kube2iam.chart" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
name: {{ template "kube2iam.fullname" . }}
spec:
template:
@@ -15,8 +15,8 @@ spec:
{{ toYaml .Values.podAnnotations | indent 8 }}
{{- end }}
labels:
app: {{ template "kube2iam.name" . }}
release: {{ .Release.Name }}
app.kubernetes.io/name: {{ template "kube2iam.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
{{- if .Values.podLabels }}
{{ toYaml .Values.podLabels | indent 8 }}
{{- end }}
+4 -4
View File
@@ -3,10 +3,10 @@ apiVersion: v1
kind: Secret
metadata:
labels:
app: {{ template "kube2iam.name" . }}
chart: {{ .Chart.Name }}-{{ .Chart.Version }}
heritage: {{ .Release.Service }}
release: {{ .Release.Name }}
app.kubernetes.io/name: {{ template "kube2iam.name" . }}
helm.sh/chart: {{ template "kube2iam.chart" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
name: {{ template "kube2iam.fullname" . }}
type: Opaque
data:
+6 -6
View File
@@ -4,18 +4,18 @@ kind: Service
metadata:
name: {{ template "kube2iam.fullname" . }}-metrics
labels:
app: {{ template "kube2iam.name" . }}
chart: {{ .Chart.Name }}-{{ .Chart.Version }}
release: {{ .Release.Name }}
heritage: {{ .Release.Service }}
app.kubernetes.io/name: {{ template "kube2iam.name" . }}
helm.sh/chart: {{ template "kube2iam.chart" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
{{- if .Values.prometheus.service.annotations }}
annotations:
{{- toYaml .Values.prometheus.service.annotations | nindent 4 }}
{{- end }}
spec:
selector:
app: {{ template "kube2iam.name" . }}
release: {{ .Release.Name }}
app.kubernetes.io/name: {{ template "kube2iam.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
ports:
{{- if .Values.prometheus.metricsPort }}
- name: metrics
@@ -3,9 +3,9 @@ apiVersion: v1
kind: ServiceAccount
metadata:
labels:
app: {{ template "kube2iam.name" . }}
chart: {{ .Chart.Name }}-{{ .Chart.Version }}
heritage: {{ .Release.Service }}
release: {{ .Release.Name }}
app.kubernetes.io/name: {{ template "kube2iam.name" . }}
helm.sh/chart: {{ template "kube2iam.chart" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
name: {{ template "kube2iam.fullname" . }}
{{- end -}}
@@ -7,15 +7,15 @@ metadata:
namespace: {{ .Values.prometheus.serviceMonitor.namespace }}
{{- end }}
labels:
app: {{ template "kube2iam.name" . }}
chart: {{ .Chart.Name }}-{{ .Chart.Version }}
heritage: {{ .Release.Service }}
release: {{ .Release.Name }}
app.kubernetes.io/name: {{ template "kube2iam.name" . }}
helm.sh/chart: {{ template "kube2iam.chart" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
spec:
selector:
matchLabels:
app: {{ template "kube2iam.name" . }}
release: {{ .Release.Name }}
app.kubernetes.io/name: {{ template "kube2iam.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
namespaceSelector:
matchNames:
- {{ .Release.Namespace }}