
แแฃ แแฃแจแแแแ Kubernetes-แแแ, แแแจแแ kubectl แแ แแก แแแแแ แแ แ-แแ แแ แแแแฃแแแแฃแ แ แแ แแแ แแแ, แ แแแแแกแแช แงแแแแแแ แฎแจแแ แแ แแงแแแแแ. แแ แ แแชแ แแแ แแ แแก แฃแแแแแ แแแแแ แแขแฃแ แแแกแขแ แฃแแแแขแแแ แแฃแจแแแแแก, แฆแแ แก แแแกแ แแแ แแแ แจแแกแฌแแแแ แแ แแแกแ แแคแแฅแขแฃแ แแ แแแแแงแแแแแแก แกแฌแแแแ.
แแฃแแแ แแแ แแแแ แแแแแแ แแแแแแแแก แกแขแแขแแ, แ แแแแแจแแช แแแฎแแแ แ แฉแแแแแกแ แแ แฎแ แแแแแก kubectl-แแแ แแคแแฅแขแฃแ แ แแฃแจแแแแแกแแแแก. แแก แแกแแแ แแแแแฎแแแ แแแแ Kubernetes-แแก แฃแคแ แ แฆแ แแ แแแแแแแจแ.
แแแขแแ แแก แแฅแแแ, แกแขแแขแแแก แแแแแแแ แแฅแแแแ แงแแแแแแฆแแฃแ แ แแฃแจแแแแ Kubernetes-แแแ แแ แ แแฎแแแแ แฃแคแ แ แแคแแฅแขแฃแ แ, แแ แแแแ แฃแคแ แ แกแแกแแแแแแแแช แแงแแก!
แจแแกแแแแแ: แ แ แแ แแก kubectl
แกแแแแ แแกแฌแแแแแ แแฃแแแฅแขแแแก แฃแคแ แ แแคแแฅแขแฃแ แแ แแแแแงแแแแแแก, แแฅแแแ แฃแแแ แแแแแแ แ แ แแ แแก แแ แ แแแแ แแฃแจแแแแก.
แแแแฎแแแ แแแแแก แแแแแกแแแ แแกแแ, kubectl แแ แแก แแแ แแแแก แแแแแแ, แ แแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แจแแแกแ แฃแแแ Kubernetes แแแแ แแชแแแแ.
แขแแฅแแแแฃแ แแ แ แแ แแแฅแแแ, kubectl แแ แแก Kubernetes API แแแแแแขแ.
Kubernetes API แแ แแก HTTP REST API. แแก API แแ แแก แแแแแแแแ Kubernetes แแแแฎแแแ แแแแแก แแแขแแ แคแแแกแ, แ แแแแแก แแแจแแแแแแแแช แแก แแแแแแแแ แแแแขแ แแแแแแ. แแก แแแจแแแแก, แ แแ Kubernetes-แแก แงแแแแแ แแแแ แแชแแ แแแแแแแแ แ แแแแ แช API แกแแแแแแ แฌแแ แขแแแ แแ แจแแแซแแแแ แแแแฎแแ แชแแแแแแก HTTP แแแแฎแแแแแ แแ แแแแ แฌแแ แขแแแแก แแแแแ แ.
แแฅแแแแ แแแแแแแแแแ แ, kubectl-แแก แแแแแแ แ แแแแชแแแแ HTTP แแแแฎแแแแแแแก แแแแแแแแ Kubernetes API-แแ:

Kubernetes แแ แแก แแแแแแแแ แ แแกแฃแ แกแแ แแ แแแแขแแ แแแฃแแ แกแแกแขแแแ. แแก แแแจแแแแก, แ แแ แแก แแแแ แฉแฃแแแแก แ แแกแฃแ แกแแแแก แจแแแ แแแแแแแ แแแแแก แแ Kubernetes-แแก แงแแแแ แแแแ แแชแแ แแ แแก CRUD แแแแ แแชแแแแ.
แแฅแแแ แกแ แฃแแแ แแแแแขแ แแแแแ Kubernetes-แก แแ แ แแกแฃแ แกแแแแก แแแ แแแแ แแ Kubernetes แแแแแแก แ แ แฃแแแ แแแแแแแแก แ แแกแฃแ แกแแแแก แแแแแแแแแแแ แแแแแแแ แแแแแก แแแฎแแแแแ. แแ แแแแแแแ, Kubernetes API แแแแแแแแ แแ แแแแแแแแฃแแแ, แ แแแแ แช แ แแกแฃแ แกแแแแก แขแแแแแแก แกแแ แแแแแแ แแแแแแจแแ แแแฃแ แแแแ แแชแแแแแแ.
แแแแแ แจแแแฎแแแแ แแแแแแแแก.
แแแฅแแแ, แ แแ แแกแฃแ แ แจแแฅแแแแ ReplicaSet แ แแกแฃแ แกแ. แแแแกแแแแแก แแฅแแแ แแฆแฌแแ แ ReplicaSet แคแแแแจแ แกแแฎแแแแก แแแฎแแแแแ replicaset.yaml, แจแแแแแ แแแฃแจแแแ แแ แซแแแแแ:
$ kubectl create -f replicaset.yamlแแก แจแแฅแแแแก ReplicaSet แ แแกแฃแ แกแก. แแแแ แแ แ แ แฎแแแแ แแฃแแแกแแแจแ?
Kubernetes-แก แแฅแแก ReplicaSet แจแแฅแแแแก แแแแ แแชแแ. แแแแแกแแแแ แ แกแฎแแ แแแแ แแชแแแก แแกแแแแกแแ, แแก แแแแแแแแ แ แแแแ แช API แกแแแแแแ แฌแแ แขแแแ. แแ แแแแ แแชแแแก แแแแแ แแขแฃแแ API แกแแแแแแ แฌแแ แขแแแ แแกแ แแแแแแงแฃแ แแแ:
POST /apis/apps/v1/namespaces/{namespace}/replicasetsAPI แแแแ แฌแแ แขแแแแแ Kubernetes-แแก แงแแแแ แแแแ แแชแแแกแแแแก แจแแแแซแแแแ แแฎแแแแ แแฅ (แแแ แจแแ แแก ). แกแแแแแแ แฌแแ แขแแแแกแแแแก แ แแแแฃแ แ แแแแฎแแแแแก แแแแกแแฎแแ แชแแแแแแแแ, แฏแแ แฃแแแ แแแแแแขแแ API แกแแ แแแ แแก URL แแแแ แฌแแ แขแแแแก แแแแแแแแก, แ แแแแแแแช แฉแแแแแแแแแแ API แแแแแแแแแจแ.
แแแจแแกแแแแแ, แ แแแแกแแช แแกแ แฃแแแแ แแแแแ แแแชแแแฃแ แแ แซแแแแแแก, kubectl แแแแแแแแก HTTP POST แแแแฎแแแแแก แแแแแ API แแแแ แฌแแ แขแแแจแ. ReplicaSet แแแแแแ แขแแแ, แ แแแแแแช แแฅแแแ แแแฃแแแแแ แคแแแแจแ replicaset.yaml, แแแแแแแแแ แแแแฎแแแแแก แขแแฅแกแขแจแ.
แแกแ แแฃแจแแแแก kubectl แงแแแแ แแ แซแแแแแแกแแแแก, แ แแแแแแช แฃแ แแแแ แแฅแแแแแแก Kubernetes แแแแกแขแแ แแแ. แงแแแแ แแ แจแแแแฎแแแแแจแ, kubectl แฃแแ แแแแ แฃแแแแแแแก HTTP แแแแฎแแแแแแก แจแแกแแแแแแก Kubernetes API แแแแ แฌแแ แขแแแแแแ.
แแแฎแแแ แแแแแแแแแกแฌแแแแ, แ แแ แแฅแแแ แจแแแแซแแแแ แกแ แฃแแแ แแแ แแแ Kubernetes แแกแแแ แฃแขแแแแขแแก แแแแแงแแแแแแ, แ แแแแ แแชแแ curlHTTP แแแแฎแแแแแแแก แฎแแแแ แแแแแแแแแ Kubernetes API-แแ. Kubectl แฃแแ แแแแ แแแแแแแแแก Kubernetes API-แก แแแแแงแแแแแแก.
แแก แแ แแก แกแแคแฃแซแแแแแ, แแฃ แ แ แแ แแก kubectl แแ แ แแแแ แแฃแจแแแแก แแแ. แแแแ แแ แแ แแก แแแแแ แ แแฆแแช Kubernetes API-แก แจแแกแแฎแแ, แ แแช แแฃแแแฅแขแแแก แงแแแแ แแแแฎแแแ แแแแแแ แฃแแแ แแชแแแแก. แแแแแ แแแแแแฎแแแแ แแฃแแแ แแแขแแก แจแแแ แกแแแงแแ แแก.
แแฃแแแ แแแขแแก แจแแแ แกแแแงแแ แ
Kubernetes แจแแแแแแ แแแแแฃแแแแแแแแ แแแแแแแแแขแแแแกแแแ, แ แแแแแแแช แแฃแจแแแแก แ แแแแ แช แชแแแแแฃแแ แแ แแชแแกแแแ แแแแกแขแแ แฃแ แแแแแซแแแแ. แแแแแแ แแ แแแแแแแแแขแ แแฃแจแแแแก แแแแแแ แแแแแซแแแแ, แกแฎแแแแ แแฃแจแ แแแแแซแแแแ, แแแแแแฃแแ แแแแแแแแแขแ แแกแ แฃแแแแก แแแแแก แแแแแ แแขแฃแ แแแแแแแแแก.
แแฅ แแ แแก แงแแแแแแ แแแแจแแแแแแแแแ แแแแแแแแแขแแแ แแแแแแ แแแแแซแแแแ:
- แกแแชแแแ - แแแแฎแแแก แ แแกแฃแ แกแแแแก แแแแแแ แขแแแแแก ().
- API แกแแ แแแ แ โ แฃแแ แฃแแแแแงแแคแก API-แก แแ แแแ แแแแก แแแฎแกแแแ แแแแก.
- แแแแขแ แแแแ แแก แแแแแฏแแ แ โ แฃแแ แฃแแแแแงแแคแก, แ แแ แ แแกแฃแ แกแแก แกแขแแขแฃแกแ แจแแแกแแแแแแแ แกแแแชแแคแแแแชแแแแก.
- แแแแ แแแ โ แแฌแงแแแก แแแแแแก แแฃแจแแแ แแแแแซแแแแ.
แแ แแฅ แแ แแก แแ แแ แงแแแแแแ แแแแจแแแแแแแแแ แแแแแแแแแขแ แแฃแจแ แแแแแซแแแแ:
- แแฃแแแแแขแ โ แแแ แแแแก แแแแขแแแแแ แแแแก แแแจแแแแแก แกแแแฃแจแแ แแแแแซแแ.
แแแแก แแแกแแแแแแ, แแฃ แ แแแแ แแฃแจแแแแก แแก แแแแแแแแแขแแแ แแ แแแ, แแแแแ แจแแแฎแแแแ แแแแแแแแก.
แแแแฃแจแแแ, แ แแ แแฎแแแฎแแ แแแแกแ แฃแแแ kubectl create -f replicaset.yaml, แ แแก แจแแแแแแแช kubectl-แแ แแแแแแแ HTTP POST แแแแฎแแแแ (ReplicaSet แ แแกแฃแ แกแแก แแแแแแ แขแแแแก แแแแแ).
แ แ แฎแแแแ แแแแกแขแแ แจแ?
- แแแแแแแแแก แจแแแแแ
kubectl create -f replicaset.yamlAPI แกแแ แแแ แ แแแแฎแแแก แแฅแแแแก ReplicaSet แ แแกแฃแ แกแแก แแแแแแ แขแแแแก แกแแชแแแจแ:
- แจแแแแแแ, ReplicaSet แแแแขแ แแแแ แ แแแจแแแแฃแแแ แแแแขแ แแแแ แแก แแแแแฏแแ แจแ, แ แแแแแแช แแแฃแจแแแแแก ReplicaSet แ แแกแฃแ แกแแแแก แจแแฅแแแแก, แจแแชแแแแก แแ แฌแแจแแแก:

- ReplicaSet แแแแขแ แแแแ แ แฅแแแแก pod แแแแแแ แขแแแแก ReplicaSet-แแก แแแแแแฃแแ แแกแแแกแแแแก (ReplicaSet-แแก แแแแแแ แขแแแแก pod แจแแแแแแแก แแแฎแแแแแ) แแ แแแแฎแแแก แแแ แกแแชแแแจแ:

- แแแแ แแแแก แแแแฅแแแแแแ, แแแแแแแแแแก แแแแแซแแแ, แ แแแแแแแช แฏแแ แแ แแ แแก แแแแแญแแแฃแแ แแ แชแแ แ แแฃแจแ แแแแแซแแ:

- แแแแแแแแแแ แแ แฉแแแก แจแแกแแคแแ แแก แแฃแจแ แแแแแซแก แแแแแแฃแแ แแแแแกแแแแก แแ แแแแขแแแก แแ แแแคแแ แแแชแแแก แแแแงแแคแแแแแแก แแแแแแ แขแแแแก แแแฆแแแแแจแ:

- แแฃแจแ แแแแแซแแ, แ แแแแแกแแช แแแแญแแแ pod, Kubelet แแแจแแแแฃแแแ, แแก แแแแแขแ แแแแแก แแ แแแแแซแก แแแแแญแแแฃแ แแแแแซแแแก:

- Kubelet แแแแฎแฃแแแแก pod แแแแแแ แขแแแแก แกแแชแแแแแแ แแ แแแแแแแก แแแแขแแแแแ แแแแก แแแจแแแแแก, แ แแแแ แแชแแ Docker, แแแฃแจแแแก แแแแขแแแแแ แแแ แแแแแซแแ:

แฅแแแแแ แแแชแแแฃแแแ แแ แแฆแฌแแ แแแแแแก แขแแฅแกแขแฃแ แ แแแ แกแแ.
API แแแแฎแแแแ ReplicaSet-แแก แจแแฅแแแแก แกแแแแแแ แฌแแ แขแแแแกแแแแ แแแแฃแจแแแแแฃแแแ API แกแแ แแแ แแก แแแแ . API แกแแ แแแ แ แแฎแแแแก แแแแฎแแแแแก แแแแแแขแแคแแแแชแแแก แแ แแแแฎแแแก ReplicaSet แ แแกแฃแ แกแแก แแแแแแ แขแแแแก แกแแชแแแจแ.
แแก แฆแแแแกแซแแแแ แแฌแงแแแก ReplicaSet แแแแขแ แแแแ แก, แ แแแแแแช แแ แแก แแแแขแ แแแแ แแก แแแแแฏแแ แแก แฅแแแแ แแชแแกแ. ReplicaSet แแแแขแ แแแแ แ แแแแแขแ แแแแแก ReplicaSet แ แแกแฃแ แกแแแแก แจแแฅแแแแก, แแแแแฎแแแแแก แแ แฌแแจแแแก แแแฆแแแแแจแ แแ แแฆแแแก แฆแแแแกแซแแแแแก แจแแขแงแแแแแแแแก, แ แแแแกแแช แแก แแแฎแแแแ.
ReplicaSet แแแแขแ แแแแ แแก แแแแชแแแแ แฃแแ แฃแแแแแงแแก แกแแญแแ แ แ แแแแแแแแแก ReplicaSet pods. แฉแแแแก แแแแแแแแจแ แฏแแ แแ แแ แกแแแแแก แแแแแแแ, แแแแขแแ ReplicaSet แแแแขแ แแแแ แ แฅแแแแก แแ pod แแแแแแ แขแแแแแก (ReplicaSet-แแก แแแแกแแแฆแแ แแแแก แแแ แจแแแแแแแก แแแฎแแแแแ) แแ แแแแฎแแแก แแแ แกแแชแแแจแ.
แแฎแแแ pod-แแแแก แจแแฅแแแ แฎแแแแ แแ แแคแแแแก แแแแ , แ แแแแแแช แแแแแขแ แแแแแก แแแ แแแแกแแแฆแแ แแแแแก, แ แแแแแแแช แฏแแ แแ แแ แแก แแแแแแแแแ แแฃแจแ แแแแแซแแแแกแแแแก. แแแแแแแแแแ แแ แฉแแแก แจแแกแแคแแ แแก แแฃแจแ แแแแแซแก แแแแแแฃแแ แแแแแกแแแแก แแ แแแแแแฎแแแแก แแแ แแแแแแ แขแแแแแก แกแแชแแแจแ.
แแแแแแแแแกแฌแแแแ, แ แแ แแ แแแแแแขแแแแ แแแแกแขแแ แจแ แแ แกแแ แแแจแแแแฃแแ แแ แแงแ แกแแแฃแจแแ แแแขแแแ แแแแก แแแแ. แงแแแแแคแแ แ แ แแช แแฅแแแแ แแแแแแแ - แแก แแ แแก แ แแกแฃแ แกแแแแก แจแแฅแแแ แแ แแแแแฎแแแแ แกแแชแแแจแ แแแแแแ แแแแแซแแ.
แแแแ แแแแแแแ แแฌแแแแก Kubelets-แก, แ แแแแแแช แแแแแขแแ แแแแก แฃแฌแแแก แแแแ แแฃแจแ แแแแแซแแแแกแแแแก แแแแแแแแ แแแแแแก. แแฃแจแ แแแแแซแแก Kubelet, แ แแแแแแแช แแแแแกแขแแแแ แแแฃแแแ แแฅแแแแ ReplicaSet pods, แฃแแแ แแแแแแแแก แแแแขแแแแแ แแก แแแจแแแแแก แแ แ, แ แแแแ แแชแแ Docker, แฉแแแแขแแแ แแแก แกแแญแแ แ แแแแขแแแแแ แแก แกแฃแ แแแแแ แแ แแแฃแจแแแก แแกแแแ.
แแ แแขแแแแ, แแฅแแแแ ReplicaSet แแแแแแแชแแ แกแแแแแแแ แแฃแจแแแแก!
Kubernetes API-แก แ แแแ
แ แแแแ แช แฌแแแ แแแแแแแแจแ แแแฎแ, Kubernetes แแแแแแแแแขแแแ (แแแ แแ API แกแแ แแแ แแกแ แแ แจแแแแฎแแแกแ) แแแแแ แแแแแแ แชแแแแแแแแแก แกแแชแแแจแ แแ แกแแแฃแ แ แแกแฃแ แกแแแจแ แแ แชแแแแก แแแคแแ แแแชแแแก แกแแชแแแจแ แแ แกแแแฃแแ แ แแกแฃแ แกแแแแก แจแแกแแฎแแ.
แ แ แแฅแแ แฃแแแ, แแก แแแแแแแแแขแแแ แแ แฃแ แแแแ แแฅแแแแแแแ แฃแจแฃแแแแ แกแแชแแแแแ, แแ แแแแ แแฎแแแแ Kubernetes API-แแก แแแจแแแแแแ.
แแแแแแฎแแแแ แจแแแแแแ แแแแแแแแแแ:
- ReplicaSet แแแแขแ แแแแ แ แแงแแแแแก API แแแแ แฌแแ แขแแแก แแแ แแแแขแ แแ
watchReplicaSet แ แแกแฃแ แกแแแจแ แชแแแแแแแแแแก แแแแแขแแ แแแแ. - ReplicaSet แแแแขแ แแแแ แ แแงแแแแแก API แแแแ แฌแแ แขแแแก (แจแแฅแแแแแ แแแแ) แแฃแแแแแแก แจแแกแแฅแแแแแแ.
- Scheduler แแงแแแแแก API แแแแ แฌแแ แขแแแก (แ แแแแฅแขแแ แแแ pod) แแแแแแฎแแแก pods แแแคแแ แแแชแแ แแ แฉแแฃแแ แแฃแจแ แแแแแซแแก แจแแกแแฎแแ.
แ แแแแ แช แฎแแแแแ, แแก แแ แแก แแแแแ API, แ แแแแแกแแช kubectl แฌแแแแแ. แจแแแ แแแแแแแแแขแแแแกแแแแก แแ แแแ แ แแแแฎแแแ แแแแแแแกแแแแก แแแแแ API-แก แแแแแงแแแแแ แคแฃแแแแแแแขแฃแ แ แแแแชแแคแชแแแ Kubernetes-แแก แแแแแแแจแ.
แแฎแแ แฉแแแ แจแแแแแซแแแ แจแแแแฏแแแแ แ แแแแ แแฃแจแแแแก Kubernetes:
- แจแแแแฎแแแก แแแฆแแแแแแจแ แฌแแ แแ, แแแฃ Kubernetes แ แแกแฃแ แกแแแ.
- API แกแแ แแแ แ แฃแแ แฃแแแแแงแแคแก แแแขแแ แคแแแกแก แกแแชแแแจแ Kubernetes API-แแก แกแแฎแแ.
- Kubernetes-แแก แงแแแแ แกแฎแแ แแแแแแแแแขแ แแ แแแแฎแแแ แแแแแ แแแแฎแฃแแแแก, แแแแแ แแแแ แแ แแแแแแฃแแแ แแแก Kubernetes-แแก แแแแแแแ แแแแแก (แ แแกแฃแ แกแแแก) API-แแก แแแจแแแแแแ.
แแ แชแแแแแแแก แชแแแแ แแแแแฎแแแ แแแแ แฃแแแ แแแแแแ kubectl แแ แแแแฆแแ แแแฅแกแแแแแฃแ แ แกแแ แแแแแแแ.
แแฎแแ แแแแแ แแแแแแฎแแแแ แ แแแแแแแแ แแแแแ แแขแฃแ แ แฉแแแแก แแ แฎแ แแแก, แ แแแแแแแช แแแแแฎแแแ แแแแ แแแแฃแแฏแแแแกแแ แแฅแแแแ แแ แแแฃแฅแขแแฃแแแแ kubectl-แแ.
1. แแแแฉแฅแแ แแ แจแแงแแแแ แแ แซแแแแแแก แแแกแ แฃแแแแแก แแแแแงแแแแแแ
Kubectl-แแ แจแแกแ แฃแแแแแก แแแฃแแฏแแแแกแแแแก แแ แ-แแ แแ แงแแแแแแ แกแแกแแ แแแแแ, แแแแ แแ แฎแจแแ แแ แจแแฃแแฉแแแแแแ แขแแฅแแแแ แแ แแก แแ แซแแแแแแก แแแกแ แฃแแแแ.
แแ แซแแแแแแก แแแกแ แฃแแแแ แกแแจแฃแแแแแแก แแแซแแแแ แแแขแแแแขแฃแ แแ แแแแกแ แฃแแแ kubectl แแ แซแแแแแแแแก แแแฌแแแแแ Tab แแแแแแจแแก แแแแแงแแแแแแ. แแก แแฃแจแแแแก แฅแแแแ แซแแแแแแแแกแแแแก, แแแ แแแแขแแแแกแแแแก แแ แแ แแฃแแแแขแแแแกแแแแก, แแแ แจแแ แแก แแกแแแ แ แแฃแแ, แ แแแแ แแช แแ แแก แ แแกแฃแ แกแแแแก แกแแฎแแแแแ.
แแแฎแแ, แ แแแแ แแฃแจแแแแก kubectl แแ แซแแแแแแก แแแกแ แฃแแแแ:

แแ แซแแแแแแก แแแกแ แฃแแแแแก แกแแแฃแจแแแแแ Bash แแ Zsh แญแฃแ แแแแแกแแแแก.
แจแแแชแแแก แแแขแแแฃแ แแแกแขแ แฃแฅแชแแแแก แแแขแแแแขแฃแ แ แแแกแ แฃแแแแแก แแแกแแงแแแแแแแ, แแแแ แแ แฅแแแแแ แจแแแแแแแแแแแแ แแแแแ แแแแแแ แแแก.
แ แแแแ แแฃแจแแแแก แแ แซแแแแแแก แแแกแ แฃแแแแ
แแ แซแแแแแแก แแแกแ แฃแแแแ แแ แแก แญแฃแ แแแก แคแฃแแฅแชแแ, แ แแแแแแช แแฃแจแแแแก แแแกแ แฃแแแแแก แกแแ แแแขแแก แแแแแงแแแแแแ. แแแคแแ แแแแแแก แกแแ แแแขแ แแ แแก shell แกแแ แแแขแ, แ แแแแแแช แแแแกแแแฆแแ แแแก แแแคแแ แแแแแแก แฅแชแแแแก แแแแแ แแขแฃแแ แแ แซแแแแแแกแแแแก.
Kubectl แแแขแแแแขแฃแ แแ แฌแแ แแแฅแแแแก แแ แแแแแกแชแแแก แแแคแแ แแแแแแก แกแแ แแแขแแแก Bash-แแกแแแแก แแ Zsh-แแกแแแแก แจแแแแแแ แแ แซแแแแแแแแก แแแแแงแแแแแแ:
$ kubectl completion bashะะปะธ:
$ kubectl completion zshแแแแ แแฃแแแ, แกแแแแแ แแกแแ แแ แแ แซแแแแแแแแก แแแแแกแแแแแ แแแแแแแจแแ แแ แจแแกแแแแแแก แแ แซแแแแแแก แแแ แกแก, แ แแแ kubectl-แแ แจแแซแแแก แแ แซแแแแแแแแก แจแแแกแแแ.
แแ แแฅแขแแแแจแ, แแแแจแแ แแก แแแแแแ แแแแกแฎแแแแแแฃแแแ Bash-แแกแแแแก (แแแ แจแแ แแก แแแแกแฎแแแแแแแแ Linux-แกแ แแ MacOS-แก แจแแ แแก) แแ Zsh-แกแแแแก. แฅแแแแแ แแแแแแฎแแแแแ แงแแแแ แแ แแแ แแแแขแก.
Bash Linux-แแ
Bash-แแก แแแกแ แฃแแแแแก แกแแ แแแขแ แแแแแแแแแแฃแแแ bash-แแแกแ แฃแแแแแก แแแแแขแแ, แแแแขแแ แฏแแ แฃแแแ แแแแแแกแขแแแแ แแ:
$ sudo apt-get install bash-completionะะปะธ:
$ yum install bash-completionแจแแแแซแแแแ แจแแแแแฌแแแ, แ แแ แแแแแขแ แฌแแ แแแขแแแแ แแ แแก แแแแแกแขแแแแ แแแฃแแ แจแแแแแแ แแ แซแแแแแแก แแแแแงแแแแแแ:
$ type _init_completion แแฃ แแก แแแแแกแชแแแก shell-แแก แคแฃแแฅแชแแแก แแแแก, แแแจแแ bash-completion แกแฌแแ แแ แแ แแก แแแแแกแขแแแแ แแแฃแแ. แแฃ แแ แซแแแแแ แแซแแแแ "แแ แแ แแก แแแแแแแ" แจแแชแแแแแก, แแฅแแแ แฃแแแ แแแแแแขแแ แจแแแแแแ แฎแแแ แแฅแแแแก แคแแแแก ~ / .bashrc:
$ source /usr/share/bash-completion/bash_completion แกแแญแแ แแ แแฃ แแ แ แแ แกแขแ แแฅแแแแก แคแแแแจแ แแแแแขแแแ ~ / .bashrc แแฃ แแ แ, แแก แแแแแแแแแแฃแแแ แแแแแขแแก แแแแแฏแแ แแ, แ แแแแแแช แแแแแแงแแแแ bash-completion-แแก แแแกแแงแแแแแแแ. แแก แแฃแชแแแแแแแแ APT-แกแแแแก, แแแแ แแ แแ แ YUM-แแกแแแแก.
bash-completion-แแก แแแงแแแแแแก แจแแแแแ, แแฅแแแ แฃแแแ แแแแแแแคแแแฃแ แแ แแ แงแแแแแคแแ แ แแกแ, แ แแ kubectl-แแก แแแกแ แฃแแแแแก แกแแ แแแขแ แฉแแ แแฃแแ แแงแแก shell-แแก แงแแแแ แกแแกแแแแ.
แแแแก แแแแแแแแแก แแ แแ แแแแ แคแแแแจแ แจแแแแแแ แฎแแแแก แแแแแขแแแ ~ / .bashrc:
source <(kubectl completion bash) แแแแแ แแ แแ แแแแ kubectl แแแคแแ แแแแแแก แกแแ แแแขแแก แแแแแขแแแ แแแ แแฅแขแแ แแแจแ /etc/bash_completion.d (แจแแฅแแแแ, แแฃ แแ แแ แกแแแแแก):
$ kubectl completion bash >/etc/bash_completion.d/kubectl แงแแแแ แแแแแขแแแแแ แกแแ แแแขแ แแแขแแแแแจแ /etc/bash_completion.d แแแขแแแแขแฃแ แแ แจแแแแก bash-แแแกแ แฃแแแแแจแ.
แแ แแแ แแแ แแแแขแ แแแแแแ แแ แแแแแแงแแแแแ.
แญแฃแ แแแก แแแแแขแแแ แแแแก แจแแแแแ, kubectl แแ แซแแแแแแก แแแกแ แฃแแแแ แแแฃแจแแแแแก.
Bash MacOS-แแ
MacOS-แแ แแแงแแแแแ แชแแขแ แฃแคแ แ แ แแฃแแแ. แคแแฅแขแแ, แ แแ แแแแฃแแแกแฎแแแแแ, MacOS แแงแแแแแก Bash 3.2 แแแ แกแแแก, แฎแแแ kubectl แแแขแแแแขแฃแ แ แแแกแ แฃแแแแแก แกแแ แแแขแ แแแแแฎแแแก Bash แแแ แกแแแก แแแแแแฃแ 4.1 แแ แแ แแฃแจแแแแก Bash 3.2-แจแ.
แแ แกแแแแแก แแแชแแแแแ แแแแก แแ แแแแแแแแ, แ แแแแแแแช แแแแแแจแแ แแแฃแแแ Bash-แแก แแแซแแแแแแฃแแ แแแ แกแแแก แแแแแงแแแแแแกแแแ MacOS-แแ. Bash แแแ แกแแ 4 แแแชแแแแแ แแแฃแแแ GPLv3-แแ, แ แแแแแแช แแ แแ แแก แแฎแแ แแแญแแ แแแ Apple-แแก แแแแ .
MacOS-แแ kubectl แแแขแแแแขแฃแ แ แแแกแ แฃแแแแแก แแแแคแแแฃแ แแชแแแกแแแแก, แแฅแแแ แฃแแแ แแแแแแกแขแแแแ แแ Bash-แแก แฃแแฎแแแกแ แแแ แกแแ. แแฅแแแ แแกแแแ แจแแแแซแแแแ แแแแแฎแแแแฃแแ Bash แแแแงแแแแ แแฅแแแแก แแแแฃแแแกแฎแแแ แแแ แกแแ, แ แแช แแแแแแแแจแ แแแแ แแ แแแแแแแก แแแจแแแแแก. แแก แแ แแ แแก แ แแฃแแ, แแแขแแแแแ แแแชแแแฃแแแ แกแขแแขแแแจแ "".
แกแแแแ แแแแแ แซแแแแแ, แแแ แฌแแฃแแแแ, แ แแ แแงแแแแแ Bash-แแก แฃแแฎแแแก แแแ แกแแแก (แจแแแแแฌแแแ แแแแแแแแแแ bash --version).
Bash-แแก แแแกแ แฃแแแแแก แกแแ แแแขแ แแแแกแฎแแแแแแแ แแ แแแฅแขแแก แแแฎแแแแแ แแกแ แ แแ, แฏแแ แฃแแแ แแแแแแกแขแแแแ แแ.
แแฅแแแ แจแแแแซแแแแ แแแแแแกแขแแแแ แแ bash-completion แแแแแงแแแแแแ :
$ brew install bash-completion@2 แแฅ @2 แแแจแแแแก bash-completion แแแ แกแแ 2. kubectl แแแขแแแแขแฃแ แ แแแกแ แฃแแแแ แแแแแฎแแแก bash-completion v2, แฎแแแ bash-completion v2 แแแแแฎแแแก แแแแแแฃแ Bash แแแ แกแแแก 4.1.
แแ แซแแแแแแก แแแแแแแแแแ brew-install แจแแแชแแแก Caveats แแแแงแแคแแแแแแก, แ แแแแแแช แแแแกแแแฆแแ แแแก แ แ แฃแแแ แแแแแแขแแก แคแแแแก ~/.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แแก แแแแแแ แแแฃแจแแแแแก แแฎแแแแ แแ แจแแแแฎแแแแแจแ, แแฃ แแฅแแแ แแแแแแกแขแแแแ แแ bash-completion Homebrew-แแก แแแแแงแแแแแแ. แแ แจแแแแฎแแแแแจแ, bash-completion แแขแแแ แแแแก แงแแแแ แกแแ แแแขแก แแ แแแ แแฅแขแแ แแแแแ.
แแฃ แแแแแแกแขแแแแ แแ , แแแจแแ แแ แแ แแก แกแแญแแ แ แฌแแแ แแแแแฏแแก แจแแกแ แฃแแแแ, แ แแแแแ แแแขแแแแขแฃแ แ แแแกแ แฃแแแแแก แกแแ แแแขแ แแแขแแแแขแฃแ แแ แแแแแแแกแแแแ แกแแฅแแฆแแแแแจแ /usr/local/etc/bash_completion.d แแแกแขแแแแชแแแก แแ แแก. แแ แจแแแแฎแแแแแจแ, kubectl autocompletion แแแแฌแงแแแก แแฃแจแแแแแก bash-completion-แแก แแแงแแแแแแกแแแแแแ.
แจแแแแแแ, แงแแแแ แแก แแแ แแแแขแ แแฅแแแแแแแแขแฃแ แแ.
แแจ
Zsh-แแก แแแขแแแแขแฃแ แ แจแแแกแแแแก แกแแ แแแขแแแ แแ แกแแญแแ แแแแก แ แแแแ แแแแแแแแแแฃแแแแแก. แงแแแแแคแแ แ แ แแช แแฅแแแ แฃแแแ แแแแแแแแ แแ แแก แแแแ แฉแแ แแแ แแ แซแแแแแแก แแแ แกแแก แฉแแขแแแ แแแแกแแก.
แแแแก แแแแแแแแ แจแแแแซแแแแ แแฅแแแแ แฎแแแแก แแแแแขแแแแ ~/.zshrc แคแแแแ:
source <(kubectl completion zsh) แแฃ แจแแชแแแแแก แแแแฆแแแ not found: compdef แแฅแแแแ แแแ แกแแก แแแแแขแแแ แแแแก แจแแแแแ, แแฅแแแ แฃแแแ แฉแแ แแแ แฉแแจแแแแแฃแแ แคแฃแแฅแชแแ compdef. แแฅแแแ แจแแแแซแแแแ แฉแแ แแแ แแก แแฅแแแแ แคแแแแแก แแแกแแฌแงแแกแจแ แแแแแขแแแแ ~/.zshrc แจแแแแแแ:
autoload -Uz compinit
compinit2. แ แแกแฃแ แกแแก แกแแแชแแคแแแแชแแแแแก แกแฌแ แแคแ แแแฎแแ
แ แแแแกแแช แฅแแแแ YAML แ แแกแฃแ แกแแแแก แแแแแแ แขแแแแแก, แแฅแแแ แฃแแแ แแชแแแแ แแแแแแ แแ แแแแ แแแแจแแแแแแแ แแ แ แแกแฃแ แกแแแแกแแแแก. แแ แแแคแแ แแแชแแแก แแแกแแซแแแแแ แแ แแ แแแแแแแ API แแแแแแแแ, แ แแแแแแช แจแแแชแแแก แงแแแแ แ แแกแฃแ แกแแก แกแ แฃแ แกแแแชแแคแแแแก.
แแฃแแชแ, แแแ แแ แแฃแแแ แแ แแแแแ แแแ แงแแแแ แฏแแ แแ, แ แแชแ แ แแแแแก แซแแแแ แแญแแ แแแแแ, แแแฃแฎแแ แฎแแแแแแ. แแแแขแแ kubectl แแซแแแแ แแ แซแแแแแแก kubectl explain, แ แแแแแแช แแฉแแแแแแก แงแแแแ แ แแกแฃแ แกแแก แแแฎแแกแแแแแแแแแก แแแ แแแแแ แแฅแแแแก แขแแ แแแแแแจแ.
แแ แซแแแแแแก แคแแ แแแขแ แแกแแแแ:
$ kubectl explain resource[.field]...แแ แซแแแแแ แแแแแกแชแแแก แแแแฎแแแแแแ แ แแกแฃแ แกแแก แแ แแแแแก แกแแแชแแคแแแแชแแแก. แแแฉแแแแแแ แแแคแแ แแแชแแ แแแแแขแฃแ แแ API แกแแฎแแแแซแฆแแแแแแแจแ แแแชแแแฃแแ.
แกแขแแแแแ แขแฃแแแ 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.spec3. แแแแแแงแแแแ แกแแแแแ แกแแแขแแก แแแแแแแแแแ แคแแ แแแขแ
แแ แซแแแแแแก แแแแฃแแแกแฎแแแแ แแแแแแแแแแ แคแแ แแแขแ 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 โ แ แแแแกแแช pod แแแแญแแแ แแแแแซแก, แแแกแ แกแแฎแแแ แแฌแแ แแแ แแแแจแ spec.nodeName pod แ แแกแฃแ แกแแก แกแแแชแแคแแแแชแแ. แฃแคแ แ แแแขแแแฃแ แ แแแคแแ แแแชแแ แจแแแแซแแแแ แแฎแแแแ แแแแแแแแแแจแ kubectl explain pod.spec.nodeName.
แแแฎแแแ, แแแแแแแแแกแฌแแแแ, แ แแ Kubernetes-แแก แ แแกแฃแ แกแแแแก แแแแแแ แ แแแแกแขแ แแ แแแฃแแแ.
แแฅแแแ แจแแแแซแแแแ แแแฎแแ แแแแแกแแแแ แ แ แแกแฃแ แกแแก แแแแ แกแแแขแแก แกแแฎแแ. แฃแแ แแแแ แแแแแฎแแแแ แ แแกแฃแ แกแแก แกแแแชแแคแแแแชแแแก แแ แกแชแแแแ แแก แแฅแแแแแแแก แกแแกแฃแ แแแแ แแแแแกแแแแ แ แแแแแ.
แแแแ แแ แแแ แแแ แ แแแจแ, แแแแแ แฃแคแ แ แแฎแแแก แแแแฎแแแแ แแแแแก แจแแ แฉแแแแก แแแแแแแแฅแแแแแแก.
JSONPath แแแแแแแแฅแแแแแแ
แ แแกแฃแ แกแแก แแแแแแแก แแ แฉแแแแก แแแแแแแแฅแแแแแแ แแคแฃแซแแแแ .
JSONPath แแ แแก แแแ JSON แแแแฃแแแแขแแแแแแ แแแแแชแแแแแแก แแแกแแฆแแแแ. แแ แแ แแแแแก แแ แฉแแแ JSONPath-แแก แแแแแงแแแแแแก แฃแแแ แขแแแแกแ แจแแแแฎแแแแแ. แแแก แแแแ แ แแฅแแก , แแแ แจแแ แแก แกแแแแฅแขแแ แแแ, แคแแแขแ แแแ แแ แ.แจ.
Kubectl แแแแแแ แขแแแ แแฎแแ แก แฃแญแแ แก 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แแก แแ แซแแแแแ แกแแกแแ แแแแแแ, แแฃ แแฅแแแแ แแแแกแขแแ แ แแแแแแแกแแแฃแแแ แกแแฏแแ แ แฆแ แฃแแแแจแ. แแก แแฉแแแแแแก แฎแแแแแกแแฌแแแแแแแแก แแแแแก แแแแแแฃแแ แแแแแซแแกแแแแก.
แฎแแแแแกแแฌแแแแแแแแก แแแแ แแ แแก แฆแ แฃแแแแก แแแแชแแคแชแแ, แ แแแแแแช แแฆแฃแแแแก แ แแแแแแแชแแแก แแแแแก แแแแแ แแคแแฃแ แ แแแแแแจแ.
แแแแแแฃแแ แแแแแซแแกแแแแก แฎแแแแแกแแฌแแแแแแแแก แแแแแแ แแแแฆแแแ แกแแแชแแแแฃแ แ แแขแแแแขแแก แกแแจแฃแแแแแแ - . แแฃ แแแแกแขแแ แ แแฃแจแแแแก แกแแฏแแ แ แฆแ แฃแแแแจแ, แแก แแแแแแ แแฅแแแแแ แแแขแแแแขแฃแ แแ แแ แแแกแแแ แฎแแแแแกแแฌแแแแแแแแก แแแแแแแก แกแแฎแแแแแแ แแแแแแฃแแ แแแแแซแแกแแแแก.
แแแแแแแแ แแ แแ แแก Kubernetes-แแก แ แแกแฃแ แกแแก แกแแแชแแคแแแแชแแแก แแแฌแแแ, แแกแ แ แแ แแฅแแแ แแแ แแแแแแ แแแ แจแแกแแฎแแ แแแคแแ แแแชแแแก . แแฃแแชแ, แแแแ แแแฎแแ แจแแกแแซแแแแแแแ (แ แแแแ แช แแแแแกแแแแ แ แกแฎแแ แแแแแแ), แแฃ แแแแแฎแแแ แแแคแแ แแแชแแแก แแแแแซแแแแก แจแแกแแฎแแ YAML แแ JSON แคแแ แแแขแจแ:
$ kubectl get nodes -o yaml # ะธะปะธ $ kubectl get nodes -o jsonแแก แจแแกแแแแจแแแแ แแแแ แ แแกแฃแ แกแแแแก แจแแกแแฎแแ แแแขแแก แแแกแแแแแแ, แ แแกแฃแ แกแแแแก แกแแแชแแคแแแแชแแแแแก แจแแกแฌแแแแแก แแแ แแ.
4. แแแ แขแแแแ แแแแแ แแแ แแแแกแขแแ แแแกแ แแ แกแแฎแแแแ แกแแแ แชแแแแก โโแจแแ แแก
แ แแแแกแแช kubectl แฃแแแแแแแก แแแแฎแแแแแก Kubernetes API-แก, แแก แฏแแ แแแแฎแฃแแแแก kubeconfig แคแแแแก, แ แแแ แแแแฆแแก แงแแแแ แกแแญแแ แ แแแ แแแแขแ แ แแแแจแแ แแกแแแแก.
แแแแฃแแแกแฎแแแแแ แแ แแก kubeconfig แคแแแแ ~/.kube/config. แ แแแแ แช แฌแแกแ, แแก แคแแแแ แแฅแแแแแ แแ แแแแแฎแแแแแ แกแแแชแแแแฃแ แ แแ แซแแแแแแ.
แ แแแแกแแช แแฃแจแแแแ แแ แแแแ แแแแกแขแแ แแแ, แแฅแแแแ kubeconfig แคแแแแ แจแแแชแแแก แแแ แแแแขแ แแแก แงแแแแ แแ แแแแกแขแแ แแแ แแแกแแแแแจแแ แแแแแ. แแฅแแแ แแญแแ แแแแแ แแแ, แ แแ แฃแแฎแ แแ kubectl แแ แซแแแแแแก, แ แแแแ แแแแกแขแแ แแแ แแฃแจแแแแ.
แแแแกแขแแ แจแ แจแแแแซแแแแ แจแแฅแแแแ แแ แแแแแ แกแแฎแแแแ แกแแแ แชแ - แแแ แขแฃแแแฃแ แ แแแแกแขแแ แแก แขแแแ แคแแแแแฃแ แแแแกแขแแ แจแ. Kubectl แแกแแแ แแแแกแแแฆแแ แแแก แ แแแแแ แกแแฎแแแแ แกแแแ แชแ แแแแแแงแแแแก kubeconfig แคแแแแแก แกแแคแฃแซแแแแแ. แแก แแแจแแแแก, แ แแ แแฅแแแ แแกแแแ แแญแแ แแแแแ แแแ, แ แแ แฃแแฎแ แแ kubectl แแ แซแแแแแแก, แ แแแแ แกแแฎแแแแ แกแแแ แชแแจแ แแแฃแจแแแ.
แแ แแแแจแ แฉแแแ แแแแแแแ แขแแแ, แแฃ แ แแแแ แแฃแจแแแแก แแ แ แแแแ แแแแแฃแแฏแแแแกแแ แแก แแคแแฅแขแฃแ แแ.
แแแแแแแแแกแฌแแแแ, แ แแ แจแแแซแแแแ แแฅแแแแแ แ แแแแแแแแ kubeconfig แคแแแแ แฉแแแแแแแแแ KUBECONFIG แแแ แแแแก แชแแแแแจแ. แแ แจแแแแฎแแแแแจแ, แงแแแแ แแก แคแแแแ แแแแ แแแแแแแแ แแ แ แกแแแ แแ แแแแคแแแฃแ แแชแแแจแ แแแจแแแแแก แแ แแก. แแฅแแแ แแกแแแ แจแแแแซแแแแ แจแแชแแแแแ แแแแฃแแแกแฎแแแแ kubeconfig แคแแแแ แแแ แแแแขแ แแ kubectl-แแ --kubeconfig. แจแแฎแแแ .
kubeconfig แคแแแแแแ
แแแแฎแแ, แแแแแ แแขแฃแแแ แ แแก แจแแแชแแแก kubeconfig แคแแแแ:

แ แแแแ แช แฎแแแแแ, kubeconfig แคแแแแ แจแแแชแแแก แแแแขแแฅแกแขแแแแก แแแแแแแฅแขแก. แแแแขแแฅแกแขแ แจแแแแแแ แกแแแ แแแแแแแขแแกแแแ:
- แแแแกแขแแ แ โ แแแแกแขแแ แฃแแ แกแแ แแแ แแก API URL.
- แแแแฎแแแ แแแแแ - แแแแฎแแแ แแแแแก แแแขแแ แแแแชแแแก แกแแ แแแคแแแแขแแแ แแแแกแขแแ แจแ.
- แกแแฎแแแแ แกแแแ แชแ - แกแแฎแแแแ แกแแแ แชแ, แ แแแแแแช แแแแแแงแแแแแ แแแแกแขแแ แแแ แจแแแ แแแแแกแแก.
แแ แแฅแขแแแแจแ, แแกแแแ แฎแจแแ แแ แแงแแแแแแ แแ แ แแแแขแแฅแกแขแก แแแแ แแแแกแขแแ แจแ แแแแแแแ kubeconfig-แจแ. แแฃแแชแ, แแฅแแแ แจแแแแซแแแแ แแฅแแแแแ แแ แแแแแ แแแแขแแฅแกแขแ แแแแ แแแแกแขแแ แแ, แแแคแแ แแแชแแ แแแฃแแ แแแแฎแแแ แแแแแก แแ แกแแฎแแแแแแก แกแแแ แชแแก แแแฎแแแแแ. แแฃแแชแ, แแก แแ แแแแแแแแขแแฅแกแขแฃแ แ แแแแคแแแฃแ แแชแแ แแจแแแแแแ, แแแแขแแ, แ แแแแ แช แฌแแกแ, แฎแแแแ แแ แแ-แแ แแแ แแแฎแแขแแ แแแแกแขแแ แแแกแ แแ แแแแขแแฅแกแขแแแก แจแแ แแก.
แแแแแกแแแแ แแ แแก, แแ แ-แแ แแ แแแแขแแฅแกแขแ แแฅแขแฃแแแฃแ แแ:

แ แแแแกแแช kubectl แแแแฎแฃแแแแก แแแแคแแแฃแ แแชแแแก แคแแแแก, แแก แงแแแแแแแแก แแฆแแแก แแแคแแ แแแชแแแก แแแแแแแแ แ แแแแขแแฅแกแขแแแแ. แแแแแ แแแงแแแแแ แแแแแแแแจแ kubectl แแแฃแแแแจแแ แแแแ แแฃแ แแฆแแแก แแแแกแขแแ แก.
แจแแกแแแแแแกแแ, แกแฎแแ แแแแกแขแแ แแ แแแแแกแแกแแแแแแ, แแฅแแแ แฃแแแ แจแแชแแแแแ แแแแแแแแ แ แแแแขแแฅแกแขแ kubeconfig แคแแแแจแ:

แแฎแแ kubectl แแแฃแแแแจแแ แแแแ Fox แแแแกแขแแ แก.
แแแแแ แแแแกแขแแ แจแ แกแฎแแ แกแแฎแแแแ แกแแแ แชแแแ แแแแแกแแ แแแแแ, แแฅแแแ แฃแแแ แจแแชแแแแแ แกแแฎแแแแ แกแแแ แชแแก แแแแแแแขแแก แแแแจแแแแแแแ แแแแแแแแ แ แแแแขแแฅแกแขแจแ:

แแแแแ แแแงแแแแแ แแแแแแแแจแ, kubectl แแแแแแงแแแแแก Fox แแแแกแขแแ แแก Prod แกแแฎแแแแ แกแแแ แชแแก (แแแ แ แแแงแแแแแฃแแ แแงแ แกแแขแแกแขแ แกแแฎแแแแแแก แกแแแ แชแ).
แแแแแแแแแกแฌแแแแ, แ แแ 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-แแก แแกแแแแก แคแฃแแฅแชแแแแก. แแฅ แจแแแแซแแแแ แแแฎแแ แแกแแแ แแแฅแแแแแแแจแ:

แแแแแแแแแกแฌแแแแ, แ แแ แแแขแกแแฎแแแแแ แแงแแแแแแ fzf-แก แแแขแแ แแฅแขแแฃแแ แฃแคแแกแ แกแแซแแแแ แแแขแแ แคแแแกแแก แฃแแ แฃแแแแแกแแงแแคแแ (แแแแแแแแแ, kubectx-แแก แแแขแแ แแฅแขแแฃแแ แ แแแแแ). แแก แแแจแแแแก, แ แแ แแญแแ แแแแแ แแ แแแขแกแแฎแแแแแแก แแแแแกแแงแแแแแแแ.
แแฅ แแ แแก แแแแแ แแแขแกแแฎแแแแแแก แแแแแแ แขแแแแแ:
# ะะพะปััะธัั ัะตะบััะธะน ะบะพะฝัะตะบัั
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 แกแแฎแแแแ แกแแแ แชแแก แจแแกแแชแแแแแแ.
แแ แแแแฌแแ แ แแ แ แแแแแแแขแ, แ แแแแแแแช แแแแก แแแแแแแแ:
แแแแแแแขแแแแก แแฃแจแแแแ แแคแฃแซแแแแ แฌแแแ แแแแงแแคแแแแแแก แแแขแกแแฎแแแแแก.
แแ, แ แแแแ แแฃแจแแแแแ แแกแแแ:

แแแแแแแแแกแฌแแแแ, แ แแ แแแแแแแขแแแ แแงแแแแแแ fzf-แก แแแขแแ แแฅแขแแฃแแ แฃแคแแกแ แกแแซแแแแ แแแขแแ แคแแแกแแก แฃแแ แฃแแแแแกแแงแแคแแ (แ แแแแ แช kubectx-แแก แแแขแแ แแฅแขแแฃแแ แ แแแแแ). แแก แแแจแแแแก, แ แแ แแญแแ แแแแแแแ แแแขแกแแฎแแแแแแก แแแแแกแแงแแแแแแแ.
แแแแแแแขแแแแก แแแกแขแแแแชแแแกแแแแก, แแฅแแแ แฃแแแ แฉแแแแขแแแ แแแ แแแกแแฎแแแแแฃแแ shell แกแแ แแแขแแแ ะธ แแฅแแแแก PATH แชแแแแแแก แแแแแกแแแแ แแแ แแฅแขแแ แแแจแ แแ แแแฎแแแแ แแกแแแ แจแแกแ แฃแแแแแแ แแแ. chmod +x. แแแแก แจแแแแแ แแแฃแงแแแแแแแแ แจแแซแแแแ แแแแแงแแแแแแก kubectl ctx ะธ kubectl ns.
5. แจแแแแชแแ แแ แจแแงแแแแ แแแขแแแแแแแแแแ
Shell แแแขแกแแฎแแแแแ แแแ แแ แแแแ แจแแงแแแแแก แแแกแแฉแฅแแ แแแแแ. แแ แแแฅแขแ แจแแแชแแแก แแแแฎแแแแแแ 800 แแแแกแแฎแแแแแก แแฃแแแฅแขแแแก แซแแ แแแแแ แแ แซแแแแแแแแกแแแแก.
แแแแแ แแแแแขแแ แแกแแแ - แ แแแแ แแแฎแกแแแ 800 แแแขแกแแฎแแแ? แแแแ แแ แแฅแแแ แแ แแญแแ แแแแแ แแแแ แแแแแฎแกแแแ แแแ, แ แแแแแ แแกแแแ แแแแแฃแแแ แแแ แขแแแ แกแฅแแแแก แแแฎแแแแแ, แ แแแแแแช แแแชแแแฃแแแ แฅแแแแแ:

แแแแแแแแแ:
- kgpooyaml - kubectl แแแแฆแแ pods oyaml
- ksysgsvcw โ kubectl -n kube-system แแแแฆแแ svc w
- ksysrmcm -kubectl -n kube-system rm cm
- kgdepallsl - kubectl แแแแฆแแ แแแแแแแแแ แงแแแแ 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(แแแแแแแ แแ แแ แกแแแแแก แ แแแแแแก แ แแกแฃแ แกแแก แแแขแกแแฎแแแ). - แแแแแ แแขแฃแแ แแแแแกแแแแก แแแแแชแแแแแแก แแแกแแฆแแแแ, แจแแแแซแแแแ แแแแแแงแแแแ แแ แซแแแแแ
kgpo my-pod โ kubectl get pod my-pod.
แแแฎแแแ แแแแแแแแแกแฌแแแแ, แ แแ แแแแแแ แแ แแแขแกแแฎแแแ แแแแแฎแแแก แแ แซแแแแแแก แฎแแแแก แแ แแฃแแแแขแก. แแแแแแแแแ, แแแขแกแแฎแแแ kgpol แแแจแแแแก kubectl get pods -l. แแแ แแแแขแ -l แแแแแฎแแแก แแ แแฃแแแแขแก - แแขแแแแขแแก แกแแแชแแคแแแแชแแแก. แแฃ แแงแแแแแ แแแขแกแแฎแแแก, แแก แแกแ แแแแแแงแฃแ แแแ kgpol app=ui.
แแแแก แแแแ, แ แแ แแแแแแ แแ แแแขแกแแฎแแแ แแแแแฎแแแก แแ แแฃแแแแขแแแก, แแแขแกแแฎแแแแแ a, f แแ l แฃแแแ แแฅแแแก แแแแแงแแแแแฃแแ แแแแแก.
แแแแแแแ, แแ แกแฅแแแแก แแแแแจแแแก แจแแแแแ, แจแแแแซแแแแ แแแขแฃแแชแแฃแ แแ แแแแแแขแแแแ แแแขแกแแฎแแแแแ แแ แแ แซแแแแแแแแแแ, แ แแแแแแ แจแแกแ แฃแแแแแช แแกแฃแ แ แแ แแแแแแแ แแแ แแคแแก แแแแ แแ แ.
แแแกแขแแแแชแแ
kubectl-aliases-แแก แแแกแขแแแแชแแแกแแแแก, แแฅแแแ แฃแแแ แฉแแแแขแแแ แแแ แคแแแแ GitHub-แแแ แแ แฉแแ แแแ แคแแแแจแ ~/.bashrc แแ ~/.zshrc:
source ~/.kubectl_aliasesแแแขแแแแขแฃแ แ แแแกแ แฃแแแแ
แ แแแแ แช แฃแแแ แแแฅแแแ, แแฅแแแ แฎแจแแ แแ แแแแขแแแ แแแแแขแแแแ แกแแขแงแแแแก แแแแแกแก แแ แซแแแแแแก แกแขแ แแฅแแแแ. แฒแแแแแแแแ:
$ kgpooyaml test-pod-d4b77b989แแฃ แแงแแแแแ kubectl แแ แซแแแแแแก แแแกแ แฃแแแแแก, แแฅแแแ แแแแแ แแแแแแงแแแแ แแแขแแแแขแฃแ แ แแแกแ แฃแแแแ แแกแแแ แ แแแแกแแแแก, แ แแแแ แแชแแ แ แแกแฃแ แกแแแแก แกแแฎแแแแแ. แแแแ แแ แจแแแซแแแแ แแฃ แแ แ แแแแก แแแแแแแแ, แ แแแแกแแช แแแแแแงแแแแแ แแแขแกแแฎแแแแแ?
แแก แซแแแแแ แแแแจแแแแแแแแแ แแแแฎแแแ, แ แแแแแ แแฃ แแแขแแแแขแฃแ แ แแแกแ แฃแแแแ แแ แแแฃแจแแแแแก, แแฅแแแ แแแแแ แแแแ แแแขแกแแฎแแแแแแก แฃแแแ แแขแแกแแแแแก.
แแแกแฃแฎแ แแแแแแแแแแฃแแแ แแแแแ, แแฃ แ แแแแ แแแ แกแก แแงแแแแแ:
- Zsh-แกแแแแก, แแแแแกแแก แแแกแ แฃแแแแ แฃแแ แแแแแแแ แแฃแจแแแแก.
- Bash-แแกแแแแก, แกแแแฌแฃแฎแแ แแ, แแแ แแแแฃแแ แกแแแฃแจแแแ แกแแญแแ แ แแแแกแแแแแก, แ แแ แแแขแแแแขแฃแ แ แแแกแ แฃแแแแ แแแฃแจแแแก.
Bash-แจแ แแแขแกแแฎแแแแแแก แแแขแแแแขแฃแ แ แจแแแกแแแแก แฉแแ แแแ
Bash-แแก แแ แแแแแแ แแก แแ แแก, แ แแ แแก แชแแแแแแก แจแแแแกแแก (แงแแแแ แฏแแ แแ, แ แแชแ Tab-แก แแแแญแแ แ) แแแขแกแแฎแแแ แแ แแ แ แแ แซแแแแแ, แ แแแแแกแแช แแแแแกแ แแฎแแแ (แ แแแแ แช แแแแแแแก Zsh, แแแแแแแแแ). แแแแแแแแ 800-แแ แแแขแกแแฎแแแแก แแแกแ แฃแแแแแก แกแแ แแแขแแแ แแ แแแฅแแ, แแแขแแแแขแฃแ แ แแแกแ แฃแแแแ แแ แแฃแจแแแแก.
แแ แแแฅแขแ แแแแแแแแแ แแ แแ แแแแแแแก แแแแแ แแแแแฌแงแแแขแแก. แแก แฃแแ แแแแแ แแแขแกแแฎแแแแแแก แแแกแ แฃแแแแแก แแแฅแแแแแแก, แจแแแแแแแแ แแคแแ แแแแแก แแแแแกแก แแ แซแแแแแแแ แแ แแแ แฃแแแแก แแแกแ แฃแแแแแก แแแ แแแแขแแแก แแแกแ แฃแแแแฃแแ แแ แซแแแแแแกแแแแก. แแก แแแจแแแแก, แ แแ แคแกแแแแแแแแแกแแแแก padding แแฅแชแแแ แแฃแกแขแแ แแกแแแ, แ แแแแ แช แกแ แฃแแ แแ แซแแแแแแกแแแแก.
แจแแแแแแจแ แฏแแ แแแแฎแกแแแ, แแฃ แ แแแแ แฃแแแ แแแแแแกแขแแแแ แแ แกแ แฃแแ แแแแแกแ แแ แจแแแแแ แ แแแแ แแแแแแแแคแแแฃแ แแ แแ แแก, แ แแ แฉแแ แแแ แแแกแ แฃแแแแ แงแแแแ kubectl แแแขแกแแฎแแแแกแแแแก.
แกแ แฃแแ แแแแแกแแก แแแกแขแแแแชแแ
แฃแแแ แแแแแก แงแแแแแกแ, แกแ แฃแแ แแแขแกแแฎแแแ แแแแแแแแแแฃแแแ . แแแแขแแ, แกแ แฃแแ แแแแแกแแก แแแงแแแแแแแแ, แแฅแแแ แฃแแแ แแแ แฌแแฃแแแแ, แ แแ bash-completion แแแงแแแแแฃแแแ. แแแกแขแแแแชแแแก แแแกแขแ แฃแฅแชแแแแ แแแ แ แแงแ แแแฌแแแแแฃแแ Linux-แแกแ แแ MacOS-แแกแแแแก.
แแแแจแแแแแแแแแ แจแแแแจแแแ MacOS แแแแฎแแแ แแแแแแแกแแแแก: แแกแแแ แ แแแแ แช kubectl แแแขแแแแขแฃแ แ แจแแแกแแแแก แกแแ แแแขแ, แกแ แฃแแ แแแขแกแแฎแแแ แแ แแฃแจแแแแก Bash 3.2-แแแ, แ แแแแแแช แแแแฃแแแกแฎแแแแแ MacOS-แแ. แแแ แซแแ, แกแ แฃแแ แแแขแกแแฎแแแ แแแแแแแแแแฃแแแ bash-completion v2 (brew install bash-completion@2), แ แแแแแแช แแแแแฎแแแก แแแแแแฃแ Bash 4.1. แแก แแแจแแแแก, แ แแ MacOS-แแ แกแ แฃแแ แแแแแกแแก แแแแแกแแงแแแแแแแ, แแฅแแแ แฃแแแ แแแแแแกแขแแแแ แแ Bash-แแก แฃแคแ แ แแฎแแแ แแแ แกแแ.
แแฅแแแ แฃแแแ แฉแแแแขแแแ แแแ แกแแ แแแขแ แกแแฅแแ แแแแแแก แแ แจแแแขแแแแ แแแ แแฅแแแแก แคแแแแจแ ~/.bashrc:
source ~/bash_completion.shแญแฃแ แแแก แแแแแขแแแ แแแแก แจแแแแแ, แกแ แฃแแ แแแแแกแ แกแ แฃแแแ แแแแแกแขแแแแ แแแแ.
แแแขแแแแขแฃแ แ แแแกแ แฃแแแแแก แฉแแ แแแ kubectl แแแขแกแแฎแแแแแแกแแแแก
แขแแฅแแแแฃแ แแ แกแ แฃแแ แแแขแกแแฎแแแ แฃแแ แฃแแแแแงแแคแก wrapper แคแฃแแฅแชแแแก _complete_alias. แแก แคแฃแแฅแชแแ แแแแฌแแแแก แแแแแกแก แแ แแแ แฃแแแแก แแแแแกแแก แแ แซแแแแแแก แแแกแ แฃแแแแแก แแแแแจแแแแแแก.
แคแฃแแฅแชแแแก แแแแแ แแขแฃแ แแแขแกแแฎแแแแแ แแแกแแแแแจแแ แแแแแ, แแฅแแแ แฃแแแ แแแแแแงแแแแ แฉแแจแแแแแฃแแ Bash แแแฅแแแแแแ , แแแกแแงแแแแแแแ _complete_alias แ แแแแ แช แแแขแกแแฎแแแแก แแแกแ แฃแแแแแก แคแฃแแฅแชแแ.
แแแแแแแแแ, แแแแฆแแ แแแขแกแแฎแแแ k, แ แแแแแแช แแแจแแแแก kubectl แแ แซแแแแแแก. แแแแแแกแขแแแแ แแ _complete_alias แ แแแแ แช แแ แแแขแกแแฎแแแแก แจแแแแแกแแแแแ แคแฃแแฅแชแแ, แแฅแแแ แฃแแแ แแฌแแ แแแแ แจแแแแแแ แแ แซแแแแแ:
$ complete -F _complete_alias k แแแแก แจแแแแแ แแก แแ แแก, แ แแ แ แแแแกแแช แแฅแแแ แแแขแแแแขแฃแ แแ แแแกแแแ alias k-แก, แคแฃแแฅแชแแ แแแแแแซแแฎแแแ _complete_alias, แ แแแแแแช แแแแฌแแแแก แแแแแกแก แแ แแแ แฃแแแแก แแ แซแแแแแแก แแแกแ แฃแแแแแก แแแแแจแแแแแแก kubectl.
แ แแแแ แช แแแแ แ แแแแแแแแ, แแแแฆแแ แแแขแกแแฎแแแ kg, แ แแแแแแช แแฆแแแจแแแแก kubectl get:
$ complete -F _complete_alias kg แแกแแแ, แ แแแแ แช แฌแแแ แแแแแแแแจแ, แ แแแแกแแช แแฅแแแ แแแขแแแแขแฃแ แแ แแแกแแแ แแ-แก, แแฅแแแ แแแแฆแแแ แแแกแ แฃแแแแแก แแแแแ แแแแแจแแแแแแก, แ แแกแแช แแแแฆแแแแแ kubectl get.
แแแแแแแแแกแฌแแแแ, แ แแ แแฅแแแ แจแแแแซแแแแ แแแแแแงแแแแ แกแ แฃแแ แแแแแกแ แแฅแแแแก แกแแกแขแแแแจแ แแ แกแแแฃแแ แแแแแกแแแแ แ แแแขแกแแฎแแแแกแแแแก.
แแแแขแแ, แงแแแแ kubectl แแแขแกแแฎแแแแก แแแขแแแแขแฃแ แ แจแแแกแแแแก แฉแแกแแ แแแแแ, แแฅแแแ แฃแแแ แจแแแกแ แฃแแแ แแแแแ แแแชแแแฃแแ แแ แซแแแแแ แแแแแแฃแแ แแแแแแแแกแแแแก. แจแแแแแแ แคแ แแแแแแขแ แแฃแกแขแแ แแแแก แแแแแแแก, แแ แแแ แแแแ, แ แแ แแฅแแแ แแแแงแแแแ kubectl-แแก แกแแฎแแแ ~/.kubectl-aliases:
for _a in $(sed '/^alias /!d;s/^alias //;s/=.*$//' ~/.kubectl_aliases);
do
complete -F _complete_alias "$_a"
done แแแแแก แแก แแแฌแแแ แฃแแแ แแแแแแแกแแแก แแฅแแแแก ~/.bashrc, แแแแแขแแแ แแแ แแ แซแแแแแแก แแแ แกแ แแ แแแขแแแแขแฃแ แ แแแกแ แฃแแแแ แฎแแแแแกแแฌแแแแแ แแแฎแแแแ แงแแแแ 800 kubectl แแแขแกแแฎแแแแกแแแแก.
6. Kubectl-แแก แแแคแแ แแแแแ แแแแแแแขแแแแ
แแแฌแงแแแฃแแ , kubectl แแฎแแ แก แฃแญแแ แก , แ แแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แแแแคแแ แแแแแ แแแกแ แคแฃแแฅแชแแแแ แแแแแขแแแแแ แแ แซแแแแแแแแ.
แแฃ แแชแแแแ , แแแจแแ kubectl แแแแแแแขแแแ แแแแแฃแแแ แแแแแ แแ แแแชแแแแ.
แแ แแแแจแ แแแแแแฎแแแแแ, แแฃ แ แแแแ แแแแแแกแขแแแแ แแ แแแแแแแขแแแ, แกแแ แแแแแแแ แแกแแแ แแ แ แแแแ แจแแฅแแแแ แแฅแแแแ แกแแแฃแแแ แ แแแแแแแขแแแ.
แแแแแแแขแแแแก แแแกแขแแแแชแแ
Kubectl แแแแแแแขแแแ แแแฌแแแแแแ แแแ แขแแแ แจแแกแ แฃแแแแแแ แคแแแแแแแก แกแแฎแแ, แแกแแแแกแ แกแแฎแแแแ kubectl-x. แแ แแคแแฅแกแ kubectl- แกแแญแแ แแ, แ แแกแแช แแแฐแงแแแแ แแฎแแแ kubectl แฅแแแแ แซแแแแแ, แ แแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แแแ แแแแ แแแแแแแขแ.
แแแแแแแแแ, hello แแแแฃแแ แแแแ แชแแแแแแ แคแแแแแก แกแแฎแแ, แ แแแแแกแแช แแฌแแแแแ kubectl-hello.
แแแแฃแแแก แแแกแขแแแแชแแแกแแแแก แกแแญแแ แแ แคแแแแแก แแแแแ แแแ kubectl-x แแแแแกแแแแ แแแ แแฅแขแแ แแแจแ แแฅแแแแก PATH-แจแ แแ แแแฎแแแแ แแแ แจแแกแ แฃแแแแแแ, แแแแแแแแแ chmod +x. แแแแก แจแแแแแ แแแฃแงแแแแแแแแ แจแแแแซแแแแ แแแ แแแแ แแแแฃแแ kubectl x.
แแฅแแแ แจแแแแซแแแแ แแแแแแงแแแแ แจแแแแแแ แแ แซแแแแแ, แ แแ แฉแแแแแแแแแ แงแแแแ แแแแแแแขแ, แ แแแแแแช แแแแแแแ แแ แแก แแแแแกแขแแแแ แแแฃแแ แแฅแแแแก แกแแกแขแแแแจแ:
$ kubectl plugin listแแก แแ แซแแแแแ แแกแแแ แแฉแแแแแแก แแแคแ แแฎแแแแแแแก, แแฃ แแฅแแแ แแแฅแแ แแ แแแแแ แแแแแแแขแ แแ แแ แแ แแแแแ แกแแฎแแแแ, แแ แแฃ แแ แแก แแแแแแแขแแก แคแแแแ, แ แแแแแแช แแ แแ แแก แจแแกแ แฃแแแแแแ.
แแแแฃแแแแแก แแแแแ แแ แแแกแขแแแแชแแ Krew-แแก แแแแแงแแแแแแ
Kubectl แแแแแแแขแแแ แจแแแซแแแแ แแงแแก แแแแแแ แแแฃแแ แแ แฎแแแแฎแแ แแแแแงแแแแแฃแแ, แ แแแแ แช แแ แแแ แแแฃแแ แแแแแขแแแ. แแแแ แแ แกแแ แจแแแแซแแแแ แแแแแแ แแแแแแแขแแแ, แ แแแแแแแช แกแฎแแแแแ แแแแแแแ แแก?
แแแแแแ แแกแแฎแแแก แฃแแ แฃแแแแแงแแก แแ แแแแแ แแแแแฌแงแแแขแ kubectl แแแแแแแขแแแแก แแแแแแ แแแแก, แซแแแแแก, แแแกแขแแแแชแแแกแ แแ แแแ แแแแกแแแแก. แแ แแแฅแขแ แกแแแฃแแแ แแแแก แฃแฌแแแแแก "แแแแแขแแก แแแแแฏแแ แก kubectl แแแแแแแขแแแแกแแแแก" (Krew แแกแแแแกแแ ).
Krew แแ แแก kubectl แแแแแแแขแแแแก แกแแ, แ แแแแแแแช แจแแแแซแแแแ แแแ แฉแแแ แแ แแแแแแกแขแแแแ แแ. แแแแแแ แแฃแแแ, Krew แแกแแแ แแ แแก kubectl-แแก แแแแแแแขแ.
แแก แแแจแแแแก, แ แแ Krew-แแก แแแกแขแแแแชแแ แแ แกแแแแแแ แแฃแจแแแแก แ แแแแ แช แแแแแกแแแแ แ แกแฎแแ kubectl แแแแฃแแแก แแแงแแแแแ. แแแขแแแฃแ แ แแแกแขแ แฃแฅแชแแแแ แจแแแแซแแแแ แแฎแแแแ แแฅ .
แงแแแแแแ แแแแจแแแแแแแแแ Krew แแ แซแแแแแแแแ:
# ะะพะธัะบ ะฒ ัะฟะธัะบะต ะฟะปะฐะณะธะฝะพะฒ
$ 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 แแ แแก แแฎแแแแแแ แแ แแ แแแฅแขแ, แ แแแแแแช แแแแแแแ แแแแแแแแ แแแแก แแฎแแแแ แแแแฎแแแแแแ 30 แแแแแแแขแ. แแฃ แแแ แแแฃแแแแ แแแแก, แ แแช แแญแแ แแแแแ, แจแแแแซแแแแ แแแแแแ แแแแแแแขแแแ แกแฎแแแแแ, แ แแแแ แแชแแ GitHub.
แแแ แฉแแแ แแแแแฎแแแแ GitHub แแแแงแแคแแแแแแก . แแฅ แแแฎแแแ แแแแแแ แฎแแแแแกแแฌแแแแ แแแแแแแขแก, แ แแแแแแ แจแแแแฌแแแแแช แฆแแ แก.
แกแแแฃแแแ แ แแแแแแแขแแแแก แแแฌแแ แ
แจแแ แแแแแแ แจแแแแซแแแ - แแ แแ แแก แ แแฃแแ. แแฅแแแ แฃแแแ แจแแฅแแแแ แจแแกแ แฃแแแแแแ, แ แแแแแแช แแแแแแแก แแแแก, แ แแช แแญแแ แแแแแ, แแแแ แฅแแแ แกแแฎแแแ kubectl-x แแ แแแแแแกแขแแแแ แแ, แ แแแแ แช แแแแแ แแฆแฌแแ แแแ.
แคแแแแ แจแแแซแแแแ แแงแแก bash แกแแ แแแขแ, แแแแแแแก แกแแ แแแขแ แแ แจแแแแแแแแ GO แแแแแแแชแแ - แแ แแฅแแก แแแแจแแแแแแแ. แแ แแแแแ แแ แแแ แแแ แแก แแ แแก, แ แแ แแก แจแแแซแแแแ แแแ แแแแแ แจแแกแ แฃแแแแก แแแแ แแชแแฃแ แกแแกแขแแแแจแ.
แแแแแ แจแแแฅแแแแ แแแแฃแแแก แแแแแแแแ แแฎแแแแ. แฌแแแ แแแแงแแคแแแแแแจแ, แแฅแแแ แแงแแแแแแแ 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 แแแแแแแขแแแ แจแแแซแแแแ แแแแฌแแ แแก แแแแแกแแแแ แแ แแแ แแแแ แแแแก แแ แกแแ แแแขแแ แแแแก แแแแแ. แแฃ แแฅแแแ แแงแแแแแ shell แกแแ แแแขแแแก, แฃแแแ แแขแแกแแแ แแก แแ แแก, แ แแ แจแแแแซแแแแ แแแ แขแแแแ แแแ แแแแ kubectl แแแแฃแแแก แจแแแแแแแ. แแฃแแชแ, แแฅแแแ แจแแแแซแแแแ แแแฌแแ แแ แฃแคแ แ แ แแฃแแ แแแแแแแขแแแ แ แแแแฃแ แแ แแแ แแแแ แแแแก แแแแแแ . แแฃ แแงแแแแแ Go-แก, แแกแแแ แจแแแแซแแแแ แแแแแแงแแแแ , แ แแแแแแช แกแแแชแแแแฃแ แแ แแ แกแแแแแก kubectl แแแแแแแขแแแแก แแแกแแฌแแ แแ.
แ แแแแ แแแแแแแ แแ แแฅแแแแ แแแแแแแขแแแ
แแฃ แคแแฅแ แแแ, แ แแ แแฅแแแแ แแแแแแแขแแแ แจแแแซแแแแ แกแแกแแ แแแแแ แแงแแก แกแฎแแแแแกแแแแก, แแแแแ แแแแแแ แแแแแแแ แแ แแแ GitHub-แแ. แแฃแชแแแแแแแ แแแแแแขแแ แแกแแแ แแแแแก .
แแฅแแแ แแกแแแ แจแแแแซแแแแ แแแแแฎแแแแ แแฅแแแแ แแแแฃแแแก แแแแแขแแแ . แแแกแขแ แฃแฅแชแแแแ, แแฃ แ แแแแ แฃแแแ แแแแแแแแแ แแก, แแแชแแแฃแแแ .
แแ แซแแแแแแก แแแกแ แฃแแแแ
แแแแแแแขแแแ แแแแแแแ แแ แฃแญแแ แก แแฎแแ แก แแแขแแแแขแฃแ แแแกแ แฃแแแแแก. แแแฃ, แแฅแแแ แฃแแแ แจแแแงแแแแแ แแแแฃแแแก แกแ แฃแแ แกแแฎแแแ แแ แแ แแฃแแแแขแแแแก แกแ แฃแแ แกแแฎแแแแแ.
แแฅแแก GitHub kubectl แกแแชแแแ แแ แคแฃแแฅแชแแแกแแแแก . แแกแ แ แแ, แจแแกแแซแแแแแแแ, แ แแ แแก แคแฃแแฅแชแแ แแแแกแแ แแแแแแแแจแ แแแแฎแแ แชแแแแแแก.
แฒฌแแ แแแขแแแแแ!!!
แแแแแ แ แ แฌแแแแแแแฎแแ แแแแแแ:
- .
- .
- .
แฌแงแแ แ: www.habr.com







