curl -O https://storage.googleapis.com/bin.kuar.io/linux/kubectl
chmod +x kubectl
sudo cp kubectl /usr/local/bin/kubectl
curl -O https://storage.googleapis.com/bin.kuar.io/darwin/kubectl
chmod +x kubectl
sudo cp kubectl /usr/local/bin/kubectl
Download the client credentials and CA cert:
gcloud compute copy-files node0:~/admin-key.pem .
gcloud compute copy-files node0:~/admin.pem .
gcloud compute copy-files node0:~/ca.pem .
Get the Kubernetes controller external IP:
EXTERNAL_IP=$(gcloud compute ssh node0 --command \
"curl -H 'Metadata-Flavor: Google' \
http://metadata.google.internal/computeMetadata/v1/instance/network-interfaces/0/access-configs/0/external-ip")
Create the workshop cluster config:
kubectl config set-cluster workshop \
--certificate-authority=ca.pem \
--embed-certs=true \
--server=https://${EXTERNAL_IP}:6443
Add the admin user credentials:
kubectl config set-credentials admin \
--client-key=admin-key.pem \
--client-certificate=admin.pem \
--embed-certs=true
Configure the workshop context:
kubectl config set-context workshop \
--cluster=workshop \
--user=admin
kubectl config use-context workshop
kubectl config view
Check the health status of the cluster components:
kubectl get cs
List pods:
kubectl get pods
List nodes:
kubectl get nodes
List services:
kubectl get services