[incubator/kafka] Updated labeling (#17392)

* Changed labelling to aling with current best practice and avoid configuration job pods being targeted by services.

Signed-off-by: Thor Anker Kvisgård Lange <thanl@mhivestasoffshore.com>

* Bumping one minor version since re-labeling might cause issues with running deployments.

Signed-off-by: Thor Anker Kvisgård Lange <thanl@mhivestasoffshore.com>
This commit is contained in:
Thor Anker Kvisgård Lange
2019-09-24 06:19:27 -07:00
committed by Kubernetes Prow Robot
parent bb0f3ec72a
commit c194bce22c
12 changed files with 69 additions and 64 deletions
+1 -1
View File
@@ -2,7 +2,7 @@ apiVersion: v1
description: Apache Kafka is publish-subscribe messaging rethought as a distributed
commit log.
name: kafka
version: 0.17.1
version: 0.18.0
appVersion: 5.0.1
keywords:
- kafka
+45 -1
View File
@@ -65,4 +65,48 @@ Create chart name and version as used by the chart label.
*/}}
{{- define "kafka.chart" -}}
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}}
{{- end -}}
{{- end -}}
{{/*
Create unified labels for kafka components
*/}}
{{- define "kafka.common.matchLabels" -}}
app.kubernetes.io/name: {{ include "kafka.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
{{- end -}}
{{- define "kafka.common.metaLabels" -}}
helm.sh/chart: {{ include "kafka.chart" . }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
{{- end -}}
{{- define "kafka.broker.matchLabels" -}}
app.kubernetes.io/component: kafka-broker
{{ include "kafka.common.matchLabels" . }}
{{- end -}}
{{- define "kafka.broker.labels" -}}
{{ include "kafka.common.metaLabels" . }}
{{ include "kafka.broker.matchLabels" . }}
{{- end -}}
{{- define "kafka.config.matchLabels" -}}
app.kubernetes.io/component: kafka-config
{{ include "kafka.common.matchLabels" . }}
{{- end -}}
{{- define "kafka.config.labels" -}}
{{ include "kafka.common.metaLabels" . }}
{{ include "kafka.config.matchLabels" . }}
{{- end -}}
{{- define "kafka.monitor.matchLabels" -}}
app.kubernetes.io/component: kafka-monitor
{{ include "kafka.common.matchLabels" . }}
{{- end -}}
{{- define "kafka.monitor.labels" -}}
{{ include "kafka.common.metaLabels" . }}
{{ include "kafka.monitor.matchLabels" . }}
{{- end -}}
@@ -4,10 +4,7 @@ apiVersion: v1
kind: ConfigMap
metadata:
labels:
app: {{ template "kafka.fullname" . }}
chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
heritage: "{{ .Release.Service }}"
release: "{{ .Release.Name }}"
{{- include "kafka.config.labels" . | nindent 4 }}
name: {{ template "kafka.fullname" . }}-config
data:
runtimeConfig.sh: |
+1 -4
View File
@@ -4,10 +4,7 @@ kind: ConfigMap
metadata:
name: {{ include "kafka.fullname" . }}-metrics
labels:
app: {{ include "kafka.name" . }}
chart: {{ .Chart.Name }}-{{ .Chart.Version }}
release: {{ .Release.Name }}
heritage: {{ .Release.Service }}
{{- include "kafka.monitor.labels" . | nindent 4 }}
data:
jmx-kafka-prometheus.yml: |+
{{- if .Values.jmx.configMap.overrideConfig }}
@@ -4,16 +4,12 @@ kind: Deployment
metadata:
name: {{ template "kafka.fullname" . }}-exporter
labels:
app: "{{ template "kafka.name" . }}"
release: {{ .Release.Name }}
heritage: {{ .Release.Service }}
chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}"
{{- include "kafka.monitor.labels" . | nindent 4 }}
spec:
replicas: 1
selector:
matchLabels:
app: {{ template "kafka.name" . }}-exporter
release: {{ .Release.Name }}
{{- include "kafka.monitor.matchLabels" . | nindent 6 }}
template:
metadata:
annotations:
+2 -6
View File
@@ -5,17 +5,13 @@ kind: Job
metadata:
name: "{{ template "kafka.fullname" . }}-config-{{ $scriptHash }}"
labels:
app: {{ template "kafka.fullname" . }}
chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
heritage: "{{ .Release.Service }}"
release: "{{ .Release.Name }}"
{{- include "kafka.config.labels" . | nindent 4 }}
spec:
backoffLimit: {{ .Values.configJob.backoffLimit }}
template:
metadata:
labels:
app: {{ template "kafka.fullname" . }}
release: "{{ .Release.Name }}"
{{- include "kafka.config.matchLabels" . | nindent 8 }}
spec:
restartPolicy: OnFailure
volumes:
@@ -4,15 +4,11 @@ kind: PodDisruptionBudget
metadata:
name: {{ include "kafka.fullname" . }}
labels:
app: {{ template "kafka.name" . }}
chart: {{ template "kafka.chart" . }}
release: {{ .Release.Name }}
heritage: {{ .Release.Service }}
{{- include "kafka.broker.labels" . | nindent 4 }}
spec:
selector:
matchLabels:
app: {{ template "kafka.name" . }}
release: {{ .Release.Name }}
{{- include "kafka.broker.matchLabels" . | nindent 6 }}
{{ toYaml .Values.podDisruptionBudget | indent 2 }}
{{- end }}
@@ -36,10 +36,7 @@ metadata:
{{- end }}
name: {{ $root.Release.Name }}-{{ $i }}-external
labels:
app: {{ include "kafka.name" $root }}
chart: {{ $root.Chart.Name }}-{{ $root.Chart.Version }}
release: {{ $root.Release.Name }}
heritage: {{ $root.Release.Service }}
{{- include "kafka.broker.labels" $root | nindent 4 }}
pod: {{ $responsiblePod | quote }}
spec:
type: {{ $root.Values.external.type }}
@@ -65,8 +62,7 @@ spec:
loadBalancerIP: {{ index $root.Values.external.loadBalancerIP $i }}
{{- end }}
selector:
app: {{ include "kafka.name" $root }}
release: {{ $root.Release.Name }}
{{- include "kafka.broker.matchLabels" $root | nindent 6 }}
statefulset.kubernetes.io/pod-name: {{ $responsiblePod | quote }}
{{- end }}
{{- end }}
+4 -12
View File
@@ -3,10 +3,7 @@ kind: Service
metadata:
name: {{ include "kafka.fullname" . }}
labels:
app: {{ include "kafka.name" . }}
chart: {{ .Chart.Name }}-{{ .Chart.Version }}
release: {{ .Release.Name }}
heritage: {{ .Release.Service }}
{{- include "kafka.broker.labels" . | nindent 4 }}
spec:
ports:
- name: broker
@@ -19,8 +16,7 @@ spec:
targetPort: prometheus
{{- end }}
selector:
app: {{ include "kafka.name" . }}
release: {{ .Release.Name }}
{{- include "kafka.broker.matchLabels" . | nindent 4 }}
---
{{- if and .Values.prometheus.kafka.enabled .Values.prometheus.operator.enabled }}
apiVersion: v1
@@ -28,10 +24,7 @@ kind: Service
metadata:
name: {{ include "kafka.fullname" . }}-exporter
labels:
app: {{ include "kafka.name" . }}-exporter
chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
release: {{ .Release.Name }}
heritage: {{ .Release.Service }}
{{- include "kafka.monitor.labels" . | nindent 4 }}
spec:
ports:
- name: kafka-exporter
@@ -39,6 +32,5 @@ spec:
port: {{ .Values.prometheus.kafka.port }}
targetPort: {{ .Values.prometheus.kafka.port }}
selector:
app: {{ include "kafka.name" . }}-exporter
release: {{ .Release.Name }}
{{- include "kafka.monitor.matchLabels" . | nindent 4 }}
{{- end }}
@@ -3,10 +3,7 @@ kind: Service
metadata:
name: {{ include "kafka.fullname" . }}-headless
labels:
app: {{ include "kafka.name" . }}
chart: {{ .Chart.Name }}-{{ .Chart.Version }}
release: {{ .Release.Name }}
heritage: {{ .Release.Service }}
{{- include "kafka.broker.labels" . | nindent 4 }}
annotations:
service.alpha.kubernetes.io/tolerate-unready-endpoints: "true"
{{- if .Values.headless.annotations }}
@@ -21,5 +18,4 @@ spec:
{{- end }}
clusterIP: None
selector:
app: {{ include "kafka.name" . }}
release: {{ .Release.Name }}
{{- include "kafka.broker.matchLabels" . | nindent 4 }}
@@ -5,12 +5,12 @@ metadata:
name: {{ include "kafka.fullname" . }}
namespace: {{ .Values.prometheus.operator.serviceMonitor.namespace }}
labels:
{{- include "kafka.monitor.labels" . | nindent 4 }}
{{ toYaml .Values.prometheus.operator.serviceMonitor.selector | indent 4 }}
spec:
selector:
matchLabels:
app: {{ include "kafka.name" . }}
release: {{ .Release.Name }}
{{- include "kafka.broker.matchLabels" . | nindent 6 }}
endpoints:
- port: jmx-exporter
interval: {{ .Values.prometheus.jmx.interval }}
@@ -29,12 +29,12 @@ metadata:
name: {{ include "kafka.fullname" . }}-exporter
namespace: {{ .Values.prometheus.operator.serviceMonitor.namespace }}
labels:
{{- include "kafka.monitor.labels" . | nindent 4 }}
{{ toYaml .Values.prometheus.operator.serviceMonitor.selector | indent 4 }}
spec:
selector:
matchLabels:
app: {{ include "kafka.name" . }}-exporter
release: {{ .Release.Name }}
{{- include "kafka.monitor.matchLabels" . | nindent 6 }}
endpoints:
- port: kafka-exporter
interval: {{ .Values.prometheus.kafka.interval }}
+3 -8
View File
@@ -4,15 +4,11 @@ kind: StatefulSet
metadata:
name: {{ include "kafka.fullname" . }}
labels:
app: {{ include "kafka.name" . }}
chart: {{ .Chart.Name }}-{{ .Chart.Version }}
release: {{ .Release.Name }}
heritage: {{ .Release.Service }}
{{- include "kafka.broker.labels" . | nindent 4 }}
spec:
selector:
matchLabels:
app: {{ include "kafka.name" . }}
release: {{ .Release.Name }}
{{- include "kafka.broker.matchLabels" . | nindent 6 }}
serviceName: {{ include "kafka.fullname" . }}-headless
podManagementPolicy: {{ .Values.podManagementPolicy }}
updateStrategy:
@@ -31,8 +27,7 @@ spec:
{{- end }}
{{- end }}
labels:
app: {{ include "kafka.name" . }}
release: {{ .Release.Name }}
{{- include "kafka.broker.labels" . | nindent 8 }}
{{- if .Values.podLabels }}
## Custom pod labels
{{ toYaml .Values.podLabels | indent 8 }}