āφāĻĒāύāĻŋ āϝ⧇ āϕ⧁āĻŦāĻžāϰāύ⧇āϟāĻŋāϏ āĻ­āĻžāĻ°ā§āϏāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āĻĻ⧇āĻ–āϛ⧇āύ : v1.31

Kubernetes v1.31 āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āφāϰ āϏāĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āϰāĻ•ā§āώāĻŖāĻžāĻŦ⧇āĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻžāĨ¤ āφāĻĒāύāĻŋ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āϝ⧇ āĻ­āĻžāĻ°ā§āϏāύāϟāĻŋ āĻĻ⧇āĻ–āϛ⧇āύ āϏ⧇āϟāĻŋ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒāĻļāϟāĨ¤ āφāĻĒ-āϟ⧁-āĻĄā§‡āϟ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ, āĻĻ⧇āϖ⧁āύ āϏāĻ°ā§āĻŦāĻļ⧇āώ āĻ­āĻžāĻ°ā§āϏāύ

āϞāĻŋāύāĻžāĻ•ā§āϏ⧇ kubectl āχāύāĻ¸ā§āϟāϞ āĻāĻŦāĻ‚ āϏ⧇āϟ āφāĻĒ āĻ•āϰ⧁āύ

āĻļ⧁āϰ⧁ āĻ•āϰāĻžāϰ āφāϗ⧇

āφāĻĒāύāĻžāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ āĻāĻ•āϟāĻŋ kubectl āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āϝāĻž āφāĻĒāύāĻžāϰ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ⧇āϰ āĻāĻ•āϟāĻŋ āϛ⧋āϟ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āϰ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻāĻ•āϟāĻŋ v1.31 āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ v1.30, v1.31, āĻāĻŦāĻ‚ v1.32 āĻāϰ āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞ āĻĒā§āϞ⧇āύ⧇āϰ āϏāĻžāĻĨ⧇ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ kubectl āĻāϰ āϏāĻ°ā§āĻŦāĻļ⧇āώ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āϏāĻŽāĻ¸ā§āϝāĻžāϗ⧁āϞāĻŋ āĻāĻĄāĻŧāĻžāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰ⧇⧎

āϞāĻŋāύāĻžāĻ•ā§āϏ⧇ kubectl āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧁āύ

āϞāĻŋāύāĻžāĻ•ā§āϏ⧇ kubectl āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻĒāĻĻā§āϧāϤāĻŋ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύāσ

āϞāĻŋāύāĻžāĻ•ā§āϏ⧇ āĻ•āĻžāĻ°ā§āϞ āϏāĻš kubectl āĻŦāĻžāχāύāĻžāϰāĻŋ āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧁āύ

ā§§. āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϏāĻš āϏāĻ°ā§āĻŦāĻļ⧇āώ āϰāĻŋāϞāĻŋāϜ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰ⧁āύ:

curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"

⧍. āĻŦāĻžāχāύāĻžāϰāĻŋ āϝāĻžāϚāĻžāχ āĻ•āϰ⧁āύ (āϐāĻšā§āĻ›āĻŋāĻ•)

kubectl āĻšā§‡āĻ•āϏāĻžāĻŽ āĻĢāĻžāχāϞ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰ⧁āύ:

curl -LO "https://dl.k8s.io/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl.sha256"

āĻšā§‡āĻ•āϏāĻžāĻŽ āĻĢāĻžāχāϞ⧇āϰ āĻŦāĻŋāĻĒāϰ⧀āϤ⧇ kubectl āĻŦāĻžāχāύāĻžāϰāĻŋ āϝāĻžāϚāĻžāχ āĻ•āϰ⧁āύ:

echo "$(cat kubectl.sha256)  kubectl" | sha256sum --check

āĻŦ⧈āϧ āĻšāϞ⧇, āφāωāϟāĻĒ⧁āϟ āĻšāĻŦ⧇:

kubectl: OK

