summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrad Downey <brad@magic7s.com>2019-03-01 13:41:01 -0800
committerMayra Cabrera <mcabrera@gitlab.com>2019-03-05 15:18:10 -0600
commit6d226fdc6a6f7164e70592748ff81293960ac1e7 (patch)
treee7776d5d691be00868274c8eb1e859c9259bf5ff
parent3991cb658f810d7c5a64ae8a7a3ce5b016f55c05 (diff)
downloadgitlab-ce-mc-gitlab-ce-magic7s-update-Auto-DevOps-template.tar.gz
Update Auto-DevOps-template Environment Variablesmc-gitlab-ce-magic7s-update-Auto-DevOps-template
Added two new ENV vars to template: - HELM_EXTERNAL_PORT map to helm parameter service.externalPort - HELM_EXTERNAL_PORT map to helm parameter service.internalPort This will allow users to set the TCP port that the container listens on internally and externally when deploying to Kubernetes. Currently the static default is 5000 and can only be changed by adding additional `--set service.externalPort` and `--set service.internalPort` to AutoDevOps .gitlab-ci.yml file.
-rw-r--r--changelogs/unreleased/magic7s-update-Auto-DevOps-template.yml5
-rw-r--r--doc/topics/autodevops/index.md2
-rw-r--r--lib/gitlab/ci/templates/Auto-DevOps.gitlab-ci.yml12
3 files changed, 13 insertions, 6 deletions
diff --git a/changelogs/unreleased/magic7s-update-Auto-DevOps-template.yml b/changelogs/unreleased/magic7s-update-Auto-DevOps-template.yml
new file mode 100644
index 00000000000..02fc799d866
--- /dev/null
+++ b/changelogs/unreleased/magic7s-update-Auto-DevOps-template.yml
@@ -0,0 +1,5 @@
+---
+title: Add Variables to Auto-DevOps template to support helm chart options
+merge_request: 25531
+author:
+type: changed
diff --git a/doc/topics/autodevops/index.md b/doc/topics/autodevops/index.md
index 2e1df9d50d4..b961e5235f8 100644
--- a/doc/topics/autodevops/index.md
+++ b/doc/topics/autodevops/index.md
@@ -716,6 +716,8 @@ also be customized, and you can easily use a [custom buildpack](#custom-buildpac
| `PERFORMANCE_DISABLED` | From GitLab 11.0, this variable can be used to disable the `performance` job. If the variable is present, the job will not be created. |
| `K8S_SECRET_*` | From GitLab 11.7, any variable prefixed with [`K8S_SECRET_`](#application-secret-variables) will be made available by Auto DevOps as environment variables to the deployed application. |
| `KUBE_INGRESS_BASE_DOMAIN` | From GitLab 11.8, this variable can be used to set a domain per cluster. See [cluster domains](../../user/project/clusters/index.md#base-domain) for more information. |
+| `HELM_EXTERNAL_PORT` | Helm Chart [provided by GitLab](https://gitlab.com/charts/auto-deploy-app) external TCP port [exposed](https://gitlab.com/charts/auto-deploy-app/blob/master/templates/service.yaml#L14).
+| `HELM_INTERNAL_PORT` | Helm Chart [provided by GitLab](https://gitlab.com/charts/auto-deploy-app) internal TCP port [within container](https://gitlab.com/charts/auto-deploy-app/blob/master/templates/service.yaml#L15).
TIP: **Tip:**
Set up the replica variables using a
diff --git a/lib/gitlab/ci/templates/Auto-DevOps.gitlab-ci.yml b/lib/gitlab/ci/templates/Auto-DevOps.gitlab-ci.yml
index e5eea0a9af9..2d7bc39f9a2 100644
--- a/lib/gitlab/ci/templates/Auto-DevOps.gitlab-ci.yml
+++ b/lib/gitlab/ci/templates/Auto-DevOps.gitlab-ci.yml
@@ -52,8 +52,8 @@ variables:
KUBERNETES_VERSION: 1.11.7
HELM_VERSION: 2.12.3
- HELM_PARAMETER_service.externalPort: 5000
- HELM_PARAMETER_service.internalPort: 5000
+ HELM_EXTERNAL_PORT: 5000
+ HELM_INTERNAL_PORT: 5000
DOCKER_DRIVER: overlay2
@@ -703,8 +703,8 @@ rollout 100%:
--set postgresql.postgresDatabase="$POSTGRES_DB" \
--set postgresql.imageTag="$POSTGRES_VERSION" \
--set application.initializeCommand="$DB_INITIALIZE" \
- --set service.externalPort="$HELM_PARAMETER_service.externalPort" \
- --set service.internalPort="$HELM_PARAMETER_service.internalPort" \
+ --set service.externalPort="$HELM_EXTERNAL_PORT" \
+ --set service.internalPort="$HELM_INTERNAL_PORT" \
--namespace="$KUBE_NAMESPACE" \
"$name" \
chart/
@@ -741,8 +741,8 @@ rollout 100%:
--set postgresql.postgresPassword="$POSTGRES_PASSWORD" \
--set postgresql.postgresDatabase="$POSTGRES_DB" \
--set application.migrateCommand="$DB_MIGRATE" \
- --set service.externalPort="$HELM_PARAMETER_service.externalPort" \
- --set service.internalPort="$HELM_PARAMETER_service.internalPort" \
+ --set service.externalPort="$HELM_EXTERNAL_PORT" \
+ --set service.internalPort="$HELM_INTERNAL_PORT" \
--namespace="$KUBE_NAMESPACE" \
"$name" \
chart/