
āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻā§āĻŦāĻžāϰāύā§āĻāĻŋāϏ āύāĻŋāϝāĻŧā§ āĻāĻžāĻ āĻāϰā§āύ, āϤāĻžāĻšāϞ⧠kubectl āϏāĻŽā§āĻāĻŦāϤ āĻāĻĒāύāĻžāϰ āϏāĻŦāĻā§āϝāĻŧā§ āĻŦā§āĻļāĻŋ āĻŦā§āϝāĻŦāĻšā§āϤ āĻāĻāĻāĻŋāϞāĻŋāĻāĻŋāĻā§āϞā§āϰ āĻŽāϧā§āϝ⧠āĻāĻāĻāĻŋāĨ¤ āĻāϰ āϝāĻāύāĻ āĻāĻĒāύāĻŋ āĻā§āύ⧠āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻā§āϞ āύāĻŋāϝāĻŧā§ āĻ
āύā§āĻ āϏāĻŽāϝāĻŧ āĻāĻžāĻ āĻāϰā§āύ, āϤāĻāύ āϏā§āĻāĻŋ āĻĒā§āĻā§āĻāĻžāύā§āĻĒā§āĻā§āĻāĻāĻžāĻŦā§ āĻļā§āĻāĻž āĻāĻŦāĻ āĻāĻžāϰā§āϝāĻāϰāĻāĻžāĻŦā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻļā§āĻāĻžāĻāĻž āĻāϰā§āϰāĻŋāĨ¤
āĻā§āĻŽ āĻāĻŽāĻŋ āĻĄā§āϝāĻžāύāĻŋāϝāĻŧā§āϞ āĻāϝāĻŧā§āĻāĻŦā§āϞā§āϰ āĻāĻāĻāĻŋ āĻĒā§āϰāĻŦāύā§āϧ āĻ āύā§āĻŦāĻžāĻĻ āĻāϰā§āĻāĻŋ, āϝā§āĻāĻžāύ⧠kubectl-āĻāϰ āϏāĻžāĻĨā§ āĻāĻžāϰā§āϝāĻāϰāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻŋāĻā§ āĻā§āĻļāϞ āĻ āĻĒāϰāĻžāĻŽāϰā§āĻļ āĻĻā§āĻāϝāĻŧāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āĻāĻāĻŋ āĻāĻĒāύāĻžāĻā§ āĻā§āĻŦāĻžāϰāύā§āĻāĻŋāϏ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāϰāĻ āĻāĻā§āϰ āϧāĻžāϰāĻŖāĻž āĻĒā§āϤā§āĻ āϏāĻžāĻšāĻžāϝā§āϝ āĻāϰāĻŦā§āĨ¤
āϞā§āĻāĻā§āϰ āĻŽāϤā§, āĻāĻ āύāĻŋāĻŦāύā§āϧāĻāĻŋāϰ āϞāĻā§āώā§āϝ āĻšāϞ⧠Kubernetes-āĻāϰ āϏāĻžāĻĨā§ āĻāĻĒāύāĻžāϰ āĻĻā§āύāύā§āĻĻāĻŋāύ āĻāĻžāĻāĻā§ āĻļā§āϧ⧠āĻāϰāĻ āĻāĻžāϰā§āϝāĻāϰāĻ āύāϝāĻŧ, āĻŦāϰāĻ āĻāϰāĻ āĻāύāύā§āĻĻāĻĻāĻžāϝāĻŧāĻ āĻāϰ⧠āϤā§āϞāĻž!
āĻā§āĻŽāĻŋāĻāĻž: kubectl āĻā§?
kubectl āĻāϰāĻ āĻāĻžāϰā§āϝāĻāϰāĻāĻžāĻŦā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻļā§āĻāĻžāϰ āĻāĻā§, āĻāĻāĻŋ āĻā§ āĻāĻŦāĻ āĻā§āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰ⧠āϏ⧠āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻĒāύāĻžāϰ āĻāĻāĻāĻŋ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ āϧāĻžāϰāĻŖāĻž āĻĨāĻžāĻāĻž āĻĒā§āϰāϝāĻŧā§āĻāύāĨ¤
āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻĻā§āώā§āĻāĻŋāĻā§āĻŖ āĻĨā§āĻā§, kubectl āĻšāϞ⧠āĻāĻāĻāĻŋ āĻāύā§āĻā§āϰā§āϞ āĻĒā§āϝāĻžāύā§āϞ āϝāĻž āĻāĻĒāύāĻžāĻā§ Kubernetes āĻ āĻĒāĻžāϰā§āĻļāύ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻāϰāĻžāϰ āϏā§āϝā§āĻ āĻĻā§āϝāĻŧāĨ¤
āĻĒā§āϰāϝā§āĻā§āϤāĻŋāĻāϤāĻāĻžāĻŦā§ āĻŦāϞāϤ⧠āĻā§āϞā§, kubectl āĻšāϞ⧠āĻāĻāĻāĻŋ Kubernetes API āĻā§āϞāĻžāϝāĻŧā§āύā§āĻāĨ¤
āĻā§āĻŦāĻžāϰāύā§āĻāĻŋāϏ āĻāĻĒāĻŋāĻāĻ āĻšāϞ⧠āĻāĻāĻāĻŋ HTTP REST āĻāĻĒāĻŋāĻāĻāĨ¤ āĻāĻ āĻāĻĒāĻŋāĻāĻ-āĻāĻŋāĻ āĻā§āĻŦāĻžāϰāύā§āĻāĻŋāϏā§āϰ āĻĒā§āϰāĻā§āϤ āĻāĻāĻāĻžāϰ āĻāύā§āĻāĻžāϰāĻĢā§āϏ, āϝāĻžāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻāĻŋāĻā§ āϏāĻŽā§āĻĒā§āϰā§āĻŖāϰā§āĻĒā§ āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āĻāϰ āĻ āϰā§āĻĨ āĻšāϞā§, āĻā§āĻŦāĻžāϰāύā§āĻāĻŋāϏā§āϰ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻ āĻĒāĻžāϰā§āĻļāύ āĻāĻāĻāĻŋ āĻāĻĒāĻŋāĻāĻ āĻāύā§āĻĄāĻĒāϝāĻŧā§āύā§āĻ āĻšāĻŋāϏā§āĻŦā§ āĻāĻĒāϏā§āĻĨāĻžāĻĒāĻŋāϤ āĻšāϝāĻŧ āĻāĻŦāĻ āĻāĻ āĻāύā§āĻĄāĻĒāϝāĻŧā§āύā§āĻā§ āĻāĻāĻāĻŋ HTTP āϰāĻŋāĻā§āϝāĻŧā§āϏā§āĻ āĻĒāĻžāĻ āĻžāύā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āϤāĻž āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻāϰāĻž āϝāĻžāϝāĻŧāĨ¤
āϏā§āϤāϰāĻžāĻ, kubectl-āĻāϰ āĻĒā§āϰāϧāĻžāύ āĻāĻžāĻ āĻšāϞ⧠Kubernetes API-āϤ⧠HTTP āĻ āύā§āϰā§āϧ āĻĒāĻžāĻ āĻžāύā§:

āĻā§āĻŦāĻžāϰāύā§āĻāĻŋāϏ āĻāĻāĻāĻŋ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āϰāĻŋāϏā§āϰā§āϏ-āĻāĻŋāϤā§āϤāĻŋāĻ āϏāĻŋāϏā§āĻā§āĻŽāĨ¤ āĻāϰ āĻŽāĻžāύ⧠āĻšāϞā§, āĻāĻāĻŋ āĻ
āĻā§āϝāύā§āϤāϰā§āĻŖ āϰāĻŋāϏā§āϰā§āϏā§āϰ āĻ
āĻŦāϏā§āĻĨāĻž āĻŦāĻāĻžāϝāĻŧ āϰāĻžāĻā§ āĻāĻŦāĻ āĻā§āĻŦāĻžāϰāύā§āĻāĻŋāϏā§āϰ āϏāĻŽāϏā§āϤ āĻ
āĻĒāĻžāϰā§āĻļāύāĻ CRUD āĻ
āĻĒāĻžāϰā§āĻļāύāĨ¤
āĻāĻ āϰāĻŋāϏā§āϰā§āϏāĻā§āϞāĻŋ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāĻžāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻĒāύāĻŋ Kubernetes-āĻāϰ āĻāĻĒāϰ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ āϰāĻžāĻā§āύ āĻāĻŦāĻ āϰāĻŋāϏā§āϰā§āϏāĻā§āϞāĻŋāϰ āĻŦāϰā§āϤāĻŽāĻžāύ āĻ āĻŦāϏā§āĻĨāĻžāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠Kubernetes āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰ⧠āϝ⧠āĻā§ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ āĻāĻ āĻāĻžāϰāĻŖā§, Kubernetes API-āĻā§ āϰāĻŋāϏā§āϰā§āϏ āĻāĻžāĻāĻĒ āĻāĻŦāĻ āϤāĻžāĻĻā§āϰ āϏāĻāĻļā§āϞāĻŋāώā§āĻ āĻ āĻĒāĻžāϰā§āĻļāύāĻā§āϞāĻŋāϰ āĻāĻāĻāĻŋ āϤāĻžāϞāĻŋāĻāĻž āĻšāĻŋāϏāĻžāĻŦā§ āϏāĻžāĻāĻžāύ⧠āĻšāϝāĻŧā§āĻā§āĨ¤
āĻāϞā§āύ āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāϰāĻŖ āĻĻā§āĻāĻŋ.
āϧāϰāĻž āϝāĻžāĻ, āĻāĻĒāύāĻŋ āĻāĻāĻāĻŋ ReplicaSet āϰāĻŋāϏā§āϰā§āϏ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻāĻžāύāĨ¤ āĻāĻāĻŋ āĻāϰāĻžāϰ āĻāύā§āϝ, āĻāĻĒāύāĻžāĻā§ āĻāĻāĻāĻŋ āĻĢāĻžāĻāϞ⧠ReplicaSet-āĻāĻŋāϰ āĻŦāϰā§āĻŖāύāĻž āĻĻāĻŋāϤ⧠āĻšāĻŦā§ āϝāĻžāϰ āύāĻžāĻŽ replicaset.yaml, āϤāĻžāϰāĻĒāϰ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻāĻžāϞāĻžāύ:
$ kubectl create -f replicaset.yamlāĻāĻāĻŋ āĻāĻāĻāĻŋ āϰā§āĻĒā§āϞāĻŋāĻāĻž āϏā§āĻ āϰāĻŋāϏā§āϰā§āϏ āϤā§āϰāĻŋ āĻāϰāĻŦā§āĨ¤ āĻāĻŋāύā§āϤ⧠āύā§āĻĒāĻĨā§āϝ⧠āĻā§ āĻāĻāĻā§?
Kubernetes-āĻ āĻāĻāĻāĻŋ ReplicaSet āϤā§āϰāĻŋāϰ āĻ āĻĒāĻžāϰā§āĻļāύ āϰāϝāĻŧā§āĻā§āĨ¤ āĻ āύā§āϝ āϝā§āĻā§āύ⧠āĻ āĻĒāĻžāϰā§āĻļāύā§āϰ āĻŽāϤā§āĻ, āĻāĻāĻŋ āĻāĻāĻāĻŋ API āĻāύā§āĻĄāĻĒāϝāĻŧā§āύā§āĻ āĻšāĻŋāϏā§āĻŦā§ āĻāĻĒāϞāĻŦā§āϧāĨ¤ āĻāĻ āĻ āĻĒāĻžāϰā§āĻļāύā§āϰ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ API āĻāύā§āĻĄāĻĒāϝāĻŧā§āύā§āĻāĻāĻŋ āĻĻā§āĻāϤ⧠āĻāĻāϰāĻāĻŽ:
POST /apis/apps/v1/namespaces/{namespace}/replicasetsāϏāĻŽāϏā§āϤ Kubernetes āĻ āĻĒāĻžāϰā§āĻļāύā§āϰ āĻāύā§āϝ API āĻāύā§āĻĄāĻĒāϝāĻŧā§āύā§āĻāĻā§āϞāĻŋ āĻāĻāĻžāύ⧠āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāĻŦā§ (āϏāĻš) āĻā§āύ⧠āĻāύā§āĻĄāĻĒāϝāĻŧā§āύā§āĻā§ āĻĒā§āϰāĻā§āϤ āĻ āύā§āϰā§āϧ āĻĒāĻžāĻ āĻžāϤ⧠āĻšāϞā§, āĻāĻĒāύāĻžāĻā§ āĻĒā§āϰāĻĨāĻŽā§ āĻāĻĒāĻŋāĻāĻ āϰā§āĻĢāĻžāϰā§āύā§āϏ⧠āϤāĻžāϞāĻŋāĻāĻžāĻā§āĻā§āϤ āĻāύā§āĻĄāĻĒāϝāĻŧā§āύā§āĻ āĻĒāĻžāĻĨāĻā§āϞā§āϰ āϏāĻžāĻĨā§ āĻāĻĒāĻŋāĻāĻ āϏāĻžāϰā§āĻāĻžāϰ āĻāĻāĻāϰāĻāϞ āϝā§āĻā§āϤ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤
āϏā§āϤāϰāĻžāĻ, āϝāĻāύ āĻāĻĒāύāĻŋ āĻāĻĒāϰā§āϰ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻāĻžāϞāĻžāύ, kubectl āĻāĻĒāϰā§āϰ API āĻāύā§āĻĄāĻĒāϝāĻŧā§āύā§āĻā§ āĻāĻāĻāĻŋ HTTP POST āĻ
āύā§āϰā§āϧ āĻĒāĻžāĻ āĻžāϝāĻŧāĨ¤ āĻĢāĻžāĻāϞ⧠āĻāĻĒāύāĻŋ āϝ⧠ReplicaSet āϏāĻāĻā§āĻāĻžāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰā§āĻā§āύ replicaset.yamlāĻ
āύā§āϰā§āϧā§āϰ āĻŽā§āϞ āĻ
āĻāĻļā§ āĻāĻāĻŋ āĻĒāĻžāĻ āĻžāύ⧠āĻšāϝāĻŧāĨ¤
āϝā§āϏāĻŦ āĻāĻŽāĻžāύā§āĻĄ āĻā§āĻŦāĻžāϰāύā§āĻāĻŋāϏ āĻā§āϞāĻžāϏā§āĻāĻžāϰā§āϰ āϏāĻžāĻĨā§ āϝā§āĻāĻžāϝā§āĻ āĻāϰā§, āϏā§āĻā§āϞā§āϰ āĻā§āώā§āϤā§āϰ⧠kubectl āĻāĻāĻžāĻŦā§āĻ āĻāĻžāĻ āĻāϰā§āĨ¤ āĻāĻ āϏāĻŦ āĻā§āώā§āϤā§āϰā§, kubectl āĻā§āĻŦāϞ āĻāĻĒāϝā§āĻā§āϤ āĻā§āĻŦāĻžāϰāύā§āĻāĻŋāϏ āĻāĻĒāĻŋāĻāĻ āĻāύā§āĻĄāĻĒāϝāĻŧā§āύā§āĻāĻā§āϞā§āϤ⧠HTTP āϰāĻŋāĻā§āϝāĻŧā§āϏā§āĻ āĻĒāĻžāĻ āĻžāϝāĻŧāĨ¤
āĻ
āύā§āĻā§āϰāĻš āĻāϰ⧠āĻŽāύ⧠āϰāĻžāĻāĻŦā§āύ āϝ⧠āĻāĻĒāύāĻŋ āĻāĻāĻāĻŋ āĻāĻāĻāĻŋāϞāĻŋāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠Kubernetes āϏāĻŽā§āĻĒā§āϰā§āĻŖāϰā§āĻĒā§ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ, āϝā§āĻŽāύ curlāĻŽā§āϝāĻžāύā§āϝāĻŧāĻžāϞāĻŋ Kubernetes API-āϤ⧠HTTP āϰāĻŋāĻā§āϝāĻŧā§āϏā§āĻ āĻĒāĻžāĻ āĻžāύā§āϰ āĻĒāϰāĻŋāĻŦāϰā§āϤā§, Kubectl āĻā§āĻŦāϞ Kubernetes API-āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻā§ āϏāĻšāĻ āĻāϰ⧠āϤā§āϞā§āĨ¤
kubectl āĻā§ āĻāĻŦāĻ āĻāĻāĻŋ āĻā§āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰā§, āĻāĻā§āϞā§āĻ āϤāĻžāϰ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ āϧāĻžāϰāĻŖāĻžāĨ¤ āĻāĻŋāύā§āϤ⧠Kubernetes API āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāϰāĻ āĻ āύā§āĻ āĻāĻŋāĻā§ āĻāĻā§ āϝāĻž āĻĒā§āϰāϤā§āϝā§āĻ kubectl āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻāĻžāύāĻž āĻāĻāĻŋāϤāĨ¤ āĻāϞā§āύ Kubernetes-āĻāϰ āĻ āĻā§āϝāύā§āϤāϰā§āĻŖ āĻāĻžāϰā§āϝāĻĒā§āϰāĻŖāĻžāϞ⧠āϏāĻŽā§āĻĒāϰā§āĻā§ āϏāĻāĻā§āώā§āĻĒā§ āĻā§āύ⧠āύā§āĻāϝāĻŧāĻž āϝāĻžāĻāĨ¤
āĻā§āĻŦāĻžāϰāύā§āĻāĻŋāϏā§āϰ āĻ āĻā§āϝāύā§āϤāϰā§āĻŖ āĻāĻā§
āĻā§āĻŦāĻžāϰāύā§āĻāĻŋāϏ āĻāĻāĻā§āĻā§āĻ āϏā§āĻŦāĻžāϧā§āύ āĻāĻĒāĻžāĻĻāĻžāύ āύāĻŋāϝāĻŧā§ āĻāĻ āĻŋāϤ, āϝā§āĻā§āϞ⧠āĻā§āϞāĻžāϏā§āĻāĻžāϰ āύā§āĻĄāĻā§āϞā§āϤ⧠āĻĒā§āĻĨāĻ āĻĒā§āϰāϏā§āϏ āĻšāĻŋāϏā§āĻŦā§ āĻāϞā§āĨ¤ āĻāĻŋāĻā§ āĻāĻĒāĻžāĻĻāĻžāύ āĻŽāĻžāϏā§āĻāĻžāϰ āύā§āĻĄā§ āĻāĻŦāĻ āĻ āύā§āϝāĻā§āϞ⧠āĻāϝāĻŧāĻžāϰā§āĻāĻžāϰ āύā§āĻĄā§ āĻāϞā§, āĻāĻŦāĻ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻžāĻ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻāϰā§āĨ¤
āĻŽāĻžāϏā§āĻāĻžāϰ āύā§āĻĄāĻā§āϞā§āϰ āϏāĻŦāĻā§āϝāĻŧā§ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āĻāĻĒāĻžāĻĻāĻžāύāĻā§āϞ⧠āĻšāϞā§:
- āĻāĻŋāϞāĻžāύ â āϰāĻŋāϏā§āϰā§āϏ āϏāĻāĻā§āĻāĻž āϏāĻāϰāĻā§āώāĻŖ āĻāϰ⧠().
- āĻāĻĒāĻŋāĻāĻ āϏāĻžāϰā§āĻāĻžāϰ āĻāĻĒāĻŋāĻāĻ āϏāϰāĻŦāϰāĻžāĻš āĻāϰ⧠āĻāĻŦāĻ āϏā§āĻā§āϰā§āĻ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰā§āĨ¤
- āĻāύā§āĻā§āϰā§āϞāĻžāϰ āĻŽā§āϝāĻžāύā§āĻāĻžāϰ āϰāĻŋāϏā§āϰā§āϏā§āϰ āĻ āĻŦāϏā§āĻĨāĻž āϝā§āύ āϏā§āĻĒā§āϏāĻŋāĻĢāĻŋāĻā§āĻļāύ āĻŽā§āύ⧠āĻāϞā§, āϤāĻž āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰā§āĨ¤
- āϏāĻŽāϝāĻŧāϏā§āĻā§ āĻāϝāĻŧāĻžāϰā§āĻāĻžāϰ āύā§āĻĄāĻā§āϞāĻŋāϤ⧠āĻĒāĻĄāĻā§āϞāĻŋāϰ āϏāĻŽāϝāĻŧāϏā§āĻā§ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰā§āĨ¤
āĻāϰ āĻāĻāĻžāύ⧠āĻāϝāĻŧāĻžāϰā§āĻāĻžāϰ āύā§āĻĄāĻā§āϞā§āϰ āĻ āύā§āϝāϤāĻŽ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āĻāĻāĻāĻŋ āĻāĻĒāĻžāĻĻāĻžāύ āϰāϝāĻŧā§āĻā§:
- āĻā§āĻŦā§āϞā§āĻ āĻāϝāĻŧāĻžāϰā§āĻāĻžāϰ āύā§āĻĄā§ āĻāύā§āĻā§āĻāύāĻžāϰ āĻāĻžāϞ⧠āĻāϰāĻž āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰā§āĨ¤
āĻāĻ āĻāĻĒāĻžāĻĻāĻžāύāĻā§āϞ⧠āĻā§āĻāĻžāĻŦā§ āĻāĻāϏāĻā§āĻā§ āĻāĻžāĻ āĻāϰ⧠āϤāĻž āĻŦā§āĻāĻžāϰ āĻāύā§āϝ, āĻāϞā§āύ āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāϰāĻŖ āĻĻā§āĻāĻŋāĨ¤
āϧāϰāĻž āϝāĻžāĻ āĻāĻĒāύāĻŋ āĻāĻāĻŽāĻžāϤā§āϰ āϏāĻŽā§āĻĒāύā§āύ āĻāϰā§āĻā§āύ kubectl create -f replicaset.yamlāϝāĻžāϰ āĻĒāϰ⧠kubectl āĻāĻāĻāĻŋ HTTP POST āĻ
āύā§āϰā§āϧ āĻĒāĻžāĻ āĻŋāϝāĻŧā§āĻāĻŋāϞ (ReplicaSet āϰāĻŋāϏā§āϰā§āϏ āϏāĻāĻā§āĻāĻžāĻāĻŋ āĻĒā§āϰā§āϰāĻŖ āĻāϰāĻž āĻšāĻā§āĻā§)āĨ¤
āĻāĻāĻāĻŋ āĻā§āϞāĻžāϏā§āĻāĻžāϰ⧠āĻā§ āĻāĻāĻā§?
- āĻāϰāĻžāϰ āĻĒāϰ
kubectl create -f replicaset.yamlāĻāĻĒāĻŋāĻāĻ āϏāĻžāϰā§āĻāĻžāϰ āĻāĻĒāύāĻžāϰ āϰā§āĻĒā§āϞāĻŋāĻāĻž āϏā§āĻ āϰāĻŋāϏā§āϰā§āϏā§āϰ āϏāĻāĻā§āĻāĻž āϏā§āĻā§āϰā§āĻā§ āϏāĻāϰāĻā§āώāĻŖ āĻāϰā§:
- āĻāϰāĻĒāϰā§, āĻāύā§āĻā§āϰā§āϞāĻžāϰ āĻŽā§āϝāĻžāύā§āĻāĻžāϰ⧠āϰā§āĻĒā§āϞāĻŋāĻāĻžāϏā§āĻ āĻāύā§āĻā§āϰā§āϞāĻžāϰāĻāĻŋ āĻāĻžāϞ⧠āĻāϰāĻž āĻšāϝāĻŧ, āϝāĻž āϰā§āĻĒā§āϞāĻŋāĻāĻžāϏā§āĻ āϰāĻŋāϏā§āϰā§āϏāĻā§āϞā§āϰ āϤā§āϰāĻŋ, āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāĻŦāĻ āĻŽā§āĻā§ āĻĢā§āϞāĻžāϰ āĻāĻžāĻ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰā§:

- āϰā§āĻĒā§āϞāĻŋāĻāĻžāϏā§āĻ āĻāύā§āĻā§āϰā§āϞāĻžāϰāĻāĻŋ āϰā§āĻĒā§āϞāĻŋāĻāĻžāϏā§āĻā§āϰ āĻĒā§āϰāϤāĻŋāĻāĻŋ āϰā§āĻĒā§āϞāĻŋāĻāĻžāϰ āĻāύā§āϝ (āϰā§āĻĒā§āϞāĻŋāĻāĻžāϏā§āĻ āĻĄā§āĻĢāĻŋāύāĻŋāĻļāύ⧠āĻĨāĻžāĻāĻž āĻĒāĻĄ āĻā§āĻŽāĻĒā§āϞā§āĻ āĻ
āύā§āϝāĻžāϝāĻŧā§) āĻāĻāĻāĻŋ āĻĒāĻĄ āĻĄā§āĻĢāĻŋāύāĻŋāĻļāύ āϤā§āϰāĻŋ āĻāϰ⧠āĻāĻŦāĻ āϏā§āĻā§āϞā§āĻā§ āϏā§āĻā§āϰ⧠āϏāĻāϰāĻā§āώāĻŖ āĻāϰā§:

- āĻļāĻŋāĻĄāĻŋāĻāϞāĻžāϰāĻāĻŋ āĻāĻžāϞ⧠āĻšāϝāĻŧā§ āϏā§āĻāϏāĻŦ āĻĒāĻĄāĻā§āϞā§āĻā§ āĻĒāϰā§āϝāĻŦā§āĻā§āώāĻŖ āĻāϰā§, āϝā§āĻā§āϞā§āĻā§ āĻāĻāύ⧠āĻā§āύ⧠āĻāϝāĻŧāĻžāϰā§āĻāĻžāϰ āύā§āĻĄā§ āĻŦāϰāĻžāĻĻā§āĻĻ āĻāϰāĻž āĻšāϝāĻŧāύāĻŋ:

- āĻļāĻŋāĻĄāĻŋāĻāϞāĻžāϰ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻĒāĻĄā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻāĻĒāϝā§āĻā§āϤ āĻāϝāĻŧāĻžāϰā§āĻāĻžāϰ āύā§āĻĄ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰ⧠āĻāĻŦāĻ āĻāĻ āϤāĻĨā§āϝāĻāĻŋ āϏā§āĻā§āϰā§āĻā§ āĻĨāĻžāĻāĻž āĻĒāĻĄ āĻĄā§āĻĢāĻŋāύāĻŋāĻļāύ⧠āϝā§āĻ āĻāϰā§:

- āϝ⧠āĻāϝāĻŧāĻžāϰā§āĻāĻžāϰ āύā§āĻĄā§ āĻĒāĻĄāĻāĻŋ āĻŦāϰāĻžāĻĻā§āĻĻ āĻāϰāĻž āĻĨāĻžāĻā§, āϏā§āĻāĻžāύ⧠āĻāĻŋāĻāĻŦāϞā§āĻ āĻāĻžāϞ⧠āĻšāϝāĻŧ āĻāĻŦāĻ āϏā§āĻ āύā§āĻĄā§ āĻŦāϰāĻžāĻĻā§āĻĻāĻā§āϤ āĻĒāĻĄāĻā§āϞā§āĻā§ āĻĒāϰā§āϝāĻŦā§āĻā§āώāĻŖ āĻāϰā§:

- āĻāĻŋāĻāĻŦāϞā§āĻ āϰāĻŋāĻĒā§āĻāĻŋāĻāϰāĻŋ āĻĨā§āĻā§ āĻĒāĻĄ āĻĄā§āĻĢāĻŋāύāĻŋāĻļāύ āĻĒāĻĄāĻŧā§ āĻāĻŦāĻ āύā§āĻĄā§ āĻāύā§āĻā§āĻāύāĻžāϰ āĻāĻžāϞ⧠āĻāϰāĻžāϰ āĻāύā§āϝ āĻĄāĻāĻžāϰā§āϰ āĻŽāϤ⧠āĻā§āύ⧠āĻāύā§āĻā§āĻāύāĻžāϰ āϰāĻžāύāĻāĻžāĻāĻŽāĻā§ āĻāĻŽāĻžāύā§āĻĄ āĻĻā§āϝāĻŧ:

āύāĻŋāĻŽā§āύ⧠āĻāĻ āĻŦāĻŋāĻŦāϰāĻŖāĻāĻŋāϰ āĻāĻāĻāĻŋ āϞāĻŋāĻāĻŋāϤ āϏāĻāϏā§āĻāϰāĻŖ āĻĻā§āĻāϝāĻŧāĻž āĻšāϞā§āĨ¤
āϰā§āĻĒā§āϞāĻŋāĻāĻž āϏā§āĻ āϤā§āϰāĻŋāϰ āĻāύā§āĻĄāĻĒāϝāĻŧā§āύā§āĻā§ āĻĒāĻžāĻ āĻžāύ⧠āĻāĻĒāĻŋāĻāĻ āĻ āύā§āϰā§āϧāĻāĻŋ āĻāĻĒāĻŋāĻāĻ āϏāĻžāϰā§āĻāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āĻāĻĒāĻŋāĻāĻ āϏāĻžāϰā§āĻāĻžāϰ āĻ āύā§āϰā§āϧāĻāĻŋ āĻĒā§āϰāĻŽāĻžāĻŖā§āĻāϰāĻŖ āĻāϰ⧠āĻāĻŦāĻ āϰā§āĻĒā§āϞāĻŋāĻāĻž āϏā§āĻ āϰāĻŋāϏā§āϰā§āϏ āĻĄā§āĻĢāĻŋāύāĻŋāĻļāύāĻāĻŋ āϏā§āĻā§āϰā§āĻā§ āϏāĻāϰāĻā§āώāĻŖ āĻāϰā§āĨ¤
āĻāĻ āĻāĻā§āύā§āĻāĻāĻŋ āϰā§āĻĒā§āϞāĻŋāĻāĻžāϏā§āĻ āĻāύā§āĻā§āϰā§āϞāĻžāϰ āĻāĻžāϞ⧠āĻāϰā§, āϝāĻž āĻāύā§āĻā§āϰā§āϞāĻžāϰ āĻŽā§āϝāĻžāύā§āĻāĻžāϰā§āϰ āĻāĻāĻāĻŋ āϏāĻžāĻŦāĻĒā§āϰāϏā§āϏāĨ¤ āϰā§āĻĒā§āϞāĻŋāĻāĻžāϏā§āĻ āĻāύā§āĻā§āϰā§āϞāĻžāϰ āϏā§āĻā§āϰā§āĻā§ āĻĨāĻžāĻāĻž āϰā§āĻĒā§āϞāĻŋāĻāĻžāϏā§āĻ āϰāĻŋāϏā§āϰā§āϏāĻā§āϞā§āϰ āϤā§āϰāĻŋ, āĻāĻĒāĻĄā§āĻ āĻāĻŦāĻ āĻŽā§āĻā§ āĻĢā§āϞāĻž āĻĒāϰā§āϝāĻŦā§āĻā§āώāĻŖ āĻāϰ⧠āĻāĻŦāĻ āĻāĻ āĻāĻāύāĻžāĻā§āϞ⧠āĻāĻāϞ⧠āĻāĻā§āύā§āĻ āύā§āĻāĻŋāĻĢāĻŋāĻā§āĻļāύ āĻā§āϰāĻšāĻŖ āĻāϰā§āĨ¤
āϰā§āĻĒā§āϞāĻŋāĻāĻžāϏā§āĻ āĻāύā§āĻā§āϰā§āϞāĻžāϰā§āϰ āĻāĻžāĻ āĻšāϞ⧠āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āϏāĻāĻā§āϝāĻ āϰā§āĻĒā§āϞāĻŋāĻāĻžāϏā§āĻ āĻĒāĻĄ-āĻāϰ āĻ āϏā§āϤāĻŋāϤā§āĻŦ āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰāĻžāĨ¤ āĻāĻŽāĻžāĻĻā§āϰ āĻāĻĻāĻžāĻšāϰāĻŖā§, āĻāĻāύāĻ āĻā§āύ⧠āĻĒāĻĄ āύā§āĻ, āϤāĻžāĻ āϰā§āĻĒā§āϞāĻŋāĻāĻžāϏā§āĻ āĻāύā§āĻā§āϰā§āϞāĻžāϰ āĻāĻ āĻĒāĻĄ āĻĄā§āĻĢāĻŋāύāĻŋāĻļāύāĻā§āϞ⧠(āϰā§āĻĒā§āϞāĻŋāĻāĻžāϏā§āĻ āĻĄā§āĻĢāĻŋāύāĻŋāĻļāύā§āϰ āĻŽāϧā§āϝ⧠āĻĨāĻžāĻāĻž āĻĒāĻĄ āĻā§āĻŽāĻĒā§āϞā§āĻ āĻ āύā§āϝāĻžāϝāĻŧā§) āϤā§āϰāĻŋ āĻāϰ⧠āĻāĻŦāĻ āϏā§āĻā§āϞā§āĻā§ āϏā§āĻā§āϰā§āĻā§ āϏāĻāϰāĻā§āώāĻŖ āĻāϰā§āĨ¤
āύāϤā§āύ āĻĒāĻĄ āϤā§āϰāĻŋ āĻšāϞ⧠āĻļāĻŋāĻĄāĻŋāĻāϞāĻžāϰ āϏāĻā§āϰāĻŋāϝāĻŧ āĻšāϝāĻŧ, āϝāĻž āĻāϝāĻŧāĻžāϰā§āĻāĻžāϰ āύā§āĻĄā§ āĻāĻāύ⧠āĻļāĻŋāĻĄāĻŋāĻāϞ āĻāϰāĻž āĻšāϝāĻŧāύāĻŋ āĻāĻŽāύ āĻĒāĻĄ āĻĄā§āĻĢāĻŋāύāĻŋāĻļāύāĻā§āϞ⧠āĻĒāϰā§āϝāĻŦā§āĻā§āώāĻŖ āĻāϰā§āĨ¤ āĻļāĻŋāĻĄāĻŋāĻāϞāĻžāϰ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻĒāĻĄā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻāĻĒāϝā§āĻā§āϤ āĻāϝāĻŧāĻžāϰā§āĻāĻžāϰ āύā§āĻĄ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰ⧠āĻāĻŦāĻ āϰāĻŋāĻĒā§āĻāĻŋāĻāϰāĻŋāϤ⧠āĻĨāĻžāĻāĻž āĻĒāĻĄ āĻĄā§āĻĢāĻŋāύāĻŋāĻļāύāĻā§āϞ⧠āĻāĻĒāĻĄā§āĻ āĻāϰā§āĨ¤
āĻāϞā§āϞā§āĻā§āϝ āϝā§, āĻāĻ āĻĒāϰā§āϝāύā§āϤ āĻā§āϞāĻžāϏā§āĻāĻžāϰā§āϰ āĻā§āĻĨāĻžāĻ āĻā§āύ⧠āĻāϝāĻŧāĻžāϰā§āĻāϞā§āĻĄ āĻā§āĻĄ āĻāĻžāϞāĻžāύ⧠āĻšāϝāĻŧāύāĻŋāĨ¤ āĻāĻāύ āĻĒāϰā§āϝāύā§āϤ āϝāĻž āĻāĻŋāĻā§ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§, - āĻāĻāĻŋ āĻšāϞ⧠āĻŽāĻžāϏā§āĻāĻžāϰ āύā§āĻĄā§āϰ āϏā§āĻā§āϰā§āĻā§ āϰāĻŋāϏā§āϰā§āϏ āϤā§āϰāĻŋ āĻāĻŦāĻ āĻšāĻžāϞāύāĻžāĻāĻžāĻĻ āĻāϰāĻžāĨ¤
āϏāϰā§āĻŦāĻļā§āώ āĻāĻā§āύā§āĻāĻāĻŋ āĻāĻŋāĻāĻŦāϞā§āĻāĻā§ āϏāĻā§āϰāĻŋāϝāĻŧ āĻāϰā§, āϝāĻž āϤāĻžāĻĻā§āϰ āĻāϝāĻŧāĻžāϰā§āĻāĻžāϰ āύā§āĻĄāĻā§āϞā§āϰ āĻāύā§āϝ āύāĻŋāϰā§āϧāĻžāϰāĻŋāϤ āĻĒāĻĄāĻā§āϞā§āĻā§ āĻĒāϰā§āϝāĻŦā§āĻā§āώāĻŖ āĻāϰā§āĨ¤ āϝ⧠āĻāϝāĻŧāĻžāϰā§āĻāĻžāϰ āύā§āĻĄā§ āĻāĻĒāύāĻžāϰ āϰā§āĻĒā§āϞāĻŋāĻāĻžāϏā§āĻ āĻĒāĻĄāĻā§āϞ⧠āĻāύāϏā§āĻāϞ āĻāϰāĻž āĻāĻā§, āϏā§āĻ āύā§āĻĄā§āϰ āĻāĻŋāĻāĻŦāϞā§āĻāĻā§ āĻ āĻŦāĻļā§āϝāĻ āĻĄāĻāĻžāϰā§āϰ āĻŽāϤ⧠āĻāύā§āĻā§āĻāύāĻžāϰ āϰāĻžāύāĻāĻžāĻāĻŽāĻā§ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻāύā§āĻā§āĻāύāĻžāϰ āĻāĻŽā§āĻāĻā§āϞ⧠āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰ⧠āĻāĻžāϞāĻžāύā§āϰ āύāĻŋāϰā§āĻĻā§āĻļ āĻĻāĻŋāϤ⧠āĻšāĻŦā§āĨ¤
āĻāĻ āĻĒāϰā§āϝāĻžāϝāĻŧā§, āĻāĻĒāύāĻžāϰ ReplicaSet āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻāĻŋ āĻ āĻŦāĻļā§āώ⧠āĻāĻžāϞ⧠āĻšāϝāĻŧā§āĻā§!
āĻā§āĻŦāĻžāϰāύā§āĻāĻŋāϏ āĻāĻĒāĻŋāĻāĻ-āĻāϰ āĻā§āĻŽāĻŋāĻāĻž
āĻāĻĒāύāĻŋ āĻāĻā§āϰ āĻāĻĻāĻžāĻšāϰāĻŖā§ āϝā§āĻŽāύ āĻĻā§āĻā§āĻā§āύ, Kubernetes-āĻāϰ āĻāĻŽā§āĻĒā§āύā§āύā§āĻāĻā§āϞ⧠(API āϏāĻžāϰā§āĻāĻžāϰ āĻāĻŦāĻ āϏā§āĻā§āϰā§āĻ āĻāĻžāĻĄāĻŧāĻž) āϏā§āĻā§āϰā§āĻā§ āĻĨāĻžāĻāĻž āϰāĻŋāϏā§āϰā§āϏāĻā§āϞā§āϰ āĻĒāϰāĻŋāĻŦāϰā§āϤāύā§āϰ āĻāĻĒāϰ āύāĻāϰ āϰāĻžāĻā§ āĻāĻŦāĻ āϏā§āĻā§āϰā§āĻā§āϰ āϰāĻŋāϏā§āϰā§āϏ āϏāĻŽā§āĻĒāϰā§āĻāĻŋāϤ āϤāĻĨā§āϝ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰā§āĨ¤
āĻ āĻŦāĻļā§āϝāĻ, āĻāĻ āĻāĻĒāĻžāĻĻāĻžāύāĻā§āϞ⧠āϏāϰāĻžāϏāϰāĻŋ āϏā§āĻā§āϰā§āĻā§āϰ āϏāĻžāĻĨā§ āϝā§āĻāĻžāϝā§āĻ āĻāϰ⧠āύāĻž, āĻŦāϰāĻ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ Kubernetes API-āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§āĻ āϝā§āĻāĻžāϝā§āĻ āĻāϰā§āĨ¤
āĻāϏā§āύ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻāĻĻāĻžāĻšāϰāĻŖāĻā§āϞ⧠āĻŦāĻŋāĻŦā§āĻāύāĻž āĻāϰāĻŋāĨ¤:
- āϰā§āĻĒā§āϞāĻŋāĻāĻžāϏā§āĻ āĻāύā§āĻā§āϰā§āϞāĻžāϰ āĻāĻĒāĻŋāĻāĻ āĻāύā§āĻĄāĻĒāϝāĻŧā§āύā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāĻāĻžāϰ āϏāĻš
watchāϰā§āĻĒā§āϞāĻŋāĻāĻž āϏā§āĻ āϰāĻŋāϏā§āϰā§āϏā§āϰ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āύāĻŋāϰā§āĻā§āώāĻŖ āĻāϰāϤ⧠- āϰā§āĻĒā§āϞāĻŋāĻāĻžāϏā§āĻ āĻāύā§āĻā§āϰā§āϞāĻžāϰ āĻāĻĒāĻŋāĻāĻ āĻāύā§āĻĄāĻĒāϝāĻŧā§āύā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĒāĻĄ āϤā§āϰāĻŋ āĻāϰāϤ⧠(create pod) āĻāĻžāĻĒā§āύāĨ¤
- āĻļāĻŋāĻĄāĻŋāĻāϞāĻžāϰ āĻāĻāĻāĻŋ āĻāĻĒāĻŋāĻāĻ āĻāύā§āĻĄāĻĒāϝāĻŧā§āύā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĨ¤ āύāĻŋāϰā§āĻŦāĻžāĻāĻŋāϤ āĻāϝāĻŧāĻžāϰā§āĻāĻžāϰ āύā§āĻĄ āϏāĻŽā§āĻĒāϰā§āĻāĻŋāϤ āϤāĻĨā§āϝ āĻĻāĻŋāϝāĻŧā§ āĻĒāĻĄāĻā§āϞ⧠āĻāĻĒāĻĄā§āĻ āĻāϰāϤ⧠(āĻā§āĻā§āĻ āĻĒāĻĄ) āĻāĻžāĻĒā§āύāĨ¤
āĻāĻĒāύāĻŋ āĻĻā§āĻāϤā§āĻ āĻĒāĻžāĻā§āĻā§āύ, āĻāĻāĻŋ āϏā§āĻ āĻāĻāĻ āĻāĻĒāĻŋāĻāĻ āϝāĻž kubectl āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰā§āĨ¤ āĻ āĻā§āϝāύā§āϤāϰā§āĻŖ āĻāĻŽā§āĻĒā§āύā§āύā§āĻ āĻāĻŦāĻ āĻŦāĻžāĻšā§āϝāĻŋāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻĻā§āϰ āĻāύā§āϝ āĻāĻāĻ āĻāĻĒāĻŋāĻāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻā§āĻŦāĻžāϰāύā§āĻāĻŋāϏā§āϰ āĻāĻāĻāĻŋ āĻŽā§āϞāĻŋāĻ āĻĄāĻŋāĻāĻžāĻāύ āϧāĻžāϰāĻŖāĻžāĨ¤
āĻāĻāύ āĻāĻŽāϰāĻž āϏāĻāĻā§āώā§āĻĒā§ āĻŦāϞāϤ⧠āĻĒāĻžāϰāĻŋ āĻā§āĻŦāĻžāϰāύā§āĻāĻŋāϏ āĻā§āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰā§:
- āϏā§āĻā§āϰā§āĻāĻāĻŋ āϏā§āĻā§āĻ āĻ āϰā§āĻĨāĻžā§ āĻā§āĻŦāĻžāϰāύā§āĻāĻŋāϏ āϰāĻŋāϏā§āϰā§āϏāϏāĻŽā§āĻš āϏāĻāϰāĻā§āώāĻŖ āĻāϰā§āĨ¤
- āĻāĻĒāĻŋāĻāĻ āϏāĻžāϰā§āĻāĻžāϰāĻāĻŋ āĻā§āĻŦāĻžāϰāύā§āĻāĻŋāϏ āĻāĻĒāĻŋāĻāĻ-āĻāϰ āĻāĻāĻžāϰ⧠āϏā§āĻā§āϰā§āĻā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻāύā§āĻāĻžāϰāĻĢā§āϏ āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§āĨ¤
- āĻ āύā§āϝāĻžāύā§āϝ āϏāĻāϞ Kubernetes āĻāĻŽā§āĻĒā§āύā§āύā§āĻ āĻāĻŦāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰāĻž API-āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ Kubernetes-āĻāϰ āϏā§āĻā§āĻ (āϰāĻŋāϏā§āϰā§āϏ) āĻĒāĻĄāĻŧā§, āĻĒāϰā§āϝāĻŦā§āĻā§āώāĻŖ āĻāϰ⧠āĻāĻŦāĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰā§āĨ¤
āĻāĻ āϧāĻžāϰāĻŖāĻžāĻā§āϞ⧠āĻāĻžāύāĻž āĻĨāĻžāĻāϞ⧠āĻāĻĒāύāĻŋ kubectl āĻāϰāĻ āĻāĻžāϞā§āĻāĻžāĻŦā§ āĻŦā§āĻāϤ⧠āĻĒāĻžāϰāĻŦā§āύ āĻāĻŦāĻ āĻāϰ āĻĨā§āĻā§ āϏāϰā§āĻŦā§āϤā§āϤāĻŽ āϏā§āĻŦāĻŋāϧāĻž āύāĻŋāϤ⧠āĻĒāĻžāϰāĻŦā§āύāĨ¤
āĻāĻŦāĻžāϰ āĻāϞā§āύ kubectl āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻĒāύāĻžāϰ āĻāϰā§āĻŽāĻĻāĻā§āώāϤāĻž āĻŦāĻžāĻĄāĻŧāĻžāϤ⧠āϏāĻžāĻšāĻžāϝā§āϝ āĻāϰāĻŦā§ āĻāĻŽāύ āĻāĻŋāĻā§ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻā§āĻļāϞ āĻ āĻĒāϰāĻžāĻŽāϰā§āĻļ āĻĻā§āĻā§ āύā§āĻāϝāĻŧāĻž āϝāĻžāĻāĨ¤
ā§§. āĻāĻŽāĻžāύā§āĻĄ āĻāĻŽāĻĒā§āϞāĻŋāĻļāύā§āϰ āϏāĻžāĻšāĻžāϝā§āϝ⧠āĻāĻžāĻāĻĒāĻŋāĻāϝāĻŧā§āϰ āĻāϤāĻŋ āĻŦāĻžāĻĄāĻŧāĻžāύāĨ¤
kubectl-āĻāϰ āĻāϰā§āĻŽāĻĻāĻā§āώāϤāĻž āĻŦāĻžāĻĄāĻŧāĻžāύā§āϰ āĻ āύā§āϝāϤāĻŽ āĻāĻžāϰā§āϝāĻāϰ⧠āĻ āĻĨāĻ āĻĒā§āϰāĻžāϝāĻŧāĻļāĻ āĻāĻĒā§āĻā§āώāĻŋāϤ āĻāĻāĻāĻŋ āĻā§āĻļāϞ āĻšāϞ⧠āĻāĻŽāĻžāύā§āĻĄ āĻāĻŽāĻĒā§āϞāĻŋāĻļāύāĨ¤
āĻāĻŽāĻžāύā§āĻĄ āĻāĻŽāĻĒā§āϞāĻŋāĻļāύ āĻāĻĒāύāĻžāĻā§ āĻā§āϝāĻžāĻŦ āĻā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠kubectl āĻāĻŽāĻžāύā§āĻĄā§āϰ āϏā§āĻŦāϤāύā§āϤā§āϰ āĻ āĻāĻļāĻā§āϞ⧠āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ āϏāĻŽā§āĻĒāύā§āύ āĻāϰāĻžāϰ āϏā§āϝā§āĻ āĻĻā§āϝāĻŧāĨ¤ āĻāĻāĻŋ āϏāĻžāĻŦāĻāĻŽāĻžāύā§āĻĄ, āĻ āĻĒāĻļāύ āĻāĻŦāĻ āĻāϰā§āĻā§āĻŽā§āύā§āĻā§āϰ āĻā§āώā§āϤā§āϰ⧠āĻāĻžāĻ āĻāϰā§, āϝāĻžāϰ āĻŽāϧā§āϝ⧠āϰāĻŋāϏā§āϰā§āϏ āύāĻžāĻŽā§āϰ āĻŽāϤ⧠āĻāĻāĻŋāϞ āĻŦāĻŋāώāϝāĻŧāĻā§āϞā§āĻ āĻ āύā§āϤāϰā§āĻā§āĻā§āϤāĨ¤
āĻĻā§āĻā§āύ kubectl āĻāĻŽāĻžāύā§āĻĄ āĻāĻŽāĻĒā§āϞāĻŋāĻļāύ āĻā§āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰā§:

Bash āĻāĻŦāĻ Zsh āĻļā§āϞā§āϰ āĻā§āώā§āϤā§āϰ⧠āĻāĻŽāĻžāύā§āĻĄ āĻāĻŽāĻĒā§āϞāĻŋāĻļāύ āĻāĻžāĻ āĻāϰā§āĨ¤
āĻāϤ⧠āĻ āĻā§āĻāĻŽāĻĒā§āϞāĻŋāĻļāύ āϏā§āĻ āĻāĻĒ āĻāϰāĻžāϰ āĻŦāĻŋāϏā§āϤāĻžāϰāĻŋāϤ āύāĻŋāϰā§āĻĻā§āĻļāĻžāĻŦāϞ⧠āϰāϝāĻŧā§āĻā§, āϤāĻŦā§ āύāĻŋāĻā§ āĻāĻŽāϰāĻž āĻāĻāĻāĻŋ āϏāĻāĻā§āώāĻŋāĻĒā§āϤ āĻ āĻāĻļ āϤā§āϞ⧠āϧāϰāĻāĻŋāĨ¤
āĻāĻŽāĻžāύā§āĻĄ āĻāĻŽāĻĒā§āϞāĻŋāĻļāύ āĻā§āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰā§
āĻāĻŽāĻžāύā§āĻĄ āĻāĻŽāĻĒā§āϞāĻŋāĻļāύ āĻšāϞ⧠āĻļā§āϞā§āϰ āĻāĻāĻāĻŋ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ āϝāĻž āĻāĻāĻāĻŋ āĻāĻŽāĻĒā§āϞāĻŋāĻļāύ āϏā§āĻā§āϰāĻŋāĻĒā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻžāĻ āĻāϰā§āĨ¤ āĻāĻŽāĻĒā§āϞāĻŋāĻļāύ āϏā§āĻā§āϰāĻŋāĻĒā§āĻ āĻšāϞ⧠āĻāĻŽāύ āĻāĻāĻāĻŋ āĻļā§āϞ āϏā§āĻā§āϰāĻŋāĻĒā§āĻ āϝāĻž āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻŽāĻžāύā§āĻĄā§āϰ āĻāĻŽāĻĒā§āϞāĻŋāĻļāύ āĻāĻāϰāĻŖ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰā§āĨ¤
Kubectl āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻāĻŽāĻžāύā§āĻĄāĻā§āϞ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ Bash āĻāĻŦāĻ Zsh-āĻāϰ āĻāύā§āϝ āĻāĻŽāĻĒā§āϞāĻŋāĻļāύ āϏā§āĻā§āϰāĻŋāĻĒā§āĻ āϤā§āϰāĻŋ āĻ āĻāĻāĻāĻĒā§āĻ āĻāϰā§:
$ kubectl completion bashāĻŦāĻž:
$ kubectl completion zshāϤāĻžāϤā§āϤā§āĻŦāĻŋāĻāĻāĻžāĻŦā§, āĻāĻ āĻāĻŽāĻžāύā§āĻĄāĻā§āϞā§āϰ āĻāĻāĻāĻĒā§āĻ āĻāĻĒāϝā§āĻā§āϤ āĻāĻŽāĻžāύā§āĻĄ āĻļā§āϞ⧠āĻĒāĻžāĻāĻĒ āĻāϰ⧠āĻĻāĻŋāϞā§āĻ āϝāĻĨā§āώā§āĻ, āϝāĻžāϤ⧠kubectl āĻāĻŽāĻžāύā§āĻĄāĻā§āϞ⧠āϏāĻŽā§āĻĒāύā§āύ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻŦāĻžāϏā§āϤāĻŦā§, Bash (Linux āĻāĻŦāĻ MacOS-āĻāϰ āĻŽāϧā§āϝāĻāĻžāϰ āĻĒāĻžāϰā§āĻĨāĻā§āϝ āϏāĻš) āĻāĻŦāĻ Zsh-āĻāϰ āĻŽāϧā§āϝ⧠āϏāĻāϝā§āĻ āĻĒāĻĻā§āϧāϤāĻŋ āĻāĻŋāύā§āύ āĻšāϝāĻŧāĨ¤ āĻāĻŽāϰāĻž āύāĻŋāĻā§ āĻāĻ āϏāĻŽāϏā§āϤ āĻŦāĻŋāĻāϞā§āĻĒ āύāĻŋāϝāĻŧā§ āĻāϞā§āĻāύāĻž āĻāϰāĻŦāĨ¤
āϞāĻŋāύāĻžāĻā§āϏ⧠āĻŦā§āϝāĻžāĻļ
āĻŦā§āϝāĻžāĻļ āĻāĻŽāĻĒā§āϞāĻŋāĻļāύ āϏā§āĻā§āϰāĻŋāĻĒā§āĻāĻāĻŋ bash-completion āĻĒā§āϝāĻžāĻā§āĻā§āϰ āĻāĻĒāϰ āύāĻŋāϰā§āĻāϰāĻļā§āϞ, āϤāĻžāĻ āĻāĻĒāύāĻžāĻā§ āĻĒā§āϰāĻĨāĻŽā§ āĻāĻāĻŋ āĻāύāϏā§āĻāϞ āĻāϰāϤ⧠āĻšāĻŦā§:
$ sudo apt-get install bash-completionāĻŦāĻž:
$ yum install bash-completionāύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻĒāύāĻŋ āĻĒāϰā§āĻā§āώāĻž āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ āϝ⧠āĻĒā§āϝāĻžāĻā§āĻāĻāĻŋ āϏāĻĢāϞāĻāĻžāĻŦā§ āĻāύāϏā§āĻāϞ āĻšāϝāĻŧā§āĻā§ āĻāĻŋāύāĻž:
$ type _init_completion āϝāĻĻāĻŋ āĻāĻāĻŋ āĻļā§āϞ āĻĢāĻžāĻāĻļāύ āĻā§āĻĄ āĻāĻāĻāĻĒā§āĻ āĻāϰā§, āϤāĻžāĻšāϞ⧠bash-completion āϏāĻ āĻŋāĻāĻāĻžāĻŦā§ āĻāύāϏā§āĻāϞ āĻāϰāĻž āĻāĻā§āĨ¤ āϝāĻĻāĻŋ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ "Not found" āϤā§āϰā§āĻāĻŋ āĻĻā§āĻāĻžāϝāĻŧ, āϤāĻžāĻšāϞ⧠āĻāĻĒāύāĻžāĻā§ āĻāĻĒāύāĻžāϰ āĻĢāĻžāĻāϞ⧠āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āϞāĻžāĻāύāĻāĻŋ āϝā§āĻ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ ~ / .bashrc:
$ source /usr/share/bash-completion/bash_completion āĻĢāĻžāĻāϞ⧠āĻāĻ āϞāĻžāĻāύāĻāĻŋ āϝā§āĻ āĻāϰāĻž āĻāĻŋ āĻāĻŦāĻļā§āϝāĻ? ~ / .bashrc āĻāĻāĻŋ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻāĻŋāύāĻž āϤāĻž āύāĻŋāϰā§āĻāϰ āĻāϰ⧠āĻāĻĒāύāĻŋ bash-completion āĻāύāϏā§āĻāϞ āĻāϰāϤ⧠āĻā§āύ āĻĒā§āϝāĻžāĻā§āĻ āĻŽā§āϝāĻžāύā§āĻāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĻā§āύ āϤāĻžāϰ āĻāĻĒāϰāĨ¤ āĻāĻāĻŋ APT-āĻāϰ āĻāύā§āϝ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ, āĻāĻŋāύā§āϤ⧠YUM-āĻāϰ āĻāύā§āϝ āύāϝāĻŧāĨ¤
āĻāĻāĻŦāĻžāϰ bash-completion āĻāύāϏā§āĻāϞ āĻšāϝāĻŧā§ āĻā§āϞā§, āĻāĻĒāύāĻžāĻā§ āĻāĻŽāύāĻāĻžāĻŦā§ āĻāύāĻĢāĻŋāĻāĻžāϰ āĻāϰāϤ⧠āĻšāĻŦā§ āϝāĻžāϤ⧠āϏāĻŽāϏā§āϤ āĻļā§āϞ āϏā§āĻļāύ⧠kubectl completion script-āĻāĻŋ āϏāĻā§āϰāĻŋāϝāĻŧ āĻĨāĻžāĻā§āĨ¤
āĻāĻāĻŋ āĻāϰāĻžāϰ āĻāĻāĻāĻŋ āĻāĻĒāĻžāϝāĻŧ āĻšāϞ⧠āĻĢāĻžāĻāϞāĻāĻŋāϤ⧠āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āϞāĻžāĻāύāĻāĻŋ āϝā§āĻ āĻāϰāĻžāĨ¤ ~ / .bashrc:
source <(kubectl completion bash) āĻāϰā§āĻāĻāĻŋ āĻāĻĒāĻžāϝāĻŧ āĻšāϞ⧠āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϤ⧠kubectl āĻ
ā§āϝāĻžāĻĄāĻ
āύ āϏā§āĻā§āϰāĻŋāĻĒā§āĻāĻāĻŋ āϝā§āĻ āĻāϰāĻžāĨ¤ /etc/bash_completion.d (āϝāĻĻāĻŋ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āύāĻž āĻĨāĻžāĻā§ āϤāĻŦā§ āϤā§āϰāĻŋ āĻāϰā§āύ):
$ kubectl completion bash >/etc/bash_completion.d/kubectl āĻā§āϝāĻžāĻāĻžāϞāĻā§āϰ āϏāĻŽāϏā§āϤ āĻ
ā§āϝāĻžāĻĄ-āĻ
āύ āϏā§āĻā§āϰāĻŋāĻĒā§āĻ /etc/bash_completion.d āĻŦā§āϝāĻžāĻļ-āĻāĻŽāĻĒā§āϞāĻŋāĻļāύ⧠āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ āĻ
āύā§āϤāϰā§āĻā§āĻā§āϤ āĻšāϝāĻŧāĨ¤
āĻāĻāϝāĻŧ āĻŦāĻŋāĻāϞā§āĻĒāĻ āϏāĻŽāĻžāύāĻāĻžāĻŦā§ āĻĒā§āϰāϝā§āĻā§āϝāĨ¤
āĻļā§āϞāĻāĻŋ āĻĒā§āύāϰāĻžāϝāĻŧ āĻāĻžāϞ⧠āĻāϰāĻžāϰ āĻĒāϰ, kubectl āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āϏāĻŽā§āĻĒāύā§āύ āĻšāĻŦā§āĨ¤
āĻŽā§āϝāĻžāĻāĻāĻāϏ-āĻ āĻŦā§āϝāĻžāĻļ
macOS-āĻ āϏā§āĻāĻāĻĒāĻāĻŋ āĻāĻŋāĻā§āĻāĻž āĻŦā§āĻļāĻŋ āĻāĻāĻŋāϞāĨ¤ āĻāϰ āĻāĻžāϰāĻŖ āĻšāϞā§, macOS āĻĄāĻŋāĻĢāϞā§āĻāĻāĻžāĻŦā§ Bash 3.2 āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§, āĻāĻŦāĻ kubectl āĻ āĻā§āĻāĻŽāĻĒā§āϞāĻŋāĻļāύ āϏā§āĻā§āϰāĻŋāĻĒā§āĻāĻāĻŋāϰ āĻāύā§āϝ Bash 4.1 āĻŦāĻž āϤāĻžāϰ āĻāĻā§āĻāϤāϰ āϏāĻāϏā§āĻāϰāĻŖ āĻĒā§āϰāϝāĻŧā§āĻāύ, āϝāĻž Bash 3.2-āĻ āĻāĻžāĻ āĻāϰ⧠āύāĻžāĨ¤
āĻŽā§āϝāĻžāĻāĻāĻāϏ-āĻ āĻŦā§āϝāĻžāĻļā§āϰ āĻāĻāĻāĻŋ āĻĒā§āϰā§āύ⧠āϏāĻāϏā§āĻāϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻāĻžāϰāĻŖ āĻšāϞ⧠āϞāĻžāĻāϏā§āύā§āϏ āϏāĻāĻā§āϰāĻžāύā§āϤ āϏāĻŽāϏā§āϝāĻžāĨ¤ āĻŦā§āϝāĻžāĻļ āϏāĻāϏā§āĻāϰāĻŖ ā§Ē-āĻāϰ āϞāĻžāĻāϏā§āύā§āϏ GPLv3-āĻāϰ āĻ āϧā§āύā§, āϝāĻž āĻ ā§āϝāĻžāĻĒāϞ āϏāĻŽāϰā§āĻĨāύ āĻāϰ⧠āύāĻžāĨ¤
macOS-āĻ kubectl āĻ āĻā§āĻāĻŽāĻĒā§āϞāĻŋāĻļāύ āĻāύāĻĢāĻŋāĻāĻžāϰ āĻāϰāϤā§, āĻāĻĒāύāĻžāĻā§ Bash-āĻāϰ āĻāĻāĻāĻŋ āύāϤā§āύ āϏāĻāϏā§āĻāϰāĻŖ āĻāύāϏā§āĻāϞ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ āĻāĻĒāύāĻŋ āĻāĻĒāĻĄā§āĻ āĻāϰāĻž Bash-āĻā§ āĻĄāĻŋāĻĢāϞā§āĻ āĻļā§āϞ āĻšāĻŋāϏā§āĻŦā§āĻ āϏā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ, āϝāĻž āĻāĻŦāĻŋāώā§āϝāϤ⧠āĻāĻĒāύāĻžāϰ āĻ āύā§āĻ āĻāĻžāĻŽā§āϞāĻž āĻāĻŽāĻŋāϝāĻŧā§ āĻĻā§āĻŦā§āĨ¤ āĻāĻāĻŋ āϏāĻšāĻ; āĻŦāĻŋāϏā§āϤāĻžāϰāĻŋāϤ āĻŦāĻŋāĻŦāϰāĻŖ "Âģ.
āĻāĻāĻŋāϝāĻŧā§ āϝāĻžāĻāϝāĻŧāĻžāϰ āĻāĻā§, āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰā§āύ āϝ⧠āĻāĻĒāύāĻŋ āĻŦā§āϝāĻžāĻļā§āϰ āĻāĻāĻāĻŋ āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ āϏāĻāϏā§āĻāϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻā§āύ (āĻāĻāĻāĻĒā§āĻ āĻĒāϰā§āĻā§āώāĻž āĻāϰā§āύ)āĨ¤ bash --version).
āĻŦā§āϝāĻžāĻļ āĻ āĻā§āĻāĻŽāĻĒā§āϞāĻŋāĻļāύ āϏā§āĻā§āϰāĻŋāĻĒā§āĻāĻāĻŋ āĻĒā§āϰāĻā§āĻā§āĻ-āύāĻŋāϰā§āĻĻāĻŋāώā§āĻāĨ¤ āϏā§āϤāϰāĻžāĻ āĻāĻĒāύāĻžāĻā§ āĻĒā§āϰāĻĨāĻŽā§ āĻāĻāĻŋ āĻāύāϏā§āĻāϞ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤
āĻāĻĒāύāĻŋ bash-completion āĻāύāϏā§āĻāϞ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ :
$ brew install bash-completion@2 āĻāĻāĻž āĻšāϞ @2 āĻāϰ āĻŽāĻžāύ⧠āĻšāϞ⧠āĻŦā§āϝāĻžāĻļ-āĻāĻŽāĻĒā§āϞāĻŋāĻļāύ āĻāĻžāϰā§āϏāύ ⧍āĨ¤ kubectl completion-āĻāϰ āĻāύā§āϝ āĻŦā§āϝāĻžāĻļ-āĻāĻŽāĻĒā§āϞāĻŋāĻļāύ āĻāĻŋ⧍ āĻĒā§āϰāϝāĻŧā§āĻāύ, āĻāĻŦāĻ āĻŦā§āϝāĻžāĻļ-āĻāĻŽāĻĒā§āϞāĻŋāĻļāύ āĻāĻŋ⧍-āĻāϰ āĻāύā§āϝ āĻāĻŽāĻĒāĻā§āώ⧠āĻŦā§āϝāĻžāĻļ āĻāĻžāϰā§āϏāύ ā§Ē.ā§§ āĻĒā§āϰāϝāĻŧā§āĻāύāĨ¤
āĻāĻŽāĻžāύā§āĻĄ āĻāĻāĻāĻĒā§āĻ brew-install āĻāϤ⧠āĻāĻāĻāĻŋ āϏāϤāϰā§āĻāϤāĻž āĻŦāĻŋāĻāĻžāĻ āϰāϝāĻŧā§āĻā§ āϝāĻž āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰ⧠āĻĻā§āϝāĻŧ āĻĢāĻžāĻāϞ⧠āĻā§ āϝā§āĻ āĻāϰāĻž āĻāĻāĻŋāϤāĨ¤ ~/.bash_profile:
export BASH_COMPLETION_COMPAT_DIR=/usr/local/etc/bash_completion.d
[[ -r "/usr/local/etc/profile.d/bash_completion.sh" ]] && .
"/usr/local/etc/profile.d/bash_completion.sh" āϤāĻŦā§ āĻāĻŽāĻŋ āĻāĻ āϞāĻžāĻāύāĻā§āϞ⧠āϝā§āĻ āĻāϰāĻžāϰ āĻĒāϰāĻžāĻŽāϰā§āĻļ āĻĻāĻŋāĻā§āĻāĻŋ āύāĻž ~/.bash_profileāĻāĻŦāĻ āĻŽāϧā§āϝ⧠~/.bashrcāĻāĻā§āώā§āϤā§āϰā§, āĻ
āĻā§āĻāĻŽāĻĒā§āϞāĻŋāĻļāύ āĻļā§āϧ⧠āĻŽā§āϞ āĻļā§āϞā§āĻ āύāϝāĻŧ, āĻŦāϰāĻ āĻāĻžāĻāϞā§āĻĄ āĻāĻŽāĻžāύā§āĻĄ āĻļā§āϞāĻā§āϞā§āϤā§āĻ āĻāĻĒāϞāĻŦā§āϧ āĻšāĻŦā§āĨ¤
āĻāĻŽāĻžāύā§āĻĄ āĻļā§āϞ āĻĒā§āύāϰāĻžāϝāĻŧ āĻāĻžāϞ⧠āĻāϰāĻžāϰ āĻĒāϰ, āĻāĻĒāύāĻŋ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāύāϏā§āĻāϞā§āĻļāύā§āϰ āϏāĻ āĻŋāĻāϤāĻž āϝāĻžāĻāĻžāĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ:
$ type _init_completionāĻāĻāĻāĻĒā§āĻā§ āϝāĻĻāĻŋ āĻā§āύ⧠āĻļā§āϞ āĻĢāĻžāĻāĻļāύ āĻĻā§āĻāϤ⧠āĻĒāĻžāύ, āϤāĻžāĻšāϞ⧠āϏāĻŦāĻāĻŋāĻā§ āϏāĻ āĻŋāĻāĻāĻžāĻŦā§ āĻāύāĻĢāĻŋāĻāĻžāϰ āĻāϰāĻž āĻāĻā§āĨ¤
āĻāĻāύ āĻāĻŽāĻžāĻĻā§āϰ āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰāϤ⧠āĻšāĻŦā§ āϝ⧠āϏāĻŽāϏā§āϤ āϏā§āĻļāύ⧠kubectl āĻ āĻā§āĻāĻŽāĻĒā§āϞāĻŋāĻļāύ āĻāĻžāϞ⧠āĻāĻā§āĨ¤
āĻāĻāĻāĻŋ āĻāĻĒāĻžāϝāĻŧ āĻšāϞ⧠āĻāĻĒāύāĻžāϰ āĻĢāĻžāĻāϞ⧠āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āϞāĻžāĻāύāĻāĻŋ āϝā§āĻ āĻāϰāĻžāĨ¤ ~/.bashrc:
source <(kubectl completion bash) āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧ āĻāĻĒāĻžāϝāĻŧāĻāĻŋ āĻšāϞ⧠āĻĢā§āϞā§āĻĄāĻžāϰ⧠āĻ
āĻā§āĻāĻŽāĻĒā§āϞāĻŋāĻ āϏā§āĻā§āϰāĻŋāĻĒā§āĻāĻāĻŋ āϝā§āĻ āĻāϰāĻžāĨ¤ /usr/local/etc/bash_completion.d:
$ kubectl completion bash
>/usr/local/etc/bash_completion.d/kubectlāĻāĻ āĻĒāĻĻā§āϧāϤāĻŋāĻāĻŋ āĻā§āĻŦāϞ āϤāĻāύāĻ āĻāĻžāĻ āĻāϰāĻŦā§ āϝāĻĻāĻŋ āĻāĻĒāύāĻŋ Homebrew āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠bash-completion āĻāύāϏā§āĻāϞ āĻāϰ⧠āĻĨāĻžāĻā§āύāĨ¤ āϏā§āĻā§āώā§āϤā§āϰā§, bash-completion āĻāĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āĻĨā§āĻā§ āϏāĻŽāϏā§āϤ āϏā§āĻā§āϰāĻŋāĻĒā§āĻ āϞā§āĻĄ āĻāϰā§āĨ¤
āϝāĻĻāĻŋ āĻāĻĒāύāĻŋ āĻāύāϏā§āĻāϞ āĻāϰ⧠āĻĨāĻžāĻā§āύ āϤāĻžāĻšāϞ⧠āĻāĻĒāύāĻžāϰ āĻāĻā§āϰ āϧāĻžāĻĒāĻāĻŋ āĻāϰāĻžāϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āύā§āĻ, āĻāĻžāϰāĻŖ āĻ
āĻā§-āĻāĻŽāĻĒā§āϞāĻŋāĻļāύ āϏā§āĻā§āϰāĻŋāĻĒā§āĻāĻāĻŋ āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ āĻĢā§āϞā§āĻĄāĻžāϰ⧠āϝā§āĻā§āϤ āĻšāϝāĻŧā§ āϝāĻžāĻŦā§āĨ¤ /usr/local/etc/bash_completion.d āĻāύāϏā§āĻāϞā§āĻļāύā§āϰ āϏāĻŽāϝāĻŧāĨ¤ āĻāĻā§āώā§āϤā§āϰā§, āĻāĻĒāύāĻŋ bash-completion āĻāύāϏā§āĻāϞ āĻāϰāĻžāϰ āϏāĻžāĻĨā§ āϏāĻžāĻĨā§āĻ kubectl autocompletion āĻāĻžāĻ āĻāϰāĻž āĻļā§āϰ⧠āĻāϰāĻŦā§āĨ¤
āĻļā§āώ āĻĒāϰā§āϝāύā§āϤ, āĻāĻ āϏāĻŦ āĻŦāĻŋāĻāϞā§āĻĒāĻ āϏāĻŽāϤā§āϞā§āϝāĨ¤
Zsh
Zsh-āĻāϰ āĻ āĻā§āĻāĻŽāĻĒā§āϞāĻŋāĻļāύ āϏā§āĻā§āϰāĻŋāĻĒā§āĻāĻā§āϞā§āϰ āĻā§āύ⧠āĻĄāĻŋāĻĒā§āύā§āĻĄā§āύā§āϏāĻŋāϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāϝāĻŧ āύāĻžāĨ¤ āĻļā§āϞāĻāĻŋ āĻāĻžāϞ⧠āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāĻĒāύāĻžāĻā§ āĻļā§āϧ⧠āĻāĻā§āϞ⧠āϏāĻā§āϰāĻŋāϝāĻŧ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤
āĻāĻĒāύāĻŋ āĻāĻĒāύāĻžāϰ āϞāĻžāĻāύ⧠āĻāĻāĻāĻŋ āϞāĻžāĻāύ āϝā§āĻ āĻāϰ⧠āĻāĻāĻŋ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ ~/.zshrc āĻĢāĻžāĻāϞ:
source <(kubectl completion zsh) āϝāĻĻāĻŋ āĻāĻĒāύāĻŋ āĻāĻāĻāĻŋ āϤā§āϰā§āĻāĻŋ āĻĒāĻžāύ not found: compdef āĻāĻĒāύāĻžāϰ āĻļā§āϞ āĻĒā§āύāϰāĻžāϝāĻŧ āĻāĻžāϞ⧠āĻāϰāĻžāϰ āĻĒāϰā§, āĻāĻĒāύāĻžāĻā§ āĻŦāĻŋāϞā§āĻ-āĻāύ āĻĢāĻžāĻāĻļāύāĻāĻŋ āϏāĻā§āϰāĻŋāϝāĻŧ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ compdefāĻāĻĒāύāĻžāϰ āĻĢāĻžāĻāϞā§āϰ āĻļā§āϰā§āϤ⧠āĻāĻāĻŋ āϝā§āĻ āĻāϰ⧠āĻāĻĒāύāĻŋ āĻāĻāĻŋ āϏāĻā§āϰāĻŋāϝāĻŧ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ ~/.zshrc āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ:
autoload -Uz compinit
compinit⧍. āϏāĻŽā§āĻĒāĻĻā§āϰ āĻŦāĻŋāĻŦāϰāĻŖ āĻĻā§āϰā§āϤ āĻĻā§āĻā§āύ
YAML āϰāĻŋāϏā§āϰā§āϏ āĻĄā§āĻĢāĻŋāύāĻŋāĻļāύ āϤā§āϰāĻŋ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ, āĻāĻĒāύāĻžāĻā§ āĻāĻ āϰāĻŋāϏā§āϰā§āϏāĻā§āϞāĻŋāϰ āĻĢāĻŋāϞā§āĻĄ āĻāĻŦāĻ āϤāĻžāĻĻā§āϰ āĻ āϰā§āĻĨ āĻāĻžāύāϤ⧠āĻšāĻŦā§āĨ¤ āĻāĻ āϤāĻĨā§āϝ āĻā§āĻāĻā§ āĻĒāĻžāĻāϝāĻŧāĻžāϰ āĻāĻāĻāĻŋ āĻāĻžāϝāĻŧāĻāĻž āĻšāϞ⧠āĻāĻĒāĻŋāĻāĻ āϰā§āĻĢāĻžāϰā§āύā§āϏ, āϝā§āĻāĻžāύ⧠āϏāĻŽāϏā§āϤ āϰāĻŋāϏā§āϰā§āϏā§āϰ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āϏā§āĻĒā§āϏāĻŋāĻĢāĻŋāĻā§āĻļāύ āĻĨāĻžāĻā§āĨ¤
āϤāĻŦā§, āĻĒā§āϰāϤāĻŋāĻŦāĻžāϰ āĻāĻŋāĻā§ āĻā§āĻāĻāĻžāϰ āĻāύā§āϝ āĻāϝāĻŧā§āĻŦ āĻŦā§āϰāĻžāĻāĻāĻžāϰ⧠āϝāĻžāĻāϝāĻŧāĻž āĻ
āϏā§āĻŦāĻŋāϧāĻžāĻāύāĻāĨ¤ āĻāĻāύā§āϝ, kubectl āĻāĻ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§āĨ¤ kubectl explaināϝāĻž āĻāĻĒāύāĻžāϰ āĻāĻžāϰā§āĻŽāĻŋāύāĻžāϞā§āĻ āϏāĻŽāϏā§āϤ āϰāĻŋāϏā§āϰā§āϏā§āϰ āϏā§āĻĒā§āϏāĻŋāĻĢāĻŋāĻā§āĻļāύ āĻĻā§āĻāĻžāϝāĻŧāĨ¤
āĻāĻŽāĻžāύā§āĻĄā§āϰ āĻĢāϰāĻŽā§āϝāĻžāĻāĻāĻŋ āύāĻŋāĻŽā§āύāϰā§āĻĒ:
$ kubectl explain resource[.field]...āĻāĻ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻ āύā§āϰā§āϧāĻā§āϤ āϰāĻŋāϏā§āϰā§āϏ āĻŦāĻž āĻĢāĻŋāϞā§āĻĄā§āϰ āϏā§āĻĒā§āϏāĻŋāĻĢāĻŋāĻā§āĻļāύ āĻāĻāĻāĻĒā§āĻ āĻāϰāĻŦā§āĨ¤ āĻāĻāĻāĻĒā§āĻāĻā§āϤ āϤāĻĨā§āϝ āĻāĻĒāĻŋāĻāĻ āĻŽā§āϝāĻžāύā§āϝāĻŧāĻžāϞ⧠āĻĨāĻžāĻāĻž āϤāĻĨā§āϝā§āϰ āĻ āύā§āϰā§āĻĒāĨ¤
āĻĄāĻŋāĻĢāϞā§āĻāϰā§āĻĒā§ kubectl explain āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻĢāĻŋāϞā§āĻĄ āύā§āϏā§āĻāĻŋāĻ-āĻāϰ āĻĒā§āϰāĻĨāĻŽ āϏā§āϤāϰ āĻĻā§āĻāĻžāϝāĻŧāĨ¤
āĻĻā§āĻā§āύ āĻāĻāĻž āĻĻā§āĻāϤ⧠āĻā§āĻŽāύ āϞāĻžāĻā§ .
āĻŦāĻŋāĻāϞā§āĻĒāĻāĻŋ āϝā§āĻ āĻāϰ⧠āĻāĻĒāύāĻŋ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻā§āϰāĻŋ-āĻāĻŋ āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ --recursive:
$ kubectl explain deployment.spec --recursiveāĻāĻĒāύāĻžāϰ āĻ āĻŋāĻ āĻā§āύ āĻā§āύ āϰāĻŋāϏā§āϰā§āϏ āĻĒā§āϰāϝāĻŧā§āĻāύ āϤāĻž āϝāĻĻāĻŋ āĻāĻĒāύāĻŋ āύāĻž āĻāĻžāύā§āύ, āϤāĻžāĻšāϞ⧠āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻĒāύāĻŋ āϏāĻŦāĻā§āϞ⧠āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ:
$ kubectl api-resources āĻāĻ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āϰāĻŋāϏā§āϰā§āϏā§āϰ āύāĻžāĻŽāĻā§āϞ⧠āĻŦāĻšā§āĻŦāĻāύ⧠āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāϰā§, āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, deployments āĻĒāϰāĻŋāĻŦāϰā§āϤ⧠deploymentāĻāĻāĻŋ āϏāĻāĻā§āώāĻŋāĻĒā§āϤ āύāĻžāĻŽāĻāĻŋāĻ āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāϰā§, āϝā§āĻŽāύ deployāϝā§āϏāĻŦ āϰāĻŋāϏā§āϰā§āϏ⧠āĻāĻāĻŋ āĻāĻā§, āϏā§āĻā§āϞā§āϰ āĻāύā§āϝāĨ¤ āĻāĻ āĻĒāĻžāϰā§āĻĨāĻā§āϝāĻā§āϞ⧠āύāĻŋāϝāĻŧā§ āĻāĻŋāύā§āϤāĻž āĻāϰāĻŦā§āύ āύāĻžāĨ¤ kubectl-āĻāϰ āĻāύā§āϝ āĻāĻ āϏāĻŦ āύāĻžāĻŽāĻāϰāĻŖā§āϰ āĻŦāĻŋāĻāϞā§āĻĒāĻā§āϞ⧠āϏāĻŽāϤā§āϞā§āϝāĨ¤ āĻ
āϰā§āĻĨāĻžā§, āĻāĻĒāύāĻŋ āĻāĻā§āϞā§āϰ āϝā§āĻā§āύ⧠āĻāĻāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ kubectl explain.
āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āϏāĻŽāϏā§āϤ āĻāĻŽāĻžāύā§āĻĄ āϏāĻŽāϤā§āϞā§āϝ:
$ kubectl explain deployments.spec
# иĐģи
$ kubectl explain deployment.spec
# иĐģи
$ kubectl explain deploy.specā§Š. āĻāĻāĻāĻŋ āĻāĻžāϏā§āĻāĻŽ āĻāϞāĻžāĻŽ āĻāĻāĻāĻĒā§āĻ āĻĢāϰāĻŽā§āϝāĻžāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ
āĻĄāĻŋāĻĢāϞā§āĻ āĻāĻŽāĻžāύā§āĻĄ āĻāĻāĻāĻĒā§āĻ āĻĢāϰāĻŽā§āϝāĻžāĻ āĻšāϞ kubectl get:
$ kubectl get pods
NAME READY STATUS RESTARTS AGE
engine-544b6b6467-22qr6 1/1 Running 0 78d
engine-544b6b6467-lw5t8 1/1 Running 0 78d
engine-544b6b6467-tvgmg 1/1 Running 0 78d
web-ui-6db964458-8pdw4 1/1 Running 0 78dāĻāĻ āĻĢāϰāĻŽā§āϝāĻžāĻāĻāĻŋ āϏā§āĻŦāĻŋāϧāĻžāĻāύāĻ, āĻāĻŋāύā§āϤ⧠āĻāϤ⧠āϏā§āĻŽāĻŋāϤ āĻĒāϰāĻŋāĻŽāĻžāĻŖ āϤāĻĨā§āϝ āĻĨāĻžāĻā§āĨ¤ āĻĒā§āϰā§āĻŖāĻžāĻā§āĻ āϰāĻŋāϏā§āϰā§āϏ āĻĄā§āĻĢāĻŋāύāĻŋāĻļāύ āĻĢāϰāĻŽā§āϝāĻžāĻā§āϰ āϤā§āϞāύāĻžāϝāĻŧ, āĻāĻāĻŋ āĻŽāĻžāϤā§āϰ āĻāϝāĻŧā§āĻāĻāĻŋ āĻĢāĻŋāϞā§āĻĄ āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāϰā§āĨ¤
āĻāĻā§āώā§āϤā§āϰā§, āĻāĻĒāύāĻŋ āĻāĻāĻāĻŋ āĻāĻžāϏā§āĻāĻŽ āĻāϞāĻžāĻŽ āĻāĻāĻāĻĒā§āĻ āĻĢāϰāĻŽā§āϝāĻžāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻĒāύāĻŋ āĻā§āύ āĻĄā§āĻāĻž āĻāĻāĻāĻĒā§āĻ āĻāϰāĻŦā§āύ āϤāĻž āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦā§āύāĨ¤ āĻāĻĒāύāĻŋ āϝā§āĻā§āύ⧠āϰāĻŋāϏā§āϰā§āϏ āĻĢāĻŋāϞā§āĻĄāĻā§ āĻāĻāĻāĻŋ āĻāϞāĻžāĻĻāĻž āĻāϞāĻžāĻŽ āĻšāĻŋāϏā§āĻŦā§ āĻāĻāĻāĻĒā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
āĻāĻžāϏā§āĻāĻŽ āĻĢāϰāĻŽā§āϝāĻžāĻā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻ āĻĒāĻļāύāĻā§āϞ⧠āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāϰā§āϧāĻžāϰāĻŋāϤ āĻšāϝāĻŧ:
-o custom-columns=<header>:<jsonpath>[,<header>:<jsonpath>]... āĻāĻĒāύāĻŋ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻāĻāĻāĻĒā§āĻ āĻāϞāĻžāĻŽāĻā§ āĻāĻāĻāĻŋ āĻā§āĻĄāĻŧāĻž āĻšāĻŋāϏāĻžāĻŦā§ āϏāĻāĻā§āĻāĻžāϝāĻŧāĻŋāϤ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ <header>:<jsonpath>āϝā§āĻāĻžāύ⧠<header> â āĻāϞāĻžāĻŽā§āϰ āύāĻžāĻŽ, āĻāĻŦāĻ <jsonpath> â āĻāĻāĻāĻŋ āĻāĻā§āϏāĻĒā§āϰā§āĻļāύ āϝāĻž āĻāĻāĻāĻŋ āϰāĻŋāϏā§āϰā§āϏ āĻĢāĻŋāϞā§āĻĄāĻā§ āϏāĻāĻā§āĻāĻžāϝāĻŧāĻŋāϤ āĻāϰā§āĨ¤
āĻāϞā§āύ āĻāĻāĻāĻŋ āϏāĻšāĻ āĻāĻĻāĻžāĻšāϰāĻŖ āĻĻā§āĻāĻž āϝāĻžāĻ:
$ kubectl get pods -o custom-columns='NAME:metadata.name'
NAME
engine-544b6b6467-22qr6
engine-544b6b6467-lw5t8
engine-544b6b6467-tvgmg
web-ui-6db964458-8pdw4āĻāĻāĻāĻĒā§āĻā§ āĻāĻāĻāĻŋ āĻāϞāĻžāĻŽā§ āĻĒāĻĄāĻā§āϞā§āϰ āύāĻžāĻŽ āĻĨāĻžāĻā§āĨ¤
āĻ
āĻĒāĻļāύā§āϰ āĻāĻā§āϏāĻĒā§āϰā§āĻļāύāĻāĻŋ āĻĢāĻŋāϞā§āĻĄ āĻĨā§āĻā§ āĻĒāĻĄā§āϰ āύāĻžāĻŽāĻā§āϞ⧠āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āĨ¤ metadata.nameāĻāϰ āĻāĻžāϰāĻŖ āĻšāϞā§, āĻĒāĻĄā§āϰ āύāĻžāĻŽāĻāĻŋ āĻāĻžāĻāϞā§āĻĄ āĻĢāĻŋāϞā§āĻĄā§āϰ āύāĻžāĻŽā§ āϏāĻāĻā§āĻāĻžāϝāĻŧāĻŋāϤ āĻāϰāĻž āĻĨāĻžāĻā§āĨ¤ metadata āĻĒāĻĄā§āϰ āϰāĻŋāϏā§āϰā§āϏ āĻŦāĻŋāĻŦāϰāĻŖā§āĨ¤ āĻāϰāĻ āĻŦāĻŋāϏā§āϤāĻžāϰāĻŋāϤ āϤāĻĨā§āϝ āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāĻŦā§ āĻāĻāĻžāύā§āĨ¤ āĻ
āĻĨāĻŦāĻž āĻāĻāĻāĻŋ āĻāĻŽāĻžāύā§āĻĄ āĻāĻžāĻāĻĒ āĻāϰā§āύ kubectl explain pod.metadata.name.
āĻāĻāύ āϧāϰā§āύ āĻāĻĒāύāĻŋ āĻāĻāĻāĻĒā§āĻā§ āĻāĻāĻāĻŋ āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āĻāϞāĻžāĻŽ āϝā§āĻ āĻāϰāϤ⧠āĻāĻžāύ, āϝā§āĻŽāύ, āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻĒāĻĄ āĻā§āύ āύā§āĻĄā§ āĻāϞāĻā§ āϤāĻž āĻĻā§āĻāĻžāύā§āϰ āĻāύā§āϝāĨ¤ āĻāĻāĻŋ āĻāϰāĻžāϰ āĻāύā§āϝ, āĻāĻĒāύāĻŋ āĻāĻžāϏā§āĻāĻŽ āĻāϞāĻžāĻŽ āĻ āĻĒāĻļāύ⧠āĻāĻĒāϝā§āĻā§āϤ āĻāϞāĻžāĻŽ āϏā§āĻĒā§āϏāĻŋāĻĢāĻŋāĻā§āĻļāύāĻāĻŋ āϝā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ:
$ kubectl get pods
-o custom-columns='NAME:metadata.name,NODE:spec.nodeName'
NAME NODE
engine-544b6b6467-22qr6 ip-10-0-80-67.ec2.internal
engine-544b6b6467-lw5t8 ip-10-0-36-80.ec2.internal
engine-544b6b6467-tvgmg ip-10-0-118-34.ec2.internal
web-ui-6db964458-8pdw4 ip-10-0-118-34.ec2.internal āĻāĻā§āϏāĻĒā§āϰā§āĻļāύāĻāĻŋ āĻĨā§āĻā§ āύā§āĻĄā§āϰ āύāĻžāĻŽ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰ⧠spec.nodeName āϝāĻāύ āĻā§āύ⧠āĻĒāĻĄāĻā§ āĻāĻāĻāĻŋ āύā§āĻĄā§ āĻŦāϰāĻžāĻĻā§āĻĻ āĻāϰāĻž āĻšāϝāĻŧ, āϤāĻāύ āϤāĻžāϰ āύāĻžāĻŽāĻāĻŋ āĻĢāĻŋāϞā§āĻĄā§ āϞā§āĻāĻž āĻšāϝāĻŧāĨ¤ spec.nodeName āĻĒāĻĄ āϰāĻŋāϏā§āϰā§āϏ āϏā§āĻĒā§āϏāĻŋāĻĢāĻŋāĻā§āĻļāύāĨ¤ āĻāϰāĻ āĻŦāĻŋāϏā§āϤāĻžāϰāĻŋāϤ āϤāĻĨā§āϝ āĻāĻāĻāĻĒā§āĻā§ āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāĻŦā§āĨ¤ kubectl explain pod.spec.nodeName.
āĻ āύā§āĻā§āϰāĻš āĻāϰ⧠āĻŽāύ⧠āϰāĻžāĻāĻŦā§āύ āϝ⧠Kubernetes āϰāĻŋāϏā§āϰā§āϏ āĻĢāĻŋāϞā§āĻĄāĻā§āϞ⧠āĻā§āϏ-āϏā§āύāϏāĻŋāĻāĻŋāĻāĨ¤
āĻāĻĒāύāĻŋ āϝā§āĻā§āύ⧠āϰāĻŋāϏā§āϰā§āϏ āĻĢāĻŋāϞā§āĻĄāĻā§ āĻāĻāĻāĻŋ āĻāϞāĻžāĻŽ āĻšāĻŋāϏā§āĻŦā§ āĻĻā§āĻāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āĻļā§āϧ⧠āϰāĻŋāϏā§āϰā§āϏ āϏā§āĻĒā§āϏāĻŋāĻĢāĻŋāĻā§āĻļāύāĻāĻŋ āĻĒāϰā§āϝāĻžāϞā§āĻāύāĻž āĻāϰā§āύ āĻāĻŦāĻ āĻāĻĒāύāĻžāϰ āĻĒāĻāύā§āĻĻā§āϰ āϝā§āĻā§āύ⧠āĻĢāĻŋāϞā§āĻĄ āĻĻāĻŋāϝāĻŧā§ āĻāĻāĻŋ āĻĒāϰā§āĻā§āώāĻž āĻāϰ⧠āĻĻā§āĻā§āύāĨ¤
āĻāĻŋāύā§āϤ⧠āĻĒā§āϰāĻĨāĻŽā§, āĻāϞā§āύ āĻĢāĻŋāϞā§āĻĄ āϏāĻŋāϞā§āĻāĻļāύ āĻāĻā§āϏāĻĒā§āϰā§āĻļāύāĻā§āϞ⧠āĻāϰāĻ āĻāĻžāϞā§āĻāĻžāĻŦā§ āĻĻā§āĻā§ āύā§āĻāϝāĻŧāĻž āϝāĻžāĻāĨ¤
JSONPath āĻāĻā§āϏāĻĒā§āϰā§āĻļāύ
āϰāĻŋāϏā§āϰā§āϏ āĻĢāĻŋāϞā§āĻĄ āύāĻŋāϰā§āĻŦāĻžāĻāύā§āϰ āĻāĻā§āϏāĻĒā§āϰā§āĻļāύāĻā§āϞ⧠āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻŦāĻŋāώāϝāĻŧā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āϤā§āϰāĻŋ: .
JSONPath āĻšāϞ⧠JSON āĻĄāĻā§āĻŽā§āύā§āĻ āĻĨā§āĻā§ āĻĄā§āĻāĻž āĻĒā§āύāϰā§āĻĻā§āϧāĻžāϰ āĻāϰāĻžāϰ āĻāĻāĻāĻŋ āĻāĻžāώāĻžāĨ¤ āĻāĻāĻāĻŋāĻŽāĻžāϤā§āϰ āĻĢāĻŋāϞā§āĻĄ āĻĒā§āύāϰā§āĻĻā§āϧāĻžāϰ āĻāϰāĻžāĻ āĻšāϞ⧠JSONPath-āĻāϰ āϏāĻŦāĻā§āϝāĻŧā§ āϏāĻšāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāĨ¤ āĻāϰ āĻ āύā§āĻ... , āϝāĻžāϰ āĻŽāϧā§āϝ⧠āϏāĻŋāϞā§āĻā§āĻāϰ, āĻĢāĻŋāϞā§āĻāĻžāϰ āĻāϤā§āϝāĻžāĻĻāĻŋ āĻ āύā§āϤāϰā§āĻā§āĻā§āϤāĨ¤
Kubectl explain āϏā§āĻŽāĻŋāϤ āϏāĻāĻā§āϝāĻ JSONPath āĻā§āϝāĻžāĻĒāĻžāĻŦāĻŋāϞāĻŋāĻāĻŋ āϏāĻŽāϰā§āĻĨāύ āĻāϰā§āĨ¤ āĻāĻ āĻā§āϝāĻžāĻĒāĻžāĻŦāĻŋāϞāĻŋāĻāĻŋāĻā§āϞ⧠āĻāĻŦāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻāĻĻāĻžāĻšāϰāĻŖ āύāĻŋāĻā§ āĻŦāϰā§āĻŖāύāĻž āĻāϰāĻž āĻšāϞā§:
# ĐŅĐąŅаŅŅ Đ˛ŅĐĩ ŅĐģĐĩĐŧĐĩĐŊŅŅ ŅĐŋиŅĐēа
$ kubectl get pods -o custom-columns='DATA:spec.containers[*].image'
# ĐŅĐąŅаŅŅ ŅĐŋĐĩŅиŅиŅĐĩŅĐēиК ŅĐģĐĩĐŧĐĩĐŊŅ ŅĐŋиŅĐēа
$ kubectl get pods -o custom-columns='DATA:spec.containers[0].image'
# ĐŅĐąŅаŅŅ ŅĐģĐĩĐŧĐĩĐŊŅŅ ŅĐŋиŅĐēа, ĐŋĐžĐŋадаŅŅиĐĩ ĐŋОд ŅиĐģŅŅŅ
$ kubectl get pods -o custom-columns='DATA:spec.containers[?(@.image!="nginx")].image'
# ĐŅĐąŅаŅŅ Đ˛ŅĐĩ ĐŋĐžĐģŅ ĐŋĐž ŅĐēаСаĐŊĐŊĐžĐŧŅ ĐŋŅŅи, ĐŊĐĩСавиŅиĐŧĐž ĐžŅ Đ¸Ņ
иĐŧĐĩĐŊи
$ kubectl get pods -o custom-columns='DATA:metadata.*'
# ĐŅĐąŅаŅŅ Đ˛ŅĐĩ ĐŋĐžĐģŅ Ņ ŅĐēаСаĐŊĐŊŅĐŧ иĐŧĐĩĐŊĐĩĐŧ, вĐŊĐĩ СавиŅиĐŧĐžŅŅи ĐžŅ Đ¸Ņ
ŅаŅĐŋĐžĐģĐžĐļĐĩĐŊиŅ
$ kubectl get pods -o custom-columns='DATA:..image'[] āĻ āĻĒāĻžāϰā§āĻāϰāĻāĻŋ āĻŦāĻŋāĻļā§āώāĻāĻžāĻŦā§ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖāĨ¤ Kubernetes-āĻāϰ āĻ āύā§āĻ āϰāĻŋāϏā§āϰā§āϏ āĻĢāĻŋāϞā§āĻĄ āĻšāϞ⧠āϞāĻŋāϏā§āĻ, āĻāĻŦāĻ āĻāĻ āĻ āĻĒāĻžāϰā§āĻāϰāĻāĻŋ āĻāĻĒāύāĻžāĻā§ āϏā§āĻ āϞāĻŋāϏā§āĻāĻā§āϞ⧠āĻĨā§āĻā§ āĻāϞāĻŋāĻŽā§āύā§āĻ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰāĻžāϰ āϏā§āϝā§āĻ āĻĻā§āϝāĻŧāĨ¤ āĻāĻāĻāĻŋ āϞāĻŋāϏā§āĻā§āϰ āϏāĻŽāϏā§āϤ āĻāϞāĻŋāĻŽā§āύā§āĻ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻāĻŋ āĻĒā§āϰāĻžāϝāĻŧāĻļāĻ [*]-āĻāϰ āĻŽāϤ⧠āĻāϝāĻŧāĻžāĻāϞā§āĻĄāĻāĻžāϰā§āĻĄ āĻā§āϝāĻžāϰā§āĻā§āĻāĻžāϰā§āϰ āϏāĻžāĻĨā§ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧāĨ¤
āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻāĻĻāĻžāĻšāϰāĻŖ
āĻāĻžāϏā§āĻāĻŽ āĻāϞāĻžāĻŽ āĻāĻāĻāĻĒā§āĻ āĻĢāϰāĻŽā§āϝāĻžāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āϏāĻŽā§āĻāĻžāĻŦāύāĻž āĻ āĻĢā§āϰāύā§āϤ, āĻāĻžāϰāĻŖ āĻāĻĒāύāĻŋ āĻāĻāĻāĻĒā§āĻā§ āϝā§āĻā§āύ⧠āĻĢāĻŋāϞā§āĻĄ āĻŦāĻž āϰāĻŋāϏā§āϰā§āϏ āĻĢāĻŋāϞā§āĻĄā§āϰ āϏāĻāĻŽāĻŋāĻļā§āϰāĻŖ āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āĻāĻāĻžāύ⧠āĻāϝāĻŧā§āĻāĻāĻŋ āĻāĻĻāĻžāĻšāϰāĻŖ āĻĻā§āĻāϝāĻŧāĻž āĻšāϞā§, āϤāĻŦā§ āĻāĻĒāύāĻŋ āύāĻŋāĻā§ āĻĨā§āĻā§āĻ āĻāĻā§āϞ⧠āĻ āύā§āĻŦā§āώāĻŖ āĻāϰ⧠āĻāĻĒāύāĻžāϰ āĻĻāϰāĻāĻžāϰāĻŋ āĻĒā§āϰāϝāĻŧā§āĻ āĻā§āĻāĻā§ āύāĻŋāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
- āĻĒāĻĄāĻā§āϞāĻŋāϰ āĻāύā§āϝ āĻāύā§āĻā§āĻāύāĻžāϰ āĻāĻŽā§āĻ āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāϰāĻž āĻšāĻā§āĻā§:
$ kubectl get pods -o custom-columns='NAME:metadata.name,IMAGES:spec.containers[*].image' NAME IMAGES engine-544b6b6467-22qr6 rabbitmq:3.7.8-management,nginx engine-544b6b6467-lw5t8 rabbitmq:3.7.8-management,nginx engine-544b6b6467-tvgmg rabbitmq:3.7.8-management,nginx web-ui-6db964458-8pdw4 wordpressāĻāĻ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻĒāĻĄā§āϰ āĻāύā§āĻā§āĻāύāĻžāϰ āĻāĻŽā§āĻā§āϰ āύāĻžāĻŽāĻā§āϞ⧠āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāϰā§āĨ¤
āĻŽāύ⧠āϰāĻžāĻāĻŦā§āύ āϝ⧠āĻāĻāĻāĻŋ āĻĒāĻĄā§āϰ āĻŽāϧā§āϝ⧠āĻāĻāĻžāϧāĻŋāĻ āĻāύā§āĻā§āĻāύāĻžāϰ āĻĨāĻžāĻāϤ⧠āĻĒāĻžāϰā§, āϏā§āĻā§āώā§āϤā§āϰ⧠āĻāĻŽā§āĻā§āϰ āύāĻžāĻŽāĻā§āϞ⧠āĻāĻŽāĻž āĻĻāĻŋāϝāĻŧā§ āĻāϞāĻžāĻĻāĻž āĻāϰ⧠āĻāĻāĻ āϞāĻžāĻāύ⧠āĻĻā§āĻāĻžāύ⧠āĻšāĻŦā§āĨ¤
- āύā§āĻĄ āĻĒā§āϰāĻžāĻĒā§āϝāϤāĻž āĻ
āĻā§āĻāϞāĻā§āϞāĻŋ āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāϰāĻž āĻšāĻā§āĻā§:
$ kubectl get nodes -o custom-columns='NAME:metadata.name,ZONE:metadata.labels.failure-domain.beta.kubernetes.io/zone' NAME ZONE ip-10-0-118-34.ec2.internal us-east-1b ip-10-0-36-80.ec2.internal us-east-1a ip-10-0-80-67.ec2.internal us-east-1bāĻāĻĒāύāĻžāϰ āĻā§āϞāĻžāϏā§āĻāĻžāϰāĻāĻŋ āϝāĻĻāĻŋ āĻā§āύ⧠āĻĒāĻžāĻŦāϞāĻŋāĻ āĻā§āϞāĻžāĻāĻĄā§ āĻšā§āϏā§āĻ āĻāϰāĻž āĻĨāĻžāĻā§, āϤāĻžāĻšāϞ⧠āĻāĻ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻāĻžāϰā§āϝāĻāϰāĨ¤ āĻāĻāĻŋ āĻĒā§āϰāϤāĻŋāĻāĻŋ āύā§āĻĄā§āϰ āĻ ā§āϝāĻžāĻā§āĻāϞā§āĻŦāĻŋāϞāĻŋāĻāĻŋ āĻā§āύ āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāϰā§āĨ¤
āĻ ā§āϝāĻžāĻā§āĻāϞā§āĻŦāĻŋāϞāĻŋāĻāĻŋ āĻā§āύ āĻšāϞ⧠āĻā§āϞāĻžāĻāĻĄā§āϰ āĻāĻāĻāĻŋ āϧāĻžāϰāĻŖāĻž, āϝāĻž āϰā§āĻĒā§āϞāĻŋāĻā§āĻļāύ āĻāϞāĻžāĻāĻžāĻā§ āĻāĻāĻāĻŋ āĻā§āĻā§āϞāĻŋāĻ āĻ āĻā§āĻāϞ⧠āϏā§āĻŽāĻžāĻŦāĻĻā§āϧ āĻāϰā§āĨ¤
āĻĒā§āϰāϤāĻŋāĻāĻŋ āύā§āĻĄā§āϰ āĻāύā§āϝ āĻāĻĒāϞāĻŦā§āϧāϤāĻž āĻ āĻā§āĻāϞāĻā§āϞāĻŋ āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āώ āϞā§āĻŦā§āϞā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāϝāĻŧ - āĻā§āϞāĻžāϏā§āĻāĻžāϰāĻāĻŋ āϝāĻĻāĻŋ āĻā§āύ⧠āĻĒāĻžāĻŦāϞāĻŋāĻ āĻā§āϞāĻžāĻāĻĄā§ āĻāϞā§, āϤāĻžāĻšāϞ⧠āĻāĻ āϞā§āĻŦā§āϞāĻāĻŋ āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ āϤā§āϰāĻŋ āĻšāϝāĻŧ āĻāĻŦāĻ āĻĒā§āϰāϤāĻŋāĻāĻŋ āύā§āĻĄā§āϰ āĻ ā§āϝāĻžāĻā§āĻāϞā§āĻŦāĻŋāϞāĻŋāĻāĻŋ āĻā§āύā§āϰ āύāĻžāĻŽ āĻĻāĻŋāϝāĻŧā§ āĻĒā§āϰāĻŖ āĻšāϝāĻŧā§ āϝāĻžāϝāĻŧāĨ¤
āϞā§āĻŦā§āϞāĻā§āϞāĻŋ āĻā§āĻŦāĻžāϰāύā§āĻāĻŋāϏ āϰāĻŋāϏā§āϰā§āϏ āϏā§āĻĒā§āϏāĻŋāĻĢāĻŋāĻā§āĻļāύā§āϰ āĻ āĻāĻļ āύāϝāĻŧ, āϤāĻžāĻ āĻāĻĒāύāĻŋ āĻ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻā§āύ⧠āϤāĻĨā§āϝ āĻĒāĻžāĻŦā§āύ āύāĻžāĨ¤ āϤāĻŦā§, YAML āĻŦāĻž JSON āĻĢāϰāĻŽā§āϝāĻžāĻā§ āύā§āĻĄā§āϰ āϤāĻĨā§āϝ āĻ āύā§āϰā§āϧ āĻāϰāĻžāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻā§āϞāĻŋ (āĻ āύā§āϝāĻžāύā§āϝ āϞā§āĻŦā§āϞā§āϰ āĻŽāϤā§āĻ) āĻĻā§āĻāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§:
$ kubectl get nodes -o yaml # иĐģи $ kubectl get nodes -o jsonāϏāĻŽā§āĻĒāĻĻā§āϰ āĻŦāĻŋāĻŦāϰāĻŖ āĻ āϧā§āϝāϝāĻŧāύā§āϰ āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ, āϏāĻŽā§āĻĒāĻĻ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāϰāĻ āĻāĻžāύāĻžāϰ āĻāύā§āϝ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻŽā§āĻāĻžāϰ āĻāĻĒāĻžāϝāĻŧāĨ¤
ā§Ē. āĻā§āϞāĻžāϏā§āĻāĻžāϰ āĻāĻŦāĻ āύā§āĻŽāϏā§āĻĒā§āϏā§āϰ āĻŽāϧā§āϝ⧠āϏāĻšāĻā§ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻžāϰ āϏā§āĻŦāĻŋāϧāĻž
āϝāĻāύ kubectl āĻā§āĻŦāĻžāϰāύā§āĻāĻŋāϏ āĻāĻĒāĻŋāĻāĻ-āϤ⧠āĻā§āύ⧠āĻ āύā§āϰā§āϧ āĻĒāĻžāĻ āĻžāϝāĻŧ, āϤāĻāύ āĻāĻāĻŋ āϏāĻāϝā§āĻā§āϰ āĻāύā§āϝ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āϏāĻŽāϏā§āϤ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāĻāĻžāϰ āϏāĻāĻā§āϰāĻš āĻāϰāϤ⧠āĻĒā§āϰāĻĨāĻŽā§ kubeconfig āĻĢāĻžāĻāϞāĻāĻŋ āĻĒāĻĄāĻŧā§āĨ¤
āĻĄāĻŋāĻĢāϞā§āĻāϰā§āĻĒā§, kubeconfig āĻĢāĻžāĻāϞāĻāĻŋ āĻšāϞ⧠~/.kube/configāĻāĻ āĻĢāĻžāĻāϞāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āώ āĻāĻŽāĻžāύā§āĻĄā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āϤā§āϰāĻŋ āĻŦāĻž āĻāĻĒāĻĄā§āĻ āĻāϰāĻž āĻšāϝāĻŧāĨ¤
āϝāĻāύ āĻāĻĒāύāĻŋ āĻāĻāĻžāϧāĻŋāĻ āĻā§āϞāĻžāϏā§āĻāĻžāϰ āύāĻŋāϝāĻŧā§ āĻāĻžāĻ āĻāϰā§āύ, āϤāĻāύ āĻāĻĒāύāĻžāϰ kubeconfig āĻĢāĻžāĻāϞ⧠āϏā§āĻā§āϞā§āϰ āϏāĻŦāĻā§āϞā§āϰ āĻāύā§āϝāĻ āϏāĻāϝā§āĻā§āϰ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāĻāĻžāϰ āĻĨāĻžāĻā§āĨ¤ āĻāĻĒāύāĻŋ āĻā§āύ āĻā§āϞāĻžāϏā§āĻāĻžāϰ āύāĻŋāϝāĻŧā§ āĻāĻžāĻ āĻāϰāĻā§āύ, āϤāĻž kubectl āĻāĻŽāĻžāύā§āĻĄāĻā§ āĻāĻžāύāĻžāύā§āϰ āĻāύā§āϝ āĻāĻĒāύāĻžāϰ āĻāĻāĻāĻŋ āĻāĻĒāĻžāϝāĻŧ āĻĒā§āϰāϝāĻŧā§āĻāύāĨ¤
āĻāĻāĻāĻŋ āĻā§āϞāĻžāϏā§āĻāĻžāϰā§āϰ āĻŽāϧā§āϝ⧠āĻāĻĒāύāĻŋ āĻāĻāĻžāϧāĻŋāĻ āύā§āĻŽāϏā§āĻĒā§āϏ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύâāϝāĻž āĻāĻāĻāĻŋ āĻĢāĻŋāĻāĻŋāĻā§āϝāĻžāϞ āĻā§āϞāĻžāϏā§āĻāĻžāϰā§āϰ āĻŽāϧā§āϝ⧠āĻāĻ āϧāϰāύā§āϰ āĻāĻžāϰā§āĻā§āϝāĻŧāĻžāϞ āĻā§āϞāĻžāϏā§āĻāĻžāϰāĨ¤ Kubectl, kubeconfig āĻĢāĻžāĻāϞā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻā§āύ āύā§āĻŽāϏā§āĻĒā§āϏāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŦā§ āϤāĻž āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰā§āĨ¤ āϤāĻžāĻ, kubectl-āĻā§ āĻā§āύ āύā§āĻŽāϏā§āĻĒā§āϏāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻšāĻŦā§ āϤāĻž āĻāĻžāύāĻžāύā§āϰ āĻāύā§āϝāĻ āĻāĻĒāύāĻžāϰ āĻāĻāĻāĻŋ āĻāĻĒāĻžāϝāĻŧ āĻĒā§āϰāϝāĻŧā§āĻāύāĨ¤
āĻāĻ āĻ āϧā§āϝāĻžāϝāĻŧā§ āĻāĻŽāϰāĻž āĻŦā§āϝāĻžāĻā§āϝāĻž āĻāϰāĻŦ āĻāĻāĻŋ āĻā§āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰ⧠āĻāĻŦāĻ āĻā§āĻāĻžāĻŦā§ āĻāĻžāϰā§āϝāĻāϰ āĻāĻžāĻ āĻ āϰā§āĻāύ āĻāϰāĻž āϝāĻžāϝāĻŧāĨ¤
āĻ
āύā§āĻā§āϰāĻš āĻāϰ⧠āĻŽāύ⧠āϰāĻžāĻāĻŦā§āύ āϝā§, āĻāĻĒāύāĻŋ KUBECONFIG āĻāύāĻāĻžāϝāĻŧāϰāύāĻŽā§āύā§āĻ āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞ⧠āĻāĻāĻžāϧāĻŋāĻ kubeconfig āĻĢāĻžāĻāϞ āϤāĻžāϞāĻŋāĻāĻžāĻā§āĻā§āϤ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āĻāĻā§āώā§āϤā§āϰā§, āϰāĻžāύāĻāĻžāĻāĻŽā§ āĻāĻ āϏāĻŽāϏā§āϤ āĻĢāĻžāĻāϞ āĻāĻāϤā§āϰāĻŋāϤ āĻšāϝāĻŧā§ āĻāĻāĻāĻŋ āĻāĻāĻ āĻļā§āϝāĻŧāĻžāϰā§āĻĄ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āϤā§āϰāĻŋ āĻāϰāĻŦā§āĨ¤ āĻāĻāĻžāĻĄāĻŧāĻžāĻ, āĻāĻĒāύāĻŋ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāĻāĻžāϰ āϏāĻš kubectl āĻāĻžāϞāĻŋāϝāĻŧā§ āĻĄāĻŋāĻĢāϞā§āĻ kubeconfig āĻĢāĻžāĻāϞāĻāĻŋ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ --kubeconfigāĻĻā§āĻā§āĨ¤ .
āĻāĻŋāĻāĻŦāĻāύāĻĢāĻŋāĻ āĻĢāĻžāĻāϞ
āĻāϞā§āύ āĻĻā§āĻā§ āύā§āĻāϝāĻŧāĻž āϝāĻžāĻ kubeconfig āĻĢāĻžāĻāϞāĻāĻŋāϤ⧠āĻ āĻŋāĻ āĻā§ āĻā§ āĻĨāĻžāĻā§:

āϝā§āĻŽāύāĻāĻŋ āĻĻā§āĻāϤ⧠āĻĒāĻžāĻā§āĻā§āύ, kubeconfig āĻĢāĻžāĻāϞāĻāĻŋāϤ⧠āĻāϝāĻŧā§āĻāĻāĻŋ āĻāύāĻā§āĻā§āϏāĻ āϰāϝāĻŧā§āĻā§āĨ¤ āĻāĻāĻāĻŋ āĻāύāĻā§āĻā§āϏāĻ āϤāĻŋāύāĻāĻŋ āĻāĻĒāĻžāĻĻāĻžāύ āύāĻŋāϝāĻŧā§ āĻāĻ āĻŋāϤ:
- āĻā§āϞāĻžāϏā§āĻāĻžāϰ â āĻā§āϞāĻžāϏā§āĻāĻžāϰ āϏāĻžāϰā§āĻāĻžāϰ āĻāĻĒāĻŋāĻāĻ āĻāĻāĻāϰāĻāϞāĨ¤
- āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠â āĻā§āϞāĻžāϏā§āĻāĻžāϰā§āϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻĒā§āϰāĻŽāĻžāĻŖā§āĻāϰāĻŖ āϤāĻĨā§āϝāĨ¤
- āύā§āĻŽāϏā§āĻĒā§āϏ - āĻā§āϞāĻžāϏā§āĻāĻžāϰ⧠āϝā§āĻāĻĻāĻžāύā§āϰ āϏāĻŽāϝāĻŧ āĻŦā§āϝāĻŦāĻšā§āϤ āύā§āĻŽāϏā§āĻĒā§āϏāĨ¤
āĻŦāĻžāϏā§āϤāĻŦā§, āĻāĻĒāύāĻžāϰ kubeconfig āĻĢāĻžāĻāϞ⧠āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻā§āϞāĻžāϏā§āĻāĻžāϰā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻāϰ⧠āĻāύāĻā§āĻā§āϏāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāĻ āĻĒā§āϰāĻāϞāĻŋāϤāĨ¤ āϤāĻŦā§, āĻāĻĒāύāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻŦāĻž āύā§āĻŽāϏā§āĻĒā§āϏ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āĻĨāĻ āĻāϰ⧠āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻā§āϞāĻžāϏā§āĻāĻžāϰā§āϰ āĻāύā§āϝ āĻāĻāĻžāϧāĻŋāĻ āĻāύāĻā§āĻā§āϏāĻ āϰāĻžāĻāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āĻāĻŋāύā§āϤā§, āĻāĻāĻžāϧāĻŋāĻ āĻāύāĻā§āĻā§āϏāĻ āϏāĻš āĻāĻ āϧāϰāύā§āϰ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻā§āĻŦ āĻāĻāĻāĻž āĻĻā§āĻāĻž āϝāĻžāϝāĻŧ āύāĻž, āϤāĻžāĻ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻā§āϞāĻžāϏā§āĻāĻžāϰ āĻāĻŦāĻ āĻāύāĻā§āĻā§āϏāĻā§āϰ āĻŽāϧā§āϝ⧠āĻāĻāĻāĻŋ āĻāĻ-āĻāĻ āϏāĻŽā§āĻĒāϰā§āĻ āĻĨāĻžāĻā§āĨ¤
āϝā§āĻā§āύ⧠āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āϏāĻŽāϝāĻŧā§, āĻĒā§āϰā§āĻā§āώāĻžāĻĒāĻāĻā§āϞā§āϰ āĻŽāϧā§āϝ⧠āĻāĻāĻāĻŋ āϏāĻā§āϰāĻŋāϝāĻŧ āĻĨāĻžāĻā§:

kubectl āϝāĻāύ āĻā§āύ⧠āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻĢāĻžāĻāϞ āĻĒāĻĄāĻŧā§, āϤāĻāύ āĻāĻāĻŋ āϏāϰā§āĻŦāĻĻāĻž āĻŦāϰā§āϤāĻŽāĻžāύ āĻāύāĻā§āĻā§āϏāĻ āĻĨā§āĻā§ āϤāĻĨā§āϝ āĻā§āϰāĻšāĻŖ āĻāϰā§āĨ¤ āĻāĻĒāϰā§āϰ āĻāĻĻāĻžāĻšāϰāĻŖā§, kubectl āĻšā§āϝāĻŧāĻžāϰ āĻā§āϞāĻžāϏā§āĻāĻžāϰā§āϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻ āϏā§āĻĨāĻžāĻĒāύ āĻāϰāĻŦā§āĨ¤
āϏā§āĻ āĻ āύā§āϝāĻžāϝāĻŧā§, āĻ āύā§āϝ āĻā§āϞāĻžāϏā§āĻāĻžāϰ⧠āϏā§āĻĨāĻžāύāĻžāύā§āϤāϰāĻŋāϤ āĻšāϤ⧠āĻšāϞā§, āĻāĻĒāύāĻžāĻā§ kubeconfig āĻĢāĻžāĻāϞ⧠āĻŦāϰā§āϤāĻŽāĻžāύ āĻāύāĻā§āĻā§āϏāĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāϤ⧠āĻšāĻŦā§:

āĻāĻāύ kubectl āĻĢāĻā§āϏ āĻā§āϞāĻžāϏā§āĻāĻžāϰā§āϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻā§āϤ āĻšāĻŦā§āĨ¤
āĻāĻāĻ āĻā§āϞāĻžāϏā§āĻāĻžāϰā§āϰ āĻŽāϧā§āϝ⧠āĻ āύā§āϝ āĻā§āύ⧠āύā§āĻŽāϏā§āĻĒā§āϏ⧠āϝā§āϤ⧠āĻšāϞā§, āĻŦāϰā§āϤāĻŽāĻžāύ āĻāύāĻā§āĻā§āϏāĻā§āϰ āĻāύā§āϝ āύā§āĻŽāϏā§āĻĒā§āϏ āĻāϞāĻŋāĻŽā§āύā§āĻā§āϰ āĻŽāĻžāύ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāϤ⧠āĻšāĻŦā§:

āĻāĻĒāϰā§āϰ āĻāĻĻāĻžāĻšāϰāĻŖā§, kubectl āĻĢāĻā§āϏ āĻā§āϞāĻžāϏā§āĻāĻžāϰā§āϰ Prod āύā§āĻŽāϏā§āĻĒā§āϏāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŦā§ (āĻĒā§āϰā§āĻŦā§ Test āύā§āĻŽāϏā§āĻĒā§āϏāĻāĻŋ āϏā§āĻ āĻāϰāĻž āĻāĻŋāϞ)āĨ¤
āĻāϞā§āϞā§āĻā§āϝ āϝ⧠kubectl āĻŦāĻŋāĻāϞā§āĻĒāĻ āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§āĨ¤ --cluster, --user, --namespace и --contextāϝāĻž āĻāĻĒāύāĻžāĻā§ kubeconfig āĻĢāĻžāĻāϞ⧠āϝāĻž-āĻ āϏā§āĻ āĻāϰāĻž āĻĨāĻžāĻā§āĻ āύāĻž āĻā§āύ, āϏā§āĻŦāϤāύā§āϤā§āϰ āĻāĻĒāĻžāĻĻāĻžāύ āĻāĻŦāĻ āϏā§āĻŦāϝāĻŧāĻ āĻŦāϰā§āϤāĻŽāĻžāύ āĻāύāĻā§āĻā§āϏāĻāĻā§āĻ āĻāĻāĻžāϰāϰāĻžāĻāĻ āĻāϰāĻžāϰ āϏā§āϝā§āĻ āĻĻā§āϝāĻŧāĨ¤ āĻĻā§āĻā§āύ kubectl options.
āϤāĻžāϤā§āϤā§āĻŦāĻŋāĻāĻāĻžāĻŦā§, āĻāĻĒāύāĻŋ kubeconfig āĻĢāĻžāĻāϞ⧠āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāĻāĻžāϰāĻā§āϞ⧠āĻŽā§āϝāĻžāύā§āϝāĻŧāĻžāϞāĻŋ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āϤāĻŦā§, āĻāĻāĻŋ āĻ āϏā§āĻŦāĻŋāϧāĻžāĻāύāĻāĨ¤ āĻāĻ āĻāĻžāĻāĻā§āϞ⧠āϏāĻšāĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻŦāĻŋāĻāĻŋāύā§āύ āĻāĻāĻāĻŋāϞāĻŋāĻāĻŋ āϰāϝāĻŧā§āĻā§, āϝā§āĻā§āϞ⧠āĻāĻĒāύāĻžāĻā§ āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāĻāĻžāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻžāϰ āϏā§āϝā§āĻ āĻĻā§āϝāĻŧāĨ¤
kubectx āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ
āĻā§āϞāĻžāϏā§āĻāĻžāϰ āĻāĻŦāĻ āύā§āĻŽāϏā§āĻĒā§āϏā§āϰ āĻŽāϧā§āϝ⧠āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻ āϤā§āϝāύā§āϤ āĻāύāĻĒā§āϰāĻŋāϝāĻŧ āĻāĻāĻāĻŋāϞāĻŋāĻāĻŋāĨ¤
āĻāĻāĻāĻŋāϞāĻŋāĻāĻŋāĻāĻŋ āĻāĻŽāĻžāύā§āĻĄ āϏāϰāĻŦāϰāĻžāĻš āĻāϰ⧠kubectx и kubens āϝāĻĨāĻžāĻā§āϰāĻŽā§ āĻŦāϰā§āϤāĻŽāĻžāύ āĻāύāĻā§āĻā§āϏāĻ āĻāĻŦāĻ āύā§āĻŽāϏā§āĻĒā§āϏ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāϤā§āĨ¤
āϝā§āĻŽāύāĻāĻŋ āĻāϞā§āϞā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§, āϝāĻĻāĻŋ āĻĒā§āϰāϤāĻŋ āĻā§āϞāĻžāϏā§āĻāĻžāϰ⧠āĻāĻāĻāĻŋāĻŽāĻžāϤā§āϰ āĻāύāĻā§āĻā§āϏāĻ āĻĨāĻžāĻā§, āϤāĻžāĻšāϞ⧠āĻŦāϰā§āϤāĻŽāĻžāύ āĻāύāĻā§āĻā§āϏāĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻžāϰ āĻ āϰā§āĻĨ āĻšāϞ⧠āĻā§āϞāĻžāϏā§āĻāĻžāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻžāĨ¤
āĻāĻ āĻāĻŽāĻžāύā§āĻĄāĻā§āϞ⧠āĻāĻžāϰā§āϝāĻāϰ āĻāϰāĻžāϰ āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāϰāĻŖ āύāĻŋāĻā§ āĻĻā§āĻāϝāĻŧāĻž āĻšāϞā§:

