kubectl เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจชเฉเจฐเจญเจพเจตเจธเจผเจพเจฒเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจตเจฐเจคเจฃเจพ เจนเฉˆ: เจ‡เฉฑเจ• เจตเจฟเจธเจคเฉเจฐเจฟเจค เจ—เจพเจˆเจก

kubectl เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจชเฉเจฐเจญเจพเจตเจธเจผเจพเจฒเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจตเจฐเจคเจฃเจพ เจนเฉˆ: เจ‡เฉฑเจ• เจตเจฟเจธเจคเฉเจฐเจฟเจค เจ—เจพเจˆเจก
เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ•เจฟเจŠเจฌเฉˆเจ•เจŸเจฒ เจธเฉฐเจญเจต เจคเฉŒเจฐ 'เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจ‰เจชเจฏเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจนเฉˆ เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจง เจตเจฐเจคเจฆเฉ‡ เจนเฉ‹เฅค เจ…เจคเฉ‡ เจœเจฆเฉ‹เจ‚ เจตเฉ€ เจคเฉเจธเฉ€เจ‚ เจ•เจฟเจธเฉ‡ เจ–เจพเจธ เจŸเฉ‚เจฒ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจธเจฎเจพเจ‚ เจฌเจฟเจคเจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ‡เจน เจ‡เจธเจฆเจพ เจšเฉฐเจ—เฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ…เจงเจฟเจเจจ เจ•เจฐเจจ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจชเฉเจฐเจญเจพเจตเจธเจผเจพเจฒเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจตเจฐเจคเจฃเจพ เจธเจฟเฉฑเจ–เจฃ เจฒเจˆ เจญเฉเจ—เจคเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจฆเฉ€ เจŸเฉ€เจฎ Mail.ru เจคเฉ‹เจ‚ Kubernetes aaS เจกเฉˆเจจเฉ€เจ…เจฒ เจตเฉ‡เจˆเจฌเจฒ เจฆเฉเจ†เจฐเจพ เจ‡เฉฑเจ• เจฒเฉ‡เจ– เจฆเจพ เจ…เจจเฉเจตเจพเจฆ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจœเจฟเจธ เจตเจฟเฉฑเจš เจคเฉเจนเจพเจจเฉ‚เฉฐ kubectl เจจเจพเจฒ เจชเฉเจฐเจญเจพเจตเจธเจผเจพเจฒเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจธเฉเจเจพเจ… เจ…เจคเฉ‡ เจœเฉเจ—เจคเจพเจ‚ เจฎเจฟเจฒเจฃเจ—เฉ€เจ†เจ‚เฅค เจ‡เจน เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเฉ€ เจกเฉ‚เฉฐเจ˜เฉ€ เจธเจฎเจ เจนเจพเจธเจฒ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจตเฉ€ เจฎเจฆเจฆ เจ•เจฐเฉ‡เจ—เจพเฅค

เจฒเฉ‡เจ–เจ• เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ, เจฒเฉ‡เจ– เจฆเจพ เจŸเฉ€เจšเจพ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจจเจพเจฒ เจคเฉเจนเจพเจกเฉ‡ เจฐเฉ‹เจœเจผเจพเจจเจพ เจฆเฉ‡ เจ•เฉฐเจฎ เจจเฉ‚เฉฐ เจจเจพ เจธเจฟเจฐเจซเจผ เจตเจงเฉ‡เจฐเฉ‡ เจ•เฉเจธเจผเจฒ เจฌเจฃเจพเจ‰เจฃเจพ เจนเฉˆ, เจธเจ—เฉ‹เจ‚ เจนเฉ‹เจฐ เจฎเจœเจผเฉ‡เจฆเจพเจฐ เจตเฉ€ เจนเฉˆ!

เจœเจพเจฃ-เจชเจ›เจพเจฃ: kubectl เจ•เฉ€ เจนเฉˆ

เจ‡เจธ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ kubectl เจจเฉ‚เฉฐ เจตเจงเฉ‡เจฐเฉ‡ เจชเฉเจฐเจญเจพเจตเจธเจผเจพเจฒเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจตเจฐเจคเจฃเจพ เจธเจฟเฉฑเจ– เจธเจ•เฉ‹, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจ•เฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจน เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ‡เจธ เจฌเจพเจฐเฉ‡ เจ‡เฉฑเจ• เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจธเจฎเจ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค

เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฆเฉ‡ เจฆเฉเจฐเจฟเจธเจผเจŸเฉ€เจ•เฉ‹เจฃ เจคเฉ‹เจ‚, kubectl เจ‡เฉฑเจ• เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจชเฉˆเจจเจฒ เจนเฉˆ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ Kubernetes เจ“เจชเจฐเฉ‡เจธเจผเจจ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค

เจคเจ•เจจเฉ€เจ•เฉ€ เจคเฉŒเจฐ 'เจคเฉ‡, kubectl เจ‡เฉฑเจ• Kubernetes API เจ•เจฒเจพเจ‡เฉฐเจŸ เจนเฉˆเฅค

Kubernetes API เจ‡เฉฑเจ• HTTP REST API เจนเฉˆเฅค เจ‡เจน API เจธเฉฑเจšเจพ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฏเฉ‚เจœเจผเจฐ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจนเฉˆ, เจœเจฟเจธ เจฐเจพเจนเฉ€เจ‚ เจ‡เจน เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ เจนเจฐ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจ‡เฉฑเจ• API เจ…เฉฐเจคเจฎ เจฌเจฟเฉฐเจฆเฉ‚ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจชเฉเจฐเจ—เจŸ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‰เจธ เจ…เฉฐเจค เจฌเจฟเฉฐเจฆเฉ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• HTTP เจฌเฉ‡เจจเจคเฉ€ เจจเจพเจฒ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจ‡เจธ เจฒเจˆ, kubectl เจฆเจพ เจฎเฉเฉฑเจ– เจ•เฉฐเจฎ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ API เจจเฉ‚เฉฐ HTTP เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจ•เจฐเจจเจพ เจนเฉˆ:

kubectl เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจชเฉเจฐเจญเจพเจตเจธเจผเจพเจฒเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจตเจฐเจคเจฃเจพ เจนเฉˆ: เจ‡เฉฑเจ• เจตเจฟเจธเจคเฉเจฐเจฟเจค เจ—เจพเจˆเจก
เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ‡เฉฑเจ• เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจธเจฐเฉ‹เจค-เจ…เจงเจพเจฐเจฟเจค เจชเฉเจฐเจฃเจพเจฒเฉ€ เจนเฉˆเฅค เจ‡เจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ เจ‡เจน เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจธเจฅเจฟเจคเฉ€ เจจเฉ‚เฉฐ เจ•เจพเจ‡เจฎ เจฐเฉฑเจ–เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจธเจพเจฐเฉ‡ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ“เจชเจฐเฉ‡เจธเจผเจจ CRUD เจ“เจชเจฐเฉ‡เจธเจผเจจ เจนเจจเฅค

เจคเฉเจธเฉ€เจ‚ เจ‡เจนเจจเจพเจ‚ เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เจฐเจ•เฉ‡ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเฉ‡ เจชเฉ‚เจฐเจจ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจตเจฟเฉฑเจš เจนเฉ‹, เจ…เจคเฉ‡ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ‡เจน เจชเจคเจพ เจฒเจ—เจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ•เจฟ เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจพ เจธเจฅเจฟเจคเฉ€ เจฆเฉ‡ เจ…เจงเจพเจฐ 'เจคเฉ‡ เจ•เฉ€ เจ•เจฐเจจเจพ เจนเฉˆเฅค เจ‡เจธ เจ•เจพเจฐเจจ เจ•เจฐเจ•เฉ‡, เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ API เจธเฉฐเจฆเจฐเจญ เจจเฉ‚เฉฐ เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจ•เจพเจฐเจœเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจธเจฐเฉ‹เจค เจ•เจฟเจธเจฎเจพเจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจธเฉฐเจ—เจ เจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค

เจ†เจ“ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจจ เจฆเฉ‡เจ–เฉ€เจ.

เจฎเฉฐเจจ เจฒเจ“ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• ReplicaSet เจธเจฐเฉ‹เจค เจฌเจฃเจพเจ‰เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹เฅค เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ เจจเจพเจฎ เจฆเฉเจ†เจฐเจพ เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš ReplicaSet เจฆเจพ เจตเจฐเจฃเจจ เจ•เจฐเจฆเฉ‡ เจนเฉ‹ replicaset.yaml, เจซเจฟเจฐ เจ•เจฎเจพเจ‚เจก เจšเจฒเจพเจ“:

$ kubectl create -f replicaset.yaml

เจ‡เจน เจ‡เฉฑเจ• ReplicaSet เจธเจฐเฉ‹เจค เจฌเจฃเจพเจเจ—เจพเฅค เจชเจฐ เจชเจฐเจฆเฉ‡ เจชเจฟเฉฑเจ›เฉ‡ เจ•เฉ€ เจนเฉเฉฐเจฆเจพ เจนเฉˆ?

Kubernetes เจ•เฉ‹เจฒ เจ‡เฉฑเจ• ReplicaSet เจฐเจšเจจเจพ เจ•เจพเจฐเจœ เจนเฉˆเฅค เจ•เจฟเจธเฉ‡ เจตเฉ€ เจนเฉ‹เจฐ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจตเจพเจ‚เจ—, เจ‡เจน เจ‡เฉฑเจ• API เจ…เฉฐเจคเจฎ เจฌเจฟเฉฐเจฆเฉ‚ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจชเฉเจฐเจ—เจŸ เจนเฉเฉฐเจฆเจพ เจนเฉˆ. เจ‡เจธ เจ•เจพเจฐเจตเจพเจˆ เจฒเจˆ เจ–เจพเจธ API เจ…เฉฐเจคเจฎ เจฌเจฟเฉฐเจฆเฉ‚ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจธเจฆเจพ เจนเฉˆ:

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

เจธเจพเจฐเฉ‡ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจฒเจˆ API เจ…เฉฐเจคเจฎ เจฌเจฟเฉฐเจฆเฉ‚ เจ‡เฉฑเจฅเฉ‡ เจฒเฉฑเจญเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจ API เจนเจตเจพเจฒเจพ (เจธเจฎเฉ‡เจค เจ‰เจชเจฐเฉ‹เจ•เจค เจ…เฉฐเจค เจฌเจฟเฉฐเจฆเฉ‚). เจ•เจฟเจธเฉ‡ เจเจ‚เจกเจชเฉเจ†เจ‡เฉฐเจŸ เจฒเจˆ เจ…เจธเจฒ เจฌเฉ‡เจจเจคเฉ€ เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเจนเจฟเจฒเจพเจ‚ API เจธเจฐเจตเจฐ URL เจจเฉ‚เฉฐ เจ…เฉฐเจคเจฎ เจฌเจฟเฉฐเจฆเฉ‚ เจฎเจพเจฐเจ—เจพเจ‚ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจœเฉ‹ API เจธเฉฐเจฆเจฐเจญ เจตเจฟเฉฑเจš เจธเฉ‚เจšเฉ€เจฌเฉฑเจง เจนเจจเฅค

เจ‡เจธ เจฒเจˆ, เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจ‰เจชเจฐเฉ‹เจ•เจค เจ•เจฎเจพเจ‚เจก เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹, kubectl เจ‰เจชเจฐเฉ‹เจ•เจค API เจ…เฉฐเจคเจฎ เจฌเจฟเฉฐเจฆเฉ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• HTTP POST เจฌเฉ‡เจจเจคเฉ€ เจญเฉ‡เจœเจฆเจพ เจนเฉˆเฅค ReplicaSet เจชเจฐเจฟเจญเจพเจธเจผเจพ เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ€ เจนเฉˆ replicaset.yaml, เจฌเฉ‡เจจเจคเฉ€ เจฆเฉ‡ เจฎเฉเฉฑเจ– เจญเจพเจ— เจตเจฟเฉฑเจš เจญเฉ‡เจœเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ kubectl เจ‰เจนเจจเจพเจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฒเจˆ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ•เจฒเฉฑเจธเจŸเจฐ เจจเจพเจฒ เจ‡เฉฐเจŸเจฐเฉˆเจ•เจŸ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจ‡เจนเจจเจพเจ‚ เจธเจพเจฐเฉ‡ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจตเจฟเฉฑเจš, kubectl เจธเจฟเจฐเจซเจผ เจ‰เจšเจฟเจค Kubernetes API เจ…เฉฐเจคเจฎ เจฌเจฟเฉฐเจฆเฉ‚เจ†เจ‚ เจฒเจˆ HTTP เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจ•เจฟเจฐเจชเจพ เจ•เจฐเจ•เฉ‡ เจจเฉ‹เจŸ เจ•เจฐเฉ‹ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจชเฉเจฐเจฌเฉฐเจงเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ curlเจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ API เจจเฉ‚เฉฐ เจนเฉฑเจฅเฉ€เจ‚ HTTP เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจญเฉ‡เจœ เจ•เฉ‡เฅค Kubectl เจฌเจธ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ API เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจธเฉŒเจ–เจพ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค

เจ‡เจน เจ•เจฟเจŠเจฌเฉˆเจ•เจŸเจฒ เจ•เฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจน เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ เจ‡เจธเจฆเฉ€ เจฌเฉเจจเจฟเจ†เจฆ เจนเฉˆเฅค เจชเจฐ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ API เจฌเจพเจฐเฉ‡ เจ•เฉเจ เจนเฉ‹เจฐ เจนเฉˆ เจœเฉ‹ เจ•เจฟ เจนเจฐเฉ‡เจ• kubectl เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจชเจคเจพ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจ†เจ‰ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเฉ‡ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจธเฉฐเจธเจพเจฐ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจเจพเจค เจฎเจพเจฐเฉ€เจเฅค

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเฉ€ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจฆเฉเจจเฉ€เจ†เจ‚

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจธเฉเจคเฉฐเจคเจฐ เจญเจพเจ—เจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจธเจฎเฉ‚เจน เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจ•เจฒเฉฑเจธเจŸเจฐ เจจเฉ‹เจกเจพเจ‚ 'เจคเฉ‡ เจตเฉฑเจ–เจฐเฉ€เจ†เจ‚ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจตเจœเฉ‹เจ‚ เจšเจฒเจฆเฉ‡ เจนเจจเฅค เจ•เฉเจ เจนเจฟเฉฑเจธเฉ‡ เจฎเจพเจธเจŸเจฐ เจจเฉ‹เจกเจพเจ‚ 'เจคเฉ‡ เจšเฉฑเจฒเจฆเฉ‡ เจนเจจ, เจฆเฉ‚เจธเจฐเฉ‡ เจตเจฐเจ•เจฐ เจจเฉ‹เจกเจพเจ‚ 'เจคเฉ‡, เจนเจฐเฉ‡เจ• เจ•เฉฐเจชเฉ‹เจจเฉˆเจ‚เจŸ เจ†เจชเจฃเจพ เจ–เจพเจธ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจ‡เฉฑเจฅเฉ‡ เจฎเฉเฉฑเจ– เจจเฉ‹เจกเจพเจ‚ เจฆเฉ‡ เจธเจญ เจคเฉ‹เจ‚ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเจฟเฉฑเจธเฉ‡ เจนเจจ:

  1. เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ - เจธเจฐเฉ‹เจค เจชเจฐเจฟเจญเจพเจธเจผเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจ•เจฐเจฆเจพ เจนเฉˆ (เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‡เจน etcd เจนเฉˆ).
  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 เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจฒเจˆ เจ‡เฉฑเจ• เจชเฉŒเจก เจชเจฐเจฟเจญเจพเจธเจผเจพ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ (เจฐเจฟเจชเจฒเจฟเจ•เจพเจธเฉˆเจŸ เจชเจฐเจฟเจญเจพเจธเจผเจพ เจตเจฟเฉฑเจš เจชเฉŒเจก เจŸเฉˆเจ‚เจชเจฒเฉ‡เจŸ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ) เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐ เจ•เจฐเจฆเจพ เจนเฉˆ:

    kubectl เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจชเฉเจฐเจญเจพเจตเจธเจผเจพเจฒเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจตเจฐเจคเจฃเจพ เจนเฉˆ: เจ‡เฉฑเจ• เจตเจฟเจธเจคเฉเจฐเจฟเจค เจ—เจพเจˆเจก

  4. เจธเจผเจกเจฟเจŠเจฒเจฐ เจฒเจพเจ‚เจš เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจŸเจฐเฉˆเจ•เจฟเฉฐเจ— เจชเฉŒเจก เจœเฉ‹ เจ…เจœเฉ‡ เจคเฉฑเจ• เจ•เจฟเจธเฉ‡ เจตเฉ€ เจตเจฐเจ•เจฐ เจจเฉ‹เจกเจพเจ‚ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ:

    kubectl เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจชเฉเจฐเจญเจพเจตเจธเจผเจพเจฒเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจตเจฐเจคเจฃเจพ เจนเฉˆ: เจ‡เฉฑเจ• เจตเจฟเจธเจคเฉเจฐเจฟเจค เจ—เจพเจˆเจก

  5. เจธเจผเจกเจฟเจŠเจฒเจฐ เจนเจฐเฉ‡เจ• เจชเฉ‹เจก เจฒเจˆ เจ‡เฉฑเจ• เจขเฉเจ•เจตเจพเจ‚ เจตเจฐเจ•เจฐ เจจเฉ‹เจก เจšเฉเจฃเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจตเจฟเฉฑเจš เจชเฉŒเจก เจชเจฐเจฟเจญเจพเจธเจผเจพ เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฆเจพ เจนเฉˆ:

    kubectl เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจชเฉเจฐเจญเจพเจตเจธเจผเจพเจฒเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจตเจฐเจคเจฃเจพ เจนเฉˆ: เจ‡เฉฑเจ• เจตเจฟเจธเจคเฉเจฐเจฟเจค เจ—เจพเจˆเจก

  6. เจตเจฐเจ•เจฐ เจจเฉ‹เจก 'เจคเฉ‡ เจœเจฟเจธ เจจเฉ‚เฉฐ เจชเฉŒเจก เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจ•เฉเจฌเฉ‡เจฒเฉ‡เจŸ เจฒเจพเจ‚เจš เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจ‡เจน เจ‡เจธ เจจเฉ‹เจก เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจชเฉŒเจกเจพเจ‚ เจจเฉ‚เฉฐ เจŸเจฐเฉˆเจ• เจ•เจฐเจฆเจพ เจนเฉˆ:

    kubectl เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจชเฉเจฐเจญเจพเจตเจธเจผเจพเจฒเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจตเจฐเจคเจฃเจพ เจนเฉˆ: เจ‡เฉฑเจ• เจตเจฟเจธเจคเฉเจฐเจฟเจค เจ—เจพเจˆเจก

  7. เจ•เฉเจฌเฉ‡เจฒเฉ‡เจŸ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจคเฉ‹เจ‚ เจชเฉ‹เจก เจชเจฐเจฟเจญเจพเจธเจผเจพ เจชเฉœเฉเจนเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฐเจจเจŸเจพเจˆเจฎ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจกเฉŒเจ•เจฐ, เจจเฉ‚เฉฐ เจจเฉ‹เจก 'เจคเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฒเจพเจ‚เจš เจ•เจฐเจจ เจฒเจˆ เจจเจฟเจฐเจฆเฉ‡เจธเจผ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ:

    kubectl เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจชเฉเจฐเจญเจพเจตเจธเจผเจพเจฒเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจตเจฐเจคเจฃเจพ เจนเฉˆ: เจ‡เฉฑเจ• เจตเจฟเจธเจคเฉเจฐเจฟเจค เจ—เจพเจˆเจก

เจนเฉ‡เจ เจพเจ‚ เจ‡เจธ เจตเจฐเจฃเจจ เจฆเจพ เจชเจพเจ  เจธเฉฐเจธเจ•เจฐเจฃ เจนเฉˆเฅค

ReplicaSet เจฐเจšเจจเจพ เจ…เฉฐเจคเจฎ เจฌเจฟเฉฐเจฆเฉ‚ เจฒเจˆ API เจฌเฉ‡เจจเจคเฉ€ API เจธเจฐเจตเจฐ เจฆเฉเจ†เจฐเจพ เจธเฉฐเจธเจพเจงเจฟเจค เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค API เจธเจฐเจตเจฐ เจฌเฉ‡เจจเจคเฉ€ เจจเฉ‚เฉฐ เจชเฉเจฐเจฎเจพเจฃเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจตเจฟเฉฑเจš ReplicaSet เจธเจฐเฉ‹เจค เจชเจฐเจฟเจญเจพเจธเจผเจพ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจ‡เจน เจ‡เจตเฉˆเจ‚เจŸ ReplicaSet เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ เจจเฉ‚เฉฐ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ เจฎเฉˆเจจเฉ‡เจœเจฐ เจฆเฉ€ เจ‡เฉฑเจ• เจ‰เจช-เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจนเฉˆเฅค ReplicaSet เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ เจธเจŸเฉ‹เจฐ เจตเจฟเฉฑเจš ReplicaSet เจธเจฐเฉ‹เจคเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฃเจพเจ‰เจฃ, เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจ…เจคเฉ‡ เจฎเจฟเจŸเจพเจ‰เจฃ เจฆเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ…เจœเจฟเจนเจพ เจนเฉ‹เจฃ 'เจคเฉ‡ เจ‡เฉฑเจ• เจ‡เจตเฉˆเจ‚เจŸ เจธเฉ‚เจšเจจเจพ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค

ReplicaSet เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ เจฆเจพ เจ•เฉฐเจฎ เจ‡เจน เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃเจพ เจนเฉˆ เจ•เจฟ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจตเจฟเฉฑเจš ReplicaSet เจชเฉŒเจก เจฎเฉŒเจœเฉ‚เจฆ เจนเจจเฅค เจธเจพเจกเฉ‡ เจ‰เจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจš, เจ…เจœเฉ‡ เจคเฉฑเจ• เจ•เฉ‹เจˆ เจตเฉ€ เจชเฉŒเจก เจฎเฉŒเจœเฉ‚เจฆ เจจเจนเฉ€เจ‚ เจนเจจ, เจ‡เจธเจฒเจˆ เจฐเจฟเจชเจฒเฉ€เจ•เจพเจธเฉˆเฉฑเจŸ เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ เจ‡เจนเจจเจพเจ‚ เจชเฉŒเจก เจชเจฐเจฟเจญเจพเจธเจผเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ (เจฐเจฟเจชเจฒเฉ€เจ•เจพเจธเฉˆเฉฑเจŸ เจชเจฐเจฟเจญเจพเจธเจผเจพ เจตเจฟเฉฑเจš เจชเฉŒเจก เจŸเฉˆเจ‚เจชเจฒเฉ‡เจŸ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ) เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจจเจตเฉ‡เจ‚ เจชเฉŒเจกเจพเจ‚ เจฆเฉ€ เจธเจฟเจฐเจœเจฃเจพ เจ‡เฉฑเจ• เจธเจผเจกเจฟเจŠเจฒเจฐ เจฆเฉเจ†เจฐเจพ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจœเฉ‹ เจชเฉŒเจก เจชเจฐเจฟเจญเจพเจธเจผเจพเจตเจพเจ‚ เจฆเจพ เจงเจฟเจ†เจจ เจฐเฉฑเจ–เจฆเจพ เจนเฉˆ เจœเฉ‹ เจ…เจœเฉ‡ เจตเจฐเจ•เจฐ เจจเฉ‹เจกเจพเจ‚ เจฒเจˆ เจคเจนเจฟ เจจเจนเฉ€เจ‚ เจนเจจเฅค เจธเจผเจกเจฟเจŠเจฒเจฐ เจนเจฐเฉ‡เจ• เจชเฉŒเจก เจฒเจˆ เจ‡เฉฑเจ• เจขเฉเจ•เจตเจพเจ‚ เจตเจฐเจ•เจฐ เจจเฉ‹เจก เจšเฉเจฃเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจชเฉŒเจก เจชเจฐเจฟเจญเจพเจธเจผเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจจเฉ‹เจŸ เจ•เจฐเฉ‹ เจ•เจฟ เจ‡เจธ เจฌเจฟเฉฐเจฆเฉ‚ เจคเฉฑเจ•, เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฟเฉฑเจš เจ•เจฟเจคเฉ‡ เจตเฉ€ เจ•เฉ‹เจˆ เจตเจฐเจ•เจฒเฉ‹เจก เจ•เฉ‹เจก เจจเจนเฉ€เจ‚ เจšเฉฑเจฒ เจฐเจฟเจนเจพ เจธเฉ€เฅค เจธเจญ เจ•เฉเจ เจœเฉ‹ เจนเฉเจฃ เจคเฉฑเจ• เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ - เจ‡เจน เจฎเจพเจธเจŸเจฐ เจจเฉ‹เจก เจ‰เฉฑเจคเฉ‡ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€ เจธเจฟเจฐเจœเจฃเจพ เจ…เจคเฉ‡ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจเจพ เจนเฉˆเฅค

เจ†เจ–เจฐเฉ€ เจ˜เจŸเจจเจพ เจ•เฉเจฌเฉ‡เจฒเฉ‡เจŸเจธ เจจเฉ‚เฉฐ เจšเจพเจฒเฉ‚ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจœเฉ‹ เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจตเจฐเจ•เจฐ เจจเฉ‹เจกเจพเจ‚ เจฒเจˆ เจคเจนเจฟ เจ•เฉ€เจคเฉ‡ เจชเฉŒเจกเจพเจ‚ เจฆเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เจฐเจฆเฉ‡ เจนเจจ. เจตเจฐเจ•เจฐ เจจเฉ‹เจก เจฆเจพ Kubelet เจœเจฟเจธ 'เจคเฉ‡ เจคเฉเจนเจพเจกเฉ€ ReplicaSet เจชเฉŒเจกเจธ เจธเจฅเจพเจชเจฟเจค เจนเจจ, เจจเฉ‚เฉฐ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฐเจจเจŸเจพเจˆเจฎ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจกเฉŒเจ•เจฐ, เจจเฉ‚เฉฐ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเจจ เจ…เจคเฉ‡ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจจเจฟเจฐเจฆเฉ‡เจธเจผ เจฆเฉ‡เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค

เจ‡เจธ เจฎเฉŒเจ•เฉ‡ 'เจคเฉ‡, เจคเฉเจนเจพเจกเฉ€ ReplicaSet เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ†เจ–เจฐเจ•เจพเจฐ เจšเฉฑเจฒ เจฐเจนเฉ€ เจนเฉˆ!

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ API เจฆเฉ€ เจญเฉ‚เจฎเจฟเจ•เจพ

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจชเจฟเจ›เจฒเฉ€ เจ‰เจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจš เจฆเฉ‡เจ–เจฟเจ† เจธเฉ€, เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ•เฉฐเจชเฉ‹เจจเฉˆเจ‚เจŸเจธ (เจเจชเฉ€เจ†เจˆ เจธเจฐเจตเจฐ เจ…เจคเฉ‡ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจจเฉ‚เฉฐ เจ›เฉฑเจก เจ•เฉ‡) เจธเจŸเฉ‹เจฐเฉ‡เจœ เจตเจฟเฉฑเจš เจธเจฐเฉ‹เจคเจพเจ‚ เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจตเจฟเฉฑเจš เจธเจฐเฉ‹เจคเจพเจ‚ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฌเจฆเจฒเจฆเฉ‡ เจนเจจเฅค

เจฌเฉ‡เจธเจผเฉฑเจ•, เจ‡เจน เจนเจฟเฉฑเจธเฉ‡ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจจเจพเจฒ เจธเจฟเฉฑเจงเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‡เฉฐเจŸเจฐเฉˆเจ•เจŸ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡, เจชเจฐ เจธเจฟเจฐเจซ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ API เจฆเฉเจ†เจฐเจพเฅค

เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ€เจ†เจ‚ เจ‰เจฆเจพเจนเจฐเจฃเจพเจ‚ 'เจคเฉ‡ เจ—เฉŒเจฐ เจ•เจฐเฉ‹:

  1. ReplicaSet เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ API เจเจ‚เจกเจชเฉเจ†เจ‡เฉฐเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจธเฉˆเฉฑเจŸเจพเจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจฆเฉ‡ เจจเจพเจฒ watch ReplicaSet เจธเจฐเฉ‹เจคเจพเจ‚ เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจฆเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เจฐเจจ เจฒเจˆเฅค
  2. ReplicaSet เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ API เจเจ‚เจกเจชเฉเจ†เจ‡เฉฐเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ Pod เจฌเจฃเจพเจ“ (เจชเฉ‹เจก เจฌเจฃเจพเจ“) เจชเฉŒเจก เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ.
  3. เจธเจผเจกเจฟเจŠเจฒเจฐ API เจเจ‚เจกเจชเฉเจ†เจ‡เฉฐเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ เจชเฉˆเจš เจชเฉ‹เจก (เจชเฉŒเจก เจธเฉฐเจชเจพเจฆเจฟเจค เจ•เจฐเฉ‹) เจšเฉเจฃเฉ‡ เจนเฉ‹เจ เจตเจฐเจ•เจฐ เจจเฉ‹เจก เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเฉ‡ เจจเจพเจฒ เจชเฉŒเจก เจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจฒเจˆเฅค

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ‡เจน เจ‰เจนเฉ€ API เจนเฉˆ เจœเฉ‹ kubectl เจชเจนเฉเฉฐเจš เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจญเจพเจ—เจพเจ‚ เจ…เจคเฉ‡ เจฌเจพเจนเจฐเฉ€ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฒเจˆ เจ‡เฉฑเจ•เฉ‹ API เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ Kubernetes เจกเจฟเจœเจผเจพเจˆเจจ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจธเฉฐเจ•เจฒเจช เจนเฉˆเฅค

เจนเฉเจฃ เจ…เจธเฉ€เจ‚ เจธเฉฐเจ–เฉ‡เจช เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ:

  1. เจธเจŸเฉ‹เจฐเฉ‡เจœ เจธเจŸเฉ‹เจฐ เจธเจŸเฉ‡เจŸ, เจฏเจพเจจเฉ€, เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจธเจฐเฉ‹เจคเฅค
  2. API เจธเจฐเจตเจฐ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ API เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐเฉ‡เจœ เจฒเจˆ เจ‡เฉฑเจ• เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
  3. เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเฉ‡ เจนเฉ‹เจฐ เจธเจพเจฐเฉ‡ เจญเจพเจ— เจ…เจคเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพ API เจฆเฉเจ†เจฐเจพ Kubernetes เจธเจฅเจฟเจคเฉ€ (เจธเจฐเฉ‹เจค) เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจฆเฉ‡, เจจเจฟเจฐเฉ€เจ–เจฃ เจ•เจฐเจฆเฉ‡ เจ…เจคเฉ‡ เจนเฉ‡เจฐเจพเจซเฉ‡เจฐเฉ€ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค

เจ‡เจนเจจเจพเจ‚ เจธเฉฐเจ•เจฒเจชเจพเจ‚ เจจเฉ‚เฉฐ เจœเจพเจฃเจจ เจจเจพเจฒ เจคเฉเจนเจพเจจเฉ‚เฉฐ kubectl เจจเฉ‚เฉฐ เจฌเจฟเจนเจคเจฐ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจธเจฎเจเจฃ เจ…เจคเฉ‡ เจ‡เจธเจฆเจพ เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจฒเจพเจญ เจฒเฉˆเจฃ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจฎเจฟเจฒเฉ‡เจ—เฉ€เฅค

เจ†เจ“ เจนเฉเจฃ เจ•เฉเจ เจ–เจพเจธ เจŸเจฟเจชเจธ เจ…เจคเฉ‡ เจŸเฉเจฐเจฟเจ•เจธ เจฆเฉ‡เจ–เฉ€เจ เจœเฉ‹ เจ•เจฟเจŠเจฌเฉˆเจ•เจŸเจฒ เจจเจพเจฒ เจคเฉเจนเจพเจกเฉ€ เจ‰เจคเจชเจพเจฆเจ•เจคเจพ เจจเฉ‚เฉฐ เจฌเจฟเจนเจคเจฐ เจฌเจฃเจพเจ‰เจฃ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เจฐเจจเจ—เฉ‡เฅค

1. เจ•เจฎเจพเจ‚เจก เจธเฉฐเจชเฉ‚เจฐเจจเจคเจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‡เฉฐเจชเฉเฉฑเจŸ เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผ เจ•เจฐเฉ‹

kubectl เจฆเฉ‡ เจจเจพเจฒ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจฌเจฟเจนเจคเจฐ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจธเจญ เจคเฉ‹เจ‚ เจฒเจพเจญเจฆเจพเจ‡เจ•, เจชเจฐ เจ…เจ•เจธเจฐ เจจเจœเจผเจฐเจ…เฉฐเจฆเจพเจœเจผ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจคเจ•เจจเฉ€เจ•เจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจนเฉˆ เจ•เจฎเจพเจ‚เจก เจธเฉฐเจชเฉ‚เจฐเจจเจคเจพเฅค

เจ•เจฎเจพเจ‚เจก เจธเฉฐเจชเฉ‚เจฐเจจเจคเจพ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจŸเฉˆเจฌ เจ•เฉเฉฐเจœเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ kubectl เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฆเฉ‡ เจญเจพเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจ†เจช เจชเฉ‚เจฐเจพ เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ‡เจน เจ‰เจช-เจ•เจฎเจพเจ‚เจกเจพเจ‚, เจตเจฟเจ•เจฒเจชเจพเจ‚ เจ…เจคเฉ‡ เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸเจพเจ‚ เจฒเจˆ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจธเจฐเฉ‹เจค เจจเจพเจฎเจพเจ‚ เจตเจพเจ‚เจ— เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจšเฉ€เจœเจผ เจธเจผเจพเจฎเจฒ เจนเฉˆเฅค

เจฆเฉ‡เจ–เฉ‹ เจ•เจฟ เจ•เจฟเจŠเจฌเฉˆเจ•เจŸเจฒ เจ•เจฎเจพเจ‚เจก เจธเฉฐเจชเฉ‚เจฐเจจเจคเจพ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ€ เจนเฉˆ:

kubectl เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจชเฉเจฐเจญเจพเจตเจธเจผเจพเจฒเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจตเจฐเจคเจฃเจพ เจนเฉˆ: เจ‡เฉฑเจ• เจตเจฟเจธเจคเฉเจฐเจฟเจค เจ—เจพเจˆเจก
เจ•เจฎเจพเจ‚เจก เจธเฉฐเจชเฉ‚เจฐเจจเจคเจพ Bash เจ…เจคเฉ‡ Zsh เจธเจผเฉˆเฉฑเจฒเจพเจ‚ เจฒเจˆ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค

เจ…เจงเจฟเจ•เจพเจฐเจค เจ—เจพเจˆเจก เจธเจตเฉˆ-เจฎเฉเจ•เฉฐเจฎเจฒเจคเจพ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจตเจฟเจธเจคเฉเจฐเจฟเจค เจนเจฆเจพเจ‡เจคเจพเจ‚ เจธเจผเจพเจฎเจฒ เจนเจจ, เจชเจฐ เจนเฉ‡เจ เจพเจ‚ เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจ›เฉ‹เจŸเจพ เจ…เฉฐเจธเจผ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจพเจ‚เจ—เฉ‡เฅค

เจ•เจฎเจพเจ‚เจก เจธเฉฐเจชเฉ‚เจฐเจจเจคเจพ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ€ เจนเฉˆ

เจ•เจฎเจพเจ‚เจก เจธเฉฐเจชเฉ‚เจฐเจจเจคเจพ เจ‡เฉฑเจ• เจธเจผเฉˆเฉฑเจฒ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจนเฉˆ เจœเฉ‹ เจ‡เฉฑเจ• เจธเฉฐเจชเฉ‚เจฐเจจเจคเจพ เจธเจ•เฉเจฐเจฟเจชเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจ‡เฉฑเจ• เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ เจธเจ•เฉเจฐเจฟเจชเจŸ เจ‡เฉฑเจ• เจธเจผเฉˆเฉฑเจฒ เจธเจ•เฉเจฐเจฟเจชเจŸ เจนเฉˆ เจœเฉ‹ เจ‡เฉฑเจ• เจ–เจพเจธ เจ•เจฎเจพเจ‚เจก เจฒเจˆ เจ‡เฉฑเจ• เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ เจฆเฉ‡ เจตเจฟเจตเจนเจพเจฐ เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค

Kubectl เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ€เจ†เจ‚ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ Bash เจ…เจคเฉ‡ Zsh เจฒเจˆ เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจธเจตเฉˆเจšเจฒเจฟเจค เจคเฉŒเจฐ 'เจคเฉ‡ เจคเจฟเจ†เจฐ เจ…เจคเฉ‡ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจ•เจฐเจฆเจพ เจนเฉˆ:

$ kubectl completion bash

เจœเจพเจ‚:

$ kubectl completion zsh

เจธเจฟเจงเจพเจ‚เจค เจตเจฟเฉฑเจš, เจ‡เจนเจจเจพเจ‚ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฆเฉ‡ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจจเฉ‚เฉฐ เจขเฉเจ•เจตเฉ‡เจ‚ เจ•เจฎเจพเจ‚เจก เจธเจผเฉˆเฉฑเจฒ เจจเจพเจฒ เจœเฉ‹เฉœเจจเจพ เจ•เจพเจซเจผเฉ€ เจนเฉˆ เจคเจพเจ‚ เจ•เจฟ kubectl เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฆเฉ€ เจชเฉ‚เจฐเจคเฉ€ เจ•เจฐ เจธเจ•เฉ‡เฅค

เจ…เจญเจฟเจ†เจธ เจตเจฟเฉฑเจš, Bash (Linux เจ…เจคเฉ‡ MacOS เจตเจฟเจšเจ•เจพเจฐ เจ…เฉฐเจคเจฐเจพเจ‚ เจธเจฎเฉ‡เจค) เจ…เจคเฉ‡ Zsh เจฒเจˆ เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจตเจฟเจงเฉ€ เจตเฉฑเจ–เจฐเฉ€ เจนเฉˆเฅค เจนเฉ‡เจ เจพเจ‚ เจ…เจธเฉ€เจ‚ เจ‡เจนเจจเจพเจ‚ เจธเจพเจฐเฉ‡ เจตเจฟเจ•เจฒเจชเจพเจ‚ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจพเจ‚เจ—เฉ‡เฅค

เจฒเฉ€เจจเจ•เจธ 'เจคเฉ‡ เจฌเฉˆเจธเจผ

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)

เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจคเจฐเฉ€เจ•เจพ เจนเฉˆ เจ•เจฟเจŠเจฌเฉˆเจ•เจŸเจฒ เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ เจธเจ•เฉเจฐเจฟเจชเจŸ เจจเฉ‚เฉฐ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจจเจพ /etc/bash_completion.d (เจœเฉ‡เจ•เจฐ เจ‡เจน เจฎเฉŒเจœเฉ‚เจฆ เจจเจนเฉ€เจ‚ เจนเฉˆ เจคเจพเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจฌเจฃเจพเจ“):

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

เจ•เฉˆเจŸเจพเจฒเจพเจ— เจตเจฟเฉฑเจš เจธเจพเจฐเฉ€เจ†เจ‚ เจเจก-เจ†เจจ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ /etc/bash_completion.d bash-completion เจตเจฟเฉฑเจš เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจนเฉ€ เจธเจผเจพเจฎเจฟเจฒ เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค

เจฆเฉ‹เจตเฉ‡เจ‚ เจตเจฟเจ•เจฒเจช เจฌเจฐเจพเจฌเจฐ เจฒเจพเจ—เฉ‚ เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค

เจธเจผเฉˆเฉฑเจฒ เจจเฉ‚เฉฐ เจฐเฉ€เจธเจŸเจพเจฐเจŸ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, kubectl เจ•เจฎเจพเจ‚เจก เจ•เฉฐเจชเจฒเฉ€เจธเจผเจจ เจ•เฉฐเจฎ เจ•เจฐเฉ‡เจ—เฉ€เฅค

MacOS 'เจคเฉ‡ Bash