āĻšā§‡āĻ• āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϞ⧇, sha256 āĻ…āĻļā§‚āĻ¨ā§āϝ āĻ¸ā§āĻĨāĻŋāϤāĻŋ āϏāĻš āĻĒā§āϰāĻ¸ā§āĻĨāĻžāύ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻ…āύ⧁āϰ⧂āĻĒ āφāωāϟāĻĒ⧁āϟ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰ⧇:

kubectl: FAILED
sha256sum: WARNING: 1 computed checksum did NOT match

ā§Š. kubectl āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧁āύ

sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl

ā§Ē. āφāĻĒāύāĻžāϰ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āφāĻĒ-āϟ⧁-āĻĄā§‡āϟ āĻ•āĻŋāύāĻž āϤāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāϤ⧇ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύ:

kubectl version --client

āĻ…āĻĨāĻŦāĻž āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āϰ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āĻĻ⧇āĻ–āĻžāϰ āϜāĻ¨ā§āϝ āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāσ

kubectl version --client --output=yaml    

āύ⧇āϟāĻŋāĻ­ āĻĒā§āϝāĻžāϕ⧇āϜ āĻŽā§āϝāĻžāύ⧇āϜāĻŽā§‡āĻ¨ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧁āύ

ā§§. apt āĻĒā§āϝāĻžāϕ⧇āϜ āχāύāĻĄā§‡āĻ•ā§āϏ āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ Kubernetes apt āϰāĻŋāĻĒā§‹āϝāĻŋāĻŸā§‹āϰ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻĒā§āϝāĻžāϕ⧇āϜ āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧁āύ:

sudo apt-get update
sudo apt-get install -y ca-certificates curl

āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻĄā§‡āĻŦāĻŋāϝāĻŧāĻžāύ ⧝ (āĻ¸ā§āĻŸā§āϰ⧇āϚ) āĻŦāĻž āϤāĻžāϰ āφāϗ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āύ āϤāĻŦ⧇ āφāĻĒāύāĻžāϕ⧇ apt-transport-https āχāύāĻ¸ā§āϟāϞ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇:

sudo apt-get install -y apt-transport-https

⧍. āϗ⧁āĻ—āϞ āĻ•ā§āϞāĻžāωāĻĄ āĻĒāĻžāĻŦāϞāĻŋāĻ• āϏāĻžāχāύāĻŋāĻ‚ āϕ⧀ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰ⧁āύ:

sudo curl -fsSLo /etc/apt/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg

ā§Š. āϕ⧁āĻŦāĻžāϰāύ⧇āϟāĻŋāϏ apt āϰāĻŋāĻĒā§‹āϝāĻŋāĻŸā§‹āϰ⧀ āϝ⧋āĻ— āĻ•āϰ⧁āύ:

echo "deb [signed-by=/etc/apt/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list

ā§Ē. āύāϤ⧁āύ āϰāĻŋāĻĒā§‹āϝāĻŋāĻŸā§‹āϰ⧀āϰ āϏāĻžāĻĨ⧇ apt āĻĒā§āϝāĻžāϕ⧇āϜ āχāύāĻĄā§‡āĻ•ā§āϏ āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ kubectl āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧁āύ:

sudo apt-get update
sudo apt-get install -y kubectl

cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-\$basearch
enabled=1
gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOF
sudo yum install -y kubectl

āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĒā§āϝāĻžāϕ⧇āϜ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāύāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧁āύ

āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āωāĻŦ⧁āĻ¨ā§āϟ⧁ āĻŦāĻž āĻ…āĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϞāĻŋāύāĻžāĻ•ā§āϏ āĻĄāĻŋāĻ¸ā§āĻŸā§āϰāĻŋāĻŦāĻŋāωāĻļāύ⧇ āĻĨāĻžāϕ⧇āύ āϝāĻž āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒ āĻĒā§āϝāĻžāϕ⧇āϜ āĻŽā§āϝāĻžāύ⧇āϜāĻžāϰ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇, āϤāĻžāĻšāϞ⧇ kubectl āĻāĻ•āϟāĻŋ āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāĻžāύ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžāĻŦ⧇āĨ¤

snap install kubectl --classic
kubectl version --client

āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āϞāĻŋāύāĻžāĻ•ā§āϏ⧇ āĻĨāĻžāϕ⧇āύ āĻāĻŦāĻ‚ āĻšā§‹āĻŽā§āĻŦā§āϰ⧁ āĻĒā§āϝāĻžāϕ⧇āϜ āĻŽā§āϝāĻžāύ⧇āϜāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āύ, āϤāĻžāĻšāϞ⧇ kubectl āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āĻāϰ āϜāĻ¨ā§āϝ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžāĻŦ⧇āĨ¤

brew install kubectl
kubectl version --client

kubectl āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āϝāĻžāϚāĻžāχ āĻ•āϰ⧁āύ

kubectl-āĻāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϕ⧁āĻŦāĻžāϰāύ⧇āϟāĻŋāϏ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ āϖ⧁āρāĻœā§‡ āĻĒ⧇āϤ⧇ āĻāĻŦāĻ‚ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻĒ⧇āϤ⧇, āϝāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āϜāύ kubeconfig āĻĢāĻžāχāϞ, āϝāĻž āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āϤ⧈āϰāĻŋ āĻšāϝāĻŧ āϝāĻ–āύ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āύ kube-up.sh āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ…āĻĨāĻŦāĻž āϏāĻĢāϞāĻ­āĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ Minikube āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧁āύāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇, kubectl āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ ~/.kube/config āĻ āĻ…āĻŦāĻ¸ā§āĻĨāĻŋāϤāĨ¤

āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻž āĻĒ⧇āϝāĻŧ⧇ kubectl āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύ:

kubectl cluster-info

āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ URL āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāύ, āϤāĻžāĻšāϞ⧇ āφāĻĒāύāĻžāϰ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ kubectl āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤāϗ⧁āϞ⧋āϰ āĻŽāϤ⧋ āĻāĻ•āϟāĻŋ āĻŦāĻžāĻ°ā§āϤāĻž āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāύ, āϤāĻžāĻšāϞ⧇ āĻŦ⧁āĻāĻŦ⧇āύ āϝ⧇ kubectl āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋ āĻ…āĻĨāĻŦāĻž āĻāĻ•āϟāĻŋ Kubernetes āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧋āĻ— āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ āύāϝāĻŧāĨ¤

āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧋āĻ— <server-name:port> āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ - āφāĻĒāύāĻŋ āĻ•āĻŋ āϏāĻ āĻŋāĻ• āĻšā§‹āĻ¸ā§āϟ āĻŦāĻž āĻĒā§‹āĻ°ā§āϟ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰ⧇āϛ⧇āύ?

āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āφāĻĒāύāĻžāϰ āĻ˛ā§āϝāĻžāĻĒāϟāĻĒ⧇ (āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧāĻ­āĻžāĻŦ⧇) āĻāĻ•āϟāĻŋ āϕ⧁āĻŦāĻžāϰāύ⧇āϟāĻŋāϏ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ āϚāĻžāϞāĻžāϤ⧇ āϚāĻžāύ, āϤāĻžāĻšāϞ⧇ āφāĻĒāύāĻžāϕ⧇ āĻĒā§āϰāĻĨāĻŽā§‡ āĻŽāĻŋāύāĻŋāϕ⧁āĻŦ⧇āϰ āĻŽāϤ⧋ āĻāĻ•āϟāĻŋ āϟ⧁āϞ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āĻāĻŦāĻ‚ āϤāĻžāϰāĻĒāϰ⧇ āωāĻĒāϰ⧇ āĻŦāĻ°ā§āĻŖāĻŋāϤ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϗ⧁āϞāĻŋ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϚāĻžāϞāĻžāϤ⧇ āĻšāĻŦ⧇āĨ¤

