kubectl เชจเซ‹ เชตเชงเซ เช…เชธเชฐเช•เชพเชฐเช• เชฐเซ€เชคเซ‡ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ‹: เชตเชฟเช—เชคเชตเชพเชฐ เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพ

kubectl เชจเซ‹ เชตเชงเซ เช…เชธเชฐเช•เชพเชฐเช• เชฐเซ€เชคเซ‡ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ‹: เชตเชฟเช—เชคเชตเชพเชฐ เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพ
เชœเซ‹ เชคเชฎเซ‡ Kubernetes เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ เชชเช›เซ€ kubectl เช•เชฆเชพเชš เชคเชฎเซ‡ เชธเซŒเชฅเซ€ เชตเชงเซ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เช›เซ‹ เชคเซ‡ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเช“เชฎเชพเช‚เชจเซ€ เชเช• เช›เซ‡. เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชชเชฃ เชคเชฎเซ‡ เช•เซ‹เชˆ เชšเซ‹เช•เซเช•เชธ เชธเชพเชงเชจ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช˜เชฃเซ‹ เชธเชฎเชฏ เชชเชธเชพเชฐ เช•เชฐเซ‹ เช›เซ‹, เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชคเซ‡เชจเซ‹ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เช…เชญเซเชฏเชพเชธ เช•เชฐเชตเชพ เช…เชจเซ‡ เชคเซ‡เชจเซ‹ เช…เชธเชฐเช•เชพเชฐเช• เชฐเซ€เชคเซ‡ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ‹ เชคเซ‡ เชถเซ€เช–เชตเชพ เชฎเชพเชŸเซ‡ เชšเซ‚เช•เชตเชฃเซ€ เช•เชฐเซ‡ เช›เซ‡.

เชŸเซ€เชฎ Mail.ru เชฎเชพเช‚เชฅเซ€ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชเชเชเชธ เชกเซ‡เชจเชฟเชฏเชฒ เชตเซ‡เช‡เชฌเซ‡เชฒ เชฆเซเชตเชพเชฐเชพ เชเช• เชฒเซ‡เช–เชจเซ‹ เช…เชจเซเชตเชพเชฆ เช•เชฐเซเชฏเซ‹ เชœเซ‡เชฎเชพเช‚ เชคเชฎเชจเซ‡ kubectl เชธเชพเชฅเซ‡ เช…เชธเชฐเช•เชพเชฐเช• เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชŸเซ€เชชเซเชธ เช…เชจเซ‡ เชฏเซเช•เซเชคเชฟเช“ เชฎเชณเชถเซ‡. เชคเซ‡ เชคเชฎเชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซ€ เชŠเช‚เชกเซ€ เชธเชฎเชœ เชฎเซ‡เชณเชตเชตเชพเชฎเชพเช‚ เชชเชฃ เชฎเชฆเชฆ เช•เชฐเชถเซ‡.

เชฒเซ‡เช–เช•เชจเชพ เชฎเชคเซ‡, เชฒเซ‡เช–เชจเซ‹ เชงเซเชฏเซ‡เชฏ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชธเชพเชฅเซ‡เชจเชพ เชคเชฎเชพเชฐเชพ เชฆเซˆเชจเชฟเช• เช•เชพเชฐเซเชฏเชจเซ‡ เชฎเชพเชคเซเชฐ เชตเชงเซ เช•เชพเชฐเซเชฏเช•เซเชทเชฎ เชœ เชจเชนเซ€เช‚, เชชเชฃ เชตเชงเซ เช†เชจเช‚เชฆเชชเซเชฐเชฆ เชฌเชจเชพเชตเชตเชพเชจเซ‹ เช›เซ‡!

เชชเชฐเชฟเชšเชฏ: kubectl เชถเซเช‚ เช›เซ‡

เชคเชฎเซ‡ kubectl เชจเซ‹ เชตเชงเซ เช…เชธเชฐเช•เชพเชฐเช• เชฐเซ€เชคเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เชถเซ€เช–เซ‹ เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚, เชคเชฎเชพเชฐเซ‡ เชคเซ‡ เชถเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡เชจเซ€ เชฎเซ‚เชณเชญเซ‚เชค เชธเชฎเชœ เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเชพ เชชเชฐเชฟเชชเซเชฐเซ‡เช•เซเชทเซเชฏเชฎเชพเช‚, kubectl เช เช•เช‚เชŸเซเชฐเซ‹เชฒ เชชเซ‡เชจเชฒ เช›เซ‡ เชœเซ‡ เชคเชฎเชจเซ‡ Kubernetes เช‘เชชเชฐเซ‡เชถเชจ เช•เชฐเชตเชพ เชฆเซ‡ เช›เซ‡.

เชคเช•เชจเซ€เช•เซ€ เชฐเซ€เชคเซ‡ เช•เชนเซ€เช เชคเซ‹, kubectl เช Kubernetes API เช•เซเชฒเชพเชฏเช‚เชŸ เช›เซ‡.

Kubernetes API เช HTTP REST API เช›เซ‡. เช† API เช เชธเชพเชšเซเช‚ Kubernetes เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เช›เซ‡, เชœเซ‡เชจเชพ เชฆเซเชตเชพเชฐเชพ เชคเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เชฅเชพเชฏ เช›เซ‡. เช†เชจเซ‹ เช…เชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ เชฆเชฐเซ‡เช• Kubernetes เช‘เชชเชฐเซ‡เชถเชจ API เชเชจเซเชกเชชเซ‹เช‡เชจเซเชŸ เชคเชฐเซ€เช•เซ‡ เช–เซเชฒเซเชฒเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เชเชจเซเชกเชชเซ‹เช‡เชจเซเชŸ เชชเชฐ HTTP เชตเชฟเชจเช‚เชคเซ€ เชธเชพเชฅเซ‡ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

เชคเซ‡เชฅเซ€, kubectl เชจเซเช‚ เชฎเซเช–เซเชฏ เช•เชพเชฎ Kubernetes API เชจเซ‡ HTTP เชตเชฟเชจเช‚เชคเซ€เช“ เช•เชฐเชตเชพเชจเซเช‚ เช›เซ‡:

kubectl เชจเซ‹ เชตเชงเซ เช…เชธเชฐเช•เชพเชฐเช• เชฐเซ€เชคเซ‡ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ‹: เชตเชฟเช—เชคเชตเชพเชฐ เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพ
เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชธเช‚เชธเชพเชงเชจ-เชฒเช•เซเชทเซ€ เชธเชฟเชธเซเชŸเชฎ เช›เซ‡. เช†เชจเซ‹ เช…เชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ เชคเซ‡ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ€ เช†เช‚เชคเชฐเชฟเช• เชธเซเชฅเชฟเชคเชฟ เชœเชพเชณเชตเซ€ เชฐเชพเช–เซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเชฎเชพเชฎ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช“เชชเชฐเซ‡เชถเชจเซเชธ CRUD เช“เชชเชฐเซ‡เชถเชจเซเชธ เช›เซ‡.

เชคเชฎเซ‡ เช† เชธเช‚เชธเชพเชงเชจเซ‹เชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเซ€เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเชพ เชธเช‚เชชเซ‚เชฐเซเชฃ เชจเชฟเชฏเช‚เชคเซเชฐเชฃเชฎเชพเช‚ เช›เซ‹, เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ€ เชตเชฐเซเชคเชฎเชพเชจ เชธเซเชฅเชฟเชคเชฟเชจเชพ เช†เชงเชพเชฐเซ‡ เชถเซเช‚ เช•เชฐเชตเซเช‚ เชคเซ‡ เชจเช•เซเช•เซ€ เช•เชฐเซ‡ เช›เซ‡. เช† เช•เชพเชฐเชฃเซ‹เชธเชฐ, เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ API เชธเช‚เชฆเชฐเซเชญ เชคเซ‡เชฎเชจเซ€ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒ เช•เชพเชฎเช—เซ€เชฐเซ€ เชธเชพเชฅเซ‡ เชธเช‚เชธเชพเชงเชจ เชชเซเชฐเช•เชพเชฐเซ‹เชจเซ€ เชธเซ‚เชšเชฟ เชคเชฐเซ€เช•เซ‡ เช—เซ‹เช เชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชšเชพเชฒเซ‹ เชเช• เช‰เชฆเชพเชนเชฐเชฃ เชœเซ‹เชˆเช.

เชงเชพเชฐเซ‹ เช•เซ‡ เชคเชฎเซ‡ ReplicaSet เชฐเชฟเชธเซ‹เชฐเซเชธ เชฌเชจเชพเชตเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹. เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเซ‡ เชจเชพเชฎ เชฆเซเชตเชพเชฐเชพ เชซเชพเช‡เชฒเชฎเชพเช‚ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เชธเซ‡เชŸเชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเซ‹ replicaset.yaml, เชชเช›เซ€ เช†เชฆเซ‡เชถ เชšเชฒเชพเชตเซ‹:

$ kubectl create -f replicaset.yaml

เช† เชเช• ReplicaSet เชธเซเชคเซเชฐเซ‹เชค เชฌเชจเชพเชตเชถเซ‡. เชชเชฐเช‚เชคเซ เชชเชกเชฆเชพ เชชเชพเช›เชณ เชถเซเช‚ เชฅเชพเชฏ เช›เซ‡?

Kubernetes เชชเชพเชธเซ‡ ReplicaSet เชฌเชจเชพเชตเชตเชพเชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€ เช›เซ‡. เช…เชจเซเชฏ เช•เซ‹เชˆเชชเชฃ เช“เชชเชฐเซ‡เชถเชจเชจเซ€ เชœเซ‡เชฎ, เชคเซ‡ API เชเชจเซเชกเชชเซ‹เช‡เชจเซเชŸ เชคเชฐเซ€เช•เซ‡ เช–เซเชฒเซเชฒเซเช‚ เช›เซ‡. เช† เช“เชชเชฐเซ‡เชถเชจ เชฎเชพเชŸเซ‡ เชตเชฟเชถเชฟเชทเซเชŸ API เชเชจเซเชกเชชเซ‹เช‡เชจเซเชŸ เช†เชจเชพ เชœเซ‡เชตเซ‹ เชฆเซ‡เช–เชพเชฏ เช›เซ‡:

POST /apis/apps/v1/namespaces/{namespace}/replicasets

เชฌเชงเชพ Kubernetes เช“เชชเชฐเซ‡เชถเชจเซเชธ เชฎเชพเชŸเซ‡ API เชเชจเซเชกเชชเซ‹เช‡เชจเซเชŸเซเชธ เช…เชนเซ€เช‚ เชฎเชณเซ€ เชถเช•เซ‡ เช›เซ‡ API เชธเช‚เชฆเชฐเซเชญ (เชธเชนเชฟเชค เช‰เชชเชฐเซ‹เช•เซเชค เช…เช‚เชคเชฟเชฎ เชฌเชฟเช‚เชฆเซ). เชเชจเซเชกเชชเซ‹เช‡เชจเซเชŸ เชชเชฐ เชตเชพเชธเซเชคเชตเชฟเช• เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชชเชนเซ‡เชฒเชพ API เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ เชธเซ‚เชšเชฟเชฌเชฆเซเชง เชเชจเซเชกเชชเซ‹เช‡เชจเซเชŸ เชชเชพเชฅเชฎเชพเช‚ API เชธเชฐเซเชตเชฐ URL เช‰เชฎเซ‡เชฐเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡.

เชคเซ‡เชฅเซ€, เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เช‰เชชเชฐเซ‹เช•เซเชค เช†เชฆเซ‡เชถ เชšเชฒเชพเชตเซ‹ เช›เซ‹, เชคเซเชฏเชพเชฐเซ‡ kubectl เช‰เชชเชฐเซ‹เช•เซเชค API เชเชจเซเชกเชชเซ‹เช‡เชจเซเชŸเชจเซ‡ HTTP POST เชตเชฟเชจเช‚เชคเซ€ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡. เชคเชฎเซ‡ เชซเชพเช‡เชฒเชฎเชพเช‚ เช†เชชเซ‡เชฒเซ€ ReplicaSet เชตเซเชฏเชพเช–เซเชฏเชพ replicaset.yaml, เชตเชฟเชจเช‚เชคเซ€เชจเชพ เชฎเซเช–เซเชฏ เชญเชพเช—เชฎเชพเช‚ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เช† เชฐเซ€เชคเซ‡ kubectl เชฌเชงเชพ เช†เชฆเซ‡เชถเซ‹ เชฎเชพเชŸเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช•เซเชฒเชธเซเชŸเชฐ เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ‡ เช›เซ‡. เช† เชคเชฎเชพเชฎ เช•เซ‡เชธเซ‹เชฎเชพเช‚, kubectl เชฎเชพเชคเซเชฐ เชฏเซ‹เช—เซเชฏ Kubernetes API เชเชจเซเชกเชชเซ‹เช‡เชจเซเชŸเชจเซ‡ HTTP เชตเชฟเชจเช‚เชคเซ€เช“ เช•เชฐเซ‡ เช›เซ‡.

เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชจเซ‹เช‚เชง เช•เชฐเซ‹ เช•เซ‡ เชคเชฎเซ‡ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซเช‚ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เชœเซ‡เชฎ เช•เซ‡ curlเช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ API เชจเซ‡ เชฎเซ‡เชจเซเชฏเซเช…เชฒเซ€ HTTP เชตเชฟเชจเช‚เชคเซ€เช“ เชฎเซ‹เช•เชฒเซ€เชจเซ‡. Kubectl เชซเช•เซเชค Kubernetes API เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เชธเชฐเชณ เชฌเชจเชพเชตเซ‡ เช›เซ‡.

kubectl เชถเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡เชจเซ€ เช† เชฎเซ‚เชณเชญเซ‚เชค เชฌเชพเชฌเชคเซ‹ เช›เซ‡. เชชเชฐเช‚เชคเซ Kubernetes API เชตเชฟเชถเซ‡ เช•เช‚เชˆเช• เชฌเซ€เชœเซเช‚ เช›เซ‡ เชœเซ‡ เชฆเชฐเซ‡เช• kubectl เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เชœเชพเชฃเชตเซเช‚ เชœเซ‹เชˆเช. เชšเชพเชฒเซ‹ เช•เซเชฌเชฐเชจเซ‡เชŸเซ€เชธเชจเซ€ เช†เช‚เชคเชฐเชฟเช• เชฆเซเชจเชฟเชฏเชพเชฎเชพเช‚ เชเช• เชเชกเชชเซ€ เชจเชœเชฐ เช•เชฐเซ€เช.

เช•เซเชฌเชฐเชจเซ‡เชŸเซ€เชธเชจเซ€ เช†เช‚เชคเชฐเชฟเช• เชฆเซเชจเชฟเชฏเชพ

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เชธเซเชตเชคเช‚เชคเซเชฐ เช˜เชŸเช•เซ‹เชจเชพ เชธเชฎเซ‚เชนเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡ เชœเซ‡ เช•เซเชฒเชธเซเชŸเชฐ เชจเซ‹เชกเซเชธ เชชเชฐ เช…เชฒเช— เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เชคเชฐเซ€เช•เซ‡ เชšเชพเชฒเซ‡ เช›เซ‡. เช•เซ‡เชŸเชฒเชพเช• เช˜เชŸเช•เซ‹ เชฎเชพเชธเซเชŸเชฐ เชจเซ‹เชกเซเชธ เชชเชฐ เชšเชพเชฒเซ‡ เช›เซ‡, เช…เชจเซเชฏ เชตเชฐเซเช•เชฐ เชจเซ‹เชกเซเชธ เชชเชฐ, เชฆเชฐเซ‡เช• เช˜เชŸเช• เชคเซ‡เชจเซเช‚ เชชเซ‹เชคเชพเชจเซเช‚ เชšเซ‹เช•เซเช•เชธ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡.

เช…เชนเซ€เช‚ เชฎเซเช–เซเชฏ เช—เชพเช‚เช เซ‹ เชชเชฐเชจเชพ เชธเซŒเชฅเซ€ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช˜เชŸเช•เซ‹ เช›เซ‡:

  1. เชคเชฟเชœเซ‹เชฐเซ€ - เชธเช‚เชธเชพเชงเชจ เชตเซเชฏเชพเช–เซเชฏเชพเช“ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ‡ เช›เซ‡ (เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชคเซ‡ เชตเช—เซ‡เชฐเซ‡).
  2. API เชธเชฐเซเชตเชฐ โ€” API เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชธเซเชŸเซ‹เชฐเซ‡เชœเชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเซ‡ เช›เซ‡.
  3. เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐ เชฎเซ‡เชจเซ‡เชœเชฐ - เช–เชพเชคเชฐเซ€ เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เชธเช‚เชธเชพเชงเชจ เชธเซเชฅเชฟเชคเชฟ เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเซ‹เชจเซเช‚ เชชเชพเชฒเชจ เช•เชฐเซ‡ เช›เซ‡.
  4. เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐ โ€” เชตเชฐเซเช•เชฐ เช—เชพเช‚เช เซ‹ เชชเชฐ เชถเซ€เช‚เช—เซ‹ เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเซ‡ เช›เซ‡.

เช…เชจเซ‡ เชตเชฐเซเช•เชฐ เชจเซ‹เชกเซเชธ เชชเชฐ เช…เชนเซ€เช‚ เชเช• เชธเซŒเชฅเซ€ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช˜เชŸเช• เช›เซ‡:

  1. เช•เซเชฌเซ‡เชฒเซ‡เชŸ โ€” เชตเชฐเซเช•เชฟเช‚เช— เชจเซ‹เชก เชชเชฐ เช•เชจเซเชŸเซ‡เชจเชฐเชจเชพ เชฒเซ‹เชจเซเชšเชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเซ‡ เช›เซ‡.

เช† เช˜เชŸเช•เซ‹ เชเช•เชธเชพเชฅเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชธเชฎเชœเชตเชพ เชฎเชพเชŸเซ‡, เชšเชพเชฒเซ‹ เชเช• เช‰เชฆเชพเชนเชฐเชฃ เชœเซ‹เชˆเช.

เชšเชพเชฒเซ‹ เชงเชพเชฐเซ€เช เช•เซ‡ เชคเชฎเซ‡ เชนเชฎเชฃเชพเช‚ เชœ เชชเซ‚เชฐเซเชฃ เช•เชฐเซเชฏเซเช‚ เช›เซ‡ kubectl create -f replicaset.yaml, เชœเซ‡ เชชเช›เซ€ kubectl เช HTTP POST เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ€ ReplicaSet API เชเชจเซเชกเชชเซ‹เช‡เชจเซเชŸ (เชฐเซ‡เชชเซเชฒเชฟเช•เชพเชธเซ‡เชŸ เชธเช‚เชธเชพเชงเชจ เชตเซเชฏเชพเช–เซเชฏเชพ เชชเชธเชพเชฐ เช•เชฐเชตเซ€).

เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เชถเซเช‚ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡?

  1. เช•เชฐเซเชฏเชพ เชชเช›เซ€ kubectl create -f replicaset.yaml API เชธเชฐเซเชตเชฐ เชธเซเชŸเซ‹เชฐเซ‡เชœเชฎเชพเช‚ เชคเชฎเชพเชฐเซ€ ReplicaSet เชธเช‚เชธเชพเชงเชจ เชตเซเชฏเชพเช–เซเชฏเชพเชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ‡ เช›เซ‡:

    kubectl เชจเซ‹ เชตเชงเซ เช…เชธเชฐเช•เชพเชฐเช• เชฐเซ€เชคเซ‡ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ‹: เชตเชฟเช—เชคเชตเชพเชฐ เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพ

  2. เช†เช—เชณ, ReplicaSet เชจเชฟเชฏเช‚เชคเซเชฐเช• เชจเชฟเชฏเช‚เชคเซเชฐเช• เชฎเซ‡เชจเซ‡เชœเชฐเชฎเชพเช‚ เชฒเซ‹เช‚เชš เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ ReplicaSet เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ€ เชฐเชšเชจเชพ, เชซเซ‡เชฐเชซเชพเชฐ เช…เชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเซ‡ เช›เซ‡:

    kubectl เชจเซ‹ เชตเชงเซ เช…เชธเชฐเช•เชพเชฐเช• เชฐเซ€เชคเซ‡ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ‹: เชตเชฟเช—เชคเชตเชพเชฐ เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพ

  3. ReplicaSet เชจเชฟเชฏเช‚เชคเซเชฐเช• เชฆเชฐเซ‡เช• ReplicaSet เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เชฎเชพเชŸเซ‡ เชชเซ‹เชก เชตเซเชฏเชพเช–เซเชฏเชพ เชฌเชจเชพเชตเซ‡ เช›เซ‡ (ReplicaSet เชตเซเชฏเชพเช–เซเชฏเชพเชฎเชพเช‚ เชชเซ‹เชก เชŸเซ‡เชฎเซเชชเซเชฒเซ‡เชŸ เชฎเซเชœเชฌ) เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชธเซเชŸเซ‹เชฐเซ‡เชœเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ‡ เช›เซ‡:

    kubectl เชจเซ‹ เชตเชงเซ เช…เชธเชฐเช•เชพเชฐเช• เชฐเซ€เชคเซ‡ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ‹: เชตเชฟเช—เชคเชตเชพเชฐ เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพ

  4. เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐ เชฒเซ‹เชจเซเชš เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชŸเซเชฐเซ‡เช•เชฟเช‚เช— เชชเซ‹เชกเซเชธ เช•เซ‡ เชœเซ‡ เชนเชœเซ เชธเซเชงเซ€ เช•เซ‹เชˆเชชเชฃ เชตเชฐเซเช•เชฐ เชจเซ‹เชกเซเชธเชจเซ‡ เชธเซ‹เช‚เชชเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชจเชฅเซ€:

    kubectl เชจเซ‹ เชตเชงเซ เช…เชธเชฐเช•เชพเชฐเช• เชฐเซ€เชคเซ‡ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ‹: เชตเชฟเช—เชคเชตเชพเชฐ เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพ

  5. เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐ เชฆเชฐเซ‡เช• เชชเซ‹เชก เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เชตเชฐเซเช•เชฐ เชจเซ‹เชก เชชเชธเช‚เชฆ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชธเซเชŸเซ‹เชฐเชฎเชพเช‚ เชชเซ‹เชกเชจเซ€ เชตเซเชฏเชพเช–เซเชฏเชพเชฎเชพเช‚ เช† เชฎเชพเชนเชฟเชคเซ€ เช‰เชฎเซ‡เชฐเซ‡ เช›เซ‡:

    kubectl เชจเซ‹ เชตเชงเซ เช…เชธเชฐเช•เชพเชฐเช• เชฐเซ€เชคเซ‡ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ‹: เชตเชฟเช—เชคเชตเชพเชฐ เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพ

  6. เชตเชฐเซเช•เชฐ เชจเซ‹เชก เชชเชฐ เช•เซ‡ เชœเซ‡เชจเซ‡ เชชเซ‹เชก เช…เชธเชพเช‡เชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช•เซเชฌเซ‡เชฒเซ‡เชŸ เชฒเซ‹เชจเซเชš เชฅเชพเชฏ เช›เซ‡, เชคเซ‡ เช† เชจเซ‹เชกเชจเซ‡ เชธเซ‹เช‚เชชเซ‡เชฒ เชชเซ‹เชกเซเชธเชจเซ‡ เชŸเซเชฐเซ…เช• เช•เชฐเซ‡ เช›เซ‡:

    kubectl เชจเซ‹ เชตเชงเซ เช…เชธเชฐเช•เชพเชฐเช• เชฐเซ€เชคเซ‡ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ‹: เชตเชฟเช—เชคเชตเชพเชฐ เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพ

  7. เช•เซเชฌเซ‡เชฒเซ‡เชŸ เชธเซเชŸเซ‹เชฐเซ‡เชœเชฎเชพเช‚เชฅเซ€ เชชเซ‹เชกเชจเซ€ เชตเซเชฏเชพเช–เซเชฏเชพ เชตเชพเช‚เชšเซ‡ เช›เซ‡ เช…เชจเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐ เชฐเชจเชŸเชพเช‡เชฎ, เชœเซ‡เชฎ เช•เซ‡ เชกเซ‹เช•เชฐ, เชจเซ‹เชก เชชเชฐ เช•เชจเซเชŸเซ‡เชจเชฐ เชถเชฐเซ‚ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเซ‚เชšเชจเชพ เช†เชชเซ‡ เช›เซ‡:

    kubectl เชจเซ‹ เชตเชงเซ เช…เชธเชฐเช•เชพเชฐเช• เชฐเซ€เชคเซ‡ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ‹: เชตเชฟเช—เชคเชตเชพเชฐ เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพ

เชจเซ€เชšเซ‡ เช† เชตเชฐเซเชฃเชจเชจเซเช‚ เชŸเซ‡เช•เซเชธเซเชŸ เชธเช‚เชธเซเช•เชฐเชฃ เช›เซ‡.

ReplicaSet เชธเชฐเซเชœเชจ เชเชจเซเชกเชชเซ‹เช‡เชจเซเชŸ เชฎเชพเชŸเซ‡ API เชตเชฟเชจเช‚เชคเซ€ API เชธเชฐเซเชตเชฐ เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. API เชธเชฐเซเชตเชฐ เชตเชฟเชจเช‚เชคเซ€เชจเซ‡ เชชเซเชฐเชฎเชพเชฃเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ ReplicaSet เชฐเชฟเชธเซ‹เชฐเซเชธ เชกเซ‡เชซเชฟเชจเซ‡เชถเชจเชจเซ‡ เชธเซเชŸเซ‹เชฐเซ‡เชœเชฎเชพเช‚ เชธเซเชŸเซ‹เชฐ เช•เชฐเซ‡ เช›เซ‡.

เช† เช‡เชตเซ‡เชจเซเชŸ ReplicaSet เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐ เชถเชฐเซ‚ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐ เชฎเซ‡เชจเซ‡เชœเชฐเชจเซ€ เชธเชฌเชชเซเชฐเซ‹เชธเซ‡เชธ เช›เซ‡. ReplicaSet เชจเชฟเชฏเช‚เชคเซเชฐเช• เชธเซเชŸเซ‹เชฐเชฎเชพเช‚ ReplicaSet เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ€ เชฐเชšเชจเชพ, เช…เชชเชกเซ‡เชŸ เช…เชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชจเซเช‚ เชฎเซ‹เชจเชฟเชŸเชฐ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เช†เชตเซเช‚ เชฅเชพเชฏ เชคเซเชฏเชพเชฐเซ‡ เช‡เชตเซ‡เชจเซเชŸ เชธเซ‚เชšเชจเชพ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ‡ เช›เซ‡.

ReplicaSet เชจเชฟเชฏเช‚เชคเซเชฐเช•เชจเซเช‚ เช•เชพเชฎ เช เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เช›เซ‡ เช•เซ‡ เชœเชฐเซ‚เชฐเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ ReplicaSet เชชเซ‹เชกเซเชธ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เช›เซ‡. เช…เชฎเชพเชฐเชพ เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚, เชนเชœเซ€ เชธเซเชงเซ€ เช•เซ‹เชˆ เชชเซ‹เชกเซเชธ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เชจเชฅเซ€, เชคเซ‡เชฅเซ€ เชฐเซ‡เชชเซเชฒเชฟเช•เชพเชธเซ‡เชŸ เชจเชฟเชฏเช‚เชคเซเชฐเช• เช† เชชเซ‹เชก เชตเซเชฏเชพเช–เซเชฏเชพเช“ เชฌเชจเชพเชตเซ‡ เช›เซ‡ (เชฐเซ‡เชชเซเชฒเชฟเช•เชพเชธเซ‡เชŸ เชตเซเชฏเชพเช–เซเชฏเชพเชฎเชพเช‚ เชชเซ‹เชก เชจเชฎเซ‚เชจเชพ เช…เชจเซเชธเชพเชฐ) เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชธเซเชŸเซ‹เชฐเซ‡เชœเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ‡ เช›เซ‡.

เชจเชตเชพ เชชเซ‹เชกเซเชธเชจเซเช‚ เชจเชฟเชฐเซเชฎเชพเชฃ เชเช• เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐ เชฆเซเชตเชพเชฐเชพ เชŸเซเชฐเชฟเช—เชฐ เชฅเชพเชฏ เช›เซ‡ เชœเซ‡ เชชเซ‹เชก เชตเซเชฏเชพเช–เซเชฏเชพเช“เชจเซ‹ เชŸเซเชฐเซ…เช• เชฐเชพเช–เซ‡ เช›เซ‡ เชœเซ‡ เชนเชœเซ€ เชธเซเชงเซ€ เชตเชฐเซเช•เชฐ เชจเซ‹เชกเซเชธ เชฎเชพเชŸเซ‡ เชธเซเชจเชฟเชถเซเชšเชฟเชค เชจเชฅเซ€. เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐ เชฆเชฐเซ‡เช• เชชเซ‹เชก เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เชตเชฐเซเช•เชฐ เชจเซ‹เชก เชชเชธเช‚เชฆ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚ เชชเซ‹เชก เชตเซเชฏเชพเช–เซเชฏเชพเช“เชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡.

เชจเซ‹เช‚เชง เช•เชฐเซ‹ เช•เซ‡ เช† เชฌเชฟเช‚เชฆเซ เชธเซเชงเซ€, เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เช•เซเชฏเชพเช‚เชฏ เชชเชฃ เชตเชฐเซเช•เชฒเซ‹เชก เช•เซ‹เชก เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซ‹ เชจ เชนเชคเซ‹. เช…เชคเซเชฏเชพเชฐ เชธเซเชงเซ€ เชœเซ‡ เชฌเชงเซเช‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ - เช† เชฎเชพเชธเซเชŸเชฐ เชจเซ‹เชก เชชเชฐ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ€ เชฐเชšเชจเชพ เช…เชจเซ‡ เช…เชชเชกเซ‡เชŸ เช›เซ‡.

เช›เซ‡เชฒเซเชฒเซ€ เช˜เชŸเชจเชพ เช•เซเชฌเซ‡เชฒเซ‡เชŸเซเชธเชจเซ‡ เชŸเซเชฐเชฟเช—เชฐ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชคเซ‡เชฎเชจเชพ เชตเชฐเซเช•เชฐ เชจเซ‹เชกเซเชธ เชฎเชพเชŸเซ‡ เชถเซ‡เชกเซเชฏเซ‚เชฒ เช•เชฐเซ‡เชฒ เชชเซ‹เชกเซเชธเชจเซเช‚ เชจเชฟเชฐเซ€เช•เซเชทเชฃ เช•เชฐเซ‡ เช›เซ‡. เชตเชฐเซเช•เชฐ เชจเซ‹เชกเชจเชพ เช•เซเชฌเซ‡เชฒเซ‡เชŸ เช•เซ‡ เชœเซ‡เชจเชพ เชชเชฐ เชคเชฎเชพเชฐเซ€ เชฐเซ‡เชชเซเชฒเชฟเช•เชพเชธเซ‡เชŸ เชชเซ‹เชกเซเชธ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒ เช›เซ‡ เชคเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐ เชฐเชจเชŸเชพเชˆเชฎเชจเซ‡ เชธเซ‚เชšเชจเชพ เช†เชชเชตเซ€ เชœเซ‹เชˆเช, เชœเซ‡เชฎ เช•เซ‡ เชกเซ‹เช•เชฐ, เชœเชฐเซ‚เชฐเซ€ เช•เชจเซเชŸเซ‡เชจเชฐ เชˆเชฎเซ‡เชœเซ‹ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡.

เช† เชฌเชฟเช‚เชฆเซเช, เชคเชฎเชพเชฐเซ€ ReplicaSet เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช†เช–เชฐเซ‡ เชšเชพเชฒเซ€ เชฐเชนเซ€ เช›เซ‡!

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ API เชจเซ€ เชญเซ‚เชฎเชฟเช•เชพ

เชคเชฎเซ‡ เช…เช—เชพเช‰เชจเชพ เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚ เชœเซ‹เชฏเซเช‚ เชคเซ‡เชฎ, เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช˜เชŸเช•เซ‹ (เชเชชเซ€เช†เชˆ เชธเชฐเซเชตเชฐ เช…เชจเซ‡ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชฟเชตเชพเชฏ) เชธเซเชŸเซ‹เชฐเซ‡เชœเชฎเชพเช‚ เชธเช‚เชธเชพเชงเชจเซ‹เชฎเชพเช‚ เชฅเชคเชพ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช…เชจเซ‡ เชธเซเชŸเซ‹เชฐเซ‡เชœเชฎเชพเช‚ เชธเช‚เชธเชพเชงเชจเซ‹ เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เชฎเชพเชŸเซ‡ เชœเซเช เช›เซ‡.

เช…เชฒเชฌเชคเซเชค, เช† เช˜เชŸเช•เซ‹ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชพเชฅเซ‡ เชธเซ€เชงเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเชคเชพ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชฎเชพเชคเซเชฐ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ API เชฆเซเชตเชพเชฐเชพ.

เชจเซ€เชšเซ‡เชจเชพ เช‰เชฆเชพเชนเชฐเชฃเซ‹เชจเซ‹ เชตเชฟเชšเชพเชฐ เช•เชฐเซ‹:

  1. ReplicaSet เชจเชฟเชฏเช‚เชคเซเชฐเช• API เชเชจเซเชกเชชเซ‹เช‡เชจเซเชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เชธเซ‚เชšเชฟ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเชธเซ‡เชŸเซเชธ เชชเชฐเชฟเชฎเชพเชฃ เชธเชพเชฅเซ‡ watch ReplicaSet เชธเช‚เชธเชพเชงเชจเซ‹เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซเช‚ เชจเชฟเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡.
  2. ReplicaSet เชจเชฟเชฏเช‚เชคเซเชฐเช• API เชเชจเซเชกเชชเซ‹เช‡เชจเซเชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เชชเซ‹เชก เชฌเชจเชพเชตเซ‹ เชถเซ€เช‚เช—เซ‹ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ (เชชเซ‹เชก เชฌเชจเชพเชตเซ‹).
  3. เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐ API เชเชจเซเชกเชชเซ‹เช‡เชจเซเชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เชชเซ‡เชš เชชเซ‹เชก (เชชเซ‹เชก เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเซ‹) เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เช•เชพเชฐเซเชฏเช•เชฐ เชจเซ‹เชก เชตเชฟเชถเซ‡ เชฎเชพเชนเชฟเชคเซ€ เชธเชพเชฅเซ‡ เชชเซ‹เชกเซเชธ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡.

เชœเซ‡เชฎ เชคเชฎเซ‡ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹, เช† เช เชœ API เช›เซ‡ เชœเซ‡ kubectl เชเช•เซเชธเซ‡เชธ เช•เชฐเซ‡ เช›เซ‡. เช†เช‚เชคเชฐเชฟเช• เช˜เชŸเช•เซ‹ เช…เชจเซ‡ เชฌเชพเชนเซเชฏ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡ เชธเชฎเชพเชจ API เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เช เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชกเชฟเชเชพเช‡เชจเชฎเชพเช‚ เชฎเซ‚เชณเชญเซ‚เชค เช–เซเชฏเชพเชฒ เช›เซ‡.

เชนเชตเซ‡ เช†เชชเชฃเซ‡ เชธเชพเชฐเชพเช‚เชถ เช†เชชเซ€ เชถเช•เซ€เช เช›เซ€เช เช•เซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡:

  1. เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเซเชŸเซ‹เชฐเซเชธ เชœเชฃเชพเชตเซ‡ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡, เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชธเช‚เชธเชพเชงเชจเซ‹.
  2. API เชธเชฐเซเชตเชฐ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ API เชจเชพ เชฐเซ‚เชชเชฎเชพเช‚ เชธเซเชŸเซ‹เชฐเซ‡เชœเชจเซ‡ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชชเซ‚เชฐเซเช‚ เชชเชพเชกเซ‡ เช›เซ‡.
  3. เช…เชจเซเชฏ เชคเชฎเชพเชฎ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช˜เชŸเช•เซ‹ เช…เชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ API เชฆเซเชตเชพเชฐเชพ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชธเซเชŸเซ‡เชŸ (เชธเช‚เชธเชพเชงเชจเซ‹) เชตเชพเช‚เชšเซ‡ เช›เซ‡, เช…เชตเชฒเซ‹เช•เชจ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ€ เชนเซ‡เชฐเชซเซ‡เชฐ เช•เชฐเซ‡ เช›เซ‡.

เช† เชตเชฟเชญเชพเชตเชจเชพเช“เชจเซ‡ เชœเชพเชฃเชตเชพเชฅเซ€ เชคเชฎเชจเซ‡ kubectl เชจเซ‡ เชตเชงเซ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชธเชฎเชœเชตเชพเชฎเชพเช‚ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชธเซŒเชฅเซ€ เชตเชงเซ เชฎเซ‡เชณเชตเชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เชฎเชณเชถเซ‡.

เชนเชตเซ‡ เชšเชพเชฒเซ‹ เช•เซ‡เชŸเชฒเซ€เช• เชตเชฟเชถเชฟเชทเซเชŸ เชŸเซ€เชชเซเชธ เช…เชจเซ‡ เชฏเซเช•เซเชคเชฟเช“ เชœเซ‹เชˆเช เชœเซ‡ kubectl เชธเชพเชฅเซ‡ เชคเชฎเชพเชฐเซ€ เช‰เชคเซเชชเชพเชฆเช•เชคเชพ เชธเซเชงเชพเชฐเชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเชถเซ‡.

1. เช†เชฆเซ‡เชถ เชชเซ‚เชฐเซเชฃเชคเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช‡เชจเชชเซเชŸเชจเซ‡ เชเชกเชชเซ€ เชฌเชจเชพเชตเซ‹

เชธเซŒเชฅเซ€ เชตเชงเซ เช‰เชชเชฏเซ‹เช—เซ€, เชชเชฐเช‚เชคเซ เช˜เชฃเซ€เชตเชพเชฐ เช…เชตเช—เชฃเชตเชพเชฎเชพเช‚ เช†เชตเชคเซ€, เช•เซเชฌเซ‡เช•เซเชŸเชฒ เชธเชพเชฅเซ‡ เช•เชพเชฎเช—เซ€เชฐเซ€ เชธเซเชงเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชคเช•เชจเซ€เช•เซ‹ เช†เชฆเซ‡เชถ เชชเซ‚เชฐเซเชฃเชคเชพ เช›เซ‡.

เช†เชฆเซ‡เชถ เชชเซ‚เชฐเซเชฃเชคเชพ เชคเชฎเชจเซ‡ เชŸเซ‡เชฌ เช•เซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ kubectl เช†เชฆเซ‡เชถเซ‹เชจเชพ เชญเชพเช—เซ‹เชจเซ‡ เช†เชชเชฎเซ‡เชณเซ‡ เชชเซ‚เชฐเซเชฃ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เช† เชธเชฌเช•เชฎเชพเชจเซเชกเซเชธ, เชตเชฟเช•เชฒเซเชชเซ‹ เช…เชจเซ‡ เชฆเชฒเซ€เชฒเซ‹ เชฎเชพเชŸเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เชธเช‚เชธเชพเชงเชจ เชจเชพเชฎเซ‹ เชœเซ‡เชŸเชฒเซเช‚ เชœเชŸเชฟเชฒ เช•เช‚เชˆเช• เชธเชพเชฎเซ‡เชฒ เช›เซ‡.

kubectl เช†เชฆเซ‡เชถ เชชเซ‚เชฐเซเชฃเชคเชพ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชœเซเช“:

kubectl เชจเซ‹ เชตเชงเซ เช…เชธเชฐเช•เชพเชฐเช• เชฐเซ€เชคเซ‡ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ‹: เชตเชฟเช—เชคเชตเชพเชฐ เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพ
Bash เช…เชจเซ‡ Zsh เชถเซ‡เชฒเซ‹ เชฎเชพเชŸเซ‡ เช•เชฎเชพเชจเซเชก เชชเซ‚เชฐเซเชฃเชคเชพ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡.

เชธเชคเซเชคเชพเชตเชพเชฐ เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพ เชธเซเชตเชคเชƒเชชเซ‚เชฐเซเชฃเชคเชพ เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชฟเช—เชคเชตเชพเชฐ เชธเซ‚เชšเชจเซ‹ เชธเชฎเชพเชตเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชจเซ€เชšเซ‡ เช…เชฎเซ‡ เชเช• เชŸเซ‚เช‚เช•เซ‹ เช…เชตเชคเชฐเชฃ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ€เชถเซเช‚.

เช•เชฎเชพเชจเซเชก เช•เชฎเซเชชเซเชฒเซ€เชถเชจ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡

เช•เชฎเชพเชจเซเชก เช•เชฎเซเชชเซเชฒเซ€เชถเชจ เช เชถเซ‡เชฒ เชซเซ€เชšเชฐ เช›เซ‡ เชœเซ‡ เช•เชฎเซเชชเชฒเซ€เชถเชจ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡. เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เช เชถเซ‡เชฒ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เช›เซ‡ เชœเซ‡ เชšเซ‹เช•เซเช•เชธ เช†เชฆเซ‡เชถ เชฎเชพเชŸเซ‡ เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจเชจเชพ เชตเชฐเซเชคเชจเชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซ‡ เช›เซ‡.

Kubectl เชจเซ€เชšเซ‡ เช†เชชเซ‡เชฒเชพ เช†เชฆเซ‡เชถเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ Bash เช…เชจเซ‡ Zsh เชฎเชพเชŸเซ‡ เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธ เช†เชชเชฎเซ‡เชณเซ‡ เชœเชจเชฐเซ‡เชŸ เช…เชจเซ‡ เช†เช‰เชŸเชชเซเชŸ เช•เชฐเซ‡ เช›เซ‡:

$ kubectl completion bash

เช…เชฅเชตเชพ:

$ kubectl completion zsh

เชธเชฟเชฆเซเชงเชพเช‚เชคเชฎเชพเช‚, เช† เช†เชฆเซ‡เชถเซ‹เชจเชพ เช†เช‰เชŸเชชเซเชŸเชจเซ‡ เชฏเซ‹เช—เซเชฏ เช†เชฆเซ‡เชถ เชถเซ‡เชฒ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡ เชชเซ‚เชฐเชคเซเช‚ เช›เซ‡ เชœเซ‡เชฅเซ€ kubectl เช†เชฆเซ‡เชถเซ‹เชจเซ‡ เชชเซ‚เชฐเช• เชฌเชจเชพเชตเซ€ เชถเช•เซ‡.

เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช‚, Bash (Linux เช…เชจเซ‡ MacOS เชตเชšเซเชšเซ‡เชจเชพ เชคเชซเชพเชตเชคเซ‹ เชธเชนเชฟเชค) เช…เชจเซ‡ Zsh เชฎเชพเชŸเซ‡ เช•เชจเซ‡เช•เซเชถเชจ เชชเชฆเซเชงเชคเชฟ เช…เชฒเช— เช›เซ‡. เชจเซ€เชšเซ‡ เช†เชชเชฃเซ‡ เช† เชฌเชงเชพ เชตเชฟเช•เชฒเซเชชเซ‹ เชœเซ‹เชˆเชถเซเช‚.

Linux เชชเชฐ เชฌเซ‡เชถ

Bash เชชเซ‚เชฐเซเชฃเชคเชพ เชธเซเช•เซเชฐเชฟเชชเซเชŸ bash-completion เชชเซ‡เช•เซ‡เชœ เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เซ‡ เช›เซ‡, เชคเซ‡เชฅเซ€ เชคเชฎเชพเชฐเซ‡ เชคเซ‡เชจเซ‡ เชชเชนเซ‡เชฒเชพ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:

$ sudo apt-get install bash-completion

เช…เชฅเชตเชพ:

$ yum install bash-completion

เชคเชฎเซ‡ เชจเซ€เชšเซ‡เชจเชพ เช†เชฆเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชชเซ‡เช•เซ‡เชœ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒเซเช‚ เช›เซ‡ เชคเซ‡ เชšเช•เชพเชธเซ€ เชถเช•เซ‹ เช›เซ‹:

$ type _init_completion

เชœเซ‹ เช† เชถเซ‡เชฒ เชซเช‚เช•เซเชถเชจ เช•เซ‹เชก เช†เช‰เชŸเชชเซเชŸ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‹ เชชเช›เซ€ bash-completion เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒเซเช‚ เช›เซ‡. เชœเซ‹ เช†เชฆเซ‡เชถ "เชจเซ‹เชŸ เชซเชพเช‰เชจเซเชก" เชญเซ‚เชฒ เช†เชชเซ‡ เช›เซ‡, เชคเซ‹ เชคเชฎเชพเชฐเซ‡ เชคเชฎเชพเชฐเซ€ เชซเชพเช‡เชฒเชฎเชพเช‚ เชจเซ€เชšเซ‡เชจเซ€ เชฒเซ€เชŸเซ€ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ ~ / .bashrc:

$ source /usr/share/bash-completion/bash_completion

