Setup kubectl once

This commit is contained in:
Robert Schäfer 2019-03-22 00:25:13 +01:00
parent cad486c9cf
commit 58c3986e51
2 changed files with 16 additions and 6 deletions

View File

@ -48,12 +48,7 @@ after_failure:
- ./send.sh failure $WEBHOOK_URL
before_deploy:
- openssl aes-256-cbc -K $encrypted_44f54ef0bc46_key -iv $encrypted_44f54ef0bc46_iv -in kubeconfig.yaml.enc -out kubeconfig.yaml -d
- curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl
- chmod +x ./kubectl
- sudo mv ./kubectl /usr/local/bin/kubectl
- mkdir -p ${HOME}/.kube
- cp kubeconfig.yaml ${HOME}/.kube/config
- ./scripts/setup_kubernetes.sh
deploy:
- provider: script

15
scripts/setup_kubernetes.sh Executable file
View File

@ -0,0 +1,15 @@
#!/usr/bin/env bash
# This script can be called multiple times for each `before_deploy` hook
# so let's exit successfully if kubectl is already installed:
command -v kubectl && exit 0
openssl aes-256-cbc -K $encrypted_44f54ef0bc46_key -iv $encrypted_44f54ef0bc46_iv -in kubeconfig.yaml.enc -out kubeconfig.yaml -d
mkdir ${HOME}/.kube
cp kubeconfig.yaml ${HOME}/.kube/config
curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl