Skip to content
This repository has been archived by the owner on Feb 22, 2022. It is now read-only.

Commit

Permalink
[incubator/kafka] Updated labeling (#17392)
Browse files Browse the repository at this point in the history
* 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>
  • Loading branch information
langecode authored and k8s-ci-robot committed Sep 24, 2019
1 parent bb0f3ec commit c194bce
Show file tree
Hide file tree
Showing 12 changed files with 69 additions and 64 deletions.
2 changes: 1 addition & 1 deletion incubator/kafka/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
46 changes: 45 additions & 1 deletion incubator/kafka/templates/_helpers.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -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 -}}
5 changes: 1 addition & 4 deletions incubator/kafka/templates/configmap-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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: |
Expand Down
5 changes: 1 addition & 4 deletions incubator/kafka/templates/configmap-jmx.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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 }}
Expand Down
8 changes: 2 additions & 6 deletions incubator/kafka/templates/deployment-kafka-exporter.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand Down
8 changes: 2 additions & 6 deletions incubator/kafka/templates/job-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand Down
8 changes: 2 additions & 6 deletions incubator/kafka/templates/podisruptionbudget.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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 }}
8 changes: 2 additions & 6 deletions incubator/kafka/templates/service-brokers-external.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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 }}
Expand All @@ -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 }}
16 changes: 4 additions & 12 deletions incubator/kafka/templates/service-brokers.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -19,26 +16,21 @@ 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
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
protocol: TCP
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 }}
8 changes: 2 additions & 6 deletions incubator/kafka/templates/service-headless.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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 }}
Expand All @@ -21,5 +18,4 @@ spec:
{{- end }}
clusterIP: None
selector:
app: {{ include "kafka.name" . }}
release: {{ .Release.Name }}
{{- include "kafka.broker.matchLabels" . | nindent 4 }}
8 changes: 4 additions & 4 deletions incubator/kafka/templates/servicemonitors.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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 }}
Expand All @@ -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 }}
Expand Down
11 changes: 3 additions & 8 deletions incubator/kafka/templates/statefulset.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand All @@ -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 }}
Expand Down

0 comments on commit c194bce

Please sign in to comment.