เชถเซเช‚ เชซเชพเช‡เชฒเชฎเชพเช‚ เช† เชฒเชพเช‡เชจ เช‰เชฎเซ‡เชฐเชตเซ€ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡ ~ / .bashrc เช…เชฅเชตเชพ เชจเชนเซ€เช‚ เชคเซ‡ เชชเซ‡เช•เซ‡เชœ เชฎเซ‡เชจเซ‡เชœเชฐ เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เซ‡ เช›เซ‡ เชœเซ‡เชจเซ‹ เชคเชฎเซ‡ bash-completion เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹ เชนเชคเซ‹. เช† APT เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡, เชชเชฐเช‚เชคเซ YUM เชฎเชพเชŸเซ‡ เชจเชนเซ€เช‚.

bash-completion เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซเชฏเชพ เชชเช›เซ€, เชคเชฎเชพเชฐเซ‡ เชฌเชงเซเช‚ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชœเซ‡เชฅเซ€ เช•เชฐเซ€เชจเซ‡ kubectl เชชเซ‚เชฐเซเชฃเชคเชพ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชฌเชงเชพ เชถเซ‡เชฒ เชธเชคเซเชฐเซ‹เชฎเชพเช‚ เชธเช•เซเชทเชฎ เชนเซ‹เชฏ.

เช† เช•เชฐเชตเชพเชจเซ€ เชเช• เชฐเซ€เชค เช เช›เซ‡ เช•เซ‡ เชซเชพเช‡เชฒเชฎเชพเช‚ เชจเซ€เชšเซ‡เชจเซ€ เชฒเซ€เชŸเซ€ เช‰เชฎเซ‡เชฐเซ‹ ~ / .bashrc:

source <(kubectl completion bash)

เชฌเซ€เชœเซ€ เชฐเซ€เชค เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ kubectl เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ€ เช›เซ‡ /etc/bash_completion.d (เชœเซ‹ เชคเซ‡ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เชจ เชนเซ‹เชฏ เชคเซ‹ เชคเซ‡เชจเซ‡ เชฌเชจเชพเชตเซ‹):

$ kubectl completion bash >/etc/bash_completion.d/kubectl

เชธเซ‚เชšเชฟเชฎเชพเช‚ เชคเชฎเชพเชฎ เชเชก-เช“เชจ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ /etc/bash_completion.d bash-completion เชฎเชพเช‚ เช†เชชเชฎเซ‡เชณเซ‡ เชธเชฎเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เช›เซ‡.

เชฌเช‚เชจเซ‡ เชตเชฟเช•เชฒเซเชชเซ‹ เชธเชฎเชพเชจ เชฐเซ€เชคเซ‡ เชฒเชพเช—เซ เชชเชกเซ‡ เช›เซ‡.

เชถเซ‡เชฒ เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซเชฏเชพ เชชเช›เซ€, kubectl เช†เชฆเซ‡เชถ เชชเซ‚เชฐเซเชฃเชคเชพ เช•เชพเชฎ เช•เชฐเชถเซ‡.

MacOS เชชเชฐ เชฌเซ‡เชถ

MacOS เชชเชฐ เชธเซ‡เชŸเช…เชช เชฅเซ‹เชกเซเช‚ เชตเชงเซ เชœเชŸเชฟเชฒ เช›เซ‡. เชนเช•เซ€เช•เชค เช เช›เซ‡ เช•เซ‡ เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡, MacOS Bash เชธเช‚เชธเซเช•เชฐเชฃ 3.2 เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ kubectl เชธเซเชตเชคเชƒเชชเซ‚เชฐเซเชฃ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ‡ เช“เช›เชพเชฎเชพเช‚ เช“เช›เชพ 4.1 เชจเชพ Bash เชธเช‚เชธเซเช•เชฐเชฃเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ Bash 3.2 เชฎเชพเช‚ เช•เชพเชฎ เช•เชฐเชคเซเช‚ เชจเชฅเซ€.

MacOS เชชเชฐ Bash เชจเชพ เชœเซ‚เชจเชพ เชธเช‚เชธเซเช•เชฐเชฃเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒ เชฒเชพเช‡เชธเซ‡เช‚เชธเชฟเช‚เช— เชธเชฎเชธเซเชฏเชพเช“ เช›เซ‡. Bash เชธเช‚เชธเซเช•เชฐเชฃ 4 GPLv3 เชนเซ‡เช เชณ เชฒเชพเช‡เชธเชจเซเชธ เชชเซเชฐเชพเชชเซเชค เช›เซ‡, เชœเซ‡ Apple เชฆเซเชตเชพเชฐเชพ เชธเชฎเชฐเซเชฅเชฟเชค เชจเชฅเซ€.

MacOS เชชเชฐ kubectl เชธเซเชตเชคเชƒเชชเซ‚เชฐเซเชฃเชคเชพเชจเซ‡ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ Bash เชจเซเช‚ เชตเชงเซ เชคเชพเชœเซ‡เชคเชฐเชจเซเช‚ เชธเช‚เชธเซเช•เชฐเชฃ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเซเช‚ เชชเชกเชถเซ‡. เชคเชฎเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‡เชฒ เชฌเซ‡เชถเชจเซ‡ เชคเชฎเชพเชฐเชพ เชกเชฟเชซเซ‹เชฒเซเชŸ เชถเซ‡เชฒ เชคเชฐเซ€เช•เซ‡ เชชเชฃ เชธเซ‡เชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชœเซ‡ เชคเชฎเชจเซ‡ เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚ เช˜เชฃเซ€ เชฌเชงเซ€ เชธเชฎเชธเซเชฏเชพเช“ เชฌเชšเชพเชตเชถเซ‡. เชคเซ‡ เชฎเซเชถเซเช•เซ‡เชฒ เชจเชฅเซ€, เชตเชฟเช—เชคเซ‹ เชฒเซ‡เช–เชฎเชพเช‚ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ "MacOS เชชเชฐ Bash เช…เชชเชกเซ‡เชŸ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ยป.

เชšเชพเชฒเซ เชฐเชพเช–เชคเชพ เชชเชนเซ‡เชฒเชพ, เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹ เช•เซ‡ เชคเชฎเซ‡ Bash เชจเชพ เชคเชพเชœเซ‡เชคเชฐเชจเชพ เชธเช‚เชธเซเช•เชฐเชฃเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹ (เช†เช‰เชŸเชชเซเชŸ เชคเชชเชพเชธเซ‹ bash --version).

เชฌเซ‡เชถ เชชเซ‚เชฐเซเชฃเชคเชพ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฆเซเชตเชพเชฐเชพ เชฌเชฆเชฒเชพเชฏ เช›เซ‡ bash-เชชเซ‚เชฐเซเชฃเชคเชพ, เชคเซ‡เชฅเซ€ เชคเชฎเชพเชฐเซ‡ เชชเชนเซ‡เชฒเชพ เชคเซ‡เชจเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เชคเชฎเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ bash-completion เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เชนเซ‹เชฎเชฌเซเชฐเซ‡:

$ brew install bash-completion@2

เชคเซ‡ @2 เชฌเซ‡เชถ-เช•เชฎเซเชชเซเชฒเซ€เชถเชจ เชตเชฐเซเชเชจ 2 เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชฏ เช›เซ‡. kubectl เช“เชŸเซ‹เช•เชฎเซเชชเชฒเซ€เชถเชจ เชฎเชพเชŸเซ‡ bash-completion v2 เชœเชฐเซ‚เชฐเซ€ เช›เซ‡, เช…เชจเซ‡ bash-completion v2 เชฎเชพเชŸเซ‡ เช“เช›เชพเชฎเชพเช‚ เช“เช›เซเช‚ Bash เชตเชฐเซเชเชจ 4.1 เชœเชฐเซ‚เชฐเซ€ เช›เซ‡.

เช†เชฆเซ‡เชถ เช†เช‰เชŸเชชเซเชŸ 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

เช† เชชเชฆเซเชงเชคเชฟ เชซเช•เซเชค เชคเซเชฏเชพเชฐเซ‡ เชœ เช•เชพเชฐเซเชฏ เช•เชฐเชถเซ‡ เชœเซ‹ เชคเชฎเซ‡ เชนเซ‹เชฎเชฌเซเชฐเซเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ bash-completion เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, bash-completion เช† เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚เชฅเซ€ เชฌเชงเซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ เชฒเซ‹เชก เช•เชฐเซ‡ เช›เซ‡.

เชœเซ‹ เชคเชฎเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซเชฏเซเช‚ เช›เซ‡ เชนเซ‹เชฎเชฌเซเชฐเซเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ kubectl, เชชเช›เซ€ เชชเชพเช›เชฒเซเช‚ เชชเช—เชฒเซเช‚ เชญเชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เชธเซเชตเชคเชƒเชชเซ‚เชฐเซเชฃ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชซเซ‹เชฒเซเชกเชฐเชฎเชพเช‚ เช†เชชเชฎเซ‡เชณเซ‡ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. /usr/local/etc/bash_completion.d เชธเซเชฅเชพเชชเชจ เชฆเชฐเชฎเซเชฏเชพเชจ. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, kubectl autocompletion เชคเชฎเซ‡ bash-completion เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹ เช•เซ‡ เชคเชฐเชค เชœ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเชถเซ‡.

เชชเชฐเชฟเชฃเชพเชฎเซ‡, เช† เชฌเชงเชพ เชตเชฟเช•เชฒเซเชชเซ‹ เชธเชฎเชพเชจ เช›เซ‡.

เชเซ‡เชš

Zsh เชฎเชพเชŸเซ‡ เชธเซเชตเชคเชƒเชชเซ‚เชฐเซเชฃ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹เชจเซ‡ เช•เซ‹เชˆเชชเชฃ เชจเชฟเชฐเซเชญเชฐเชคเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€. เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เช†เชฆเซ‡เชถ เชถเซ‡เชฒ เชฒเซ‹เชก เช•เชฐเซ‹ เชคเซเชฏเชพเชฐเซ‡ เชคเชฎเชพเชฐเซ‡ เชคเซ‡เชฎเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชเช• เชฒเซ€เชŸเซ€ เช‰เชฎเซ‡เชฐเซ€เชจเซ‡ เช† เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ ~/.zshrc เชซเชพเช‡เชฒ:

source <(kubectl completion zsh)

เชœเซ‹ เชคเชฎเชจเซ‡ เชญเซ‚เชฒ เชฎเชณเซ‡ เช›เซ‡ not found: compdef เชคเชฎเชพเชฐเชพ เชถเซ‡เชฒเชจเซ‡ เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซเชฏเชพ เชชเช›เซ€, เชคเชฎเชพเชฐเซ‡ เชฌเชฟเชฒเซเชŸเชฟเชจ เชซเช‚เช•เซเชถเชจเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ compdef. เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เชคเชฎเชพเชฐเซ€ เชซเชพเช‡เชฒเชจเซ€ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเซ€เชจเซ‡ เชคเซ‡เชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ ~/.zshrc เชจเซ€เชšเซ‡เชจเชพ:

autoload -Uz compinit
compinit

2. เชธเช‚เชธเชพเชงเชจ เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเซ‹ เชเชกเชชเชฅเซ€ เชœเซเช“

เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ YAML เชธเช‚เชธเชพเชงเชจ เชตเซเชฏเชพเช–เซเชฏเชพเช“ เชฌเชจเชพเชตเซ‹ เช›เซ‹, เชคเซเชฏเชพเชฐเซ‡ เชคเชฎเชพเชฐเซ‡ เชคเซ‡ เชธเช‚เชธเชพเชงเชจเซ‹ เชฎเชพเชŸเซ‡เชจเชพ เช•เซเชทเซ‡เชคเซเชฐเซ‹ เช…เชจเซ‡ เชคเซ‡เชจเซ‹ เช…เชฐเซเชฅ เชœเชพเชฃเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช† เชฎเชพเชนเชฟเชคเซ€ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เชเช• เชธเซเชฅเชพเชจ API เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เชคเชฎเชพเชฎ เชธเช‚เชธเชพเชงเชจเซ‹ เชฎเชพเชŸเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเซ‹ เช›เซ‡.

เชœเซ‹ เช•เซ‡, เชœเซเชฏเชพเชฐเซ‡ เชชเชฃ เชคเชฎเชจเซ‡ เช•เช‚เชˆเช• เชถเซ‹เชงเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชตเซ‡เชฌ เชฌเซเชฐเชพเช‰เชเชฐ เชชเชฐ เชธเซเชตเชฟเชš เช•เชฐเชตเซเช‚ เช…เชธเซเชตเชฟเชงเชพเชœเชจเช• เช›เซ‡. เชคเซ‡เชฅเซ€ 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

3. เช•เชธเซเชŸเชฎ เช•เซ‰เชฒเชฎ เช†เช‰เชŸเชชเซเชŸ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹

เชกเชฟเชซเซ‰เชฒเซเชŸ เช•เชฎเชพเชจเซเชก เช†เช‰เชŸเชชเซเชŸ เชซเซ‹เชฐเซเชฎเซ‡เชŸ 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 เชชเซ‹เชกเชจเชพ เชธเช‚เชธเชพเชงเชจ เชตเชฐเซเชฃเชจเชฎเชพเช‚. เชตเชงเซ เชตเชฟเช—เชคเซ‹ เชฎเชพเช‚ เชฎเชณเซ€ เชถเช•เซ‡ เช›เซ‡ API เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพ เช…เชฅเชตเชพ เช†เชฆเซ‡เชถ เชฒเช–เซ‹ 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.

เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชจเซ‹เช‚เชง เช•เชฐเซ‹ เช•เซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฐเชฟเชธเซ‹เชฐเซเชธ เชซเซ€เชฒเซเชก เช•เซ‡เชธ เชธเซ‡เชจเซเชธเชฟเชŸเชฟเชต เช›เซ‡.

เชคเชฎเซ‡ เช•เซ‹เชˆเชชเชฃ เชธเช‚เชธเชพเชงเชจ เช•เซเชทเซ‡เชคเซเชฐเชจเซ‡ เช•เซ‰เชฒเชฎ เชคเชฐเซ€เช•เซ‡ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹. เชซเช•เซเชค เชธเช‚เชธเชพเชงเชจ เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเชจเซ€ เชธเชฎเซ€เช•เซเชทเชพ เช•เชฐเซ‹ เช…เชจเซ‡ เชคเชฎเชจเซ‡ เช—เชฎเซ‡ เชคเซ‡ เชซเซ€เชฒเซเชก เชธเชพเชฅเซ‡ เช…เชœเชฎเชพเชตเซ€ เชœเซเช“.

เชชเชฐเช‚เชคเซ เชชเซเชฐเชฅเชฎ, เชšเชพเชฒเซ‹ เช•เซเชทเซ‡เชคเซเชฐ เชชเชธเช‚เชฆเช—เซ€เชจเชพ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“ เชชเชฐ เชจเชœเซ€เช•เชฅเซ€ เชจเชœเชฐ เช•เชฐเซ€เช.

JSONPath เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“

เชธเช‚เชธเชพเชงเชจ เช•เซเชทเซ‡เชคเซเชฐเซ‹ เชชเชธเช‚เชฆ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡ 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'