MacOS 'เจคเฉ‡ เจธเฉˆเฉฑเจŸเจ…เฉฑเจช เจฅเฉ‹เฉœเจพ เจนเฉ‹เจฐ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจนเฉˆเฅค เจคเฉฑเจฅ เจ‡เจน เจนเฉˆ เจ•เจฟ เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš, MacOS Bash เจธเฉฐเจธเจ•เจฐเจฃ 3.2 เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ kubectl เจ†เจŸเฉ‹เจ•เฉฐเจชเจฒเฉ€เจธเจผเจจ เจธเจ•เฉเจฐเจฟเจชเจŸ เจฒเจˆ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ 4.1 เจฆเฉ‡ Bash เจธเฉฐเจธเจ•เจฐเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจน Bash 3.2 เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค

MacOS 'เจคเฉ‡ Bash เจฆเฉ‡ เจชเฉเจฐเจพเจฃเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจจเจพเจฒ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจฒเจพเจ‡เจธเฉˆเจ‚เจธ เจธเฉฐเจฌเฉฐเจงเฉ€ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจนเจจเฅค Bash เจธเฉฐเจธเจ•เจฐเจฃ 4 GPLv3 เจฆเฉ‡ เจ…เจงเฉ€เจจ เจฒเจพเจ‡เจธเฉฐเจธเจธเจผเฉเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจเจชเจฒ เจฆเฉเจ†เจฐเจพ เจธเจฎเจฐเจฅเจฟเจค เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

MacOS 'เจคเฉ‡ kubectl เจ†เจŸเฉ‹เจ•เฉฐเจชเจฒเฉ€เจธเจผเจจ เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ Bash เจฆเจพ เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจคเจพเจœเจผเจพ เจธเฉฐเจธเจ•เจฐเจฃ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เฉ€เจคเฉ‡ เจฌเฉˆเจธเจผ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจกเจฟเจซเจพเจฒเจŸ เจธเจผเฉˆเฉฑเจฒ เจตเจœเฉ‹เจ‚ เจตเฉ€ เจธเฉˆเฉฑเจŸ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจญเจตเจฟเฉฑเจ– เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจคเฉ‹เจ‚ เจฌเจšเจพเจเจ—เจพเฅค เจ‡เจน เจฎเฉเจธเจผเจ•เจฒ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจตเฉ‡เจฐเจตเฉ‡ เจฒเฉ‡เจ– เจตเจฟเฉฑเจš เจฆเจฟเฉฑเจคเฉ‡ เจ—เจ เจนเจจ "MacOS 'เจคเฉ‡ Bash เจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ".

เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ“ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ Bash เจฆเจพ เจ‡เฉฑเจ• เจคเจพเจœเจผเจพ เจธเฉฐเจธเจ•เจฐเจฃ เจตเจฐเจค เจฐเจนเฉ‡ เจนเฉ‹ (เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเฉ‹ bash --version).

Bash เจธเฉฐเจชเฉ‚เจฐเจจเจคเจพ เจธเจ•เฉเจฐเจฟเจชเจŸ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉเจ†เจฐเจพ เจฌเจฆเจฒเจฆเฉ€ เจนเฉˆ 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

เจ‡เจน เจตเจฟเจงเฉ€ เจคเจพเจ‚ เจนเฉ€ เจ•เฉฐเจฎ เจ•เจฐเฉ‡เจ—เฉ€ เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ Homebrew เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ bash-completion เจจเฉ‚เฉฐ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เฉ€เจคเจพ เจนเฉˆเฅค เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, bash-completion เจ‡เจธ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจคเฉ‹เจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจฒเฉ‹เจก เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เฉ€เจคเจพ เจนเฉˆ Homebrew เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ kubectl, เจซเจฟเจฐ เจชเจฟเจ›เจฒเจพ เจ•เจฆเจฎ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจˆ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจธเจตเฉˆ-เจชเฉ‚เจฐเจคเฉ€ เจธเจ•เฉเจฐเจฟเจชเจŸ เจ†เจชเจฃเฉ‡ เจ†เจช เจซเฉ‹เจฒเจกเจฐ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เฉ€ เจœเจพเจตเฉ‡เจ—เฉ€ /usr/local/etc/bash_completion.d เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจฆเฉŒเจฐเจพเจจ. เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, kubectl autocompletion เจœเจฟเจตเฉ‡เจ‚ เจนเฉ€ เจคเฉเจธเฉ€เจ‚ bash-completion เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจฆเฉ‡ เจนเฉ‹ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐ เจฆเฉ‡เจตเฉ‡เจ—เจพเฅค

เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚, เจ‡เจน เจธเจพเจฐเฉ‡ เจตเจฟเจ•เจฒเจช เจฌเจฐเจพเจฌเจฐ เจนเจจ.

zsh

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]...

เจ•เจฎเจพเจ‚เจก เจฌเฉ‡เจจเจคเฉ€ เจ•เฉ€เจคเฉ‡ เจธเจฐเฉ‹เจค เจœเจพเจ‚ เจ–เฉ‡เจคเจฐ เจฆเฉ‡ เจจเจฟเจฐเจงเจพเจฐเจจ เจจเฉ‚เฉฐ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจ•เจฐเฉ‡เจ—เฉ€เฅค เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจœเจพเจฃเจ•เจพเจฐเฉ€ 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.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 เจตเจฟเจ†เจ–เจฟเจ† เจธเฉ€เจฎเจค เจ—เจฟเจฃเจคเฉ€ เจตเจฟเฉฑเจš 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 เจธเจฐเฉ‹เจค เจ–เฉ‡เจคเจฐ เจธเฉ‚เจšเฉ€เจ†เจ‚ เจนเจจ, เจ…เจคเฉ‡ เจ‡เจน เจ†เจชเจฐเฉ‡เจŸเจฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‰เจนเจจเจพเจ‚ เจธเฉ‚เจšเฉ€เจ†เจ‚ เจฆเฉ‡ เจฎเฉˆเจ‚เจฌเจฐเจพเจ‚ เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจ‡เจน เจ…เจ•เจธเจฐ เจ‡เฉฑเจ• เจธเฉ‚เจšเฉ€ เจฆเฉ‡ เจธเจพเจฐเฉ‡ เจคเฉฑเจคเจพเจ‚ เจจเฉ‚เฉฐ เจšเฉเจฃเจจ เจฒเจˆ เจ‡เฉฑเจ• เจตเจพเจˆเจฒเจกเจ•เจพเจฐเจก เจœเจฟเจตเฉ‡เจ‚ [*] เจจเจพเจฒ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉ€เจ†เจ‚ เจ‰เจฆเจพเจนเจฐเจฃเจพเจ‚

เจ•เจธเจŸเจฎ เจ•เจพเจฒเจฎ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจซเจพเจฐเจฎเฉˆเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€เจ†เจ‚ เจธเฉฐเจญเจพเจตเจจเจพเจตเจพเจ‚ เจฌเฉ‡เจ…เฉฐเจค เจนเจจ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจตเจฟเฉฑเจš เจ•เจฟเจธเฉ‡ เจตเฉ€ เจ–เฉ‡เจคเจฐ เจœเจพเจ‚ เจธเจฐเฉ‹เจค เจ–เฉ‡เจคเจฐเจพเจ‚ เจฆเฉ‡ เจธเฉเจฎเฉ‡เจฒ เจจเฉ‚เฉฐ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ‡เฉฑเจฅเฉ‡ เจ•เฉเจ เจจเจฎเฉ‚เจจเจพ เจเจชเจพเจ‚ เจนเจจ, เจชเจฐ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจ–เฉเจฆ เจชเฉœเจšเฉ‹เจฒ เจ•เจฐเจจ เจฒเจˆ เจธเฉเจคเฉฐเจคเจฐ เจฎเจนเจฟเจธเฉ‚เจธ เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฒเฉฑเจญเฉ‹ เจœเฉ‹ เจคเฉเจนเจพเจกเฉ‡ เจฒเจˆ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค

  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. เจœเฉ‡เจ•เจฐ เจ•เจฒเฉฑเจธเจŸเจฐ เจ‡เฉฑเจ• เจœเจจเจคเจ• เจ•เจฒเจพเจ‰เจก เจตเจฟเฉฑเจš เจšเฉฑเจฒ เจฐเจฟเจนเจพ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจน เจฒเฉ‡เจฌเจฒ เจ†เจชเจฃเฉ‡ เจ†เจช เจฌเจฃเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจนเจฐเฉ‡เจ• เจจเฉ‹เจก เจฒเจˆ เจ‰เจชเจฒเจฌเจงเจคเจพ เจœเจผเฉ‹เจจเจพเจ‚ เจฆเฉ‡ เจจเจพเจฎ เจจเจพเจฒ เจญเจฐเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

    เจฒเฉ‡เจฌเจฒ Kubernetes เจธเจฐเฉ‹เจค เจจเจฟเจฐเจงเจพเจฐเจจ เจฆเจพ เจนเจฟเฉฑเจธเจพ เจจเจนเฉ€เจ‚ เจนเจจ, เจ‡เจธเจฒเจˆ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‰เจนเจจเจพเจ‚ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจ‡เจธ เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚ เจฎเจฟเจฒเฉ‡เจ—เฉ€ 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เฅค
  • เจ‰เจชเจญเฉ‹เจ—เจคเจพ - เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฟเฉฑเจš เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจชเฉเจฐเจฎเจพเจฃเฉ€เจ•เจฐเจจ เจชเฉเจฐเจฎเจพเจฃ เจชเฉฑเจคเจฐเฅค
  • เจจเฉ‡เจฎเจธเจชเฉ‡เจธ - เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจนเฉ‹เจฃ เจตเฉ‡เจฒเฉ‡ เจตเจฐเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจจเฉ‡เจฎเจธเจชเฉ‡เจธเฅค

เจ…เจญเจฟเจ†เจธ เจตเจฟเฉฑเจš, เจ‰เจน เจ…เจ•เจธเจฐ เจ†เจชเจฃเฉ‡ kubeconfig เจตเจฟเฉฑเจš เจชเฉเจฐเจคเฉ€ เจ•เจฒเฉฑเจธเจŸเจฐ เจ‡เฉฑเจ• เจธเฉฐเจฆเจฐเจญ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจชเฉเจฐเจคเฉ€ เจ•เจฒเฉฑเจธเจŸเจฐ เจฆเฉ‡ เจ•เจˆ เจธเฉฐเจฆเจฐเจญ เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเจจ, เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจœเจพเจ‚ เจจเฉ‡เจฎเจธเจชเฉ‡เจธ เจฆเฉเจ†เจฐเจพ เจตเฉฑเจ– เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ‡เจน เจฌเจนเฉ-เจธเฉฐเจฆเจฐเจญ เจธเฉฐเจฐเจšเจจเจพ เจ…เจธเจงเจพเจฐเจจ เจนเฉˆ, เจ‡เจธเจฒเจˆ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เจฒเฉฑเจธเจŸเจฐเจพเจ‚ เจ…เจคเฉ‡ เจธเฉฐเจฆเจฐเจญเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจ‡เฉฑเจ•-เจจเจพเจฒ-เจ‡เฉฑเจ• เจฎเฉˆเจชเจฟเฉฐเจ— เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค

เจ•เจฟเจธเฉ‡ เจตเฉ€ เจธเจฎเฉ‡เจ‚, เจชเฉเจฐเจธเฉฐเจ—เจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจฎเฉŒเจœเฉ‚เจฆเจพ เจนเฉˆ:

kubectl เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจชเฉเจฐเจญเจพเจตเจธเจผเจพเจฒเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจตเจฐเจคเจฃเจพ เจนเฉˆ: เจ‡เฉฑเจ• เจตเจฟเจธเจคเฉเจฐเจฟเจค เจ—เจพเจˆเจก
เจœเจฆเฉ‹เจ‚ kubectl เจ‡เฉฑเจ• เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจ‡เจฒ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจฆเจพ เจนเฉˆ, เจ‡เจน เจนเจฎเฉ‡เจธเจผเจพเจ‚ เจฎเฉŒเจœเฉ‚เจฆเจพ เจธเฉฐเจฆเจฐเจญ เจคเฉ‹เจ‚ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฒเฉˆเจ‚เจฆเจพ เจนเฉˆเฅค เจ‰เจชเจฐเฉ‹เจ•เจค เจ‰เจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจš, kubectl Hare เจ•เจฒเฉฑเจธเจŸเจฐ เจจเจพเจฒ เจœเฉเฉœ เจœเจพเจตเฉ‡เจ—เจพเฅค

เจ‡เจธ เจ…เจจเฉเจธเจพเจฐ, เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฟเฉฑเจš เจœเจพเจฃ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ kubeconfig เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจฎเฉŒเจœเฉ‚เจฆเจพ เจธเฉฐเจฆเจฐเจญ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ:

kubectl เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจชเฉเจฐเจญเจพเจตเจธเจผเจพเจฒเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจตเจฐเจคเจฃเจพ เจนเฉˆ: เจ‡เฉฑเจ• เจตเจฟเจธเจคเฉเจฐเจฟเจค เจ—เจพเจˆเจก
เจนเฉเจฃ kubectl Fox เจ•เจฒเฉฑเจธเจŸเจฐ เจจเจพเจฒ เจœเฉเฉœ เจœเจพเจตเฉ‡เจ—เจพเฅค

เจ‰เจธเฉ‡ เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ‡ เจจเฉ‡เจฎเจธเจชเฉ‡เจธ เจตเจฟเฉฑเจš เจœเจพเจฃ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฎเฉŒเจœเฉ‚เจฆเจพ เจธเฉฐเจฆเจฐเจญ เจฒเจˆ เจจเฉ‡เจฎเจธเจชเฉ‡เจธ เจคเฉฑเจค เจฆเฉ‡ เจฎเฉเฉฑเจฒ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ:

kubectl เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจชเฉเจฐเจญเจพเจตเจธเจผเจพเจฒเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจตเจฐเจคเจฃเจพ เจนเฉˆ: เจ‡เฉฑเจ• เจตเจฟเจธเจคเฉเจฐเจฟเจค เจ—เจพเจˆเจก
เจ‰เจชเจฐเฉ‹เจ•เจค เจ‰เจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจš, kubectl เจซเฉŒเจ•เจธ เจ•เจฒเฉฑเจธเจŸเจฐ เจฆเฉ‡ เจชเฉเจฐเฉ‹เจก เจจเฉ‡เจฎเจธเจชเฉ‡เจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‡เจ—เจพ (เจชเจนเจฟเจฒเจพเจ‚ เจŸเฉˆเจธเจŸ เจจเฉ‡เจฎเจธเจชเฉ‡เจธ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€)เฅค

เจจเฉ‹เจŸ เจ•เจฐเฉ‹ เจ•เจฟ kubectl เจตเจฟเจ•เจฒเจช เจตเฉ€ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ --cluster, --user, --namespace ะธ --context, เจœเฉ‹ เจ•เจฟ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจคเฉฑเจคเจพเจ‚ เจ…เจคเฉ‡ เจฎเฉŒเจœเฉ‚เจฆเจพ เจธเฉฐเจฆเจฐเจญ เจจเฉ‚เฉฐ เจ“เจตเจฐเจฐเจพเจˆเจŸ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจญเจพเจตเฉ‡เจ‚ เจ•เจฟ kubeconfig เจตเจฟเฉฑเจš เจ•เฉ€ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจฆเฉ‡เจ–เฉ‹ kubectl options.

เจธเจฟเจงเจพเจ‚เจค เจตเจฟเฉฑเจš, เจคเฉเจธเฉ€เจ‚ kubeconfig เจตเจฟเฉฑเจš เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฅเฉ€เจ‚ เจฌเจฆเจฒ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจชเจฐ เจ‡เจน เจ…เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจนเฉˆเฅค เจ‡เจนเจจเจพเจ‚ เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฐเจฒ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ, เจ•เจˆ เจ‰เจชเจฏเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจนเจจ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจ†เจช เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจฌเจฆเจฒเจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค

kubectx เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹

เจ•เจฒเฉฑเจธเจŸเจฐเจพเจ‚ เจ…เจคเฉ‡ เจจเจพเจฎ-เจธเจฅเจพเจจเจพเจ‚ เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ เจฌเจฆเจฒเจฃ เจฒเจˆ เจ‡เฉฑเจ• เจฌเจนเฉเจค เจฎเจธเจผเจนเฉ‚เจฐ เจ‰เจชเจฏเฉ‹เจ—เจคเจพเฅค

เจธเจนเฉ‚เจฒเจค เจ•เจฎเจพเจ‚เจก เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ€ เจนเฉˆ kubectx ะธ kubens เจ•เฉเจฐเจฎเจตเจพเจฐ เจฎเฉŒเจœเฉ‚เจฆเจพ เจธเฉฐเจฆเจฐเจญ เจ…เจคเฉ‡ เจจเจพเจฎ-เจธเจฅเจพเจจ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจฒเจˆเฅค

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจฆเฉฑเจธเจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจฎเฉŒเจœเฉ‚เจฆเจพ เจธเฉฐเจฆเจฐเจญ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฒเฉฑเจธเจŸเจฐ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃเจพ เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจชเฉเจฐเจคเฉ€ เจ•เจฒเฉฑเจธเจŸเจฐ เจธเจฟเจฐเจซ เจ‡เฉฑเจ• เจชเฉเจฐเจธเฉฐเจ— เจนเฉˆเฅค

เจ‡เฉฑเจฅเฉ‡ เจ‡เจนเจจเจพเจ‚ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจจ เจนเฉˆ:

kubectl เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจชเฉเจฐเจญเจพเจตเจธเจผเจพเจฒเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจตเจฐเจคเจฃเจพ เจนเฉˆ: เจ‡เฉฑเจ• เจตเจฟเจธเจคเฉเจฐเจฟเจค เจ—เจพเจˆเจก
เจœเจผเจฐเฉ‚เจฐเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡, เจ‡เจน เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจ‰เฉฑเจชเจฐ เจฆเฉฑเจธเฉ‡ เจ…เจจเฉเจธเจพเจฐ kubeconfig เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจธเฉฐเจชเจพเจฆเจฟเจค เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค

เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ kubectx'เจคเฉ‡ เจฆเจฟเฉฑเจคเฉ€เจ†เจ‚ เจนเจฟเจฆเจพเจ‡เจคเจพเจ‚ เจฆเฉ€ เจชเจพเจฒเจฃเจพ เจ•เจฐเฉ‹ เจ—เจฟเจคเฉเจฌ.

เจฆเฉ‹เจตเฉ‡เจ‚ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจธเฉฐเจฆเจฐเจญ เจ…เจคเฉ‡ เจจเฉ‡เจฎเจธเจชเฉ‡เจธ เจจเจพเจฎเจพเจ‚ เจฆเฉ€ เจธเจตเฉˆ-เจธเฉฐเจชเฉ‚เจฐเจจเจคเจพ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจ, เจœเฉ‹ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจŸเจพเจˆเจช เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเฉ‚เฉฐ เจ–เจคเจฎ เจ•เจฐ เจฆเจฟเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจธเจตเฉˆ-เจชเฉ‚เจฐเจคเฉ€ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจจเจฟเจฐเจฆเฉ‡เจธเจผ เจ‡เฉฑเจฅเฉ‡.

เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจฒเจพเจญเจฆเจพเจ‡เจ• เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ kubectx เจ‡เจน เจ‡เจธ เจฒเจˆ เจนเฉˆ เจ‡เฉฐเจŸเจฐเจเจ•เจŸเจฟเจต เจฎเฉ‹เจก. เจ‡เจน เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจฆเฉ‡ เจจเจพเจฒ เจœเฉ‹เฉœ เจ•เฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ fzf, เจœเจฟเจธ เจจเฉ‚เฉฐ เจตเฉฑเจ–เจฐเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจฅเจพเจชเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค 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 เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจชเฉเจฐเจญเจพเจตเจธเจผเจพเจฒเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจตเจฐเจคเจฃเจพ เจนเฉˆ: เจ‡เฉฑเจ• เจตเจฟเจธเจคเฉเจฐเจฟเจค เจ—เจพเจˆเจก
เจจเฉ‹เจŸ เจ•เจฐเฉ‹ เจ•เจฟ เจ‰เจชเจจเจพเจฎ เจ‡เฉฑเจ• เจ‡เฉฐเจŸเจฐเจเจ•เจŸเจฟเจต เจซเจฐเฉ€ เจฒเฉเฉฑเจ•เจ…เจช เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ (เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ•เจฟเจŠเจฌเฉˆเจ•เจŸเฉˆเจ•เจธ เจฆเจพ เจ‡เฉฐเจŸเจฐเจเจ•เจŸเจฟเจต เจฎเฉ‹เจก) เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจ เจฒเจˆ 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 เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจ‡เจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฒเฉ‹เฉœ เจนเฉˆ 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 เจกเจฌเจฒเจฏเฉ‚
  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 เจตเจฟเฉฑเจš เจ‰เจชเจจเจพเจฎเจพเจ‚ เจฒเจˆ เจธเจตเฉˆ-เจฎเฉเจ•เฉฐเจฎเจฒเจคเจพ เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเจจเจพ

Bash เจจเจพเจฒ เจธเจฎเฉฑเจธเจฟเจ† เจ‡เจน เจนเฉˆ เจ•เจฟ เจ‡เจน เจ‰เจชเจจเจพเจฎ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ (เจนเจฐ เจตเจพเจฐ เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจŸเฉˆเจฌ เจฆเจฌเจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹) เจ‰เจชเจจเจพเจฎ เจฆเจพ เจนเจตเจพเจฒเจพ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ (เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ Zsh เจ•เจฐเจฆเจพ เจนเฉˆ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ)เฅค เจ•เจฟเจ‰เจ‚เจ•เจฟ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจธเจพเจฐเฉ‡ 800 เจ‰เจชเจจเจพเจฎเจพเจ‚ เจฒเจˆ เจฎเฉเจ•เฉฐเจฎเจฒ เจนเฉ‹เจฃ เจตเจพเจฒเฉ€เจ†เจ‚ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจจเจนเฉ€เจ‚ เจนเจจ, เจ†เจŸเฉ‹เจ•เฉฐเจชเจฒเฉ‡เจธเจผเจจ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค

เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจชเฉ‚เจฐเจพ-เจ‰เจชเจจเจพเจฎ เจ‡เจธ เจธเจฎเฉฑเจธเจฟเจ† เจฆเจพ เจ‡เฉฑเจ• เจ†เจฎ เจนเฉฑเจฒ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ. เจ‡เจน เจ‰เจชเจจเจพเจฎเจพเจ‚ เจฒเจˆ เจธเฉฐเจชเฉ‚เจฐเจจเจคเจพ เจตเจฟเจงเฉ€ เจจเจพเจฒ เจœเฉเฉœเจฆเจพ เจนเฉˆ, เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‰เจชเจจเจพเจฎ เจจเฉ‚เฉฐ เจ•เจฎเจพเจ‚เจก เจตเจฟเฉฑเจš เจซเฉˆเจฒเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจฎเฉเจ•เฉฐเจฎเจฒ เจ•เจฎเจพเจ‚เจก เจฒเจˆ เจธเฉฐเจชเฉ‚เจฐเจจเจคเจพ เจตเจฟเจ•เจฒเจช เจตเจพเจชเจธ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ เจ‡เฉฑเจ• เจ‰เจชเจจเจพเจฎ เจฒเจˆ เจชเฉˆเจกเจฟเฉฐเจ— เจฌเจฟเจฒเจ•เฉเจฒ เจ‰เจธเฉ‡ เจคเจฐเฉเจนเจพเจ‚ เจตเจฟเจตเจนเจพเจฐ เจ•เจฐเจฆเฉ€ เจนเฉˆ เจœเจฟเจตเฉ‡เจ‚ เจชเฉ‚เจฐเฉ€ เจ•เจฎเจพเจ‚เจก เจฒเจˆเฅค

เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจตเจฟเฉฑเจš, เจฎเฉˆเจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจฆเฉฑเจธเจพเจ‚เจ—เจพ เจ•เจฟ เจชเฉ‚เจฐเจพ-เจ‰เจชเจจเจพเจฎ เจ•เจฟเจตเฉ‡เจ‚ เจธเจฅเจพเจชเจค เจ•เจฐเจจเจพ เจนเฉˆ เจ…เจคเฉ‡ เจซเจฟเจฐ เจธเจพเจฐเฉ‡ เจ•เจฟเจŠเจฌเฉˆเจ•เจŸเจฒ เจ‰เจชเจจเจพเจฎเจพเจ‚ เจฒเจˆ เจธเฉฐเจชเฉ‚เจฐเจจเจคเจพ เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ‡เจธเจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจธเฉฐเจฐเจšเจฟเจค เจ•เจฐเจจเจพ เจนเฉˆเฅค

เจชเฉ‚เจฐเจพ-เจ‰เจชเจจเจพเจฎ เจธเจฅเจพเจชเจค เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ

เจธเจญ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจชเฉ‚เจฐเจพ-เจ‰เจชเจจเจพเจฎ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเจพ เจนเฉˆ bash-เจชเฉ‚เจฐเจจเจคเจพ. เจ‡เจธ เจฒเจˆ, เจธเฉฐเจชเฉ‚เจฐเจจ-เจ‰เจชเจจเจพเจฎ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจ•เจฟ เจฌเฉˆเจธเจผ-เจ•เฉฐเจชเจฒเฉ€เจธเจผเจจ เจ‡เฉฐเจธเจŸเจพเจฒ เจนเฉˆเฅค เจฒเฉ€เจจเจ•เจธ เจ…เจคเฉ‡ เจฎเฉˆเจ•เฉ‹เจธ เจฒเจˆ เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจจเจฟเจฐเจฆเฉ‡เจธเจผ เจชเจนเจฟเจฒเจพเจ‚ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจเฅค

MacOS เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฒเจˆ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจจเฉ‹เจŸ: kubectl เจ†เจŸเฉ‹เจ•เฉฐเจชเจฒเจธเจผเจจ เจธเจ•เฉเจฐเจฟเจชเจŸ เจฆเฉ€ เจคเจฐเฉเจนเจพเจ‚, เจชเฉ‚เจฐเจพ-เจ…เจจเจพเจฎ 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 เจ•เจฟเจŠเจฌเฉˆเจ•เจŸเจฒ เจ‰เจชเจจเจพเจฎเจพเจ‚ เจฒเจˆ เจ‰เจชเจฒเจฌเจง เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เจพเฅค

6. เจชเจฒเฉฑเจ—เจ‡เจจ เจจเจพเจฒ kubectl เจฆเจพ เจตเจฟเจธเจคเจพเจฐ เจ•เจฐเจจเจพ

เจคเฉ‹เจ‚ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹ เจฐเจฟเจนเจพ เจนเฉˆ เจธเฉฐเจธเจ•เจฐเจฃ 1.12, kubectl เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆ เจชเจฒเฉฑเจ—เจ‡เจจ เจตเจฟเจงเฉ€, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจตเจพเจงเฉ‚ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจจเจพเจฒ เจ‡เจธเจฆเฉ‡ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค

เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจœเจพเจฃเจฆเฉ‡ เจนเฉ‹ Git เจชเจฒเฉฑเจ—เจ‡เจจ เจตเจฟเจงเฉ€, เจซเจฟเจฐ kubectl เจชเจฒเฉฑเจ—เจ‡เจจ เจ‰เจธเฉ‡ เจธเจฟเจงเจพเจ‚เจค 'เจคเฉ‡ เจฌเจฃเจพเจ เจ—เจ เจนเจจเฅค

เจ‡เจธ เจ…เจงเจฟเจ†เจ‡ เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจ•เจตเจฐ เจ•เจฐเจพเจ‚เจ—เฉ‡ เจ•เจฟ เจชเจฒเฉฑเจ—เจ‡เจจ เจ•เจฟเจตเฉ‡เจ‚ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจจเฉ‡ เจนเจจ, เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฟเฉฑเจฅเฉ‡ เจฒเฉฑเจญเจฃเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ†เจชเจฃเฉ‡ เจ–เฉเจฆ เจฆเฉ‡ เจชเจฒเฉฑเจ—เจ‡เจจ เจ•เจฟเจตเฉ‡เจ‚ เจฌเจฃเจพเจ‰เจฃเฉ‡ เจนเจจเฅค

เจชเจฒเฉฑเจ—เจ‡เจจ เจธเจฅเจพเจชเจค เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ

Kubectl เจชเจฒเฉฑเจ—เจ‡เจจ เจจเฉ‚เฉฐ เจจเจพเจฎ เจจเจพเจฒ เจธเจงเจพเจฐเจจ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒ เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจตเฉฐเจกเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ kubectl-x. เจ…เจ—เฉ‡เจคเจฐ kubectl- เจฒเฉ‹เฉœเฉ€เจ‚เจฆเจพ เจนเฉˆ, เจ‡เจธเจฆเฉ‡ เจฌเจพเจ…เจฆ เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ kubectl เจธเจฌเจ•เจฎเจพเจ‚เจก เจนเฉˆ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเจฒเฉฑเจ—เจ‡เจจ เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจจ เจฒเจˆ เจธเจนเจพเจ‡เจ• เจนเฉˆเฅค

เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจนเฉˆเจฒเฉ‹ เจชเจฒเฉฑเจ—เจ‡เจจ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจตเฉฐเจกเจฟเจ† เจœเจพเจตเฉ‡เจ—เจพ เจœเจฟเจธเจจเฉ‚เฉฐ เจ•เจนเจฟเฉฐเจฆเฉ‡ เจนเจจ kubectl-hello.

เจชเจฒเฉฑเจ—เจ‡เจจ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจซเจพเจˆเจฒ เจฆเฉ€ เจจเจ•เจฒ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ kubectl-x เจ†เจชเจฃเฉ‡ PATH เจตเจฟเฉฑเจš เจ•เจฟเจธเฉ‡ เจตเฉ€ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจญเฉ‡เจœเฉ‹ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃเจฏเฉ‹เจ— เจฌเจฃเจพเจ“, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ เจจเจพเจฒ chmod +x. เจ‡เจธ เจคเฉ‹เจ‚ เจคเฉเจฐเฉฐเจค เจฌเจพเจ…เจฆ เจคเฉเจธเฉ€เจ‚ เจชเจฒเฉฑเจ—เจ‡เจจ เจจเจพเจฒ เจ•เจพเจฒ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ kubectl x.

