#!/bin/bash ## ## Script to set up the client (this system) for Kubernetes access ## . .gce_kubernetes.config echo "###################################### Set the gcloud compute region and zone ######################################" gcloud config set compute/region $GCE_REGION gcloud config set compute/zone $GCE_ZONE gcloud config set project $GCE_PROJECT echo "Compute region and zone set" cd certs-dir rm admin.kubeconfig KUBERNETES_PUBLIC_ADDRESS=$(gcloud compute addresses describe $KUBE_NETWORK --region $GCE_REGION --format 'value(address)') echo $KUBERNETES_PUBLIC_ADDRESS kubectl config set-cluster $KUBE_CLUSTER --certificate-authority=ca.pem --embed-certs=true --server=https://${KUBERNETES_PUBLIC_ADDRESS}:6443 --kubeconfig=admin.kubeconfig kubectl config set-credentials admin --client-certificate=admin.pem --client-key=admin-key.pem --kubeconfig=admin.kubeconfig kubectl config set-context $KUBE_NETWORK --cluster=$KUBE_CLUSTER --user=admin --kubeconfig=admin.kubeconfig kubectl config use-context $KUBE_NETWORK --kubeconfig=admin.kubeconfig kubectl get componentstatuses --kubeconfig=admin.kubeconfig kubectl get nodes --kubeconfig=admin.kubeconfig