āϝāĻĻāĻŋ kubectl āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ-āϤāĻĨā§āϝ url āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇ āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāĻĒāύāĻŋ āφāĻĒāύāĻžāϰ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāϤ⧇ āύāĻž āĻĒāĻžāϰ⧇āύ, āĻāϟāĻŋ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻ•āĻŋāύāĻž āϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāϤ⧇, āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ:

kubectl cluster-info dump

'No Auth Provider Found' āĻ¤ā§āϰ⧁āϟāĻŋ āĻŦāĻžāĻ°ā§āϤāĻžāϰ āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ

āϕ⧁āĻŦāĻžāϰāύ⧇āϟāĻŋāϏ 1.26-āĻ, kubectl āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻ•ā§āϞāĻžāωāĻĄ āĻĒā§āϰāĻĻāĻžāύāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āĻĒāϰāĻŋāϚāĻžāϞāĻŋāϤ āϕ⧁āĻŦāĻžāϰāύ⧇āϟāĻŋāϏ āĻ…āĻĢāĻžāϰāϗ⧁āϞ⧋āϰ āϜāĻ¨ā§āϝ āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āĻ…āĻĨ⧇āύāϟāĻŋāϕ⧇āĻļāύ āϏāϰāĻŋāϝāĻŧ⧇ āĻĻāĻŋāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāχ āĻĒā§āϰāĻĻāĻžāύāĻ•āĻžāϰ⧀āϰāĻž āĻ•ā§āϞāĻžāωāĻĄā§‡āϰ-āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ…āĻĨ⧇āύāϟāĻŋāϕ⧇āĻļāύ āĻĒā§āϰāĻĻāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ kubectl āĻĒā§āϞāĻžāĻ—āχāύ āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰ⧇āϛ⧇āĨ¤ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ āϜāĻ¨ā§āϝ, āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻĒā§āϰāĻĻāĻžāύāĻ•āĻžāϰ⧀ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āĻĒāĻĄāĻŧ⧁āύ:

(āĻāĻ•āχ āĻ¤ā§āϰ⧁āϟāĻŋāϰ āĻŦāĻžāĻ°ā§āϤāĻž āĻĻ⧇āĻ–āĻžāϰ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ•āĻžāϰāĻŖāĻ“ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇, āĻāχ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āύāϝāĻŧāĨ¤)

āϐāĻšā§āĻ›āĻŋāĻ• kubectl āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻāĻŦāĻ‚ āĻĒā§āϞāĻžāĻ—āχ

āĻļ⧇āϞ āĻ…āĻŸā§‹āĻ•āĻŽā§āĻĒāĻŋāϏāύ āϚāĻžāϞ⧁ āĻ•āϰ⧁āύ

kubectl Bash, Zsh, Fish āĻāĻŦāĻ‚ PowerShell-āĻāϰ āϜāĻ¨ā§āϝ āĻ…āĻŸā§‹āĻ•āĻŽā§āĻĒāĻŋāϏāύ āϏāĻŽāĻ°ā§āĻĨāύ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇, āϝāĻž āφāĻĒāύāĻžāϕ⧇ āĻ…āύ⧇āĻ• āϟāĻžāχāĻĒāĻŋāĻ‚ āĻŦāĻžāρāϚāĻžāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āύ⧀āĻšā§‡ Bash, Fish, āĻāĻŦāĻ‚ Zsh-āĻāϰ āϜāĻ¨ā§āϝ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϤāĻž āϏ⧇āϟ āφāĻĒ āĻ•āϰāĻžāϰ āĻĒāĻĻā§āϧāϤāĻŋāϗ⧁āϞāĻŋ āϰāϝāĻŧ⧇āϛ⧇⧎

āĻ­ā§‚āĻŽāĻŋāĻ•āĻž