[] เช“เชชเชฐเซ‡เชŸเชฐ เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชฎเชนเชคเซเชตเชจเซเช‚ เช›เซ‡. เช˜เชฃเชพ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชธเช‚เชธเชพเชงเชจ เช•เซเชทเซ‡เชคเซเชฐเซ‹ เชธเซ‚เชšเชฟเช“ เช›เซ‡, เช…เชจเซ‡ เช† เช“เชชเชฐเซ‡เชŸเชฐ เชคเชฎเชจเซ‡ เชคเซ‡ เชธเซ‚เชšเชฟเชจเชพ เชธเชญเซเชฏเซ‹เชจเซ‡ เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชธเซ‚เชšเชฟเชจเชพ เชคเชฎเชพเชฎ เช˜เชŸเช•เซ‹เชจเซ‡ เชชเชธเช‚เชฆ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡ เช˜เชฃเซ€เชตเชพเชฐ เชตเชพเช‡เชฒเซเชกเช•เชพเชฐเซเชก เชœเซ‡เชตเชพ เช•เซ‡ [*] เชธเชพเชฅเซ‡ เชตเชชเชฐเชพเชฏ เช›เซ‡.

เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช‰เชฆเชพเชนเชฐเชฃเซ‹

เช•เชธเซเชŸเชฎ เช•เซ‰เชฒเชฎ เช†เช‰เชŸเชชเซเชŸ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชถเช•เซเชฏเชคเชพเช“ เช…เชจเช‚เชค เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชคเชฎเซ‡ เช†เช‰เชŸเชชเซเชŸเชฎเชพเช‚ เช•เซ‹เชˆเชชเชฃ เช•เซเชทเซ‡เชคเซเชฐ เช…เชฅเชตเชพ เชธเช‚เชธเชพเชงเชจ เช•เซเชทเซ‡เชคเซเชฐเซ‹เชจเชพ เชธเช‚เชฏเซ‹เชœเชจเชจเซ‡ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เช…เชนเซ€เช‚ เช•เซ‡เชŸเชฒเซ€เช• เชจเชฎเซ‚เชจเชพ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡เชฎเชจเซ‡ เชœเชพเชคเซ‡ เช…เชจเซเชตเซ‡เชทเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชจเชฟเชƒเชธเช‚เช•เซ‹เชš เช…เชจเซเชญเชตเซ‹ เช…เชจเซ‡ เชคเชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เช•เชพเชฎ เช•เชฐเชคเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹ เชถเซ‹เชงเซ‹.

  1. เชถเซ€เช‚เช—เซ‹ เชฎเชพเชŸเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐ เช›เชฌเซ€เช“ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชตเซ€:
    $ 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

    เช† เช†เชฆเซ‡เชถ เชฆเชฐเซ‡เช• เชชเซ‹เชก เชฎเชพเชŸเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐ เช‡เชฎเซ‡เชœ เชจเชพเชฎเซ‹ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡.

    เชฏเชพเชฆ เชฐเชพเช–เซ‹ เช•เซ‡ เชชเซ‹เชกเชฎเชพเช‚ เช˜เชฃเชพ เช•เชจเซเชŸเซ‡เชจเชฐ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡, เชชเช›เซ€ เช›เชฌเซ€เชจเชพ เชจเชพเชฎ เช…เชฒเซเชชเชตเชฟเชฐเชพเชฎ เชฆเซเชตเชพเชฐเชพ เช…เชฒเช— เช•เชฐเซ€เชจเซ‡ เชเช• เชฒเซ€เชŸเซ€ เชชเชฐ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชฅเชถเซ‡.

  2. เชจเซ‹เชก เช‰เชชเชฒเชฌเซเชงเชคเชพ เชเซ‹เชจ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‡:
    $ 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

    เชœเซ‹ เชคเชฎเชพเชฐเซเช‚ เช•เซเชฒเชธเซเชŸเชฐ เชธเชพเชฐเซเชตเชœเชจเชฟเช• เช•เซเชฒเชพเช‰เชกเชฎเชพเช‚ เชนเซ‹เชธเซเชŸ เชฅเชฏเซ‡เชฒ เชนเซ‹เชฏ เชคเซ‹ เช† เช†เชฆเซ‡เชถ เช‰เชชเชฏเซ‹เช—เซ€ เช›เซ‡. เชคเซ‡ เชฆเชฐเซ‡เช• เชจเซ‹เชก เชฎเชพเชŸเซ‡ เช‰เชชเชฒเชฌเซเชงเชคเชพ เชเซ‹เชจ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡.

    เช…เชตเซ‡เชฒเซ‡เชฌเชฟเชฒเชฟเชŸเซ€ เชเซ‹เชจ เช เช•เซเชฒเชพเช‰เชก เช•เซ‹เชจเซเชธเซ‡เชชเซเชŸ เช›เซ‡ เชœเซ‡ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เชเซ‹เชจเชจเซ‡ เชญเซŒเช—เซ‹เชฒเชฟเช• เชชเซเชฐเชฆเซ‡เชถ เชธเซเชงเซ€ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช•เชฐเซ‡ เช›เซ‡.

    เชฆเชฐเซ‡เช• เชจเซ‹เชก เชฎเชพเชŸเซ‡ เช‰เชชเชฒเชฌเซเชงเชคเชพ เชเซ‹เชจ เช–เชพเชธ เชฒเซ‡เชฌเชฒ เชฆเซเชตเชพเชฐเชพ เชฎเซ‡เชณเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ - failure-domain.beta.kubernetes.io/zone. เชœเซ‹ เช•เซเชฒเชธเซเชŸเชฐ เชธเชพเชฐเซเชตเชœเชจเชฟเช• เช•เซเชฒเชพเช‰เชกเชฎเชพเช‚ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซเช‚ เชนเซ‹เชฏ, เชคเซ‹ เช† เชฒเซ‡เชฌเชฒ เช†เชชเชฎเซ‡เชณเซ‡ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชฆเชฐเซ‡เช• เชจเซ‹เชก เชฎเชพเชŸเซ‡ เช‰เชชเชฒเชฌเซเชงเชคเชพ เชเซ‹เชจเชจเชพ เชจเชพเชฎเซ‹เชฅเซ€ เชญเชฐเซ‡เชฒเซเช‚ เชนเซ‹เชฏ เช›เซ‡.

    เชฒเซ‡เชฌเชฒเซเชธ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชธเช‚เชธเชพเชงเชจ เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเชจเซ‹ เชญเชพเช— เชจเชฅเซ€, เชคเซ‡เชฅเซ€ เชคเชฎเชจเซ‡ เชคเซ‡เชฎเชพเช‚ เชคเซ‡เชฎเชจเชพ เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชฎเชณเชถเซ‡ เชจเชนเซ€เช‚ API เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพ. เชœเซ‹ เช•เซ‡, เชœเซ‹ เชคเชฎเซ‡ 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 เชซเชพเชˆเชฒเซ‹ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เช† เชฌเชงเซ€ เชซเชพเช‡เชฒเซ‹ เชฐเชจเชŸเชพเช‡เชฎ เชชเชฐ เชเช• เชธเชพเชฎเชพเชจเซเชฏ เช—เซ‹เช เชตเชฃเซ€เชฎเชพเช‚ เชœเซ‹เชกเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชคเชฎเซ‡ เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐ เชธเชพเชฅเซ‡ kubectl เชšเชฒเชพเชตเซ€เชจเซ‡ เชกเชฟเชซเซ‹เชฒเซเชŸ kubeconfig เชซเชพเช‡เชฒเชจเซ‡ เชชเชฃ เชฌเชฆเชฒเซ€ เชถเช•เซ‹ เช›เซ‹ --kubeconfig. เชœเซเช“ เชธเชคเซเชคเชพเชตเชพเชฐ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ.

kubeconfig เชซเชพเช‡เชฒเซ‹

เชšเชพเชฒเซ‹ เชœเซ‹เชˆเช เช•เซ‡ kubeconfig เชซเชพเช‡เชฒเชฎเชพเช‚ เชฌเชฐเชพเชฌเชฐ เชถเซเช‚ เช›เซ‡:

kubectl เชจเซ‹ เชตเชงเซ เช…เชธเชฐเช•เชพเชฐเช• เชฐเซ€เชคเซ‡ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ‹: เชตเชฟเช—เชคเชตเชพเชฐ เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพ
เชœเซ‡เชฎ เชคเชฎเซ‡ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹, kubeconfig เชซเชพเช‡เชฒเชฎเชพเช‚ เชธเช‚เชฆเชฐเซเชญเซ‹เชจเซ‹ เชธเชฎเซ‚เชน เช›เซ‡. เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ เชคเซเชฐเชฃ เช˜เชŸเช•เซ‹เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡:

  • เช•เซเชฒเชธเซเชŸเชฐ โ€” เช•เซเชฒเชธเซเชŸเชฐ เชธเชฐเซเชตเชฐเชจเซเช‚ API URL.
  • เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ - เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ เช“เชณเช–เชชเชคเซเชฐเซ‹.
  • เชจเซ‡เชฎเชธเซเชชเซ‡เชธ - เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เชœเซ‹เชกเชคเซ€ เชตเช–เชคเซ‡ เชตเชชเชฐเชพเชคเซ€ เชจเซ‡เชฎเชธเซเชชเซ‡เชธ.

เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช‚, เชคเซ‡เช“ เช˜เชฃเซ€ เชตเช–เชค เชคเซ‡เชฎเชจเชพ เช•เซเชฏเซเชฌเซ‡เช•เซ‹เชจเซเชซเชฟเช—เชฎเชพเช‚ เช•เซเชฒเชธเซเชŸเชฐ เชฆเซ€เช  เชเช• เชธเช‚เชฆเชฐเซเชญเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เชœเซ‹ เช•เซ‡, เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช•เซเชฒเชธเซเชŸเชฐ เชฆเซ€เช  เชฌเชนเซเชตเชฟเชง เชธเช‚เชฆเชฐเซเชญเซ‹ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡, เชœเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช…เชฅเชตเชพ เชจเซ‡เชฎเชธเซเชชเซ‡เชธ เชฆเซเชตเชพเชฐเชพ เช…เชฒเช— เชชเชกเซ‡ เช›เซ‡. เชœเซ‹ เช•เซ‡, เช† เชฌเชนเซ-เชธเช‚เชฆเชฐเซเชญ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เช…เชธเชพเชฎเชพเชจเซเชฏ เช›เซ‡, เชคเซ‡เชฅเซ€ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช•เซเชฒเชธเซเชŸเชฐเซ‹ เช…เชจเซ‡ เชธเช‚เชฆเชฐเซเชญเซ‹ เชตเชšเซเชšเซ‡ เชเช•-เชฅเซ€-เชเช• เชฎเซ‡เชชเชฟเช‚เช— เชนเซ‹เชฏ เช›เซ‡.

เช•เซ‹เชˆเชชเชฃ เชธเชฎเชฏเซ‡, เชธเช‚เชฆเชฐเซเชญเซ‹เชฎเชพเช‚เชฅเซ€ เชเช• เชตเชฐเซเชคเชฎเชพเชจ เช›เซ‡:

kubectl เชจเซ‹ เชตเชงเซ เช…เชธเชฐเช•เชพเชฐเช• เชฐเซ€เชคเซ‡ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ‹: เชตเชฟเช—เชคเชตเชพเชฐ เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพ
เชœเซเชฏเชพเชฐเซ‡ kubectl เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเช‡เชฒ เชตเชพเช‚เชšเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชนเช‚เชฎเซ‡เชถเชพ เชตเชฐเซเชคเชฎเชพเชจ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚เชฅเซ€ เชฎเชพเชนเชฟเชคเซ€ เชฒเซ‡ เช›เซ‡. เช‰เชชเชฐเชจเชพ เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚, kubectl Hare เช•เซเชฒเชธเซเชŸเชฐ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชถเซ‡.

เชคเชฆเชจเซเชธเชพเชฐ, เชฌเซ€เชœเชพ เช•เซเชฒเชธเซเชŸเชฐ เชชเชฐ เชธเซเชตเชฟเชš เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ kubeconfig เชซเชพเช‡เชฒเชฎเชพเช‚ เชตเชฐเซเชคเชฎเชพเชจ เชธเช‚เชฆเชฐเซเชญ เชฌเชฆเชฒเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:

kubectl เชจเซ‹ เชตเชงเซ เช…เชธเชฐเช•เชพเชฐเช• เชฐเซ€เชคเซ‡ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ‹: เชตเชฟเช—เชคเชตเชพเชฐ เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพ
เชนเชตเซ‡ kubectl เชซเซ‹เช•เซเชธ เช•เซเชฒเชธเซเชŸเชฐ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชถเซ‡.

เชธเชฎเชพเชจ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เช…เชฒเช— เชจเซ‡เชฎเชธเซเชชเซ‡เชธ เชชเชฐ เชธเซเชตเชฟเชš เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชตเชฐเซเชคเชฎเชพเชจ เชธเช‚เชฆเชฐเซเชญ เชฎเชพเชŸเซ‡ เชจเซ‡เชฎเชธเซเชชเซ‡เชธ เช˜เชŸเช•เชจเซ€ เช•เชฟเช‚เชฎเชค เชฌเชฆเชฒเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:

kubectl เชจเซ‹ เชตเชงเซ เช…เชธเชฐเช•เชพเชฐเช• เชฐเซ€เชคเซ‡ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ‹: เชตเชฟเช—เชคเชตเชพเชฐ เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพ
เช‰เชชเชฐเชจเชพ เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚, kubectl เชซเซ‹เช•เซเชธ เช•เซเชฒเชธเซเชŸเชฐเชจเซ€ เชชเซเชฐเซ‹เชก เชจเซ‡เชฎเชธเซเชชเซ‡เชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชถเซ‡ (เช…เช—เชพเช‰ เชŸเซ‡เชธเซเชŸ เชจเซ‡เชฎเชธเซเชชเซ‡เชธ เชธเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€).

เชจเซ‹เช‚เชง เช•เชฐเซ‹ เช•เซ‡ kubectl เชตเชฟเช•เชฒเซเชชเซ‹ เชชเชฃ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡ --cluster, --user, --namespace ะธ --context, เชœเซ‡ เชคเชฎเชจเซ‡ เชตเซเชฏเช•เซเชคเชฟเช—เชค เช˜เชŸเช•เซ‹ เช…เชจเซ‡ เชตเชฐเซเชคเชฎเชพเชจ เชธเช‚เชฆเชฐเซเชญเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชฒเช–เชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡, kubeconfig เชฎเชพเช‚ เชถเซเช‚ เชธเซเชฏเซ‹เชœเชฟเชค เช›เซ‡ เชคเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ€เชงเชพ เชตเช—เชฐ. เชœเซเช“ kubectl options.

เชธเซˆเชฆเซเชงเชพเช‚เชคเชฟเช• เชฐเซ€เชคเซ‡, เชคเชฎเซ‡ kubeconfig เชฎเชพเช‚ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชจเซ‡ เชฎเซ‡เชจเซเชฏเซเช…เชฒเซ€ เชฌเชฆเชฒเซ€ เชถเช•เซ‹ เช›เซ‹. เชชเชฐเช‚เชคเซ เชคเซ‡ เช…เชธเซเชตเชฟเชงเชพเชœเชจเช• เช›เซ‡. เช† เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เชคเซเชฏเชพเช‚ เชตเชฟเชตเชฟเชง เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเช“ เช›เซ‡ เชœเซ‡ เชคเชฎเชจเซ‡ เช†เชชเชฎเซ‡เชณเซ‡ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชฌเชฆเชฒเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