āĻŽā§āϞāϤ, āĻāĻ āĻāĻŽāĻžāύā§āĻĄāĻā§āϞ⧠āĻāĻĒāϰ⧠āĻŦāϰā§āĻŖāĻŋāϤ āĻĒāĻĻā§āϧāϤāĻŋāϤā§āĻ kubeconfig āĻĢāĻžāĻāϞāĻāĻŋ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻāϰā§āĨ¤
āĻāύāϏā§āĻāϞ āĻāϰāϤ⧠kubectxāύāĻŋāϰā§āĻĻā§āĻļāĻžāĻŦāϞ⧠āĻ
āύā§āϏāϰāĻŖ āĻāϰā§āύ
āĻāĻāϝāĻŧ āĻāĻŽāĻžāύā§āĻĄāĻ āĻāύāĻā§āĻā§āϏāĻ āĻāĻŦāĻ āύā§āĻŽāϏā§āĻĒā§āϏ āύāĻžāĻŽā§āϰ āĻ āĻā§āĻāĻŽāĻĒā§āϞāĻŋāĻļāύ āϏāĻŽāϰā§āĻĨāύ āĻāϰā§, āĻĢāϞ⧠āĻāĻā§āϞ⧠āϏāĻŽā§āĻĒā§āϰā§āĻŖāĻāĻžāĻŦā§ āĻāĻžāĻāĻĒ āĻāϰāĻžāϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāϝāĻŧ āύāĻžāĨ¤ āĻ āĻā§āĻāĻŽāĻĒā§āϞāĻŋāĻļāύ āϏā§āĻ āĻāĻĒ āĻāϰāĻžāϰ āύāĻŋāϰā§āĻĻā§āĻļāĻžāĻŦāϞā§āĨ¤ .
āĻāϰā§āĻāĻāĻŋ āĻĻāϰāĻāĻžāϰ⧠āĻŦā§āĻļāĻŋāώā§āĻā§āϝ kubectx āĻāĻāĻž āĻšāϝāĻŧ āĻāĻāĻŋ āĻāĻāĻāĻŋāϞāĻŋāĻāĻŋāϰ āϏāĻžāĻĨā§ āĻāĻāϤā§āϰ⧠āĻāĻžāĻ āĻāϰ⧠āϝāĻž āĻāϞāĻžāĻĻāĻžāĻāĻžāĻŦā§ āĻāύāϏā§āĻāϞ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ fzf āĻāύāϏā§āĻāϞ āĻāϰāϞ⧠āĻāύā§āĻāĻžāϰā§āĻā§āĻāĻŋāĻ āĻŽā§āĻĄ āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ āĻāĻĒāϞāĻŦā§āϧ āĻšāϝāĻŧāĨ¤ kubectxāĻāύā§āĻāĻžāϰā§āĻā§āĻāĻŋāĻ āĻŽā§āĻĄā§, āĻāĻĒāύāĻŋ fzf āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻĻāϤā§āϤ āĻāύā§āĻāĻžāϰā§āĻā§āĻāĻŋāĻ āĻĢā§āϰāĻŋ āϏāĻžāϰā§āĻ āĻāύā§āĻāĻžāϰāĻĢā§āϏā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāύāĻā§āĻā§āϏāĻ āĻāĻŦāĻ āύā§āĻŽāϏā§āĻĒā§āϏ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
āĻļā§āϞ āĻāĻĒāύāĻžāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž
āĻŦāϰā§āϤāĻŽāĻžāύ āĻāύāĻā§āĻā§āϏāĻ āĻāĻŦāĻ āύā§āĻŽāϏā§āĻĒā§āϏ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻĒāύāĻžāϰ āĻāϞāĻžāĻĻāĻž āĻā§āϞā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āύā§āĻ, āĻāĻžāϰāĻŖ kubectl āĻāϰ āĻāύā§āϝāĻ āĻāĻŽāĻžāύā§āĻĄ āϏāϰāĻŦāϰāĻžāĻš āĻāϰā§āĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻšāϞ⧠kubectl config kubeconfig āĻĢāĻžāĻāϞ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻžāϰ āĻāύā§āϝ āϏāĻžāĻŦāĻāĻŽāĻžāύā§āĻĄ āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§āĨ¤
āĻāĻāĻžāύ⧠āϤāĻžāĻĻā§āϰ āĻāĻŋāĻā§ āĻāĻā§:
kubectl config get-contextsāϏāĻŽāϏā§āϤ āĻāύāĻā§āĻā§āϏāĻ āĻāĻāĻāĻĒā§āĻ āĻāϰā§āύ;kubectl config current-contextāĻŦāϰā§āϤāĻŽāĻžāύ āĻĒā§āϰā§āĻā§āώāĻžāĻĒāĻ āĻāĻžāύā§āύ;kubectl config use-contextāĻŦāϰā§āϤāĻŽāĻžāύ āĻĒā§āϰā§āĻā§āώāĻžāĻĒāĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰā§āύ;kubectl config set-contextāĻĒā§āϰāϏāĻā§āĻ āĻāĻĒāĻžāĻĻāĻžāύ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰā§āύāĨ¤
āϤāĻŦā§, āĻāĻ āĻāĻŽāĻžāύā§āĻĄāĻā§āϞ⧠āĻĻā§āϰā§āĻ āĻšāĻāϝāĻŧāĻžāϝāĻŧ āϏāϰāĻžāϏāϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻā§āĻŦ āĻāĻāĻāĻž āϏā§āĻŦāĻŋāϧāĻžāĻāύāĻ āύāϝāĻŧāĨ¤ āĻāĻĒāύāĻŋ āĻāĻā§āϞā§āϰ āĻāύā§āϝ āĻļā§āϞ āĻ ā§āϝāĻžāϞāĻŋāϝāĻŧāĻžāϏ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ āϝāĻž āϏāĻšāĻā§ āĻāĻžāϞāĻžāύ⧠āϝāĻžāϝāĻŧāĨ¤
āĻāĻŽāĻŋ āĻāĻ āĻāĻŽāĻžāύā§āĻĄāĻā§āϞā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻāĻŋāĻā§ āĻ ā§āϝāĻžāϞāĻŋāϝāĻŧāĻžāϏ āϤā§āϰāĻŋ āĻāϰā§āĻāĻŋ, āϝā§āĻā§āϞ⧠kubectx-āĻāϰ āĻŽāϤ⧠āĻāĻžāϰā§āϝāĻāĻžāϰāĻŋāϤāĻž āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§āĨ¤ āĻāĻĒāύāĻŋ āĻāĻāĻžāύ⧠āϏā§āĻā§āϞā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻĻā§āĻāϤ⧠āĻĒāĻžāϰā§āύ:

āĻāϞā§āϞā§āĻā§āϝ āϝā§, āĻ
ā§āϝāĻžāϞāĻŋāϝāĻŧāĻžāϏāĻā§āϞ⧠āĻāĻāĻāĻŋ āĻāύā§āĻāĻžāϰā§āĻā§āĻāĻŋāĻ, āĻ
āĻŦāĻžāϧ āĻ
āύā§āϏāύā§āϧāĻžāύāϝā§āĻā§āϝ āĻāύā§āĻāĻžāϰāĻĢā§āϏ (kubectx-āĻāϰ āĻāύā§āĻāĻžāϰā§āĻā§āĻāĻŋāĻ āĻŽā§āĻĄā§āϰ āĻŽāϤā§) āĻĒā§āϰāĻĻāĻžāύ āĻāϰāϤ⧠fzf āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĨ¤ āĻāϰ āĻŽāĻžāύ⧠āĻšāϞ⧠āĻāĻĒāύāĻžāϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻāĻ āĻāĻĻā§āĻŽāύāĻžāĻŽāĻā§āϞ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤā§āĨ¤
āĻāĻāĻžāύ⧠āĻāĻĒāύāĻžāĻŽāĻā§āϞā§āϰ āϏāĻāĻā§āĻāĻž āĻĻā§āĻāϝāĻŧāĻž āĻšāϞā§:
# ĐĐžĐģŅŅиŅŅ ŅĐĩĐēŅŅиК ĐēĐžĐŊŅĐĩĐēŅŅ
alias krc='kubectl config current-context'
# ĐĄĐŋиŅĐžĐē вŅĐĩŅ
ĐēĐžĐŊŅĐĩĐēŅŅОв
alias klc='kubectl config get-contexts -o name | sed "s/^/ /;|^ $(krc)$|s/ /*/"'
# ĐСĐŧĐĩĐŊиŅŅ ŅĐĩĐēŅŅиК ĐēĐžĐŊŅĐĩĐēŅŅ
alias kcc='kubectl config use-context "$(klc | fzf -e | sed "s/^..//")"'
# ĐĐžĐģŅŅиŅŅ ŅĐĩĐēŅŅĐĩĐĩ ĐŋŅĐžŅŅŅаĐŊŅŅвО иĐŧĐĩĐŊ
alias krn='kubectl config get-contexts --no-headers "$(krc)" | awk "{print $5}" | sed "s/^$/default/"'
# ĐĄĐŋиŅĐžĐē вŅĐĩŅ
ĐŋŅĐžŅŅŅаĐŊŅŅв иĐŧĐĩĐŊ
alias kln='kubectl get -o name ns | sed "s|^.*/| |;|^ $(krn)$|s/ /*/"'
# ĐСĐŧĐĩĐŊиŅŅ ŅĐĩĐēŅŅĐĩĐĩ ĐŋŅĐžŅŅŅаĐŊŅŅвО иĐŧĐĩĐŊ
alias kcn='kubectl config set-context --current --namespace "$(kln | fzf -e | sed "s/^..//")"' āĻāĻ āĻ
ā§āϝāĻžāϞāĻŋāϝāĻŧāĻžāϏāĻā§āϞ⧠āϏā§āĻ āĻāĻĒ āĻāϰāϤā§, āĻāĻĒāύāĻžāĻā§ āĻāĻĒāύāĻžāϰ āĻĢāĻžāĻāϞ⧠āĻāĻĒāϰā§āϰ āϏāĻāĻā§āĻāĻžāĻā§āϞ⧠āϝā§āĻ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ ~/.bashrc āĻŦāĻž ~/.zshrc āĻāĻŦāĻ āĻāĻĒāύāĻžāϰ āĻļā§āϞāĻāĻŋ āϰāĻŋāĻŦā§āĻ āĻāϰā§āύāĨ¤
āĻĒā§āϞāĻžāĻāĻāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§
Kubectl āĻāĻĒāύāĻžāĻā§ āĻĒā§āϞāĻžāĻāĻāύ āϞā§āĻĄ āĻāϰāĻžāϰ āϏā§āϝā§āĻ āĻĻā§āϝāĻŧ, āϝāĻž āϏāĻžāϧāĻžāϰāĻŖ āĻāĻŽāĻžāύā§āĻĄā§āϰ āĻŽāϤā§āĻ āĻāĻžāϞāĻžāύ⧠āϝāĻžāϝāĻŧāĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻāĻĒāύāĻŋ kubectl-foo āĻĒā§āϞāĻžāĻāĻāύāĻāĻŋ āĻāύāϏā§āĻāϞ āĻāϰ⧠āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻāĻžāϞāĻŋāϝāĻŧā§ āϤāĻž āϰāĻžāύ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ kubectl foo.
āĻāĻāĻāĻžāĻŦā§ āĻāύāĻā§āĻā§āϏāĻ āĻāĻŦāĻ āύā§āĻŽāϏā§āĻĒā§āϏ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻž āϏā§āĻŦāĻŋāϧāĻžāĻāύāĻ āĻšāĻŦā§, āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āϰāĻžāύ āĻāϰā§āύ kubectl ctx āĻĒā§āϰāϏāĻā§āĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāϤ⧠āĻāĻŦāĻ kubectl ns āύā§āĻŽāϏā§āĻĒā§āϏ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāϤā§āĨ¤
āĻāĻŽāĻŋ āĻĻā§āĻāĻŋ āĻĒā§āϞāĻžāĻāĻāύ āϞāĻŋāĻā§āĻāĻŋ āϝāĻž āĻāĻ āĻāĻžāĻāĻāĻŋ āĻāϰā§:
āĻĒā§āϞāĻžāĻāĻāύāĻā§āϞ⧠āĻĒā§āϰā§āĻŦāĻŦāϰā§āϤ⧠āĻ āĻāĻļā§āϰ āĻ ā§āϝāĻžāϞāĻŋāϝāĻŧāĻžāϏāĻā§āϞā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻāĻžāĻ āĻāϰā§āĨ¤
āϤāĻžāϰāĻž āĻāĻŋāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰ⧠āϤāĻž āĻāĻāĻžāύā§:

āĻ
āύā§āĻā§āϰāĻš āĻāϰ⧠āĻŽāύ⧠āϰāĻžāĻāĻŦā§āύ āϝ⧠āĻĒā§āϞāĻžāĻāĻāύāĻā§āϞāĻŋ āĻāĻāĻāĻŋ āĻāύā§āĻāĻžāϰā§āĻā§āĻāĻŋāĻ, āĻ
āĻŦāĻžāϧ-āĻ
āύā§āϏāύā§āϧāĻžāύ āĻāύā§āĻāĻžāϰāĻĢā§āϏ (kubectx-āĻāϰ āĻāύā§āĻāĻžāϰā§āĻā§āĻāĻŋāĻ āĻŽā§āĻĄā§āϰ āĻŽāϤā§) āĻĒā§āϰāĻĻāĻžāύ āĻāϰāϤ⧠fzf āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĨ¤ āĻāϰ āĻŽāĻžāύ⧠āĻšāϞ āĻāĻĒāύāĻžāϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāĻŦā§āĻāĻ āĻāĻĻā§āĻŽāύāĻžāĻŽāĻā§āϞ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤā§āĨ¤
āĻĒā§āϞāĻžāĻāĻāύ āĻāύāϏā§āĻāϞ āĻāϰāĻžāϰ āĻāύā§āϝ, āĻāĻĒāύāĻžāĻā§ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āύāĻžāĻŽā§āϰ āĻļā§āϞ āϏā§āĻā§āϰāĻŋāĻĒā§āĻ āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ и āĻāĻĒāύāĻžāϰ PATH āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞā§āϰ āϝā§āĻā§āύ⧠āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϤ⧠āĻāĻŦāĻ āϏā§āĻā§āϞā§āĻā§ āĻāĻā§āϏāĻŋāĻāĻŋāĻāĻā§āĻŦāϞ āĻāϰā§āύ, āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ chmod +xāĻāϰ āĻ āĻŋāĻ āĻĒāϰā§āĻ āĻāĻĒāύāĻŋ āĻāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦā§āύāĨ¤ kubectl ctx и kubectl ns.
ā§Ģ. āĻ āĻā§āĻāϞāĻŋāϝāĻŧāĻžāϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāύāĻĒā§āĻ āϏāĻāĻā§āώāĻŋāĻĒā§āϤ āĻāϰā§āύ
āĻļā§āϞ āĻ ā§āϝāĻžāϞāĻŋāϝāĻŧāĻžāϏ āĻāĻžāĻāĻĒāĻŋāĻ āĻĻā§āϰā§āϤ āĻāϰāĻžāϰ āĻāĻāĻāĻŋ āĻĻāĻžāϰā§āĻŖ āĻāĻĒāĻžāϝāĻŧāĨ¤ āĻĒā§āϰāĻā§āĻā§āĻ āĻāϤ⧠āĻŽā§āϞāĻŋāĻ kubectl āĻāĻŽāĻžāύā§āĻĄā§āϰ āĻĒā§āϰāĻžāϝāĻŧ ā§Žā§Ļā§ĻāĻāĻŋ āĻļāϰā§āĻāĻāĻžāĻ āϰāϝāĻŧā§āĻā§āĨ¤
āĻāĻĒāύāĻŋ āĻšāϝāĻŧāϤ⧠āĻāĻžāĻŦāĻā§āύ ā§Žā§Ļā§ĻāĻāĻŋ āĻŦāĻŋāĻāϞā§āĻĒ āύāĻžāĻŽ āĻā§āĻāĻžāĻŦā§ āĻŽāύ⧠āϰāĻžāĻāĻŦā§āύāĨ¤ āĻāĻŋāύā§āϤ⧠āĻāĻĒāύāĻžāĻā§ āϏāĻŦāĻā§āϞ⧠āĻŽāύ⧠āϰāĻžāĻāϤ⧠āĻšāĻŦā§ āύāĻž, āĻāĻžāϰāĻŖ āϏā§āĻā§āϞ⧠āĻāĻāĻāĻŋ āϏāĻšāĻ āϏā§āϤā§āϰ āĻŽā§āύ⧠āĻāϞā§, āϝāĻž āύāĻŋāĻā§ āĻĻā§āĻāĻžāύ⧠āĻšāϞā§:

āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ:
- kgpooyaml - kubectl get pods oyaml
- ksysgsvcw â kubectl -n kube-āϏāĻŋāϏā§āĻā§āĻŽ āĻĒā§āϤ⧠svc w
- ksysrmcm -kubectl -n kube-āϏāĻŋāϏā§āĻā§āĻŽ rm cm
- kgdepallsl - kubectl get deployment all sl
āϝā§āĻŽāύāĻāĻŋ āĻāĻĒāύāĻŋ āĻĻā§āĻāϤ⧠āĻĒāĻžāĻā§āĻā§āύ, āĻ ā§āϝāĻžāϞāĻŋāϝāĻŧāĻžāϏāĻā§āϞ⧠āĻŦāĻŋāĻāĻŋāύā§āύ āĻāĻĒāĻžāĻĻāĻžāύ āĻĻāĻŋāϝāĻŧā§ āĻāĻ āĻŋāϤ, āϝāĻžāϰ āĻĒā§āϰāϤāĻŋāĻāĻŋ kubectl āĻāĻŽāĻžāύā§āĻĄā§āϰ āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻ āĻāĻļāĻā§ āĻāĻĒāϏā§āĻĨāĻžāĻĒāύ āĻāϰā§āĨ¤ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻ ā§āϝāĻžāϞāĻŋāϝāĻŧāĻžāϏ⧠āĻŽā§āϞ āĻāĻŽāĻžāύā§āĻĄ, āĻ āĻĒāĻžāϰā§āĻļāύ āĻāĻŦāĻ āϰāĻŋāϏā§āϰā§āϏā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻāϰ⧠āĻāĻĒāĻžāĻĻāĻžāύ āĻāĻŦāĻ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāĻāĻžāϰāĻā§āϞā§āϰ āĻāύā§āϝ āĻāĻāĻžāϧāĻŋāĻ āĻāĻĒāĻžāĻĻāĻžāύ āĻĨāĻžāĻāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāĻĒāϰā§āϰ āĻĄāĻžāϝāĻŧāĻžāĻā§āϰāĻžāĻŽ āĻ āύā§āϝāĻžāϝāĻŧā§, āĻāĻĒāύāĻžāĻā§ āĻā§āĻŦāϞ āĻŦāĻžāĻŽ āĻĨā§āĻā§ āĻĄāĻžāύ⧠āĻāĻ āĻāĻĒāĻžāĻĻāĻžāύāĻā§āϞ⧠"āĻĒā§āϰāĻŖ" āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤
āĻŦāϰā§āϤāĻŽāĻžāύ āĻŦāĻŋāϏā§āϤāĻžāϰāĻŋāϤ āĻĄāĻžāϝāĻŧāĻžāĻā§āϰāĻžāĻŽāĻāĻŋ āĻāĻāĻžāύ⧠āĻ āĻŦāϏā§āĻĨāĻŋāϤāĨ¤ āϏā§āĻāĻžāύ⧠āĻāĻĒāύāĻŋ āĻāϰāĻ āĻā§āĻāĻā§ āĻĒā§āϤ⧠āĻĒāĻžāϰā§āύ.
āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, kgpooyamlall āĻāĻĒāύāĻžāĻŽāĻāĻŋ āĻāĻ āĻāĻŽāĻžāύā§āĻĄā§āϰ āϏāĻŽāϤā§āϞā§āϝāĨ¤ kubectl get pods -o yaml --all-namespaces.
āĻŦāĻŋāĻāϞā§āĻĒāĻā§āϞāĻŋāϰ āĻāĻĒā§āĻā§āώāĻŋāĻ āĻā§āϰāĻŽ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āύāϝāĻŧ: āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ kgpooyamlall āĻāĻŽāĻžāύā§āĻĄā§āϰ āϏāĻŽāϤā§āϞā§āϝ kgpoalloyaml.
āĻāĻĒāύāĻŋ āϏāĻŦ āĻāĻĒāĻžāĻĻāĻžāύāĻā§ āĻŦāĻŋāĻāϞā§āĻĒ āύāĻžāĻŽ āĻšāĻŋāϏā§āĻŦā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦā§āύ āύāĻžāĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ k, kg, klo, ksys, kgpo āĻāĻāĻžāĻĄāĻŧāĻžāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻ
āϧāĻŋāĻāύā§āϤā§, āĻāĻŽāĻžāύā§āĻĄ āϞāĻžāĻāύ⧠āĻ
ā§āϝāĻžāϞāĻŋāϝāĻŧāĻžāϏ āĻāĻŦāĻ āϏāĻžāϧāĻžāϰāĻŖ āĻāĻŽāĻžāύā§āĻĄ āĻŦāĻž āĻ
āĻĒāĻļāύ āĻāĻāϤā§āϰāĻŋāϤ āĻāϰāĻž āϝāĻžāϝāĻŧ:
āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ:
- āĻāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤā§
kubectl proxyāĻāĻĒāύāĻŋ āϞāĻŋāĻāϤ⧠āĻĒāĻžāϰā§āύk proxy. - āĻāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤā§
kubectl get rolesāĻāĻĒāύāĻŋ āϞāĻŋāĻāϤ⧠āĻĒāĻžāϰā§āύkg rolesāĻŦāϰā§āϤāĻŽāĻžāύ⧠Roles āϰāĻŋāϏā§āϰā§āϏāĻāĻŋāϰ āĻā§āύ⧠āĻŦāĻŋāĻāϞā§āĻĒ āύāĻžāĻŽ āύā§āĻāĨ¤ - āĻā§āύ⧠āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻĒāĻĄā§āϰ āĻĄā§āĻāĻž āĻĒā§āϤā§, āĻāĻĒāύāĻŋ āĻāĻ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
kgpo my-pod â kubectl get pod my-pod.
āĻ
āύā§āĻā§āϰāĻš āĻāϰ⧠āĻŽāύ⧠āϰāĻžāĻāĻŦā§āύ āϝ⧠āĻāĻŋāĻā§ āĻ
ā§āϝāĻžāϞāĻŋāϝāĻŧāĻžāϏā§āϰ āĻāύā§āϝ āĻāĻŽāĻžāύā§āĻĄ āϞāĻžāĻāύ⧠āĻāĻāĻāĻŋ āĻāϰā§āĻā§āĻŽā§āύā§āĻā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāϝāĻŧāĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻ
ā§āϝāĻžāϞāĻŋāϝāĻŧāĻžāϏāĻāĻŋ kgpol āĻŽāĻžāύ⧠kubectl get pods -l. āĻ
āĻĒāĻļāύ -l āĻāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻāϰā§āĻā§āĻŽā§āύā§āĻ āĻĒā§āϰāϝāĻŧā§āĻāύâāϞā§āĻŦā§āϞ āϏā§āĻĒā§āϏāĻŋāĻĢāĻŋāĻā§āĻļāύāĨ¤ āϝāĻĻāĻŋ āĻāĻĒāύāĻŋ āĻāĻāĻāĻŋ āĻ
ā§āϝāĻžāϞāĻŋāϝāĻŧāĻžāϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ, āϤāĻŦā§ āĻāĻāĻŋ āĻĻā§āĻāϤ⧠āĻāĻāϰāĻāĻŽ āĻšāĻŦā§: kgpol app=ui.
āϝā§āĻšā§āϤ⧠āĻāĻŋāĻā§ āĻ ā§āϝāĻžāϞāĻŋāϝāĻŧāĻžāϏā§āϰ āĻāύā§āϝ āĻāϰā§āĻā§āĻŽā§āύā§āĻā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāϝāĻŧ, āϤāĻžāĻ a, f, āĻāĻŦāĻ l āĻ ā§āϝāĻžāϞāĻŋāϝāĻŧāĻžāϏāĻā§āϞ⧠āϏāĻŦāĻļā§āώ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻāĻāĻŋāϤāĨ¤
āϏāĻžāϧāĻžāϰāĻŖāĻāĻžāĻŦā§, āĻāĻāĻŦāĻžāϰ āĻāĻ āĻĒāĻĻā§āϧāϤāĻŋāĻāĻŋ āĻāϝāĻŧāϤā§āϤ āĻāϰ⧠āĻĢā§āϞāϞā§, āĻāĻĒāύāĻŋ āϝ⧠āĻāĻŽāĻžāύā§āĻĄāĻā§āϞ⧠āĻāĻžāϞāĻžāϤ⧠āĻāĻžāύ āϏā§āĻā§āϞā§āϰ āĻŦāĻŋāĻāϞā§āĻĒ āύāĻžāĻŽ āϏā§āĻŦāϤāĻāϏā§āĻĢā§āϰā§āϤāĻāĻžāĻŦā§ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦā§āύ, āϝāĻž āĻāĻĒāύāĻžāϰ āĻāĻžāĻāĻĒ āĻāϰāĻžāϰ āĻ āύā§āĻ āϏāĻŽāϝāĻŧ āĻŦāĻžāĻāĻāĻžāĻŦā§āĨ¤
āĻāύāϏā§āĻāϞā§āĻļāύ
kubectl-aliases āĻāύāϏā§āĻāϞ āĻāϰāϤā§, āĻāĻĒāύāĻžāĻā§ āĻĢāĻžāĻāϞāĻāĻŋ āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ āĻāĻŋāĻāĻšāĻžāĻŦ āĻĨā§āĻā§ āĻāĻŦāĻ āĻāĻāĻŋ āĻĢāĻžāĻāϞ⧠āĻ
āύā§āϤāϰā§āĻā§āĻā§āϤ āĻāϰā§āύāĨ¤ ~/.bashrc āĻŦāĻž ~/.zshrc:
source ~/.kubectl_aliasesāϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧ āϏāĻŽāĻžāĻĒā§āϤāĻŋ
āϝā§āĻŽāύāĻāĻž āĻāĻŽāϰāĻž āĻāĻā§āĻ āĻāϞā§āϞā§āĻ āĻāϰā§āĻāĻŋ, āĻāĻŽāĻžāύā§āĻĄ āϞāĻžāĻāύ⧠āĻĒā§āϰāĻžāϝāĻŧāĻļāĻ āĻā§āύ⧠āĻ ā§āϝāĻžāϞāĻŋāϝāĻŧāĻžāϏā§āϰ āϏāĻžāĻĨā§ āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āĻļāĻŦā§āĻĻ āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ:
$ kgpooyaml test-pod-d4b77b989āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ kubectl āĻāĻŽāĻžāύā§āĻĄ āĻāĻŽāĻĒā§āϞāĻŋāĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĨāĻžāĻā§āύ, āϤāĻžāĻšāϞ⧠āϏāĻŽā§āĻāĻŦāϤ āϰāĻŋāϏā§āϰā§āϏ āύāĻžāĻŽā§āϰ āĻŽāϤ⧠āĻŦāĻŋāώāϝāĻŧāĻā§āϞā§āϰ āĻāύā§āϝ āĻāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĻā§āύāĨ¤ āĻāĻŋāύā§āϤ⧠āĻ ā§āϝāĻžāϞāĻŋāϝāĻŧāĻžāϏ āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻā§āώā§āϤā§āϰā§āĻ āĻāĻŋ āĻāĻāĻ āĻāĻžāĻ āĻāϰāĻž āϏāĻŽā§āĻāĻŦ?
āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ āϤā§āϝāύā§āϤ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āĻĒā§āϰāĻļā§āύ, āĻāĻžāϰāĻŖ āϝāĻĻāĻŋ āĻ āĻā§āĻāĻŽāĻĒā§āϞāĻŋāĻļāύ āĻāĻžāĻ āύāĻž āĻāϰā§, āϤāĻžāĻšāϞ⧠āĻāĻĒāύāĻŋ āĻ ā§āϝāĻžāϞāĻŋāϝāĻŧāĻžāϏā§āϰ āĻāĻŋāĻā§ āϏā§āĻŦāĻŋāϧāĻž āĻšāĻžāϰāĻžāĻŦā§āύāĨ¤
āĻāϤā§āϤāϰāĻāĻŋ āύāĻŋāϰā§āĻāϰ āĻāϰ⧠āĻāĻĒāύāĻŋ āĻā§āύ āĻļā§āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻā§āύ āϤāĻžāϰ āĻāĻĒāϰ:
- Zsh-āĻāϰ āĻā§āώā§āϤā§āϰā§, āĻ ā§āϝāĻžāϞāĻŋāϝāĻŧāĻžāϏā§āϰ āĻāύā§āϝ āĻ āĻā§āĻāĻŽāĻĒā§āϞāĻŋāĻļāύ āĻĄāĻŋāĻĢāϞā§āĻāĻāĻžāĻŦā§āĻ āĻāĻžāĻ āĻāϰā§āĨ¤
- āĻĻā§āϰā§āĻāĻžāĻā§āϝāĻŦāĻļāϤ, āĻŦā§āϝāĻžāĻļā§ āĻ āĻā§āĻāĻŽāĻĒā§āϞāĻŋāĻļāύ āĻāĻžāϞ⧠āĻāϰāϤ⧠āĻāĻŋāĻā§ āĻāĻžāĻ āĻāϰāϤ⧠āĻšāϝāĻŧāĨ¤
āĻŦā§āϝāĻžāĻļā§ āĻ ā§āϝāĻžāϞāĻŋāϝāĻŧāĻžāϏā§āϰ āĻāύā§āϝ āĻ āĻā§āĻāĻŽāĻĒā§āϞāĻŋāĻļāύ āϏāĻā§āϰāĻŋāϝāĻŧ āĻāϰāĻž
Bash-āĻāϰ āϏāĻŽāϏā§āϝāĻž āĻšāϞā§, āĻāĻāĻŋ (āĻĒā§āϰāϤāĻŋāĻŦāĻžāϰ Tab āĻāĻžāĻĒāϞā§) āĻ ā§āϝāĻžāϞāĻŋāϝāĻŧāĻžāϏāĻāĻŋāĻā§ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻāϰāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰā§, āĻ ā§āϝāĻžāϞāĻŋāϝāĻŧāĻžāϏāĻāĻŋ āϝ⧠āĻāĻŽāĻžāύā§āĻĄāĻā§ āύāĻŋāϰā§āĻĻā§āĻļ āĻāϰ⧠āϏā§āĻāĻŋāĻā§ āύāϝāĻŧ (āϝā§āĻŽāύ, Zsh)āĨ¤ āϝā§āĻšā§āϤ⧠āĻāĻĒāύāĻžāϰ āĻāĻžāĻā§ āϏāĻŦ ā§Žā§Ļā§ĻāĻāĻŋ āĻ ā§āϝāĻžāϞāĻŋāϝāĻŧāĻžāϏā§āϰ āĻāύā§āϝ āĻāĻŽāĻĒā§āϞāĻŋāĻļāύ āϏā§āĻā§āϰāĻŋāĻĒā§āĻ āύā§āĻ, āϤāĻžāĻ āĻ āĻā§āĻāĻŽāĻĒā§āϞāĻŋāĻļāύ āĻāĻžāĻ āĻāϰ⧠āύāĻžāĨ¤
āĻĒā§āϰāĻāϞā§āĻĒāĻāĻŋ āĻāĻāĻŋ āĻāĻ āϏāĻŽāϏā§āϝāĻžāϰ āĻāĻāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āϏāĻŽāĻžāϧāĻžāύ āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§āĨ¤ āĻāĻāĻŋ āĻ ā§āϝāĻžāϞāĻŋāϝāĻŧāĻžāϏ āĻāĻŽāĻĒā§āϞāĻŋāĻļāύ āĻŽā§āĻāĻžāύāĻŋāĻāĻŽā§āϰ āϏāĻžāĻĨā§ āϝā§āĻā§āϤ āĻšāϝāĻŧā§, āĻ āĻā§āϝāύā§āϤāϰā§āĻŖāĻāĻžāĻŦā§ āĻ ā§āϝāĻžāϞāĻŋāϝāĻŧāĻžāϏāĻāĻŋāĻā§ āĻāĻāĻāĻŋ āĻāĻŽāĻžāύā§āĻĄā§ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻāϰ⧠āĻāĻŦāĻ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋāϰ āĻāύā§āϝ āĻāĻŽāĻĒā§āϞāĻŋāĻļāύ āĻ āĻĒāĻļāύāĻā§āϞ⧠āĻĢā§āϰāϤ āĻĻā§āϝāĻŧāĨ¤ āĻāϰ āĻŽāĻžāύ⧠āĻšāϞā§, āĻāĻāĻāĻŋ āĻ ā§āϝāĻžāϞāĻŋāϝāĻŧāĻžāϏā§āϰ āĻāύā§āϝ āĻāĻŽāĻĒā§āϞāĻŋāĻļāύ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāĻŋ āĻāĻāĻāĻŋ āĻĒā§āϰā§āĻŖāĻžāĻā§āĻ āĻāĻŽāĻžāύā§āĻĄā§āϰ āĻŽāϤā§āĻ āĻšā§āĻŦāĻšā§ āĻāĻžāĻ āĻāϰā§āĨ¤
āĻāϰāĻĒāϰā§, āĻāĻŽāĻŋ āĻĒā§āϰāĻĨāĻŽā§ complete-alias āĻā§āĻāĻžāĻŦā§ āĻāύāϏā§āĻāϞ āĻāϰāϤ⧠āĻšāϝāĻŧ āϤāĻž āĻŦā§āϝāĻžāĻā§āϝāĻž āĻāϰāĻŦ āĻāĻŦāĻ āϤāĻžāϰāĻĒāϰ⧠āϏāĻŽāϏā§āϤ kubectl āĻ ā§āϝāĻžāϞāĻŋāϝāĻŧāĻžāϏā§āϰ āĻāύā§āϝ āĻāĻŽāĻĒā§āϞāĻŋāĻļāύ āϏāĻā§āώāĻŽ āĻāϰāϤ⧠āĻāĻāĻŋāĻā§ āĻā§āĻāĻžāĻŦā§ āĻāύāĻĢāĻŋāĻāĻžāϰ āĻāϰāϤ⧠āĻšāϝāĻŧ āϤāĻž āĻĻā§āĻāĻžāĻŦāĨ¤
āϏāĻŽā§āĻĒā§āϰā§āĻŖ-āĻāĻĒāύāĻžāĻŽ āĻāύāϏā§āĻāϞ āĻāϰāĻž āĻšāĻā§āĻā§
āĻĒā§āϰāĻĨāĻŽāϤ, āϏāĻŽā§āĻĒā§āϰā§āĻŖ-āĻāĻĒāύāĻžāĻŽ āύāĻŋāϰā§āĻāϰ āĻāϰ⧠āϏā§āϤāϰāĻžāĻ, complete-alias āĻāύāϏā§āĻāϞ āĻāϰāĻžāϰ āĻāĻā§, āĻāĻĒāύāĻžāĻā§ āĻ āĻŦāĻļā§āϝāĻ āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰāϤ⧠āĻšāĻŦā§ āϝ⧠bash-completion āĻāύāϏā§āĻāϞ āĻāϰāĻž āĻāĻā§āĨ¤ Linux āĻāĻŦāĻ macOS-āĻāϰ āĻāύā§āϝ āĻāύāϏā§āĻāϞā§āĻļāύā§āϰ āύāĻŋāϰā§āĻĻā§āĻļāĻžāĻŦāϞ⧠āĻĒā§āϰā§āĻŦā§ āĻĒā§āϰāĻĻāĻžāύ āĻāϰāĻž āĻšāϝāĻŧā§āĻāĻŋāϞāĨ¤
MacOS āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻĻā§āϰ āĻāύā§āϝ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āĻŦāĻŋāĻā§āĻāĻĒā§āϤāĻŋkubectl āĻ
āĻā§āĻāĻŽāĻĒā§āϞāĻŋāĻļāύ āϏā§āĻā§āϰāĻŋāĻĒā§āĻā§āϰ āĻŽāϤā§āĻ, complete-alias āϏā§āĻā§āϰāĻŋāĻĒā§āĻāĻāĻŋ Bash 3.2-āĻāϰ āϏāĻžāĻĨā§ āĻāĻžāĻ āĻāϰ⧠āύāĻž, āϝāĻž MacOS-āĻāϰ āĻĄāĻŋāĻĢāϞā§āĻ āϏāĻāϏā§āĻāϰāĻŖāĨ¤ āĻŦāĻŋāĻļā§āώāϤ, complete-alias āϏā§āĻā§āϰāĻŋāĻĒā§āĻāĻāĻŋ bash-completion v2-āĻāϰ āĻāĻĒāϰ āύāĻŋāϰā§āĻāϰāĻļā§āϞāĨ¤brew install bash-completion@2), āϝāĻžāϰ āĻāύā§āϝ āĻ
āύā§āϤāϤ āĻŦā§āϝāĻžāĻļ ā§Ē.ā§§ āĻĒā§āϰāϝāĻŧā§āĻāύāĨ¤ āĻāϰ āĻŽāĻžāύ⧠āĻšāϞā§, āĻŽā§āϝāĻžāĻāĻāĻāϏ-āĻ āĻāĻŽāĻĒā§āϞāĻŋāĻ-āĻ
ā§āϝāĻžāϞāĻŋāϝāĻŧāĻžāϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻšāϞ⧠āĻāĻĒāύāĻžāĻā§ āĻŦā§āϝāĻžāĻļā§āϰ āĻāĻāĻāĻŋ āύāϤā§āύ āϏāĻāϏā§āĻāϰāĻŖ āĻāύāϏā§āĻāϞ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤
āĻāĻĒāύāĻžāĻā§ āϏā§āĻā§āϰāĻŋāĻĒā§āĻāĻāĻŋ āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ āĻĨā§āĻā§ āĻāĻŦāĻ āĻāĻāĻŋ āĻāĻĒāύāĻžāϰ āĻĢāĻžāĻāϞ⧠āĻ
āύā§āϤāϰā§āĻā§āĻā§āϤ āĻāϰā§āύ ~/.bashrc:
source ~/bash_completion.shāĻļā§āϞāĻāĻŋ āĻĒā§āύāϰāĻžāϝāĻŧ āĻāĻžāϞ⧠āĻāϰāĻžāϰ āĻĒāϰ, complete-alias āϏāĻŽā§āĻĒā§āϰā§āĻŖāϰā§āĻĒā§ āĻāύāϏā§āĻāϞ āĻšāϝāĻŧā§ āϝāĻžāĻŦā§āĨ¤
kubectl āĻ ā§āϝāĻžāϞāĻŋāϝāĻŧāĻžāϏāĻā§āϞāĻŋāϰ āĻāύā§āϝ āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧ āϏāĻŽā§āĻĒā§āϰā§āĻŖāϤāĻž āϏāĻā§āϰāĻŋāϝāĻŧ āĻāϰāĻž
āĻĒā§āϰāϝā§āĻā§āϤāĻŋāĻāϤāĻāĻžāĻŦā§, complete-alias āĻāĻāĻāĻŋ āĻļā§āϞ āĻĢāĻžāĻāĻļāύ āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§āĨ¤ _complete_aliasāĻāĻ āĻĢāĻžāĻāĻļāύāĻāĻŋ āĻāĻāĻāĻŋ āĻ
ā§āϝāĻžāϞāĻŋāϝāĻŧāĻžāϏ āϝāĻžāĻāĻžāĻ āĻāϰ⧠āĻāĻŦāĻ āĻ
ā§āϝāĻžāϞāĻŋāϝāĻŧāĻžāϏ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋāϰ āĻāύā§āϝ āϏāĻŽāĻžāĻĒā§āϤāĻŋ āĻāĻā§āĻāĻŋāϤ āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§āĨ¤
āĻā§āύ⧠āĻĢāĻžāĻāĻļāύāĻā§ āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻĒāύāĻžāĻŽā§āϰ āϏāĻžāĻĨā§ āϝā§āĻā§āϤ āĻāϰāϤā§, āĻāĻĒāύāĻžāĻā§ āĻŦā§āϝāĻžāĻļā§āϰ āĻ
āύā§āϤāϰā§āύāĻŋāϰā§āĻŽāĻŋāϤ āĻĒāĻĻā§āϧāϤāĻŋāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ āĻāύāϏā§āĻāϞ āĻāϰāϤ⧠_complete_alias āĻāĻĒāύāĻžāĻŽ āĻĒāϰāĻŋāĻĒā§āϰāĻā§āϰ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāύ āĻšāĻŋāϏāĻžāĻŦā§āĨ¤
āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, k āĻ
ā§āϝāĻžāϞāĻŋāϝāĻŧāĻžāϏāĻāĻŋ āύā§āĻāϝāĻŧāĻž āϝāĻžāĻ, āϝāĻž kubectl āĻāĻŽāĻžāύā§āĻĄāĻā§ āĻŦā§āĻāĻžāϝāĻŧāĨ¤ āĻāύāϏā§āĻāϞ āĻāϰāϤ⧠_complete_alias āĻāĻ āĻ
ā§āϝāĻžāϞāĻŋāϝāĻŧāĻžāϏā§āϰ āĻĒāϰāĻŋāĻĒā§āϰāĻ āĻĢāĻžāĻāĻļāύ āĻšāĻŋāϏā§āĻŦā§, āĻāĻĒāύāĻžāĻā§ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻāĻžāϞāĻžāϤ⧠āĻšāĻŦā§:
$ complete -F _complete_alias k āĻāϰ āĻĢāϞ⧠āϝāĻž āĻšāϝāĻŧ āϤāĻž āĻšāϞā§, āϝāĻāύāĻ āĻāĻĒāύāĻŋ k āĻāĻĒāύāĻžāĻŽāĻāĻŋ āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ āĻĒā§āϰāĻŖ āĻāϰā§āύ, āĻĢāĻžāĻāĻļāύāĻāĻŋ āĻāϞ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ _complete_aliasāϝāĻž āĻ
ā§āϝāĻžāϞāĻŋāϝāĻŧāĻžāϏāĻāĻŋ āϝāĻžāĻāĻžāĻ āĻāϰ⧠āĻāĻŦāĻ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋāϰ āĻāύā§āϝ āϏāĻŽāĻžāĻĒā§āϤāĻŋāϰ āĻāĻā§āĻāĻŋāϤ āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§āĨ¤ kubectl.
āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧ āĻāĻĻāĻžāĻšāϰāĻŖ āĻšāĻŋāϏā§āĻŦā§, āĻāĻāĻāĻŋ āĻāĻĒāύāĻžāĻŽ āύā§āĻāϝāĻŧāĻž āϝāĻžāĻāĨ¤ kgāϝāĻžāϰ āĻŽāĻžāύ⧠kubectl get:
$ complete -F _complete_alias kg āĻāĻā§āϰ āĻāĻĻāĻžāĻšāϰāĻŖā§āϰ āĻŽāϤā§āĻ, āϝāĻāύ āĻāĻĒāύāĻŋ kg āĻ
āĻā§āĻāĻŽāĻĒā§āϞāĻŋāĻ āĻāϰāĻŦā§āύ, āϤāĻāύ āĻāĻĒāύāĻŋ āĻāĻāĻ āĻāĻŽāĻĒā§āϞāĻŋāĻļāύ āϏāĻžāĻā§āĻļāύ āĻĒāĻžāĻŦā§āύ āϝāĻž āĻāĻĒāύāĻŋ āĻāϰ āĻāύā§āϝ āĻĒā§āϤā§āύāĨ¤ kubectl get.
āĻŽāύ⧠āϰāĻžāĻāĻŦā§āύ āϝā§, āĻāĻĒāύāĻŋ āĻāĻĒāύāĻžāϰ āϏāĻŋāϏā§āĻā§āĻŽā§āϰ āϝā§āĻā§āύ⧠āĻ ā§āϝāĻžāϞāĻŋāϝāĻŧāĻžāϏā§āϰ āĻāύā§āϝ āĻāĻāĻāĻžāĻŦā§ complete-alias āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
āϏā§āϤāϰāĻžāĻ, āϏāĻŽāϏā§āϤ kubectl āĻ
ā§āϝāĻžāϞāĻŋāϝāĻŧāĻžāϏā§āϰ āĻāύā§āϝ āĻ
āĻā§āĻāĻŽāĻĒā§āϞāĻŋāĻļāύ āĻāĻžāϞ⧠āĻāϰāϤā§, āĻāĻĒāύāĻžāĻā§ āĻĒā§āϰāϤāĻŋāĻāĻŋāϰ āĻāύā§āϝ āĻāĻĒāϰā§āϰ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻāĻžāϞāĻžāϤ⧠āĻšāĻŦā§āĨ¤ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻā§āĻĄ āϏā§āύāĻŋāĻĒā§āĻāĻāĻŋ āĻ āĻŋāĻ āϤāĻžāĻ āĻāϰā§, āĻāĻ āϧāϰ⧠āύāĻŋāϝāĻŧā§ āϝ⧠āĻāĻĒāύāĻŋ kubectl-aliases āϏā§āĻ āĻāϰā§āĻā§āύāĨ¤ ~/.kubectl-aliases:
for _a in $(sed '/^alias /!d;s/^alias //;s/=.*$//' ~/.kubectl_aliases);
do
complete -F _complete_alias "$_a"
done āĻāĻ āĻā§āĻĄāĻāĻŋ āĻāĻĒāύāĻžāϰ āĻāĻāĻžāύ⧠āϰāĻžāĻāϤ⧠āĻšāĻŦā§ ~/.bashrcāĻāĻŽāĻžāύā§āĻĄ āĻļā§āϞāĻāĻŋ āĻĒā§āύāϰāĻžāϝāĻŧ āĻāĻžāϞ⧠āĻāϰā§āύ, āĻāĻŦāĻ āϏāĻŽāϏā§āϤ ā§Žā§Ļā§ĻāĻāĻŋ kubectl āĻ
ā§āϝāĻžāϞāĻŋāϝāĻŧāĻžāϏā§āϰ āĻāύā§āϝ āĻ
āĻā§āĻāĻŽāĻĒā§āϞāĻŋāĻļāύ āĻāĻĒāϞāĻŦā§āϧ āĻšāϝāĻŧā§ āϝāĻžāĻŦā§āĨ¤
ā§Ŧ. āĻĒā§āϞāĻžāĻāĻāύā§āϰ āϏāĻžāĻšāĻžāϝā§āϝ⧠kubectl-āĻāϰ āϏāĻŽā§āĻĒā§āϰāϏāĻžāϰāĻŖ
āĻĨā§āĻā§ āĻļā§āϰ⧠, kubectl āϏāĻŽāϰā§āĻĨāύ āĻāϰ⧠āϝāĻž āĻāĻĒāύāĻžāĻā§ āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āĻāĻŽāĻžāύā§āĻĄā§āϰ āϏāĻžāĻšāĻžāϝā§āϝ⧠āĻāϰ āĻāĻžāϰā§āϝāĻāĻžāϰāĻŋāϤāĻž āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻāϰāĻžāϰ āϏā§āϝā§āĻ āĻĻā§āϝāĻŧāĨ¤
āϝāĻĻāĻŋ āĻāĻĒāύāĻŋ āĻĒāϰāĻŋāĻāĻŋāϤ āĻšāύ āϤāĻžāĻšāϞ⧠kubectl āĻĒā§āϞāĻžāĻāĻāύāĻā§āϞā§āĻ āĻāĻāĻ āύā§āϤāĻŋāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āϤā§āϰāĻŋāĨ¤
āĻāĻ āĻ āϧā§āϝāĻžāϝāĻŧā§ āĻāĻŽāϰāĻž āĻāϞā§āĻāύāĻž āĻāϰāĻŦ āĻā§āĻāĻžāĻŦā§ āĻĒā§āϞāĻžāĻāĻāύ āĻāύāϏā§āĻāϞ āĻāϰāϤ⧠āĻšāϝāĻŧ, āϏā§āĻā§āϞ⧠āĻā§āĻĨāĻžāϝāĻŧ āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāϝāĻŧ āĻāĻŦāĻ āĻā§āĻāĻžāĻŦā§ āύāĻŋāĻā§āϰ āĻĒā§āϞāĻžāĻāĻāύ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻšāϝāĻŧāĨ¤
āĻĒā§āϞāĻžāĻāĻāύ āĻāύāϏā§āĻāϞ āĻāϰāĻž āĻšāĻā§āĻā§
Kubectl āĻĒā§āϞāĻžāĻāĻāύāĻā§āϞāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻāĻā§āϏāĻŋāĻāĻŋāĻāĻā§āĻŦāϞ āĻĢāĻžāĻāϞ āĻšāĻŋāϏāĻžāĻŦā§ āĻŦāĻŋāϤāϰāĻŖ āĻāϰāĻž āĻšāϝāĻŧ, āϝā§āĻā§āϞāĻŋāϰ āύāĻžāĻŽ āĻĻā§āĻāϤ⧠āĻāĻāϰāĻāĻŽ āĻšāϝāĻŧ kubectl-x. āĻāĻĒāϏāϰā§āĻ kubectl- āĻāĻāĻŋ āĻĒā§āϰāϝāĻŧā§āĻāύ, āĻāĻŦāĻ āĻāϰ āĻĒāϰ⧠āĻāĻāĻāĻŋ āύāϤā§āύ kubectl āϏāĻžāĻŦāĻāĻŽāĻžāύā§āĻĄ āϰāϝāĻŧā§āĻā§ āϝāĻž āĻāĻĒāύāĻžāĻā§ āĻĒā§āϞāĻžāĻāĻāύāĻāĻŋ āĻāϞ āĻāϰāĻžāϰ āϏā§āϝā§āĻ āĻĻā§āĻŦā§āĨ¤
āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻšā§āϝāĻžāϞ⧠āĻĒā§āϞāĻžāĻāĻāύāĻāĻŋ āĻāĻāĻāĻŋ āĻĢāĻžāĻāϞ āĻšāĻŋāϏāĻžāĻŦā§ āĻŦāĻŋāϤāϰāĻŖ āĻāϰāĻž āĻšāĻŦā§ āϝāĻžāϰ āύāĻžāĻŽ kubectl-hello.
āĻĒā§āϞāĻžāĻāĻāύāĻāĻŋ āĻāύāϏā§āĻāϞ āĻāϰāϤā§, āĻāĻĒāύāĻžāĻā§ āĻĢāĻžāĻāϞāĻāĻŋ āĻāĻĒāĻŋ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ kubectl-x āĻāĻĒāύāĻžāϰ PATH āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞā§āϰ āϝā§āĻā§āύ⧠āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϤ⧠āĻāĻŦāĻ āĻāĻāĻŋāĻā§ āĻāĻā§āϏāĻŋāĻāĻŋāĻāĻā§āĻŦāϞ āĻāϰā§āύ, āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ chmod +xāĻāϰ āĻ āĻŋāĻ āĻĒāϰā§āĻ āĻāĻĒāύāĻŋ āĻĒā§āϞāĻžāĻāĻāύāĻāĻŋ āĻāϞ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ āĻāĻāĻžāĻŦā§: kubectl x.
āĻāĻĒāύāĻžāϰ āϏāĻŋāϏā§āĻā§āĻŽā§ āĻŦāϰā§āϤāĻŽāĻžāύ⧠āĻāύāϏā§āĻāϞ āĻāϰāĻž āϏāĻŽāϏā§āϤ āĻĒā§āϞāĻžāĻāĻāύ āϤāĻžāϞāĻŋāĻāĻžāĻā§āĻā§āϤ āĻāϰāϤ⧠āĻāĻĒāύāĻŋ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ:
$ kubectl plugin listāĻāĻ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āϏāϤāϰā§āĻāĻŦāĻžāϰā§āϤāĻžāĻ āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāϰā§, āϝāĻĻāĻŋ āĻāĻĒāύāĻžāϰ āĻāĻāĻ āύāĻžāĻŽā§āϰ āĻāĻāĻžāϧāĻŋāĻ āĻĒā§āϞāĻžāĻāĻāύ āĻĨāĻžāĻā§, āĻ āĻĨāĻŦāĻž āϝāĻĻāĻŋ āĻāĻĒāύāĻžāϰ āĻĒā§āϞāĻžāĻāĻāύ āĻĢāĻžāĻāϞāĻāĻŋ āĻāĻā§āϏāĻŋāĻāĻŋāĻāĻā§āĻŦāϞ āύāĻž āĻšāϝāĻŧāĨ¤
Krew āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĒā§āϞāĻžāĻāĻāύ āĻā§āĻāĻāĻž āĻāĻŦāĻ āĻāύāϏā§āĻāϞ āĻāϰāĻž
āϏāĻĢāĻāĻāϝāĻŧā§āϝāĻžāϰ āĻĒā§āϝāĻžāĻā§āĻā§āϰ āĻŽāϤā§āĻ Kubectl āĻĒā§āϞāĻžāĻāĻāύāĻā§āϞ⧠āϏāĻšāĻā§ āĻļā§āϝāĻŧāĻžāϰ āĻ āĻĒā§āύāϰāĻžāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āϝāĻžāϝāĻŧāĨ¤ āĻāĻŋāύā§āϤ⧠āĻ āύā§āϝāϰāĻž āϝ⧠āĻĒā§āϞāĻžāĻāĻāύāĻā§āϞ⧠āĻļā§āϝāĻŧāĻžāϰ āĻāϰā§āĻā§, āϏā§āĻā§āϞ⧠āĻā§āĻĨāĻžāϝāĻŧ āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāĻŦā§?
āĻāϰ āϞāĻā§āώā§āϝ āĻšāϞ⧠kubectl āĻĒā§āϞāĻžāĻāĻāύ āĻļā§āϝāĻŧāĻžāϰ āĻāϰāĻž, āĻā§āĻāĻāĻž, āĻāύāϏā§āĻāϞ āĻāϰāĻž āĻāĻŦāĻ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āϏāĻŽāύā§āĻŦāĻŋāϤ āϏāĻŽāĻžāϧāĻžāύ āĻĒā§āϰāĻĻāĻžāύ āĻāϰāĻžāĨ¤ āĻĒā§āϰāĻāϞā§āĻĒāĻāĻŋ āύāĻŋāĻā§āĻā§ "kubectl āĻĒā§āϞāĻžāĻāĻāύā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻĒā§āϝāĻžāĻā§āĻ āĻŽā§āϝāĻžāύā§āĻāĻžāϰ" āĻŦāϞ⧠āĻ āĻāĻŋāĻšāĻŋāϤ āĻāϰ⧠(Krew āĻāϰ āĻ āύā§āϰā§āĻĒ)āĨ¤ ).
Krew āĻšāϞ⧠kubectl āĻĒā§āϞāĻžāĻāĻāύāĻā§āϞāĻŋāϰ āĻāĻāĻāĻŋ āϤāĻžāϞāĻŋāĻāĻž āϝāĻž āĻāĻĒāύāĻŋ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻ āĻāύāϏā§āĻāϞ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ Krew āύāĻŋāĻā§āĻ āĻāĻāĻāĻŋ kubectl āĻĒā§āϞāĻžāĻāĻāύāĨ¤
āĻāϰ āĻŽāĻžāύ⧠āĻšāϞā§, Krew āĻāύāϏā§āĻāϞ āĻāϰāĻžāϰ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāĻŋ āĻŽā§āϞāϤ āĻ āύā§āϝ āϝā§āĻā§āύ⧠kubectl āĻĒā§āϞāĻžāĻāĻāύ āĻāύāϏā§āĻāϞ āĻāϰāĻžāϰ āĻŽāϤā§āĻāĨ¤ āĻāĻĒāύāĻŋ āĻŦāĻŋāϏā§āϤāĻžāϰāĻŋāϤ āύāĻŋāϰā§āĻĻā§āĻļāĻžāĻŦāϞ⧠āĻāĻāĻžāύ⧠āĻĒā§āϤ⧠āĻĒāĻžāϰā§āύāĨ¤ .
āϏāĻŦāĻā§āϝāĻŧā§ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āĻā§āϰ⧠āĻĻāϞāĻā§āϞā§:
# ĐОиŅĐē в ŅĐŋиŅĐēĐĩ ĐŋĐģĐ°ĐŗĐ¸ĐŊОв
$ kubectl krew search [<query>]
# ĐĐžŅĐŧĐžŅŅĐĩŅŅ Đ¸ĐŊŅĐžŅĐŧаŅĐ¸Ņ Đž ĐŋĐģĐ°ĐŗĐ¸ĐŊĐĩ
$ kubectl krew info <plugin>
# ĐŖŅŅаĐŊОвиŅŅ ĐŋĐģĐ°ĐŗĐ¸ĐŊ
$ kubectl krew install <plugin>
# ĐĐąĐŊОвиŅŅ Đ˛ŅĐĩ ĐŋĐģĐ°ĐŗĐ¸ĐŊŅ Đ´Đž ĐŋĐžŅĐģĐĩĐ´ĐŊĐĩĐš вĐĩŅŅии
$ kubectl krew upgrade
# ĐĐžŅĐŧĐžŅŅĐĩŅŅ Đ˛ŅĐĩ ĐŋĐģĐ°ĐŗĐ¸ĐŊŅ, ŅŅŅаĐŊОвĐģĐĩĐŊĐŊŅĐĩ ŅĐĩŅĐĩС Krew
$ kubectl krew list
# ĐĐĩиĐŊŅŅаĐģĐģиŅОваŅŅ ĐŋĐģĐ°ĐŗĐ¸ĐŊ
$ kubectl krew remove <plugin>āĻ āύā§āĻā§āϰāĻš āĻāϰ⧠āĻŽāύ⧠āϰāĻžāĻāĻŦā§āύ āϝ⧠Krew āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĒā§āϞāĻžāĻāĻāύ āĻāύāϏā§āĻāϞ āĻāϰāϞā§, āĻāĻĒāϰ⧠āĻŦāϰā§āĻŖāĻŋāϤ āϏāĻžāϧāĻžāϰāĻŖ āĻĒāĻĻā§āϧāϤāĻŋāϤ⧠āĻĒā§āϞāĻžāĻāĻāύ āĻāύāϏā§āĻāϞ āĻāϰāĻžāϰ āĻā§āώā§āϤā§āϰ⧠āĻā§āύ⧠āϏāĻŽāϏā§āϝāĻž āĻšāϝāĻŧ āύāĻžāĨ¤
āĻ
āύā§āĻā§āϰāĻš āĻāϰ⧠āύā§āĻ āĻāϰā§āύ āϝ⧠āĻāĻŽāĻžāύā§āĻĄ kubectl krew list āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āϏā§āĻ āĻĒā§āϞāĻžāĻāĻāύāĻā§āϞāĻŋ āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāϰ⧠āϝāĻž Krew āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāύāϏā§āĻāϞ āĻāϰāĻž āĻšāϝāĻŧā§āĻāĻŋāϞ, āϝā§āĻāĻžāύ⧠āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ kubectl plugin list Krew āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāύāϏā§āĻāϞ āĻāϰāĻž āĻāĻŦāĻ āĻ
āύā§āϝ āĻāĻĒāĻžāϝāĻŧā§ āĻāύāϏā§āĻāϞ āĻāϰāĻž āϏāĻŽāϏā§āϤ āĻĒā§āϞāĻžāĻāĻāύ āϤāĻžāϞāĻŋāĻāĻžāĻā§āĻā§āϤ āĻāϰā§āĨ¤
āĻ āύā§āϝāĻžāύā§āϝ āϏā§āĻĨāĻžāύ⧠āĻĒā§āϞāĻžāĻāĻāύ āĻ āύā§āϏāύā§āϧāĻžāύ āĻāϰā§āύ
Krew āĻāĻāĻāĻŋ āύāϤā§āύ āĻĒā§āϰāĻāϞā§āĻĒ, āϝāĻž āĻŦāϰā§āϤāĻŽāĻžāύ⧠āϤāĻžāϰ āϏāĻŦ āĻŽāĻŋāϞāĻŋāϝāĻŧā§ āĻĒā§āϰāĻžāϝāĻŧ ā§Šā§ĻāĻāĻŋāϰ āĻŽāϤ⧠āĻĒā§āϞāĻžāĻāĻāύ āĻāĻā§āĨ¤ āĻāĻĒāύāĻžāϰ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧāĻāĻŋ āĻā§āĻāĻā§ āύāĻž āĻĒā§āϞā§, āĻāĻĒāύāĻŋ āĻāĻŋāĻāĻšāĻžāĻŦā§āϰ āĻŽāϤ⧠āĻ āύā§āϝ āĻā§āĻĨāĻžāĻ āĻĒā§āϞāĻžāĻāĻāύāĻā§āϞ⧠āĻā§āĻāĻā§ āύāĻŋāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
āĻāĻŽāĻŋ āĻāĻŋāĻāĻšāĻžāĻŦ āĻŦāĻŋāĻāĻžāĻāĻāĻŋ āĻĻā§āĻāĻžāϰ āĻĒāϰāĻžāĻŽāϰā§āĻļ āĻĻāĻŋāĻā§āĻāĻŋāĨ¤ āϏā§āĻāĻžāύ⧠āĻāĻĒāύāĻŋ āϝāĻžāĻāĻžāĻ āĻāϰ⧠āĻĻā§āĻāĻžāϰ āĻŽāϤ⧠āĻāϝāĻŧā§āĻ āĻĄāĻāύ āĻĒā§āϞāĻžāĻāĻāύ āĻā§āĻāĻā§ āĻĒāĻžāĻŦā§āύāĨ¤
āĻāĻĒāύāĻžāϰ āύāĻŋāĻā§āϰ āĻĒā§āϞāĻžāĻāĻāύ āϞā§āĻāĻž
āĻāĻĒāύāĻŋ āύāĻŋāĻā§āĻ āĻĒāĻžāϰā§āύ āĻāĻāĻž āĻāĻ āĻŋāύ āύāĻžāĨ¤ āĻāĻĒāύāĻžāĻā§ āĻāĻāĻāĻŋ āĻāĻā§āϏāĻŋāĻāĻŋāĻāĻā§āĻŦāϞ āĻĢāĻžāĻāϞ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻšāĻŦā§ āϝāĻž āĻāĻĒāύāĻžāϰ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻāĻžāĻāĻāĻŋ āĻāϰāĻŦā§, āĻāĻāĻŋāϰ āύāĻžāĻŽ āĻĻāĻŋāύ āϝā§āĻŽāύ kubectl-x āĻāĻŦāĻ āĻāĻĒāϰ⧠āĻŦāϰā§āĻŖāĻŋāϤ āĻĒāĻĻā§āϧāϤāĻŋ āĻ
āύā§āϝāĻžāϝāĻŧā§ āĻāύāϏā§āĻāϞ āĻāϰā§āύāĨ¤
āĻĢāĻžāĻāϞāĻāĻŋ āĻāĻāĻāĻŋ āĻŦā§āϝāĻžāĻļ āϏā§āĻā§āϰāĻŋāĻĒā§āĻ, āĻāĻāĻāĻŋ āĻĒāĻžāĻāĻĨāύ āϏā§āĻā§āϰāĻŋāĻĒā§āĻ, āĻŦāĻž āĻāĻāĻāĻŋ āĻāĻŽā§āĻĒāĻžāĻāϞ āĻāϰāĻž āĻā§ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻšāϤ⧠āĻĒāĻžāϰā§âāϤāĻžāϤ⧠āĻāĻŋāĻā§ āϝāĻžāϝāĻŧ āĻāϏ⧠āύāĻžāĨ¤ āĻāĻāĻŽāĻžāϤā§āϰ āĻļāϰā§āϤ āĻšāϞā§, āĻāĻāĻŋ āĻ āĻĒāĻžāϰā§āĻāĻŋāĻ āϏāĻŋāϏā§āĻā§āĻŽ āĻĻā§āĻŦāĻžāϰāĻž āϏāϰāĻžāϏāϰāĻŋ āĻāĻžāϞāĻžāύ⧠āϝāĻžāĻŦā§āĨ¤
āĻāϞā§āύ āĻāĻāύ āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāϰāĻŖ āĻĒā§āϞāĻžāĻāĻāύ āϤā§āϰāĻŋ āĻāϰāĻŋāĨ¤ āĻāĻā§āϰ āĻ
āĻāĻļā§, āĻāĻĒāύāĻŋ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻĒāĻĄā§āϰ āĻāύā§āĻā§āĻāύāĻžāϰāĻā§āϞ⧠āϤāĻžāϞāĻŋāĻāĻžāĻā§āĻā§āϤ āĻāϰāϤ⧠kubectl āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĻāĻŋāϞā§āύāĨ¤ āĻāĻĒāύāĻŋ āϏāĻšāĻā§āĻ āĻāĻ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋāĻā§ āĻāĻāĻāĻŋ āĻĒā§āϞāĻžāĻāĻāύ⧠āĻĒāϰāĻŋāĻŖāϤ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ, āϝāĻž āĻāĻĒāύāĻŋ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāϞ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦā§āύāĨ¤ kubectl img.
āĻāĻāĻāĻŋ āĻĢāĻžāĻāϞ āϤā§āϰāĻŋ āĻāϰā§āύ kubectl-img āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻŦāĻŋāώāϝāĻŧāĻŦāϏā§āϤā§:
#!/bin/bash
kubectl get pods -o custom-columns='NAME:metadata.name,IMAGES:spec.containers[*].image' āĻāĻāύ āĻĢāĻžāĻāϞāĻāĻŋāĻā§ āĻāĻā§āϏāĻŋāĻāĻŋāĻāĻā§āĻŦāϞ āĻāϰāϤ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ chmod +x kubectl-img āĻāĻŦāĻ āĻāĻāĻŋāĻā§ āĻāĻĒāύāĻžāϰ PATH-āĻāϰ āϝā§āĻā§āύ⧠āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϤ⧠āϏāϰāĻŋāϝāĻŧā§ āύāĻŋāύāĨ¤ āĻāϰ āĻĒāϰā§āĻ āĻāĻĒāύāĻŋ āĻĒā§āϞāĻžāĻāĻāύāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦā§āύāĨ¤ kubectl img.
āϝā§āĻŽāύāĻāĻŋ āĻāϞā§āϞā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§, kubectl āĻĒā§āϞāĻžāĻāĻāύ āϝā§āĻā§āύ⧠āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻŋāĻ āĻŦāĻž āϏā§āĻā§āϰāĻŋāĻĒā§āĻāĻŋāĻ āĻāĻžāώāĻžāϝāĻŧ āϞā§āĻāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻļā§āϞ āϏā§āĻā§āϰāĻŋāĻĒā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ, āϤāĻžāĻšāϞ⧠āϏā§āĻŦāĻŋāϧāĻž āĻšāϞ⧠āĻĒā§āϞāĻžāĻāĻāύā§āϰ āĻā§āϤāϰ āĻĨā§āĻā§ āϏāĻšāĻā§āĻ kubectl-āĻā§ āĻāϞ āĻāϰāĻžāϰ āĻā§āώāĻŽāϤāĻžāĨ¤ āϤāĻŦā§, āĻāĻĒāύāĻŋ āĻĒā§āϰāĻā§āϤ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻŋāĻ āĻāĻžāώāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāϰāĻ āĻāĻāĻŋāϞ āĻĒā§āϞāĻžāĻāĻāύ āϞāĻŋāĻāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ Go āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ āϤāĻŦā§ āĻāĻĒāύāĻŋāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ , āϝāĻž āĻŦāĻŋāĻļā§āώāĻāĻžāĻŦā§ kubectl āĻĒā§āϞāĻžāĻāĻāύ āϞā§āĻāĻžāϰ āĻāύā§āϝ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύāĨ¤
āĻāĻĒāύāĻžāϰ āĻĒā§āϞāĻžāĻāĻāύāĻā§āϞāĻŋ āĻā§āĻāĻžāĻŦā§ āĻļā§āϝāĻŧāĻžāϰ āĻāϰāĻŦā§āύ
āĻāĻĒāύāĻžāϰ āĻĒā§āϞāĻžāĻāĻāύāĻā§āϞ⧠āϝāĻĻāĻŋ āĻ āύā§āϝāĻĻā§āϰ āĻāĻžāĻā§ āϞāĻžāĻāϤ⧠āĻĒāĻžāϰ⧠āĻŦāϞ⧠āĻŽāύ⧠āĻāϰā§āύ, āϤāĻŦā§ āύāĻŋāϰā§āĻĻā§āĻŦāĻŋāϧāĻžāϝāĻŧ āϏā§āĻā§āϞ⧠āĻāĻŋāĻāĻšāĻžāĻŦā§ āĻļā§āϝāĻŧāĻžāϰ āĻāϰā§āύāĨ¤ āĻāĻĒāĻŋāĻā§ āϏā§āĻā§āϞ⧠āϝā§āĻā§āϤ āĻāϰāϤ⧠āĻā§āϞāĻŦā§āύ āύāĻžāĨ¤ .
āĻāĻĒāύāĻŋ āĻāĻĒāύāĻžāϰ āĻĒā§āϞāĻžāĻāĻāύ āϝā§āĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻ āύā§āϰā§āϧāĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ āĻāĻāĻŋ āĻā§āĻāĻžāĻŦā§ āĻāϰāϤ⧠āĻšāĻŦā§ āϤāĻžāϰ āύāĻŋāϰā§āĻĻā§āĻļāĻžāĻŦāϞ⧠āϰāϝāĻŧā§āĻā§ .
āĻāĻĻā§āĻļ āϏāĻŽāĻžāĻĒā§āϤāĻŋ
āĻĒā§āϞāĻžāĻāĻāύāĻā§āϞā§āϤ⧠āĻŦāϰā§āϤāĻŽāĻžāύ⧠āĻ āĻā§āĻāĻŽāĻĒā§āϞāĻŋāĻļāύ āϏāĻžāĻĒā§āϰā§āĻ āĻāϰ⧠āύāĻžāĨ¤ āĻāϰ āĻŽāĻžāύ⧠āĻšāϞā§, āĻāĻĒāύāĻžāĻā§ āĻ āĻŦāĻļā§āϝāĻ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻĒā§āϞāĻžāĻāĻāύā§āϰ āύāĻžāĻŽ āĻāĻŦāĻ āĻāϰā§āĻā§āĻŽā§āύā§āĻā§āϰ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āύāĻžāĻŽāĻā§āϞ⧠āϞāĻŋāĻāϤ⧠āĻšāĻŦā§āĨ¤
āĻāĻŋāĻāĻšāĻžāĻŦ āϰāĻŋāĻĒā§āĻāĻŋāĻāϰāĻŋāϤ⧠āĻāĻ āĻĢāĻžāĻāĻļāύāĻāĻŋāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ kubectl āϰāĻŋāĻĒā§āĻāĻŋāĻāϰāĻŋ āϰāϝāĻŧā§āĻā§āĨ¤ āϏā§āϤāϰāĻžāĻ, āĻāĻŦāĻŋāώā§āϝāϤ⧠āĻā§āύ⧠āĻāĻ āϏāĻŽāϝāĻŧā§ āĻāĻ āĻĢāĻŋāĻāĻžāϰāĻāĻŋ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āĻāϰāĻž āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻļā§āĻāĻāĻžāĻŽāύāĻž!!!
āĻāĻĒāĻŋāĻ āĻāϰ āĻāĻŋ āĻĒāĻĄāĻŧāĻž:
- .
- .
- .
āĻāϤā§āϏ: www.habr.com