āĻŦā§āϝāĻžāĻļ-āĻāϰ āϜāĻ¨ā§āϝ kubectl āĻ•āĻŽāĻĒā§āϞāĻŋāĻļāύ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ kubectl completion bash āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻĻāĻŋāϝāĻŧ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āφāĻĒāύāĻžāϰ āĻļ⧇āϞ⧇ āϏāĻŽāĻžāĻĒā§āϤāĻŋ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āϏ⧋āĻ°ā§āϏ āĻ•āϰāĻž kubectl āĻ…āĻŸā§‹āĻ•āĻŽāĻĒā§āϞāĻŋāϏāύ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇āĨ¤

āϝāĻžāχāĻšā§‹āĻ•, āĻ•āĻŽāĻĒā§āϞāĻŋāϏāύ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻŦā§āϝāĻžāĻļ-āĻ•āĻŽāĻĒā§āϞāĻŋāϏāύ āĻāϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇, āϤāĻžāϰ āĻŽāĻžāύ⧇ āĻšāĻšā§āϛ⧇ āφāĻĒāύāĻžāϕ⧇ āĻĒā§āϰāĻĨāĻŽā§‡ āĻāχ āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰāϟāĻŋ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ (āφāĻĒāύāĻžāϰ āĻŦā§āϝāĻžāĻļ-āĻ•āĻŽāĻĒā§āϞāĻŋāϏāύ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇āχ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āφāϛ⧇ āĻ•āĻŋāύāĻž āϤāĻž type _init_completion āϚāĻžāϞāĻŋā§Ÿā§‡ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ)āĨ¤

āĻŦā§āϝāĻžāĻļ-āĻ•āĻŽāĻĒā§āϞāĻŋāϏāύ āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧁āύ

āĻŦā§āϝāĻžāĻļ-āĻ•āĻŽāĻĒā§āϞāĻŋāϏāύ āĻ…āύ⧇āĻ• āĻĒā§āϝāĻžāϕ⧇āϜ āĻŽā§āϝāĻžāύ⧇āϜāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ (āĻāĻ–āĻžāύ⧇ āĻĻ⧇āϖ⧁āύ)āĨ¤ āφāĻĒāύāĻŋ āĻāϟāĻŋāϕ⧇ apt-get install bash-completion āĻ…āĻĨāĻŦāĻž yum install bash-completion, āχāĻ¤ā§āϝāĻžāĻĻāĻŋ āĻĻāĻŋāϝāĻŧ⧇ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

āωāĻĒāϰ⧇āϰ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϗ⧁āϞāĻŋ /usr/share/bash-completion/bash_completion āϤ⧈āϰāĻŋ āĻ•āϰ⧇, āϝāĻž āĻŦā§āϝāĻžāĻļ-āĻ•āĻŽāĻĒā§āϞāĻŋāϏāύ āĻāϰ āĻĒā§āϰāϧāĻžāύ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟāĨ¤ āφāĻĒāύāĻžāϰ āĻĒā§āϝāĻžāϕ⧇āϜ āĻŽā§āϝāĻžāύ⧇āϜāĻžāϰ⧇āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇, āφāĻĒāύāĻžāϕ⧇ āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞāĻŋ āĻāχ āĻĢāĻžāχāϞāϟāĻŋ āφāĻĒāύāĻžāϰ ~/.bashrc āĻĢāĻžāχāϞ⧇ āϏ⧋āĻ°ā§āϏ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āϜāĻžāύāϤ⧇ āϚāĻžāχāϞ⧇, āφāĻĒāύāĻžāϰ āĻļ⧇āϞ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϞ⧋āĻĄ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ type_init_completion āϚāĻžāϞāĻžāύāĨ¤ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āϏāĻĢāϞ āĻšāϞ⧇, āφāĻĒāύāĻŋ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇āχ āϏ⧇āϟ āĻ•āϰ⧇āϛ⧇āύ, āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ āφāĻĒāύāĻžāϰ ~/.bashrc āĻĢāĻžāχāϞ⧇ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āϝ⧋āĻ— āĻ•āϰ⧁āύ:

source /usr/share/bash-completion/bash_completion

āφāĻĒāύāĻžāϰ āĻļ⧇āϞ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϞ⧋āĻĄ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ type _init_completion āϞāĻŋāϖ⧇ āĻŦā§āϝāĻžāĻļ-āĻ•āĻŽāĻĒā§āϞāĻŋāϏāύ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻ•āĻŋāύāĻž āϤāĻž āϝāĻžāϚāĻžāχ āĻ•āϰ⧁āύāĨ¤

kubectl āĻ…āĻŸā§‹āĻ•āĻŽāĻĒā§āϞāĻŋāϏāύ āϚāĻžāϞ⧁ āĻ•āϰ⧁āύ

āĻŦā§āϝāĻžāĻļ

āφāĻĒāύāĻžāϕ⧇ āĻāĻ–āύ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āϝ⧇ kubectl āϏāĻŽāĻžāĻĒā§āϤāĻŋ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟāϟāĻŋ āφāĻĒāύāĻžāϰ āϏāĻŽāĻ¸ā§āϤ āĻļ⧇āϞ āϏ⧇āĻļāύ⧇ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧāĨ¤ āφāĻĒāύāĻŋ āĻāϟāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āϝāĻž āĻĻ⧁āϟāĻŋ āωāĻĒāĻžāϝāĻŧ āφāϛ⧇āσ


echo 'source <(kubectl completion bash)' >>~/.bashrc


kubectl completion bash | sudo tee /etc/bash_completion.d/kubectl > /dev/null

āφāĻĒāύāĻžāϰ āϝāĻĻāĻŋ kubectl āĻāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāϞāĻŋāĻ…ā§āϝāĻžāϏ āĻĨāĻžāϕ⧇ āϤāĻŦ⧇ āφāĻĒāύāĻŋ āϏ⧇āχ āĻ…ā§āϝāĻžāϞāĻŋāĻ…ā§āϝāĻžāϏ⧇āϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻļ⧇āϞ āĻ•āĻŽāĻĒā§āϞāĻŋāϏāύ āĻŦāĻžāĻĄāĻŧāĻžāϤ⧇ āĻĒāĻžāϰ⧇āύāσ

echo 'alias k=kubectl' >>~/.bashrc
echo 'complete -o default -F __start_kubectl k' >>~/.bashrc

āωāĻ­āϝāĻŧ āĻĒāĻ¨ā§āĻĨāĻž āϏāĻŽāϤ⧁āĻ˛ā§āϝāĨ¤ āφāĻĒāύāĻžāϰ āĻļ⧇āϞ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϞ⧋āĻĄ āĻ•āϰāĻžāϰ āĻĒāϰ⧇, kubectl āĻ…āĻŸā§‹āĻ•āĻŽāĻĒā§āϞāĻŋāϏāύ āĻ•āĻžāϜ āĻ•āϰāĻž āωāϚāĻŋāϤāĨ¤ āĻļ⧇āϞ⧇āϰ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āϏ⧇āĻļāύ⧇ āĻŦā§āϝāĻžāĻļ āĻ…āĻŸā§‹āĻ•āĻŽāĻĒā§āϞāĻŋāϏāύ āϏāĻ•ā§āώāĻŽ āĻ•āϰāϤ⧇, ~/.bashrc āĻĢāĻžāχāϞāϟāĻŋ āĻ‰ā§ŽāϏ āĻ•āϰ⧁āύāσ

source ~/.bashrc

fish āĻāϰ āϜāĻ¨ā§āϝ kubectl āϏāĻŽāĻžāĻĒā§āϤāĻŋ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ kubectl completion fish āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻĻāĻŋāϝāĻŧ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āφāĻĒāύāĻžāϰ āĻļ⧇āϞ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϏāĻŽāĻžāĻĒā§āϤāĻŋ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āϏ⧋āĻ°ā§āϏ āĻ•āϰāĻž kubectl āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āϏāĻŽāĻžāĻĒā§āϤāĻŋ āϚāĻžāϞ⧁ āĻ•āϰ⧇āĨ¤

āφāĻĒāύāĻžāϰ āϏāĻŽāĻ¸ā§āϤ āĻļ⧇āϞ āϏ⧇āĻļāύ⧇ āĻāϟāĻŋ āĻ•āϰāϤ⧇, āφāĻĒāύāĻžāϰ ~/.config/fish/config.fish āĻĢāĻžāχāϞ⧇ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āϞāĻžāχāύ āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧁āύ:

kubectl completion fish | source

āφāĻĒāύāĻžāϰ āĻļ⧇āϞ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϞ⧋āĻĄ āĻ•āϰāĻžāϰ āĻĒāϰ⧇, kubectl āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āϏāĻŽāĻžāĻĒā§āϤāĻŋ āĻ•āĻžāϜ āĻ•āϰāĻž āωāϚāĻŋāϤāĨ¤

Zsh-āĻāϰ āϜāĻ¨ā§āϝ kubectl āĻ•āĻŽāĻĒā§āϞāĻŋāĻļāύ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ kubectl completion zsh āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻĻāĻŋāϝāĻŧ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āφāĻĒāύāĻžāϰ āĻļ⧇āϞ⧇ āϏāĻŽāĻžāĻĒā§āϤāĻŋ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āϏ⧋āĻ°ā§āϏ āĻ•āϰāĻž kubectl āĻ¸ā§āĻŦāϝāĻŧāĻ‚āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϤāĻž āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇āĨ¤ 12

āφāĻĒāύāĻžāϰ āϏāĻŽāĻ¸ā§āϤ āĻļ⧇āϞ āϏ⧇āĻļāύ⧇ āĻāϟāĻŋ āĻ•āϰāϤ⧇, āφāĻĒāύāĻžāϰ ~/.zshrc āĻĢāĻžāχāϞ⧇ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āϝ⧋āĻ— āĻ•āϰ⧁āύ:

source <(kubectl completion zsh)

āφāĻĒāύāĻžāϰ āϝāĻĻāĻŋ kubectl-āĻāϰ āĻāĻ•āϟāĻŋ āωāĻĒāύāĻžāĻŽ āĻĨāĻžāϕ⧇, kubectl āĻ¸ā§āĻŦāϝāĻŧāĻ‚āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϤāĻž āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āĻāϟāĻŋāϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰāĻŦ⧇āĨ¤

āφāĻĒāύāĻžāϰ āĻļ⧇āϞ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϞ⧋āĻĄ āĻ•āϰāĻžāϰ āĻĒāϰ⧇, kubectl āĻ¸ā§āĻŦāϝāĻŧāĻ‚āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϤāĻž āĻ•āĻžāϜ āĻ•āϰāĻž āωāϚāĻŋāϤāĨ¤

āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋ āĻĒāĻžāύ āϝ⧇āĻŽāύ 2: command not found: compdef, āϤāĻžāĻšāϞ⧇ āφāĻĒāύāĻžāϰ ~/.zshrc āĻĢāĻžāχāϞ⧇āϰ āĻļ⧁āϰ⧁āϤ⧇ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āϝ⧋āĻ— āĻ•āϰ⧁āύ:

autoload -Uz compinit
compinit

kubectl convert āĻĒā§āϞāĻžāĻ—āχāύ āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧁āύ

āϕ⧁āĻŦāĻžāϰāύ⧇āϟāĻŋāϏ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ-āϞāĻžāχāύ āϟ⧁āϞ kubectl āĻāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĒā§āϞāĻžāĻ—āχāύ, āϝāĻž āφāĻĒāύāĻžāϕ⧇ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āφāĻĒāĻŋāφāχ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻāϰ āĻŽāĻ§ā§āϝ⧇ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧāĨ¤ āĻāϟāĻŋ āύāϤ⧁āύ āϕ⧁āĻŦāĻžāϰāύ⧇āϟāĻŋāϏ āϰāĻŋāϞāĻŋāĻœā§‡āϰ āϏāĻžāĻĨ⧇ āĻāĻ•āϟāĻŋ āĻ…-āĻŦāĻžā§āϚāĻŋāϤ āφāĻĒāĻŋāφāχ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āĻ•āϰāϤ⧇ āĻŦāĻŋāĻļ⧇āώāĻ­āĻžāĻŦ⧇ āϏāĻšāĻžāϝāĻŧāĻ• āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āφāϰāĻ“ āϤāĻĨā§āϝ⧇āϰ āϜāĻ¨ā§āϝ, āĻ…āĻĒā§āϰāϚāϞāĻŋāϤ apis-āĻ āĻŽāĻžāχāĻ—ā§āϰ⧇āϟ āĻ•āϰ⧁āύ

ā§§. āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϏāĻš āϏāĻ°ā§āĻŦāĻļ⧇āώ āϰāĻŋāϞāĻŋāϜ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰ⧁āύ:

curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl-convert"

⧍. āĻŦāĻžāχāύāĻžāϰāĻŋ āϝāĻžāϚāĻžāχ āĻ•āϰ⧁āύ (āϐāĻšā§āĻ›āĻŋāĻ•)

kubectl-convert āĻšā§‡āĻ•āϏāĻžāĻŽ āĻĢāĻžāχāϞāϟāĻŋ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰ⧁āύ:

curl -LO "https://dl.k8s.io/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl-convert.sha256"

āĻšā§‡āĻ•āϏāĻžāĻŽ āĻĢāĻžāχāϞ⧇āϰ āĻŦāĻŋāĻĒāϰ⧀āϤ⧇ kubectl-āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻŦāĻžāχāύāĻžāϰāĻŋ āϝāĻžāϚāĻžāχ āĻ•āϰ⧁āύ:

echo "$(cat kubectl-convert.sha256) kubectl-convert" | sha256sum --check

āĻŦ⧈āϧ āĻšāϞ⧇, āφāωāϟāĻĒ⧁āϟ āĻšāϞ:

kubectl-convert: OK

āĻšā§‡āĻ• āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϞ⧇, sha256 āĻ…āĻļā§‚āĻ¨ā§āϝ āĻ¸ā§āĻĨāĻŋāϤāĻŋ āϏāĻš āĻĒā§āϰāĻ¸ā§āĻĨāĻžāύ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻ…āύ⧁āϰ⧂āĻĒ āφāωāϟāĻĒ⧁āϟ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰ⧇:

kubectl-convert: FAILED
sha256sum: WARNING: 1 computed checksum did NOT match

ā§Š. kubectl-convert āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧁āύ

sudo install -o root -g root -m 0755 kubectl-convert /usr/local/bin/kubectl-convert

ā§Ē. āĻĒā§āϞāĻžāĻ—āχāύ āϏāĻĢāϞāĻ­āĻžāĻŦ⧇ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āϝāĻžāϚāĻžāχ āĻ•āϰ⧁āύ

kubectl convert --help

āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋ āĻĻ⧇āĻ–āϤ⧇ āύāĻž āĻĒāĻžāύ, āĻāϰ āĻŽāĻžāύ⧇ āĻšāϞ āĻĒā§āϞāĻžāĻ—āχāύāϟāĻŋ āϏāĻĢāϞāĻ­āĻžāĻŦ⧇ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

ā§Ģ. āĻĒā§āϞāĻžāĻ—āχāύ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻžāϰ āĻĒāϰ⧇, āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰ⧁āύ:

rm kubectl-convert kubectl-convert.sha256

āĻāϰ āĻĒāϰ⧇āϰ āĻ•āĻŋ

āϏāĻ°ā§āĻŦāĻļ⧇āώ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ May 11, 2024 at 8:51 PM PST: Use skew shortcode instead of deprecated param shortcode (e12802ecf9)