From 4a99889a675a71c2f1af29ed2d922fa0766ea53c Mon Sep 17 00:00:00 2001 From: Devon Mackay Date: Mon, 10 Sep 2018 09:59:31 -0400 Subject: [PATCH] Add script that checks the k8s deployment without changing anything --- deploy/kubernetes/atst-check-deploy.sh | 38 ++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100755 deploy/kubernetes/atst-check-deploy.sh diff --git a/deploy/kubernetes/atst-check-deploy.sh b/deploy/kubernetes/atst-check-deploy.sh new file mode 100755 index 00000000..3b2f588c --- /dev/null +++ b/deploy/kubernetes/atst-check-deploy.sh @@ -0,0 +1,38 @@ +#!/usr/bin/env bash +# + +set -o pipefail +set -o errexit +set -o nounset + +# Decode and save the K8S CA cert +echo "${K8S_CA_CRT}" | base64 -d - > "${HOME}/k8s_ca.crt" + +# Setup the local kubectl client +kubectl config set-context travis \ + --cluster=atat-cluster \ + --user=atat-deployer \ + --namespace=atat + +kubectl config set-cluster atat-cluster \ + --embed-certs=true \ + --server="${K8S_ENDPOINT}" \ + --certificate-authority="${HOME}/k8s_ca.crt" + +kubectl config set-credentials atat-deployer --token="$(echo ${K8S_USER_TOKEN} | base64 -d -)" + +kubectl config use-context travis +kubectl config current-context + +echo +echo "Current ATST Deployment Details:" +kubectl -n atat get deployment.apps/atst -o yaml + +# Remove the K8S CA file when the script exits +function cleanup { + printf "Cleaning up...\n" + rm -vf "${HOME}/k8s_ca.crt" + printf "Cleaning done." +} + +trap cleanup EXIT