เจคเฉเจธเฉ€เจ‚ เจ‰เจนเจจเจพเจ‚ เจธเจพเจฐเฉ‡ เจชเจฒเฉฑเจ—เจ‡เจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉ‚เจšเฉ€เจฌเฉฑเจง เจ•เจฐเจจ เจฒเจˆ เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ€ เจ•เจฎเจพเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเฉ‹ เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจš เจคเฉเจนเจพเจกเฉ‡ เจธเจฟเจธเจŸเจฎ เจคเฉ‡ เจ‡เฉฐเจธเจŸเจพเจฒ เจนเจจ:

$ kubectl plugin list

เจ‡เจน เจ•เจฎเจพเจ‚เจก เจšเฉ‡เจคเจพเจตเจจเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจตเฉ€ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเฉ‡เจ—เฉ€ เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‡เฉฑเจ•เฉ‹ เจจเจพเจฎ เจจเจพเจฒ เจ•เจˆ เจชเจฒเฉฑเจ—เจ‡เจจ เจนเจจ, เจœเจพเจ‚ เจœเฉ‡เจ•เจฐ เจ•เฉ‹เจˆ เจชเจฒเฉฑเจ—เจ‡เจจ เจซเจพเจˆเจฒ เจนเฉˆ เจœเฉ‹ เจšเฉฑเจฒเจฃเจฏเฉ‹เจ— เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจ•เฉเจฐเฉ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจชเจฒเฉฑเจ—เจ‡เจจ เจฒเฉฑเจญเจฃเจพ เจ…เจคเฉ‡ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจจเจพ

Kubectl เจชเจฒเฉฑเจ—เจ‡เจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเจพเจซเจŸเจตเฉ‡เจ…เจฐ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจตเจพเจ‚เจ— เจธเจพเจ‚เจเจพ เจœเจพเจ‚ เจฎเฉเฉœ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจชเจฐ เจคเฉเจธเฉ€เจ‚ เจชเจฒเฉฑเจ—เจ‡เจจ เจ•เจฟเฉฑเจฅเฉ‡ เจฒเฉฑเจญ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเฉ‹ เจฆเฉ‚เจœเจฟเจ†เจ‚ เจจเฉ‡ เจธเจพเจ‚เจเฉ‡ เจ•เฉ€เจคเฉ‡ เจนเจจ?

เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจ•เจฐเฉ‚ kubectl เจชเจฒเฉฑเจ—เจ‡เจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเจพเจ‚เจเจพ เจ•เจฐเจจ, เจ–เฉ‹เจœเจฃ, เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจ…เจคเฉ‡ เจชเฉเจฐเจฌเฉฐเจงเจจ เจฒเจˆ เจ‡เฉฑเจ• เจเจ•เฉ€เจ•เฉเจฐเจฟเจค เจนเฉฑเจฒ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจ เจฆเจพ เจ‰เจฆเฉ‡เจธเจผ เจนเฉˆเฅค เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ "เจ•เฉเจฌเฉˆเจ•เจŸเจฒ เจชเจฒเฉฑเจ—เจ‡เจจเจพเจ‚ เจฒเจˆ เจชเฉˆเจ•เฉ‡เจœ เจฎเฉˆเจจเฉ‡เจœเจฐ" เจ•เจนเจฟเฉฐเจฆเจพ เจนเฉˆ (เจ•เจฐเฉ‚ เจ‡เจธ เจฆเฉ‡ เจธเจฎเจพเจจ เจนเฉˆ เจฌเจฐเจฟเจŠ).

Krew kubectl เจชเจฒเฉฑเจ—เจ‡เจจเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจธเฉ‚เจšเฉ€ เจนเฉˆ เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจšเฉเจฃ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจธเจฅเจพเจชเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ‡เจธ เจฆเฉ‡ เจจเจพเจฒ เจนเฉ€, Krew เจตเฉ€ kubectl เจฒเจˆ เจ‡เฉฑเจ• เจชเจฒเฉฑเจ—เจ‡เจจ เจนเฉˆเฅค

เจ‡เจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ เจ•เฉเจฐเฉ‚ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจจเจพ เจœเจผเจฐเฉ‚เจฐเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ 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เฅค

เจฎเฉˆเจ‚ เจ—เจฟเจŸเจนเจฌ เจธเฉˆเจ•เจธเจผเจจ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฃ เจฆเฉ€ เจธเจฟเจซเจพเจฐเจธเจผ เจ•เจฐเจฆเจพ เจนเจพเจ‚ kubectl-plugins. เจ‰เฉฑเจฅเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฆเจฐเจœเจจเจพเจ‚ เจ‰เจชเจฒเจฌเจง เจชเจฒเฉฑเจ—เจ‡เจจ เจฎเจฟเจฒเจฃเจ—เฉ‡ เจœเฉ‹ เจฆเฉ‡เจ–เจฃ เจฏเฉ‹เจ— เจนเจจเฅค

เจ†เจชเจฃเฉ‡ เจ–เฉเจฆ เจฆเฉ‡ เจชเจฒเฉฑเจ—เจ‡เจจ เจฒเจฟเจ–เจฃเจพ

เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจ†เจช เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจชเจฒเฉฑเจ—เจ‡เจจ เจฌเจฃเจพเจ“ - เจ‡เจน เจ”เจ–เจพ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆ เจœเฉ‹ เจ‰เจน เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจ‡เจธเจจเฉ‚เฉฐ เจจเจพเจฎ เจฆเจฟเจ“ 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 เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉ‹เจฃ เจฆเจพ เจซเจพเจ‡เจฆเจพ. เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจคเฉเจธเฉ€เจ‚ เจตเจฐเจคเจฆเฉ‡ เจนเฉ‹เจ เจ…เจธเจฒ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจตเจงเฉ‡เจฐเฉ‡ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจชเจฒเฉฑเจ—เจ‡เจจ เจฒเจฟเจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ•เจฒเจพเจ‡เฉฐเจŸ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€. เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ—เฉ‹ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจฐเจนเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจตเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ cli-เจฐเจจเจŸเจพเจˆเจฎ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€, เจœเฉ‹ เจ•เจฟ เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡ kubectl เจชเจฒเฉฑเจ—เจ‡เจจ เจฒเจฟเจ–เจฃ เจฒเจˆ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆเฅค

เจ†เจชเจฃเฉ‡ เจชเจฒเฉฑเจ—เจ‡เจจ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจธเจพเจ‚เจเจพ เจ•เจฐเจจเจพ เจนเฉˆ

เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจธเฉ‹เจšเจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจคเฉเจนเจพเจกเฉ‡ เจชเจฒเฉฑเจ—เจ‡เจจ เจฆเฉ‚เจœเจฟเจ†เจ‚ เจฒเจˆ เจฒเจพเจญเจฆเจพเจ‡เจ• เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเจจ, เจคเจพเจ‚ เจ‡เจธเจจเฉ‚เฉฐ GitHub 'เจคเฉ‡ เจธเจพเจ‚เจเจพ เจ•เจฐเจจ เจฒเจˆ เจฌเฉ‡เจเจฟเจœเจ• เจฎเจนเจฟเจธเฉ‚เจธ เจ•เจฐเฉ‹เฅค เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจตเจฟเจธเจผเฉ‡ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจ•เจฐเจจเจพ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ“ kubectl-plugins.

เจคเฉเจธเฉ€เจ‚ เจ‡เจน เจตเฉ€ เจฌเฉ‡เจจเจคเฉ€ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจคเฉเจนเจพเจกเจพ เจชเจฒเฉฑเจ—เจ‡เจจ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡ เจ•เจฐเฉ‚ เจธเฉ‚เจšเฉ€. เจ‡เจน เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเจจเจพ เจนเฉˆ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจนเจฆเจพเจ‡เจคเจพเจ‚ เจตเจฟเฉฑเจš เจนเจจ GitHub เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€เจ†เจ‚.

เจ•เจฎเจพเจ‚เจก เจฆเฉ€ เจชเฉ‚เจฐเจคเฉ€

เจชเจฒเฉฑเจ—เจ‡เจจ เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจš เจธเจตเฉˆ-เจฎเฉเจ•เฉฐเจฎเจฒเจคเจพ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจญเจพเจต, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเจฒเฉฑเจ—เจ‡เจจ เจฆเจพ เจชเฉ‚เจฐเจพ เจจเจพเจฎ เจ…เจคเฉ‡ เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸเจพเจ‚ เจฆเฉ‡ เจชเฉ‚เจฐเฉ‡ เจจเจพเจฎ เจฆเจฐเจœ เจ•เจฐเจจเฉ‡ เจšเจพเจนเฉ€เจฆเฉ‡ เจนเจจเฅค

เจ‡เจธ เจซเฉฐเจ•เจธเจผเจจ เจฒเจˆ GitHub kubectl เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจนเฉˆ เจ–เฉเฉฑเจฒเฉเจนเฉ€ เจฌเฉ‡เจจเจคเฉ€. เจ‡เจธ เจฒเจˆ เจ‡เจน เจธเฉฐเจญเจต เจนเฉˆ เจ•เจฟ เจ‡เจน เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจญเจตเจฟเฉฑเจ– เจตเจฟเฉฑเจš เจ•เจฟเจธเฉ‡ เจธเจฎเฉ‡เจ‚ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจตเฉ‡เจ—เฉ€เฅค

เจ–เฉเจธเจผเจ•เจฟเจธเจฎเจคเฉ€!!!

เจตเจฟเจธเจผเฉ‡ 'เจคเฉ‡ เจนเฉ‹เจฐ เจ•เฉ€ เจชเฉœเฉเจนเจจเจพ เจนเฉˆ:

  1. เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจ†เจŸเฉ‹เจธเจ•เฉ‡เจฒเจฟเฉฐเจ— เจฆเฉ‡ เจคเจฟเฉฐเจจ เจชเฉฑเจงเจฐ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเจญเจพเจตเจธเจผเจพเจฒเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจตเจฐเจคเจฃเจพ เจนเฉˆ.
  2. เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจจเจฎเฉ‚เจจเฉ‡ เจฆเฉ‡ เจจเจพเจฒ เจชเจพเจ‡เจฐเฉ‡เจธเฉ€ เจฆเฉ€ เจญเจพเจตเจจเจพ เจตเจฟเฉฑเจš เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ.
  3. เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจตเจฟเฉฑเจš เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเฉ‡ เจ†เจฒเฉ‡-เจฆเฉเจ†เจฒเฉ‡ เจธเจพเจกเจพ เจšเฉˆเจจเจฒ.

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