K8s Deployment Verification
To simplify managing the K8s cluster from the Jump Host, set up kubectl
with bash auto-completion.
Copy
kubectl
and the kubeconfig file frommaster1
to the Jump Host:Jump Node Console
## Connect to master1 depuser@jump:~$ ssh master1 depuser@master1:~$ cp /usr/local/bin/kubectl /tmp/ depuser@master1:~$ sudo cp /root/.kube/config /tmp/kube-config depuser@master1:~$ sudo chmod 644 /tmp/kube-config
In another terminal tab, copy the files to the Jump Host:
Jump Node Console
depuser@jump:~$ scp master1:/tmp/kubectl /tmp/ depuser@jump:~$ sudo chown root:root /tmp/kubectl depuser@jump:~$ sudo mv /tmp/kubectl /usr/local/bin/ depuser@jump:~$ mkdir -p ~/.kube depuser@jump:~$ scp master1:/tmp/kube-config ~/.kube/config depuser@jump:~$ chmod 600 ~/.kube/config
Enable bash auto-completion for
kubectl
:Verify if bash-completion is installed:
Jump Node Console
depuser@jump:~$ type _init_completion
If installed, the output will include:
Jump Node Console
_init_completion is a function
If not installed, install it:
Jump Node Console
depuser@jump:~$ sudo apt install -y bash-completion
Set up the
kubectl
completion script:Jump Node Console
depuser@jump:~$ kubectl completion bash | sudo tee /etc/bash_completion.d/kubectl > /dev/null depuser@jump:~$ bash
Check the status of the nodes in the cluster:
Jump Node Console
depuser@jump:~$ kubectl get nodes
Expected output:
NoteNodes will be in the
NotReady
state because the deployment did not include CNI components.Jump Node Console
NAME STATUS ROLES AGE VERSION master1 NotReady control-plane 16m v1.30.4 master2 NotReady control-plane 15m v1.30.4 master3 NotReady control-plane 14m v1.30.4
Check the pods in all namespaces:
Jump Node Console
depuser@jump:~$ kubectl get pods -A
Expected output:
Notecoredns
anddns-autoscaler
pods will be in thePending
state due to the absence of CNI components.Jump Node Console
NAMESPACE NAME READY STATUS RESTARTS AGE kube-system coredns-776bb9db5d-9bjhd 0/1 Pending 0 14m kube-system dns-autoscaler-6ffb84bd6-8jnjj 0/1 Pending 0 14m kube-system kube-apiserver-master1 1/1 Running 0 16m kube-system kube-apiserver-master2 1/1 Running 0 15m kube-system kube-apiserver-master3 1/1 Running 0 14m kube-system kube-controller-manager-master1 1/1 Running 1 16m kube-system kube-controller-manager-master2 1/1 Running 1 15m kube-system kube-controller-manager-master3 1/1 Running 1 14m kube-system kube-scheduler-master1 1/1 Running 1 16m kube-system kube-scheduler-master2 1/1 Running 1 15m kube-system kube-scheduler-master3 1/1 Running 1 14m kube-system kube-vip-master1 1/1 Running 0 16m kube-system kube-vip-master2 1/1 Running 0 14m kube-system kube-vip-master3 1/1 Running 0 14m