From 7b1f59496edd2d536f928ebff008ecdbf37ddef9 Mon Sep 17 00:00:00 2001 From: Fabian Paul Date: Tue, 16 Apr 2019 11:10:49 +0200 Subject: [PATCH 1/4] Add streams app helm source --- charts/streams-app/src/Chart.yaml | 4 ++ charts/streams-app/src/templates/_helpers.tpl | 33 +++++++++++++++ .../streams-app/src/templates/deployment.yaml | 41 +++++++++++++++++++ charts/streams-app/src/values.yaml | 18 ++++++++ 4 files changed, 96 insertions(+) create mode 100644 charts/streams-app/src/Chart.yaml create mode 100644 charts/streams-app/src/templates/_helpers.tpl create mode 100644 charts/streams-app/src/templates/deployment.yaml create mode 100644 charts/streams-app/src/values.yaml diff --git a/charts/streams-app/src/Chart.yaml b/charts/streams-app/src/Chart.yaml new file mode 100644 index 000000000..0291a22ef --- /dev/null +++ b/charts/streams-app/src/Chart.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +name: streams-app +description: A helm chart for deploying a kafka streams application based on the bakdata KafkaStreamsApplication template. +version: 0.1.0 diff --git a/charts/streams-app/src/templates/_helpers.tpl b/charts/streams-app/src/templates/_helpers.tpl new file mode 100644 index 000000000..487032f76 --- /dev/null +++ b/charts/streams-app/src/templates/_helpers.tpl @@ -0,0 +1,33 @@ +{{/* vim: set filetype=mustache: */}} +{{/* +Expand the name of the chart. +*/}} +{{- define "streams-app.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} +{{- end -}} + + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "streams-app.fullname" -}} +{{- if .Values.fullnameOverride -}} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}} +{{- else -}} +{{- $name := default .Chart.Name .Values.nameOverride -}} +{{- if contains $name .Release.Name -}} +{{- .Release.Name | trunc 63 | trimSuffix "-" -}} +{{- else -}} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}} +{{- end -}} +{{- end -}} +{{- end -}} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "streams-app.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}} +{{- end -}} diff --git a/charts/streams-app/src/templates/deployment.yaml b/charts/streams-app/src/templates/deployment.yaml new file mode 100644 index 000000000..22ea49d88 --- /dev/null +++ b/charts/streams-app/src/templates/deployment.yaml @@ -0,0 +1,41 @@ +apiVersion: apps/v1beta2 +kind: Deployment +metadata: + name: {{ template "streams-app.fullname" . }} + labels: + app: {{ template "streams-app.name" . }} + chart: {{ template "streams-app.chart" . }} + release: {{ .Release.Name }} +spec: + replicas: {{ .Values.replicaCount }} + selector: + matchLabels: + app: {{ template "streams-app.name" . }} + release: {{ .Release.Name }} + template: + metadata: + labels: + app: {{ template "streams-app.name" . }} + release: {{ .Release.Name }} + spec: + affinity: + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - key: app + operator: In + values: + - {{ template "streams-app.name" . }} + topologyKey: "kubernetes.io/hostname" + containers: + - name: {{ template "streams-app.name" . }}-container + image: "{{ .Values.image }}:{{ .Values.imageTag }}" + imagePullPolicy: "{{ .Values.imagePullPolicy }}" + env: + - name: ENV_PREFIX + value: {{ .Values.configurationEnvPrefix }} + {{- range $key, $value := .Values.env }} + - name: {{ $key | quote }} + value: {{ $value | quote }} + {{- end }} diff --git a/charts/streams-app/src/values.yaml b/charts/streams-app/src/values.yaml new file mode 100644 index 000000000..261a5f5d6 --- /dev/null +++ b/charts/streams-app/src/values.yaml @@ -0,0 +1,18 @@ +nameOverride: xml2avro + +replicaCount: 1 + +image: xml2avro +imageTag: latest +imagePullPolicy: Always + +configurationEnvPrefix: "APP_" + +env: + APP_INPUT_TOPIC: "test" + APP_OUTPUT_TOPIC: "test" + APP_BROKERS: "test:9092" + APP_ROOT_TAG: "root" + APP_OUTPUT_SCHEMA: "/test/schema" + APP_SCHEMA_REGISTRY_URL: "url:1234" + From 128aa5f025d39facbec668b758d06210bd268fd3 Mon Sep 17 00:00:00 2001 From: Fabian Paul Date: Tue, 16 Apr 2019 11:24:25 +0200 Subject: [PATCH 2/4] Init chart repo --- charts/README.md | 3 +++ charts/index.yaml | 13 +++++++++++++ charts/streams-app/{src => }/Chart.yaml | 0 charts/streams-app/streams-app-0.1.0.tgz | Bin 0 -> 1287 bytes .../streams-app/{src => }/templates/_helpers.tpl | 0 .../{src => }/templates/deployment.yaml | 0 charts/streams-app/{src => }/values.yaml | 0 7 files changed, 16 insertions(+) create mode 100644 charts/README.md create mode 100644 charts/index.yaml rename charts/streams-app/{src => }/Chart.yaml (100%) create mode 100644 charts/streams-app/streams-app-0.1.0.tgz rename charts/streams-app/{src => }/templates/_helpers.tpl (100%) rename charts/streams-app/{src => }/templates/deployment.yaml (100%) rename charts/streams-app/{src => }/values.yaml (100%) diff --git a/charts/README.md b/charts/README.md new file mode 100644 index 000000000..55fbe14d5 --- /dev/null +++ b/charts/README.md @@ -0,0 +1,3 @@ +# Helm repository + +Collection of commonly used charts associated with bakdata kafka streaming applications diff --git a/charts/index.yaml b/charts/index.yaml new file mode 100644 index 000000000..799a3abe1 --- /dev/null +++ b/charts/index.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +entries: + streams-app: + - apiVersion: v1 + created: 2019-04-16T11:19:08.655324+02:00 + description: A helm chart for deploying a kafka streams application based on the + bakdata KafkaStreamsApplication template. + digest: d4b1ffad8da8fc2150ff52ce84d9e7ebca7a1ec742cff07b3885b7b47d9e1d00 + name: streams-app + urls: + - ./streams-app/streams-app-0.1.0.tgz + version: 0.1.0 +generated: 2019-04-16T11:19:08.654593+02:00 diff --git a/charts/streams-app/src/Chart.yaml b/charts/streams-app/Chart.yaml similarity index 100% rename from charts/streams-app/src/Chart.yaml rename to charts/streams-app/Chart.yaml diff --git a/charts/streams-app/streams-app-0.1.0.tgz b/charts/streams-app/streams-app-0.1.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..fb7d16b95502c1c8295a90deae3293d5a412b51f GIT binary patch literal 1287 zcmV+i1^D_OiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PI-bZ`#Nc&-4BjBde9Z-`-)&uSB)f2QKA$D7^#$?cF`0#U8_o z_1fKC)1Z|9{j_Ui3`t7Sh2}{bO7Ehx?BZP1#43 ziY3B_WrKvM0?ATs|94@IJchu81w@I25L2G4n3w^D1&tOIitquNrkn-T$ib8<3?UJq z=Ll1}2&tw7;K~S$a{g|GU1OYbs?jBa#^^&OBFS>&n&&oLkNjw`o*`B9e@S_U>gfx> zq5N-OH23rW!fTxJ|9gAG$iHO)NlQ!LZVmXi)v0ERU?qD!+2tl#*34r<6zaD%T zPsTTc{-qC&QR@^tHy_52ZT&L5x#|r^#j5|>d)?e@4R3D7lX3T*4~|TdePyG|-+I4y zeQ@eVu&#nR#&pAzZ%&52cm2_L_}Apa@VyUCCb{2ew%QJPCdH_l|C>sz>XSM06s2-? z`UIumK>jzq_J01Kd#zLce;2yDtG|LJi+xb2Az~c$D#bUkfhCxu53lO$H8EVIcbifX z+FRXJ4M-yUY}*5u6nr%ZF=7J2sYI4*_#LQiIcUZ;xOu~QZIrnm^UJ4NkKhYvnTY_- zTlSH~qb!QpEjYEUG8CbGCb^TB5~)U@rI9G(dB<7~_IhM^O`D`r4F2zu zegqOZQdJ-qBtlarRMA@5HKyS+;~b_4ndzUX0&1Nvy!|S^hHn>R7L|~0HcMDHJdZMb z6YgAXHNCJ$@ZWsd_9Sk_jDw^HSAbDrZkyZugjAd+d29 z1}iVu@`TqUiIX}(+--W94KTT6rUpA(wX_G9N2z_{41_Fsu zQ!~n&UOk`G@9xUs{juxFh4q?1Ufz_E1Y_kZqB~-cSI4ig7d5fuFRocDv0LQVYhrF= z<3lmqsGO^~ovH&*u1z7wKqoSHJEl6AzptF*$derK4N5JAxeD5b_>SeHZ6CA_utCRa zk0K_RUTy8AN!S&db?X$vvQVvh3k+0lTo8=0j33LwK>k)z9$4sxjT=MhlAN xu1Ez*BLiRHQ Date: Tue, 16 Apr 2019 13:35:35 +0200 Subject: [PATCH 3/4] Add readme for bakdata helm repo --- charts/README.md | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/charts/README.md b/charts/README.md index 55fbe14d5..91257ea92 100644 --- a/charts/README.md +++ b/charts/README.md @@ -1,3 +1,18 @@ -# Helm repository +# Kafka Streams Bakdata Helm Repository Collection of commonly used charts associated with bakdata kafka streaming applications + +## Install + +``` +helm repo add bakdata-common https://raw.githubusercontent.com/bakdata/common-kafka-streams//charts/ +helm install bakdata-common/ +``` + +## Development + +You can add new charts in a separate folder or update an existing ones. To update the helm repository please run: + +``` +helm repo index . --merge +``` From c92a5f3abac60362029356a3096a3028132b664b Mon Sep 17 00:00:00 2001 From: Fabian Paul Date: Thu, 18 Apr 2019 10:42:21 +0200 Subject: [PATCH 4/4] Fix typo --- charts/README.md | 4 ++-- charts/streams-app/values.yaml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/charts/README.md b/charts/README.md index 91257ea92..cc968ee70 100644 --- a/charts/README.md +++ b/charts/README.md @@ -1,6 +1,6 @@ # Kafka Streams Bakdata Helm Repository -Collection of commonly used charts associated with bakdata kafka streaming applications +Collection of commonly used charts associated with bakdata kafka streaming applications. ## Install @@ -11,7 +11,7 @@ helm install bakdata-common/ ## Development -You can add new charts in a separate folder or update an existing ones. To update the helm repository please run: +You can add new charts in a separate folder or update existing ones. To update the helm repository please run: ``` helm repo index . --merge diff --git a/charts/streams-app/values.yaml b/charts/streams-app/values.yaml index 261a5f5d6..b4b0f6067 100644 --- a/charts/streams-app/values.yaml +++ b/charts/streams-app/values.yaml @@ -1,8 +1,8 @@ -nameOverride: xml2avro +nameOverride: bakdataStreamsApp replicaCount: 1 -image: xml2avro +image: streamsApp imageTag: latest imagePullPolicy: Always