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