kubectx เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹

เช•เซเชฒเชธเซเชŸเชฐเซ‹ เช…เชจเซ‡ เชจเซ‡เชฎเชธเซเชชเซ‡เชธ เชตเชšเซเชšเซ‡ เชธเซเชตเชฟเชš เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช–เซ‚เชฌ เชœ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพ.

เช‰เชชเชฏเซ‹เช—เชฟเชคเชพ เช†เชฆเซ‡เชถเซ‹ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡ kubectx ะธ kubens เช…เชจเซเช•เซเชฐเชฎเซ‡ เชตเชฐเซเชคเชฎเชพเชจ เชธเช‚เชฆเชฐเซเชญ เช…เชจเซ‡ เชจเชพเชฎ เชธเซเชฅเชพเชจ เชฌเชฆเชฒเชตเชพ เชฎเชพเชŸเซ‡.

เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซเชฏเซ‹ เช›เซ‡ เชคเซ‡เชฎ, เชตเชฐเซเชคเชฎเชพเชจ เชธเช‚เชฆเชฐเซเชญ เชฌเชฆเชฒเชตเชพเชจเซ‹ เช…เชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ เชœเซ‹ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช•เซเชฒเชธเซเชŸเชฐ เชฆเซ€เช  เชฎเชพเชคเซเชฐ เชเช• เชœ เชธเช‚เชฆเชฐเซเชญ เชนเซ‹เชฏ เชคเซ‹ เช•เซเชฒเชธเซเชŸเชฐ เชฌเชฆเชฒเชตเซเช‚.

เช…เชนเซ€เช‚ เช† เช†เชฆเซ‡เชถเซ‹ เชšเชฒเชพเชตเชตเชพเชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ เช›เซ‡:

kubectl เชจเซ‹ เชตเชงเซ เช…เชธเชฐเช•เชพเชฐเช• เชฐเซ€เชคเซ‡ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ‹: เชตเชฟเช—เชคเชตเชพเชฐ เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพ
เช†เชตเชถเซเชฏเช•เชชเชฃเซ‡, เช† เช†เชฆเซ‡เชถเซ‹ เช‰เชชเชฐ เชตเชฐเซเชฃเชตเซเชฏเชพ เชฎเซเชœเชฌ 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 เชœเซ‡เชตเซ€ เชœ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. เช…เชนเซ€เช‚ เชคเชฎเซ‡ เชคเซ‡เชฎเชจเซ‡ เช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹:

kubectl เชจเซ‹ เชตเชงเซ เช…เชธเชฐเช•เชพเชฐเช• เชฐเซ€เชคเซ‡ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ‹: เชตเชฟเช—เชคเชตเชพเชฐ เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพ
เชจเซ‹เช‚เชง เช•เชฐเซ‹ เช•เซ‡ เช‰เชชเชจเชพเชฎเซ‹ เชเช• เช‡เชจเซเชŸเชฐเซ‡เช•เซเชŸเชฟเชต เชซเซเชฐเซ€ เชฒเซเช•เช…เชช เช‡เชจเซเชŸเชฐเชซเซ‡เชธ (เชœเซ‡เชฎ เช•เซ‡ kubectx เชจเชพ เช‡เชจเซเชŸเชฐเซ‡เช•เซเชŸเชฟเชต เชฎเซ‹เชก) เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ fzf เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เช†เชจเซ‹ เช…เชฐเซเชฅ เช เช•เซ‡ เชคเชฎเชจเซ‡ เชœเชฐเซ‚เชฐ เช›เซ‡ 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 เชจเซ‡เชฎเชธเซเชชเซ‡เชธ เชฌเชฆเชฒเชตเชพ เชฎเชพเชŸเซ‡.

เชฎเซ‡เช‚ เชฌเซ‡ เชชเซเชฒเช—เชฟเชจเซเชธ เชฒเช–เซเชฏเชพ เช›เซ‡ เชœเซ‡ เช† เช•เชฐเซ‡ เช›เซ‡:

เชชเซเชฒเช—เชˆเชจเซเชธเชจเซเช‚ เช•เชพเชฎ เชชเชพเช›เชฒเชพ เชตเชฟเชญเชพเช—เชจเชพ เช‰เชชเชจเชพเชฎเซ‹ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡.

เชคเซ‡เช“ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เช…เชนเซ€เช‚ เช›เซ‡:

kubectl เชจเซ‹ เชตเชงเซ เช…เชธเชฐเช•เชพเชฐเช• เชฐเซ€เชคเซ‡ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ‹: เชตเชฟเช—เชคเชตเชพเชฐ เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพ
เชจเซ‹เช‚เชง เช•เชฐเซ‹ เช•เซ‡ เชชเซเชฒเช—เช‡เชจเซเชธ เช‡เชจเซเชŸเชฐเซ‡เช•เซเชŸเชฟเชต เชซเซเชฐเซ€ เชธเชฐเซเชš เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ fzf เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ (เชœเซ‡เชฎ เช•เซ‡ kubectx เชจเชพ เช‡เชจเซเชŸเชฐเซ‡เช•เซเชŸเชฟเชต เชฎเซ‹เชก). เช†เชจเซ‹ เช…เชฐเซเชฅ เช เช•เซ‡ เชคเชฎเชจเซ‡ เชœเชฐเซ‚เชฐ เช›เซ‡ fzf เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹เช† เช‰เชชเชจเชพเชฎเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡.

เชชเซเชฒเช—เช‡เชจเซเชธ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชจเชพเชฎเชตเชพเชณเซ€ เชถเซ‡เชฒ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ kubectl-ctx ะธ kubectl-ns เชคเชฎเชพเชฐเชพ PATH เชšเชฒเชจเซ€ เช•เซ‹เชˆเชชเชฃ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชเช•เซเชเซ‡เช•เซเชฏเซเชŸเซ‡เชฌเชฒ เชฌเชจเชพเชตเซ‹ เชฆเชพ.เชค. chmod +x. เช† เชชเช›เซ€ เชคเชฐเชค เชœ เชคเชฎเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชถเซ‹ kubectl ctx ะธ kubectl ns.

5. เช“เชŸเซ‹เช…เชฒเซ€เชธเซ€เชธ เชธเชพเชฅเซ‡ เช‡เชจเชชเซเชŸ เช˜เชŸเชพเชกเซ‹

เช‡เชจเชชเซเชŸเชจเซ‡ เชเชกเชชเซ€ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชถเซ‡เชฒ เช‰เชชเชจเชพเชฎเซ‹ เช เชธเชพเชฐเซ€ เชฐเซ€เชค เช›เซ‡. เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ kubectl-เช‰เชชเชจเชพเชฎเซ‹ เชฎเซ‚เชณเชญเซ‚เชค kubectl เช†เชฆเซ‡เชถเซ‹ เชฎเชพเชŸเซ‡ เชฒเช—เชญเช— 800 เชถเซ‰เชฐเซเชŸเช•เชŸเซเชธ เชธเชฎเชพเชตเซ‡ เช›เซ‡.

เชคเชฎเซ‡ เชตเชฟเชšเชพเชฐเซ€ เชฐเชนเซเชฏเชพ เชนเชถเซ‹ - เชคเชฎเชจเซ‡ 800 เช‰เชชเชจเชพเชฎเซ‹ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฏเชพเชฆ เช›เซ‡? เชชเชฐเช‚เชคเซ เชคเชฎเชพเชฐเซ‡ เชคเซ‡ เชฌเชงเชพเชจเซ‡ เชฏเชพเชฆ เชฐเชพเช–เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชเช• เชธเชฐเชณ เชฏเซ‹เชœเชจเชพ เช…เชจเซเชธเชพเชฐ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡, เชœเซ‡ เชจเซ€เชšเซ‡ เช†เชชเซ‡เชฒ เช›เซ‡:

kubectl เชจเซ‹ เชตเชงเซ เช…เชธเชฐเช•เชพเชฐเช• เชฐเซ€เชคเซ‡ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ‹: เชตเชฟเช—เชคเชตเชพเชฐ เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพ
เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡:

  1. kgpooyaml - kubectl get pods oyaml
  2. ksysgsvcw โ€” kubectl -n kube-เชธเชฟเชธเซเชŸเชฎ svc w เชฎเซ‡เชณเชตเซ‹
  3. ksysrmcm -kubectl -n kube-เชธเชฟเชธเซเชŸเชฎ rm cm
  4. kgdepalsl - kubectl เชฎเซ‡เชณเชตเซ‹ เชœเชฎเชพเชตเชŸ เชฌเชงเชพ sl

เชœเซ‡เชฎ เชคเชฎเซ‡ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹, เช‰เชชเชจเชพเชฎเซ‹ เช˜เชŸเช•เซ‹เชฅเซ€ เชฌเชจเซ‡เชฒเชพ เช›เซ‡, เชœเซ‡เชฎเชพเช‚เชฅเซ€ เชฆเชฐเซ‡เช• kubectl เช†เชฆเซ‡เชถเชจเชพ เชšเซ‹เช•เซเช•เชธ เช˜เชŸเช•เชจเซ‡ เชฐเชœเซ‚ เช•เชฐเซ‡ เช›เซ‡. เชฆเชฐเซ‡เช• เช‰เชชเชจเชพเชฎเชฎเชพเช‚ เชฌเซ‡เช เช•เชฎเชพเชจเซเชก, เช“เชชเชฐเซ‡เชถเชจ เช…เชจเซ‡ เชฐเชฟเชธเซ‹เชฐเซเชธ เชฎเชพเชŸเซ‡ เชเช• เช˜เชŸเช• เช…เชจเซ‡ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชฎเชพเชŸเซ‡ เชฌเชนเซเชตเชฟเชง เช˜เชŸเช•เซ‹ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡. เชคเชฎเซ‡ เช‰เชชเชฐเชจเชพ เช†เช•เซƒเชคเชฟ เช…เชจเซเชธเชพเชฐ เช† เช˜เชŸเช•เซ‹เชจเซ‡ เชกเชพเชฌเซ‡เชฅเซ€ เชœเชฎเชฃเซ‡ เช–เชพเชฒเซ€ "เชตเชธเซเชคเซ€" เช•เชฐเซ‹.

เชตเชฐเซเชคเชฎเชพเชจ เชตเชฟเช—เชคเชตเชพเชฐ เช†เช•เซƒเชคเชฟ เช…เชนเซ€เช‚ เช›เซ‡ GitHub. เชคเซเชฏเชพเช‚ เชชเชฃ เชคเชฎเซ‡ เชถเซ‹เชงเซ€ เชถเช•เซ‹ เช›เซ‹ เช‰เชชเชจเชพเชฎเซ‹เชจเซ€ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเซ‚เชšเชฟ.

เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช‰เชชเชจเชพเชฎ kgpooyamlall เช†เชฆเซ‡เชถเชจเซ€ เชธเชฎเช•เช•เซเชท เช›เซ‡ kubectl get pods -o yaml --all-namespaces.

เชตเชฟเช•เชฒเซเชชเซ‹เชจเซ‹ เชธเช‚เชฌเช‚เชงเชฟเชค เช•เซเชฐเชฎ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชจเชฅเซ€: เช†เชฆเซ‡เชถ kgpooyamlall เช†เชฆเซ‡เชถเชจเซ€ เชธเชฎเช•เช•เซเชท เช›เซ‡ kgpoalloyaml.

เชคเชฎเชพเชฐเซ‡ เชฌเชงเชพ เช˜เชŸเช•เซ‹เชจเซ‹ เช‰เชชเชจเชพเชฎ เชคเชฐเซ€เช•เซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€. เชฆเชพเช–เซเชฒเชพ เชคเชฐเซ€เช•เซ‡ k, kg, klo, ksys, kgpo เชชเชฃ เชตเชพเชชเชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชตเชงเซเชฎเชพเช‚, เชคเชฎเซ‡ เช†เชฆเซ‡เชถ เชตเชพเช•เซเชฏ เชชเชฐ เช‰เชชเชจเชพเชฎเซ‹ เช…เชจเซ‡ เชจเชฟเชฏเชฎเชฟเชค เช†เชฆเซ‡เชถเซ‹ เช…เชฅเชตเชพ เชตเชฟเช•เชฒเซเชชเซ‹เชจเซ‡ เชœเซ‹เชกเซ€ เชถเช•เซ‹ เช›เซ‹:

เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡:

  1. เชคเซ‡เชจเชพ เชฌเชฆเชฒเซ‡ kubectl proxy เชคเชฎเซ‡ เชฒเช–เซ€ เชถเช•เซ‹ เช›เซ‹ k proxy.
  2. เชคเซ‡เชจเชพ เชฌเชฆเชฒเซ‡ kubectl get roles เชคเชฎเซ‡ เชฒเช–เซ€ เชถเช•เซ‹ เช›เซ‹ kg roles (เชตเชฐเซเชคเชฎเชพเชจเชฎเชพเช‚ เชญเซ‚เชฎเชฟเช•เชพ เชธเช‚เชธเชพเชงเชจ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เช‰เชชเชจเชพเชฎ เชจเชฅเซ€).
  3. เชšเซ‹เช•เซเช•เชธ เชชเซ‹เชก เชฎเชพเชŸเซ‡ เชกเซ‡เชŸเชพ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเซ‡ เช†เชฆเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ kgpo my-pod โ€” kubectl get pod my-pod.

เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชจเซ‹เช‚เชง เช•เชฐเซ‹ เช•เซ‡ เช•เซ‡เชŸเชฒเชพเช• เช‰เชชเชจเชพเชฎเซ‹เชจเซ‡ เช†เชฆเซ‡เชถ เชตเชพเช•เซเชฏ เชฆเชฒเซ€เชฒเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช‰เชชเชจเชพเชฎ kgpol เช…เชฐเซเชฅ kubectl get pods -l. เชตเชฟเช•เชฒเซเชช -l เชฆเชฒเซ€เชฒเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ - เชเช• เชฒเซ‡เชฌเชฒ เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃ. เชœเซ‹ เชคเชฎเซ‡ เช‰เชชเชจเชพเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชถเซ‹ เชคเซ‹ เชคเซ‡ เชœเซ‡เชตเซ‹ เชฆเซ‡เช–เชพเชถเซ‡ kgpol app=ui.

เช•เชพเชฐเชฃ เช•เซ‡ เช•เซ‡เชŸเชฒเชพเช• เช‰เชชเชจเชพเชฎเซ‹เชจเซ‡ เชฆเชฒเซ€เชฒเซ‹เชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เช›เซ‡, เช‰เชชเชจเชพเชฎเซ‹ a, f, เช…เชจเซ‡ lเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช›เซ‡เชฒเซเชฒเซ‡ เชฅเชตเซ‹ เชœเซ‹เชˆเช.

เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡, เชเช•เชตเชพเชฐ เชคเชฎเซ‡ เช† เชธเซเช•เซ€เชฎเชจเซ‡ เชนเซ‡เช‚เช— เช•เชฐเซ€ เชฒเซ‹ เชคเซ‡ เชชเช›เซ€, เชคเชฎเซ‡ เชœเซ‡ เช†เชฆเซ‡เชถเซ‹ เชšเชฒเชพเชตเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชคเชฎเซ‡ เชธเชพเชนเชœเชฟเช• เชฐเซ€เชคเซ‡ เช‰เชชเชจเชพเชฎเซ‹ เชฎเซ‡เชณเชตเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เชŸเชพเช‡เชช เช•เชฐเชตเชพเชจเซ‹ เช˜เชฃเซ‹ เชธเชฎเชฏ เชฌเชšเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹.

