This is an automated email from the ASF dual-hosted git repository.

dgrove pushed a commit to branch master
in repository 
https://gitbox.apache.org/repos/asf/incubator-openwhisk-deploy-kube.git


The following commit(s) were added to refs/heads/master by this push:
     new c83d24d  Deploy Kafka provider with Helm (#223)
c83d24d is described below

commit c83d24d2d89e0890e64da344658cc2994760f4cb
Author: Ying Chun Guo <[email protected]>
AuthorDate: Fri Jun 15 23:09:49 2018 +0800

    Deploy Kafka provider with Helm (#223)
---
 helm/templates/installPkgKafkaJob.yaml | 47 ++++++++++++++++++++++++++++++++
 helm/templates/pkgKafkaProvider.yaml   | 50 ++++++++++++++++++++++++++++++++++
 helm/values.yaml                       | 10 +++++++
 3 files changed, 107 insertions(+)

diff --git a/helm/templates/installPkgKafkaJob.yaml 
b/helm/templates/installPkgKafkaJob.yaml
new file mode 100644
index 0000000..73c52d8
--- /dev/null
+++ b/helm/templates/installPkgKafkaJob.yaml
@@ -0,0 +1,47 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more 
contributor
+# license agreements; and to You under the Apache License, Version 2.0.
+
+apiVersion: batch/v1
+kind: Job
+metadata:
+  name: install-package-kafka
+  namespace: {{ .Release.Namespace | quote }}
+spec:
+  activeDeadlineSeconds: 600
+  template:
+    metadata:
+      name: install-package-kafka
+    spec:
+      restartPolicy: Never
+      initContainers:
+      # Wait for a controller to be up so we can perfom our CRUD actions with 
the CLI
+{{ include "readiness.waitForController" . | indent 6 }}
+      containers:
+      - name: kafkapkginstaller
+        image: openwhisk/kube-kafkapkginstaller
+        env:
+          - name: "AUTH"
+            valueFrom:
+              secretKeyRef:
+                name: whisk.auth
+                key: system
+          # poorly named envvar; actually expects full apihost (host:port)
+          - name: "APIHOST"
+            value: "{{- .Values.whisk.ingress.api_host_name -}}:{{- 
.Values.whisk.ingress.api_host_port -}}"
+          # for the database used by kafka package
+          - name: "DB_HOST"
+            value: {{ include "db_host" . | quote }}
+          - name: "DB_PORT"
+            value: {{ .Values.db.port | quote}}
+          - name: "DB_USERNAME"
+            valueFrom:
+              secretKeyRef:
+                name: db.auth
+                key: db_username
+          - name: "DB_PASSWORD"
+            valueFrom:
+              secretKeyRef:
+                name: db.auth
+                key: db_password
+          - name: "DB_PREFIX"
+            value: "{{- .Values.kafkaprovider.dbPrefix -}}"
diff --git a/helm/templates/pkgKafkaProvider.yaml 
b/helm/templates/pkgKafkaProvider.yaml
new file mode 100644
index 0000000..c526d94
--- /dev/null
+++ b/helm/templates/pkgKafkaProvider.yaml
@@ -0,0 +1,50 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more 
contributor
+# license agreements; and to You under the Apache License, Version 2.0.
+
+apiVersion: extensions/v1beta1
+kind: Deployment
+metadata:
+  name: {{ .Values.kafkaprovider.name | quote }}
+  namespace: {{ .Release.Namespace | quote }}
+  labels:
+    name: nginx
+spec:
+  replicas: {{ .Values.kafkaprovider.replicaCount }}
+  template:
+    metadata:
+      labels:
+        name: {{ .Values.kafkaprovider.name | quote }}
+    spec:
+      restartPolicy: {{ .Values.kafkaprovider.restartPolicy }}
+      initContainers:
+      # The controller must wait for kafka and couchdb to be ready before it 
starts
+{{ include "readiness.waitForCouchDB" . | indent 6 }}
+
+      containers:
+      - name: {{ .Values.kafkaprovider.name | quote }}
+        imagePullPolicy: {{ .Values.kafkaprovider.imagePullPolicy | quote }}
+        image: {{ .Values.kafkaprovider.image | quote }}
+        ports:
+        - name: kafkaprovider
+          containerPort: {{ .Values.kafkaprovider.apiPort }}
+        env:
+        - name: "DB_URL"
+          value: "{{ .Values.db.protocol }}://{{ include "db_host" . }}:{{ 
.Values.db.port }}"
+        - name: "DB_USER"
+          valueFrom:
+            secretKeyRef:
+              name: db.auth
+              key: db_username
+        - name: "DB_PASS"
+          valueFrom:
+            secretKeyRef:
+              name: db.auth
+              key: db_password
+        - name: "DB_PREFIX"
+          value: "{{- .Values.kafkaprovider.dbPrefix -}}"
+        - name: "LOCAL_DEV"
+          value: "true"
+        - name: "ROUTER_HOST"
+          value: "{{- .Values.whisk.ingress.api_host_name -}}:{{- 
.Values.whisk.ingress.api_host_port -}}"
+        - name: "ENDPOINT_AUTH"
+          value: "{{- .Values.whisk.ingress.api_host_name -}}:{{- 
.Values.whisk.ingress.api_host_port -}}"
diff --git a/helm/values.yaml b/helm/values.yaml
index ff20a08..8fe37ea 100644
--- a/helm/values.yaml
+++ b/helm/values.yaml
@@ -198,3 +198,13 @@ affinity:
   edgeNodeLabel: edge
   invokerNodeLabel: invoker
   providerNodeLabel: provider
+
+# Kafka provider configurations
+kafkaprovider:
+  name: "kafkaprovider"
+  image: "openwhisk/kafkaprovider:latest"
+  replicaCount: 1
+  imagePullPolicy: "IfNotPresent"
+  restartPolicy: "Always"
+  apiPort: 8080
+  dbPrefix: "kp"

-- 
To stop receiving notification emails like this one, please contact
[email protected].

Reply via email to