#!/usr/bin/env sh set -e # exit of first error #set -o xtrace # trace commands echo "Installing kubectl..." KUBECTL_VERSION=v1.8.10 KUBECTL_URL=https://storage.googleapis.com/kubernetes-release/release/$KUBECTL_VERSION/bin/linux/amd64/kubectl wget $KUBECTL_URL # NOTE: version is too ald and doesn't have sha256 available # wget https://dl.k8s.io/release/$KUBECTL_VERSION/bin/linux/amd64/kubectl.sha256 # echo "$(<kubectl.sha256) kubectl" | sha256sum --check mv kubectl /usr/bin/ chmod +x /usr/bin/kubectl echo "Configuring kubectl..." K8S_USER=gitlab-deploy K8S_CLUSTER=k8sproduction kubectl config \ set-cluster "$K8S_CLUSTER" \ --server="$KUBE_URL" \ --certificate-authority="$KUBE_CA_PEM_FILE" kubectl config \ set-credentials "$K8S_USER" \ --token="$K8S_PRODUCTION_TOKEN" kubectl config \ set-context "$CI_PROJECT_ID" \ --cluster="$K8S_CLUSTER" \ --user="$K8S_USER" kubectl config \ use-context "$CI_PROJECT_ID"