เชธเซเชฅเชพเชชเชจ

kubectl-aliases เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชซเชพเช‡เชฒ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ .kubectl_aliases GitHub เชฎเชพเช‚เชฅเซ€ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชซเชพเช‡เชฒเชฎเชพเช‚ เชถเชพเชฎเซ‡เชฒ เช•เชฐเซ‹ ~/.bashrc เช…เชฅเชตเชพ ~/.zshrc:

source ~/.kubectl_aliases

เชธเซเชตเชฏเช‚เชธเช‚เชชเซ‚เชฐเซเชฃเชคเชพ

เช…เชฎเซ‡ เชชเชนเซ‡เชฒเชพ เช•เชนเซเชฏเซเช‚ เชคเซ‡เชฎ, เชคเชฎเซ‡ เชตเชพเชฐเช‚เชตเชพเชฐ เช†เชฆเซ‡เชถ เชตเชพเช•เซเชฏ เชชเชฐ เช‰เชชเชจเชพเชฎเชฎเชพเช‚ เชตเชงเชพเชฐเชพเชจเชพ เชถเชฌเซเชฆเซ‹ เช‰เชฎเซ‡เชฐเซ‹ เช›เซ‹. เชฆเชพเช–เซเชฒเชพ เชคเชฐเซ€เช•เซ‡:

$ kgpooyaml test-pod-d4b77b989

เชœเซ‹ เชคเชฎเซ‡ kubectl เช†เชฆเซ‡เชถ เชชเซ‚เชฐเซเชฃเชคเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ เชคเชฎเซ‡ เชธเช‚เชธเชพเชงเชจ เชจเชพเชฎเซ‹ เชœเซ‡เชตเซ€ เชตเชธเซเชคเซเช“ เชฎเชพเชŸเซ‡ เช•เชฆเชพเชš เชธเซเชตเชคเชƒเชชเซ‚เชฐเซเชฃเชคเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹ เชนเชถเซ‡. เชชเชฐเช‚เชคเซ เชœเซเชฏเชพเชฐเซ‡ เช‰เชชเชจเชพเชฎเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซเชฏเชพเชฐเซ‡ เชถเซเช‚ เช† เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡?

เช† เชเช• เช–เซ‚เชฌ เชœ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชชเซเชฐเชถเซเชจ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชœเซ‹ เชธเซเชตเชคเชƒเชชเซ‚เชฐเซเชฃเชคเชพ เช•เชพเชฎ เช•เชฐเชคเซเช‚ เชจเชฅเซ€, เชคเซ‹ เชคเชฎเซ‡ เช‰เชชเชจเชพเชฎเซ‹เชจเชพ เช•เซ‡เชŸเชฒเชพเช• เชฒเชพเชญเซ‹ เช—เซเชฎเชพเชตเชถเซ‹.

เชœเชตเชพเชฌ เชคเชฎเซ‡ เช•เชฏเชพ เชถเซ‡เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹ เชคเซ‡เชจเชพ เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เซ‡ เช›เซ‡:

  1. Zsh เชฎเชพเชŸเซ‡, เช‰เชชเชจเชพเชฎ เชชเซ‚เชฐเซเชฃเชคเชพ เชฌเซ‹เช•เซเชธเชจเซ€ เชฌเชนเชพเชฐ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡.
  2. Bash เชฎเชพเชŸเซ‡, เช•เชฎเชจเชธเซ€เชฌเซ‡, เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเซเชตเชคเชƒเชชเซ‚เชฐเซเชฃเชคเชพ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เช…เชฎเซเช• เช•เชพเชฐเซเชฏ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡.

Bash เชฎเชพเช‚ เช‰เชชเชจเชพเชฎเซ‹ เชฎเชพเชŸเซ‡ เชธเซเชตเชคเชƒเชชเซ‚เชฐเซเชฃเชคเชพเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

เชฌเซ…เชถเชจเซ€ เชธเชฎเชธเซเชฏเชพ เช เช›เซ‡ เช•เซ‡ เชคเซ‡ เช‰เชชเชจเชพเชฎ (เชœเซ‡เชฎ เช•เซ‡ Zsh เช•เชฐเซ‡ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡) เชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เช†เชฆเซ‡เชถเชจเซ‡ เชจเชนเซ€เช‚ (เชฆเชฐ เชตเช–เชคเซ‡ เชคเชฎเซ‡ เชŸเซ‡เชฌ เชฆเชฌเชพเชตเซ‹) เชชเซ‚เชฐเซเชฃ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‡ เช›เซ‡. เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชคเชฎเชพเชฎ 800 เช‰เชชเชจเชพเชฎเซ‹ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเซเชฃ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธ เชจ เชนเซ‹เชตเชพเชฅเซ€, เชธเซเชตเชคเชƒเชชเซ‚เชฐเซเชฃเชคเชพ เช•เชพเชฎ เช•เชฐเชคเซเช‚ เชจเชฅเซ€.

เช† เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชธเช‚เชชเซ‚เชฐเซเชฃ เช‰เชชเชจเชพเชฎ เช† เชธเชฎเชธเซเชฏเชพเชจเซ‹ เชธเชพเชฎเชพเชจเซเชฏ เช‰เช•เซ‡เชฒ เชชเซ‚เชฐเซ‹ เชชเชพเชกเซ‡ เช›เซ‡. เชคเซ‡ เช‰เชชเชจเชพเชฎเซ‹ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเซเชฃ เช•เชฐเชตเชพเชจเซ€ เชชเชฆเซเชงเชคเชฟ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏ เช›เซ‡, เช†เช‚เชคเชฐเชฟเช• เชฐเซ€เชคเซ‡ เช‰เชชเชจเชพเชฎเชจเซ‡ เช†เชฆเซ‡เชถเชฎเชพเช‚ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ เชชเซ‚เชฐเซเชฃ เชฅเชฏเซ‡เชฒ เช†เชฆเซ‡เชถ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเซเชฃเชคเชพ เชตเชฟเช•เชฒเซเชชเซ‹ เชชเชฐเชค เช•เชฐเซ‡ เช›เซ‡. เช†เชจเซ‹ เช…เชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ เช‰เชชเชจเชพเชฎ เชฎเชพเชŸเซ‡ เชชเซ‡เชกเชฟเช‚เช— เชธเช‚เชชเซ‚เชฐเซเชฃ เช†เชฆเซ‡เชถเชจเซ€ เชœเซ‡เชฎ เชœ เชตเชฐเซเชคเซ‡ เช›เซ‡.

เชจเซ€เชšเซ‡เชจเชพเชฎเชพเช‚, เชนเซเช‚ เชชเชนเซ‡เชฒเชพ เชธเชฎเชœเชพเชตเซ€เชถ เช•เซ‡ เชชเซ‚เชฐเซเชฃ-เช‰เชจเชพเชฎ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเซเช‚ เช…เชจเซ‡ เชชเช›เซ€ เชฌเชงเชพ kubectl เช‰เชชเชจเชพเชฎเซ‹ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเซเชฃเชคเชพเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช—เซ‹เช เชตเชตเซเช‚.

เชชเซ‚เชฐเซเชฃ เช‰เชชเชจเชพเชฎ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

เชธเซŒ เชชเซเชฐเชฅเชฎ, เชธเช‚เชชเซ‚เชฐเซเชฃ เช‰เชชเชจเชพเชฎ เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เซ‡ เช›เซ‡ bash-เชชเซ‚เชฐเซเชฃเชคเชพ. เชคเซ‡เชฅเซ€, เชธเช‚เชชเซ‚เชฐเซเชฃ เช‰เชชเชจเชพเชฎ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชคเชพ เชชเชนเซ‡เชฒเชพ, เชคเชฎเชพเชฐเซ‡ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เช•เซ‡ bash-completion เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒ เช›เซ‡. Linux เช…เชจเซ‡ MacOS เชฎเชพเชŸเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชธเซ‚เชšเชจเชพเช“ เช…เช—เชพเช‰ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡.

MacOS เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชจเซ‹เช‚เชง: kubectl autocompletion เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ€ เชœเซ‡เชฎ, เชชเซ‚เชฐเซเชฃ-เช‰เชจเชพเชฎ Bash 3.2 เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชคเซเช‚ เชจเชฅเซ€, เชœเซ‡ MacOS เชชเชฐ เชกเชฟเชซเซ‹เชฒเซเชŸ เช›เซ‡. เช–เชพเชธ เช•เชฐเซ€เชจเซ‡, เชธเช‚เชชเซ‚เชฐเซเชฃ เช‰เชชเชจเชพเชฎ bash-completion v2 เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เซ‡ เช›เซ‡ (brew install bash-completion@2), เชœเซ‡เชจเซ‡ เช“เช›เชพเชฎเชพเช‚ เช“เช›เซเช‚ Bash 4.1 เชœเชฐเซ‚เชฐเซ€ เช›เซ‡. เช†เชจเซ‹ เช…เชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ MacOS เชชเชฐ เชธเช‚เชชเซ‚เชฐเซเชฃ เช‰เชชเชจเชพเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‡ Bash เชจเซเช‚ เชจเชตเซเช‚ เชธเช‚เชธเซเช•เชฐเชฃ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเซเช‚ เชชเชกเชถเซ‡.

เชคเชฎเชพเชฐเซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ bash_completion.sh เชฅเซ€ GitHub เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชคเชฎเชพเชฐเซ€ เชซเชพเชˆเชฒเชฎเชพเช‚ เชธเชพเชฎเซ‡เชฒ เช•เชฐเซ‹ ~/.bashrc:

source ~/bash_completion.sh

เชถเซ‡เชฒ เชฐเซ€เชฌเซ‚เชŸ เช•เชฐเซเชฏเชพ เชชเช›เซ€, เชชเซ‚เชฐเซเชฃ-เช‰เชจเชพเชฎ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เชฅเชˆ เชœเชถเซ‡.

kubectl เช‰เชชเชจเชพเชฎเซ‹ เชฎเชพเชŸเซ‡ เชธเซเชตเชคเชƒเชชเซ‚เชฐเซเชฃเชคเชพเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

เชคเช•เชจเซ€เช•เซ€ เชฐเซ€เชคเซ‡ เชชเซ‚เชฐเซเชฃ-เช‰เชฐเซเชซเซ‡ เชฐเซ‡เชชเชฐ เช•เชพเชฐเซเชฏ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡ _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

เช…เช—เชพเช‰เชจเชพ เช‰เชฆเชพเชนเชฐเชฃเชจเซ€ เชœเซ‡เชฎ, เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เช•เชฟเชฒเซ‹เช—เซเชฐเชพเชฎ เชธเซเชตเชคเชƒเชชเซ‚เชฐเซเชฃ เช•เชฐเซ‹ เช›เซ‹, เชคเซเชฏเชพเชฐเซ‡ เชคเชฎเชจเซ‡ เชคเซ‡ เชœ เชชเซ‚เชฐเซเชฃเชคเชพ เชธเช‚เช•เซ‡เชคเซ‹ เชฎเชณเซ‡ เช›เซ‡ เชœเซ‡ เชคเชฎเชจเซ‡ เชฎเชณเชถเซ‡. kubectl get.

เชจเซ‹เช‚เชง เช•เชฐเซ‹ เช•เซ‡ เชคเชฎเซ‡ เชคเชฎเชพเชฐเซ€ เชธเชฟเชธเซเชŸเชฎ เชชเชฐเชจเชพ เช•เซ‹เชˆเชชเชฃ เช‰เชชเชจเชพเชฎ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเซเชฃ-เช‰เชจเชพเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

เชคเซ‡เชฅเซ€, เชฌเชงเชพ kubectl เช‰เชชเชจเชพเชฎเซ‹ เชฎเชพเชŸเซ‡ เชธเซเชตเชคเชƒเชชเซ‚เชฐเซเชฃเชคเชพเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชคเซ‡ เชฆเชฐเซ‡เช• เชฎเชพเชŸเซ‡ เช‰เชชเชฐเซ‹เช•เซเชค เช†เชฆเซ‡เชถ เชšเชฒเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชจเซ€เชšเซ‡ เช†เชชเซ‡เชฒ เชธเซเชจเชฟเชชเซ‡เชŸ เชฌเชฐเชพเชฌเชฐ เช† เช•เชฐเซ‡ เช›เซ‡, เชœเซ‹ เชคเชฎเซ‡ kubectl-aliases เชธเซ‡เชŸ เช•เชฐเซ‡เชฒ เชนเซ‹เชฏ ~/.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 เชตเชฟเชธเซเชคเชฐเชฃ

เชฅเซ€ เชถเชฐเซ‚ เชฅเชพเชฏ เช›เซ‡ เชธเช‚เชธเซเช•เชฐเชฃ 1.12, kubectl เช†เชงเชพเชฐ เช†เชชเซ‡ เช›เซ‡ เชชเซเชฒเช—เช‡เชจ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎ, เชœเซ‡ เชคเชฎเชจเซ‡ เชตเชงเชพเชฐเชพเชจเชพ เช†เชฆเซ‡เชถเซ‹ เชธเชพเชฅเซ‡ เชคเซ‡เชจเชพ เช•เชพเชฐเซเชฏเซ‹เชจเซ‡ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

เชœเซ‹ เชคเชฎเซ‡ เชชเชฐเชฟเชšเชฟเชค เช›เซ‹ Git เชชเซเชฒเช—เช‡เชจ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเซเชธ, เชชเช›เซ€ kubectl เชชเซเชฒเช—เชฟเชจเซเชธ เชธเชฎเชพเชจ เชธเชฟเชฆเซเชงเชพเช‚เชค เชชเชฐ เชฌเชจเซ‡เชฒ เช›เซ‡.

เช† เชชเซเชฐเช•เชฐเชฃเชฎเชพเช‚, เช…เชฎเซ‡ เชชเซเชฒเช—เช‡เชจเซเชธ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ, เชคเซ‡เชฎเชจเซ‡ เช•เซเชฏเชพเช‚ เชถเซ‹เชงเชตเซเช‚ เช…เชจเซ‡ เชคเชฎเชพเชฐเชพ เชชเซ‹เชคเชพเชจเชพ เชชเซเชฒเช—เช‡เชจเซเชธ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซเช‚ เชคเซ‡ เช†เชตเชฐเซ€ เชฒเชˆเชถเซเช‚.

เชชเซเชฒเช—เช‡เชจเซเชธ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช

Kubectl เชชเซเชฒเช—เช‡เชจเซเชธ เชœเซ‡เชตเชพ เชจเชพเชฎ เชธเชพเชฅเซ‡ เชธเชฐเชณ เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒ เชซเชพเช‡เชฒเซ‹ เชคเชฐเซ€เช•เซ‡ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ kubectl-x. เช‰เชชเชธเชฐเซเช— kubectl- เชœเชฐเซ‚เชฐเซ€ เช›เซ‡, เชคเซเชฏเชพเชฐเชฌเชพเชฆ เชเช• เชจเชตเซ‹ kubectl เชธเชฌเช•เชฎเชพเชจเซเชก เช•เซ‡ เชœเซ‡ เชคเชฎเชจเซ‡ เชชเซเชฒเช—เช‡เชจเชจเซ‡ เช•เซ‰เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡.

เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชนเซ‡เชฒเซ‹ เชชเซเชฒเช—เช‡เชจ เชจเชพเชฎเชจเซ€ เชซเชพเช‡เชฒ เชคเชฐเซ€เช•เซ‡ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ kubectl-hello.

เชชเซเชฒเช—เช‡เชจ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชซเชพเช‡เชฒเชจเซ€ เชจเช•เชฒ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ kubectl-x เชคเชฎเชพเชฐเชพ PATH เชฎเชพเช‚ เช•เซ‹เชˆเชชเชฃ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒ เชฌเชจเชพเชตเซ‹, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เชธเชพเชฅเซ‡ chmod +x. เช† เชชเช›เซ€ เชคเชฐเชค เชœ เชคเชฎเซ‡ เชชเซเชฒเช—เช‡เชจ เชธเชพเชฅเซ‡ เช•เซ‰เชฒ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ kubectl x.

เชคเชฎเซ‡ เชคเชฎเชพเชฐเซ€ เชธเชฟเชธเซเชŸเชฎ เชชเชฐ เชนเชพเชฒเชฎเชพเช‚ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒ เชคเชฎเชพเชฎ เชชเซเชฒเช—เชˆเชจเซ‹เชจเซ‡ เชธเซ‚เชšเชฟเชฌเชฆเซเชง เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชจเซ€เชšเซ‡เชจเชพ เช†เชฆเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹:

$ kubectl plugin list

เช† เช†เชฆเซ‡เชถ เชšเซ‡เชคเชตเชฃเซ€เช“ เชชเชฃ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชถเซ‡ เชœเซ‹ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชธเชฎเชพเชจ เชจเชพเชฎ เชธเชพเชฅเซ‡ เชฌเชนเซเชตเชฟเชง เชชเซเชฒเช—เชˆเชจเซ‹ เชนเซ‹เชฏ, เช…เชฅเชตเชพ เชœเซ‹ เช•เซ‹เชˆ เชชเซเชฒเช—เชˆเชจเซเชธ เชซเชพเชˆเชฒ เชนเซ‹เชฏ เชœเซ‡ เชเช•เซเชเซ‡เช•เซเชฏเซเชŸเซ‡เชฌเชฒ เชจ เชนเซ‹เชฏ.

Krew เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชชเซเชฒเช—เช‡เชจเซเชธ เชถเซ‹เชงเชตเซ€ เช…เชจเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเซ€

Kubectl เชชเซเชฒเช—เชˆเชจเซ‹ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชชเซ‡เช•เซ‡เชœเชจเซ€ เชœเซ‡เชฎ เชถเซ‡เชฐ เช•เชฐเซ€ เช…เชฅเชตเชพ เชชเซเชจเชƒเช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชชเชฐเช‚เชคเซ เชคเชฎเซ‡ เช…เชจเซเชฏ เชฒเซ‹เช•เซ‹เช เชถเซ‡เชฐ เช•เชฐเซ‡เชฒ เชชเซเชฒเช—เช‡เชจเซเชธ เช•เซเชฏเชพเช‚เชฅเซ€ เชถเซ‹เชงเซ€ เชถเช•เซ‹ เช›เซ‹?

เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช•เซเชฐเซ kubectl เชชเซเชฒเช—เชฟเชจเซเชธเชจเซ‡ เชถเซ‡เชฐ เช•เชฐเชตเชพ, เชถเซ‹เชงเชตเชพ, เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เช…เชจเซ‡ เชฎเซ‡เชจเซ‡เชœ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเช•เซ€เช•เซƒเชค เช‰เช•เซ‡เชฒ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชจเซ‹ เชนเซ‡เชคเซ เช›เซ‡. เช† เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชชเซ‹เชคเชพเชจเซ‡ "เช•เซเชฏเซเชฌเซ‡เช•เซเชŸเชฒ เชชเซเชฒเช—เชฟเชจเซเชธ เชฎเชพเชŸเซ‡ เชชเซ‡เช•เซ‡เชœ เชฎเซ‡เชจเซ‡เชœเชฐ" เช•เชนเซ‡ เช›เซ‡ (เช•เซเชฐเซ เชคเซ‡เชจเชพ เชœเซ‡เชตเซเช‚ เชœ เช›เซ‡ เชฏเซ‹เชœเชตเซเช‚).

Krew เช kubectl เชชเซเชฒเช—เชฟเชจเซเชธเชจเซ€ เชธเซ‚เชšเชฟ เช›เซ‡ เชœเซ‡เชจเซ‡ เชคเชฎเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ€ เช…เชจเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, Krew เชชเชฃ kubectl เชฎเชพเชŸเซ‡ เชชเซเชฒเช—เช‡เชจ เช›เซ‡.

เช†เชจเซ‹ เช…เชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ Krew เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเซเช‚ เช†เชตเชถเซเชฏเช•เชชเชฃเซ‡ เช…เชจเซเชฏ เช•เซ‹เชˆเชชเชฃ kubectl เชชเซเชฒเช—เช‡เชจ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชœเซ‡เชตเซเช‚ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡. เชคเชฎเซ‡ เชชเชฐ เชตเชฟเช—เชคเชตเชพเชฐ เชธเซ‚เชšเชจเชพเช“ เชถเซ‹เชงเซ€ เชถเช•เซ‹ เช›เซ‹ GitHub เชชเซƒเชทเซเช .

เชธเซŒเชฅเซ€ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช•เซเชฐเซ เช†เชฆเซ‡เชถเซ‹ เช›เซ‡:

# ะŸะพะธัะบ ะฒ ัะฟะธัะบะต ะฟะปะฐะณะธะฝะพะฒ
$ 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 เชฌเชงเชพ เชชเซเชฒเช—เชฟเชจเซเชธเชจเซ€ เชฏเชพเชฆเซ€ เช†เชชเซ‡ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡ เช•เซเชฐเซเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒเชพ เช…เชจเซ‡ เช…เชจเซเชฏ เชชเชฆเซเชงเชคเชฟเช“ เชฆเซเชตเชพเชฐเชพ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒเชพ.

เช…เชจเซเชฏเชคเซเชฐ เชชเซเชฒเช—เช‡เชจเซเชธ เชถเซ‹เชงเชตเซ€

เช•เซเชฐเซ เชเช• เชฏเซเชตเชพเชจ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช›เซ‡, เชœเซ‡ เชนเชพเชฒเชฎเชพเช‚ เชคเซ‡เชจเชพเชฎเชพเช‚ เช›เซ‡ เชธเซ‚เชšเซ€ เชฎเชพเชคเซเชฐ 30 เชœเซ‡เชŸเชฒเชพ เชชเซเชฒเช—เชˆเชจเซ‹. เชœเซ‹ เชคเชฎเชจเซ‡ เชœเซ‡ เชœเซ‹เชˆเช เช›เซ‡ เชคเซ‡ เชคเชฎเซ‡ เชถเซ‹เชงเซ€ เชถเช•เชคเชพ เชจเชฅเซ€, เชคเซ‹ เชคเชฎเซ‡ GitHub เชœเซ‡เชตเชพ เช…เชจเซเชฏเชคเซเชฐ เชชเซเชฒเช—เชฟเชจเซเชธ เชถเซ‹เชงเซ€ เชถเช•เซ‹ เช›เซ‹.

เชนเซเช‚ GitHub เชตเชฟเชญเชพเช— เชœเซ‹เชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเซเช‚ เช›เซเช‚ kubectl-เชชเซเชฒเช—เช‡เชจเซเชธ. เชคเซเชฏเชพเช‚ เชคเชฎเชจเซ‡ เชกเชเชจเซ‡เช• เช‰เชชเชฒเชฌเซเชง เชชเซเชฒเช—เชˆเชจเซ‹ เชฎเชณเชถเซ‡ เชœเซ‡ เชคเชชเชพเชธเชตเชพ เชฏเซ‹เช—เซเชฏ เช›เซ‡.

เชคเชฎเชพเชฐเชพ เชชเซ‹เชคเชพเชจเชพ เชชเซเชฒเช—เชˆเชจเซ‹ เชฒเช–เซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช

เชคเชฎเซ‡ เชคเชฎเชพเชฐเซ€ เชœเชพเชคเชจเซ‡ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เชชเซเชฒเช—เชˆเชจเซ‹ เชฌเชจเชพเชตเซ‹ - เชคเซ‡ เชฎเซเชถเซเช•เซ‡เชฒ เชจเชฅเซ€. เชคเชฎเชพเชฐเซ‡ เชเช• เชเช•เซเชเซ‡เช•เซเชฏเซเชŸเซ‡เชฌเชฒ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชœเซ‡ เชคเชฎเชจเซ‡ เชœเซ‡ เชœเซ‹เชˆเช เช›เซ‡ เชคเซ‡ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‡เชจเซ‡ เชจเชพเชฎ เช†เชชเซ‹ kubectl-x เช…เชจเซ‡ เช‰เชชเชฐ เชตเชฐเซเชฃเชตเซเชฏเชพ เชชเซเชฐเชฎเชพเชฃเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹.

เชซเชพเช‡เชฒ เชฌเซ‡เชถ เชธเซเช•เซเชฐเชฟเชชเซเชŸ, เชชเชพเชฏเชฅเซ‹เชจ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เช…เชฅเชตเชพ เชธเช‚เช•เชฒเชฟเชค 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 เชชเซเชฒเช—เชˆเชจเซเชธ เช•เซ‹เชˆเชชเชฃ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เช…เชฅเชตเชพ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ€เช‚เช— เชญเชพเชทเชพเชฎเชพเช‚ เชฒเช–เซ€ เชถเช•เชพเชฏ เช›เซ‡. เชœเซ‹ เชคเชฎเซ‡ เชถเซ‡เชฒ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹, เชคเซ‹ เชชเซเชฒเช—เช‡เชจเชจเซ€ เช…เช‚เชฆเชฐเชฅเซ€ kubectl เชจเซ‡ เชธเชฐเชณเชคเชพเชฅเซ€ เช•เซ‰เชฒ เช•เชฐเชตเชพ เชธเช•เซเชทเชฎ เชนเซ‹เชตเชพเชจเซ‹ เชซเชพเชฏเชฆเซ‹. เชœเซ‹ เช•เซ‡, เชคเชฎเซ‡ เชตเชพเชธเซเชคเชตเชฟเช• เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชญเชพเชทเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชตเชงเซ เชœเชŸเชฟเชฒ เชชเซเชฒเช—เช‡เชจเซเชธ เชฒเช–เซ€ เชถเช•เซ‹ เช›เซ‹ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช•เซเชฒเชพเชฏเช‚เชŸ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€. เชœเซ‹ เชคเชฎเซ‡ Go เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‹, เชคเซ‹ เชคเชฎเซ‡ เชชเชฃ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ cli-เชฐเชจเชŸเชพเช‡เชฎ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€, เชœเซ‡ เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ kubectl เชชเซเชฒเช—เชˆเชจเซเชธ เชฒเช–เชตเชพ เชฎเชพเชŸเซ‡ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เช›เซ‡.

เชคเชฎเชพเชฐเชพ เชชเซเชฒเช—เชˆเชจเซเชธ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชถเซ‡เชฐ เช•เชฐเชตเชพ

เชœเซ‹ เชคเชฎเชจเซ‡ เชฒเชพเช—เซ‡ เช•เซ‡ เชคเชฎเชพเชฐเชพ เชชเซเชฒเช—เชฟเชจเซเชธ เช…เชจเซเชฏ เชฒเซ‹เช•เซ‹ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช—เซ€ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡, เชคเซ‹ เชคเซ‡เชจเซ‡ GitHub เชชเชฐ เชถเซ‡เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชจเชฟเชƒเชธเช‚เช•เซ‹เชš. เชคเซ‡เชฎเชจเซ‡ เชตเชฟเชทเชฏเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹ kubectl-เชชเซเชฒเช—เช‡เชจเซเชธ.

เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ เชชเซเชฒเช—เช‡เชจเชจเซ‡ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เชชเชฃ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช•เซเชฐเซ เชฏเชพเชฆเซ€. เช† เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซเช‚ เชคเซ‡เชจเซ€ เชธเซ‚เชšเชจเชพเช“ เช†เชฎเชพเช‚ เช›เซ‡ GitHub เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เช.

เช†เชฆเซ‡เชถ เชชเซ‚เชฐเซเชฃเชคเชพ

เชชเซเชฒเช—เช‡เชจเซเชธ เชนเชพเชฒเชฎเชพเช‚ เชธเซเชตเชคเชƒเชชเซ‚เชฐเซเชฃเชคเชพเชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเชคเชพ เชจเชฅเซ€. เชเชŸเชฒเซ‡ เช•เซ‡, เชคเชฎเชพเชฐเซ‡ เชชเซเชฒเช—เช‡เชจเชจเซเช‚ เชธเช‚เชชเซ‚เชฐเซเชฃ เชจเชพเชฎ เช…เชจเซ‡ เชฆเชฒเซ€เชฒเซ‹เชจเชพ เชธเช‚เชชเซ‚เชฐเซเชฃ เชจเชพเชฎ เชฆเชพเช–เชฒ เช•เชฐเชตเชพ เช†เชตเชถเซเชฏเช• เช›เซ‡.

เช† เช•เชพเชฐเซเชฏ เชฎเชพเชŸเซ‡ GitHub kubectl เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€ เชงเชฐเชพเชตเซ‡ เช›เซ‡ เช–เซเชฒเซเชฒเซ€ เชตเชฟเชจเช‚เชคเซ€. เชคเซ‡เชฅเซ€ เชถเช•เซเชฏ เช›เซ‡ เช•เซ‡ เช† เชธเซเชตเชฟเชงเชพ เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚ เช•เซเชฏเชพเชฐเซ‡เช• เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

เชธเชพเชฐเชพ เชจเชธเซ€เชฌ!!!

เชตเชฟเชทเชฏ เชชเชฐ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชตเชพเช‚เชšเชตเซเช‚:

  1. เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เช“เชŸเซ‹เชธเซเช•เซ‡เชฒเชฟเช‚เช—เชจเชพ เชคเซเชฐเชฃ เชธเซเชคเชฐเซ‹ เช…เชจเซ‡ เชคเซ‡เชจเซ‹ เช…เชธเชฐเช•เชพเชฐเช• เชฐเซ€เชคเซ‡ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ‹.
  2. เช…เชฎเชฒเซ€เช•เชฐเชฃ เชฎเชพเชŸเซ‡เชจเชพ เชจเชฎเซ‚เชจเชพ เชธเชพเชฅเซ‡ เชšเชพเช‚เชšเชฟเชฏเชพเช—เซ€เชฐเซ€เชจเซ€ เชญเชพเชตเชจเชพเชฎเชพเช‚ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ.
  3. เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎเชฎเชพเช‚ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซ€ เช†เชธเชชเชพเชธ เช…เชฎเชพเชฐเซ€ เชšเซ‡เชจเชฒ.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