diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..0ea91a9 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,36 @@ +name: 'Deploy' +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +jobs: + deployment: + runs-on: 'ubuntu-latest' + steps: + - name: 'Checkout' + uses: 'actions/checkout@v1' + + - name: 'Deploy' + # Parameters are pulled directly from the GitHub deployment event so the + # configuration for the job here is very minimal. + uses: 'deliverybot/helm@master' + with: + helm: 'helm3' + token: '${{ github.token }}' + secrets: '${{ toJSON(secrets) }}' + version: '${{ github.sha }}' + chart: '12factor' + release: 'twelvefactor' + namespace: 'manquius' + values: | + pulsar: + enabled: false + kafka: + enabled: false + replicaCount: 1 + serviceAccount: + create: false + env: + KUBECONFIG_FILE: '${{ secrets.KUBECONFIG }}' diff --git a/12factor/Chart.yaml b/12factor/Chart.yaml index eb1149f..b737556 100644 --- a/12factor/Chart.yaml +++ b/12factor/Chart.yaml @@ -25,11 +25,14 @@ dependencies: version: 10.7.5 repository: https://charts.bitnami.com/bitnami alias: redis + condition: redis.enabled - name: kafka version: 11.2.0 repository: https://charts.bitnami.com/bitnami alias: kafka + condition: kafka.enabled - name: pulsar version: 1.0.5 repository: https://cnieg.github.io/helm-charts alias: pulsar + condition: pulsar.enabled diff --git a/12factor/charts/kafka-11.2.0.tgz b/12factor/charts/kafka-11.2.0.tgz new file mode 100644 index 0000000..aeea737 Binary files /dev/null and b/12factor/charts/kafka-11.2.0.tgz differ diff --git a/12factor/charts/pulsar-1.0.5.tgz b/12factor/charts/pulsar-1.0.5.tgz new file mode 100644 index 0000000..b8b4c09 Binary files /dev/null and b/12factor/charts/pulsar-1.0.5.tgz differ diff --git a/12factor/charts/redis-10.7.5.tgz b/12factor/charts/redis-10.7.5.tgz new file mode 100644 index 0000000..d0918a3 Binary files /dev/null and b/12factor/charts/redis-10.7.5.tgz differ diff --git a/12factor/templates/consumer-service.yaml b/12factor/templates/consumer-service.yaml index 807b79e..64295fa 100644 --- a/12factor/templates/consumer-service.yaml +++ b/12factor/templates/consumer-service.yaml @@ -5,7 +5,7 @@ metadata: labels: {{- include "12factor.labels" . | nindent 4 }}-consumer-service spec: - type: LoadBalancer + type: ClusterIP ports: - port: {{ .Values.service.port }} targetPort: 8080 diff --git a/12factor/templates/producer-service.yaml b/12factor/templates/producer-service.yaml index f47fbc2..6060a6a 100644 --- a/12factor/templates/producer-service.yaml +++ b/12factor/templates/producer-service.yaml @@ -5,7 +5,7 @@ metadata: labels: {{- include "12factor.labels" . | nindent 4 }}-producer-service spec: - type: LoadBalancer + type: ClusterIP ports: - port: {{ .Values.service.port }} targetPort: 8080