Use tiller locally for Auto Devops
This commit is contained in:
parent
4f4c11340a
commit
c95303567e
2 changed files with 23 additions and 9 deletions
5
changelogs/unreleased/51942-auto-devops-local-tiller.yml
Normal file
5
changelogs/unreleased/51942-auto-devops-local-tiller.yml
Normal file
|
@ -0,0 +1,5 @@
|
|||
---
|
||||
title: Use local tiller for Auto DevOps
|
||||
merge_request: 22036
|
||||
author:
|
||||
type: changed
|
|
@ -49,7 +49,7 @@ variables:
|
|||
POSTGRES_DB: $CI_ENVIRONMENT_SLUG
|
||||
|
||||
KUBERNETES_VERSION: 1.8.6
|
||||
HELM_VERSION: 2.10.0
|
||||
HELM_VERSION: 2.11.0
|
||||
|
||||
DOCKER_DRIVER: overlay2
|
||||
|
||||
|
@ -239,7 +239,7 @@ review:
|
|||
- install_dependencies
|
||||
- download_chart
|
||||
- ensure_namespace
|
||||
- install_tiller
|
||||
- initialize_tiller
|
||||
- create_secret
|
||||
- deploy
|
||||
- persist_environment_url
|
||||
|
@ -265,6 +265,7 @@ stop_review:
|
|||
GIT_STRATEGY: none
|
||||
script:
|
||||
- install_dependencies
|
||||
- initialize_tiller
|
||||
- delete
|
||||
environment:
|
||||
name: review/$CI_COMMIT_REF_NAME
|
||||
|
@ -299,7 +300,7 @@ staging:
|
|||
- install_dependencies
|
||||
- download_chart
|
||||
- ensure_namespace
|
||||
- install_tiller
|
||||
- initialize_tiller
|
||||
- create_secret
|
||||
- deploy
|
||||
environment:
|
||||
|
@ -323,7 +324,7 @@ canary:
|
|||
- install_dependencies
|
||||
- download_chart
|
||||
- ensure_namespace
|
||||
- install_tiller
|
||||
- initialize_tiller
|
||||
- create_secret
|
||||
- deploy canary
|
||||
environment:
|
||||
|
@ -344,7 +345,7 @@ canary:
|
|||
- install_dependencies
|
||||
- download_chart
|
||||
- ensure_namespace
|
||||
- install_tiller
|
||||
- initialize_tiller
|
||||
- create_secret
|
||||
- deploy
|
||||
- delete canary
|
||||
|
@ -392,7 +393,7 @@ production_manual:
|
|||
- install_dependencies
|
||||
- download_chart
|
||||
- ensure_namespace
|
||||
- install_tiller
|
||||
- initialize_tiller
|
||||
- create_secret
|
||||
- deploy rollout $ROLLOUT_PERCENTAGE
|
||||
- scale stable $((100-ROLLOUT_PERCENTAGE))
|
||||
|
@ -651,7 +652,12 @@ rollout 100%:
|
|||
|
||||
curl "https://kubernetes-helm.storage.googleapis.com/helm-v${HELM_VERSION}-linux-amd64.tar.gz" | tar zx
|
||||
mv linux-amd64/helm /usr/bin/
|
||||
mv linux-amd64/tiller /usr/bin/
|
||||
helm version --client
|
||||
tiller -version
|
||||
|
||||
helm init --client-only
|
||||
helm plugin install https://github.com/adamreese/helm-local
|
||||
|
||||
curl -L -o /usr/bin/kubectl "https://storage.googleapis.com/kubernetes-release/release/v${KUBERNETES_VERSION}/bin/linux/amd64/kubectl"
|
||||
chmod +x /usr/bin/kubectl
|
||||
|
@ -758,10 +764,13 @@ rollout 100%:
|
|||
echo ""
|
||||
}
|
||||
|
||||
function install_tiller() {
|
||||
function initialize_tiller() {
|
||||
echo "Checking Tiller..."
|
||||
helm init --upgrade
|
||||
kubectl rollout status -n "$TILLER_NAMESPACE" -w "deployment/tiller-deploy"
|
||||
|
||||
helm local start
|
||||
helm local status
|
||||
export HELM_HOST=":44134"
|
||||
|
||||
if ! helm version --debug; then
|
||||
echo "Failed to init Tiller."
|
||||
return 1
|
||||
|
|
Loading…
Reference in a new issue