kubectl เด•เต‚เดŸเตเดคเตฝ เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฏเดฟ เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚: เดตเดฟเดถเดฆเดฎเดพเดฏ เด’เดฐเต เด—เตˆเดกเต

kubectl เด•เต‚เดŸเตเดคเตฝ เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฏเดฟ เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚: เดตเดฟเดถเดฆเดฎเดพเดฏ เด’เดฐเต เด—เตˆเดกเต
เดจเดฟเด™เตเด™เตพ เด•เตเดฌเต†เตผเดจเต†เดฑเตเดฑเดธเดฟเดจเตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพ เดเดฑเตเดฑเดตเตเด‚ เด•เต‚เดŸเตเดคเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเด•เดณเดฟเตฝ เด’เดจเตเดจเดพเดฃเต kubectl. เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เด‰เดชเด•เดฐเดฃเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพ เดตเดณเดฐเต†เดฏเดงเดฟเด•เด‚ เดธเดฎเดฏเด‚ เดšเต†เดฒเดตเดดเดฟเด•เตเด•เตเดฎเตเดชเต‹เดดเต†เดฒเตเดฒเดพเด‚, เด…เดคเต เดจเดจเตเดจเดพเดฏเดฟ เดชเด เดฟเด•เตเด•เตเด•เดฏเตเด‚ เด…เดคเต เดŽเด™เตเด™เดจเต† เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเต เดฎเดจเดธเดฟเดฒเดพเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดŸเต€เด‚ Mail.ru-เตฝ เดจเดฟเดจเตเดจเต Kubernetes aaS เดกเดพเดจเดฟเดฏเตฝ เดตเต†เดฏเตเดฌเต†เดฒเดฟเดจเตเดฑเต† เด’เดฐเต เดฒเต‡เด–เดจเด‚ เดตเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดคเต, เด…เดคเดฟเตฝ kubectl-เตฝ เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดจเตเดฑเตเด™เตเด™เตเด•เดณเตเด‚ เดคเดจเตเดคเตเดฐเด™เตเด™เดณเตเด‚ เดจเดฟเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเด‚. เด•เตเดฌเตผเดจเต†เดฑเตเดฑเตเด•เดณเต† เด•เตเดฑเดฟเดšเตเดšเต เด†เดดเดคเตเดคเดฟเดฒเตเดณเตเดณ เดงเดพเดฐเดฃ เดจเต‡เดŸเดพเดจเตเด‚ เด‡เดคเต เดจเดฟเด™เตเด™เดณเต† เดธเดนเดพเดฏเดฟเด•เตเด•เตเด‚.

เดฐเดšเดฏเดฟเดคเดพเดตเต เดชเดฑเดฏเตเดจเตเดจเดคเดจเตเดธเดฐเดฟเดšเตเดšเต, เด•เตเดฌเต†เตผเดจเต†เดฑเตเดฑเดธเตเดฎเดพเดฏเตเดณเตเดณ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฆเตˆเดจเด‚เดฆเดฟเดจ เดœเต‹เดฒเดฟ เด•เต‚เดŸเตเดคเตฝ เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด• เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เด•เต‚เดŸเตเดคเตฝ เด†เดธเตเดตเดพเดฆเตเดฏเด•เดฐเดฎเดพเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด• เดŽเดจเตเดจเดคเดพเดฃเต เดฒเต‡เด–เดจเดคเตเดคเดฟเดจเตเดฑเต† เดฒเด•เตเดทเตเดฏเด‚!

เด†เดฎเตเด–เด‚: เดŽเดจเตเดคเดพเดฃเต kubectl

kubectl เด•เต‚เดŸเตเดคเตฝ เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดชเด เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เด…เดคเต เดŽเดจเตเดคเดพเดฃเต†เดจเตเดจเตเด‚ เด…เดคเต เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเตเด‚ เดจเดฟเด™เตเด™เตพ เด’เดฐเต เด…เดŸเดฟเดธเตเดฅเดพเดจ เดงเดพเดฐเดฃ เดจเต‡เดŸเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

เด’เดฐเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเตเดฑเต† เดตเต€เด•เตเดทเดฃเด•เต‹เดฃเดฟเตฝ, Kubernetes เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดจเดŸเดคเตเดคเดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดชเดพเดจเดฒเดพเดฃเต kubectl.

เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดฎเดพเดฏเดฟ เดชเดฑเดžเตเดžเดพเตฝ, kubectl เด’เดฐเต Kubernetes API เด•เตเดฒเดฏเดจเตเดฑเดพเดฃเต.

Kubernetes API เด’เดฐเต HTTP REST API เด†เดฃเต. เดˆ API เดฏเดฅเดพเตผเดคเตเดฅ Kubernetes เด‰เดชเดฏเต‹เด•เตเดคเตƒ เด‡เดจเตเดฑเตผเดซเต‡เดธเต เด†เดฃเต, เด…เดคเดฟเดฒเต‚เดŸเต† เด‡เดคเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต. เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚, เดŽเดฒเตเดฒเดพ เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเด‚ เด’เดฐเต API เดŽเตปเดกเตโ€Œเดชเต‹เดฏเดฟเดจเตเดฑเดพเดฏเดฟ เดคเตเดฑเดจเตเดจเตเด•เดพเดŸเตเดŸเดชเตเดชเต†เดŸเตเดจเตเดจเตเดตเต†เดจเตเดจเตเด‚ เด† เดŽเตปเดกเตโ€Œเดชเต‹เดฏเดฟเดจเตเดฑเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต HTTP เด…เดญเตเดฏเตผเดคเตเดฅเดจ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดŸเดคเตเดคเดพเดฎเต†เดจเตเดจเตเดฎเดพเดฃเต.

เด…เดคเดฟเดจเดพเตฝ, Kubectl-เดจเตเดฑเต† เดชเตเดฐเดงเดพเดจ เดœเต‹เดฒเดฟ Kubernetes API-เดฒเต‡เด•เตเด•เต HTTP เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดจเดŸเดคเตเดคเตเด• เดŽเดจเตเดจเดคเดพเดฃเต:

kubectl เด•เต‚เดŸเตเดคเตฝ เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฏเดฟ เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚: เดตเดฟเดถเดฆเดฎเดพเดฏ เด’เดฐเต เด—เตˆเดกเต
เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดตเดฟเดญเดตเดพเดงเดฟเดทเตเด เดฟเดค เดธเด‚เดตเดฟเดงเดพเดจเดฎเดพเดฃเต เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต. เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚ เด‡เดคเต เดตเดฟเดญเดตเด™เตเด™เดณเตเดŸเต† เด†เดจเตเดคเดฐเดฟเด• เด…เดตเดธเตเดฅ เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเตเดจเตเดจเตเดตเต†เดจเตเดจเตเด‚ เดŽเดฒเตเดฒเดพ เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเด‚ CRUD เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเดพเดฃเต†เดจเตเดจเตเด‚ เด†เดฃเต.

เดˆ เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เดจเดฟเด™เตเด™เตพ เด•เตเดฌเตผเดจเต†เดฑเตเดฑเตเด•เดณเตเดŸเต† เดชเต‚เตผเดฃเตเดฃ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเดคเตเดคเดฟเดฒเดพเดฃเต, เด•เต‚เดŸเดพเดคเต† เดตเดฟเดญเดตเด™เตเด™เดณเตเดŸเต† เดจเดฟเดฒเดตเดฟเดฒเต† เด…เดตเดธเตเดฅเดฏเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เดŽเดจเตเดคเดพเดฃเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเต†เดจเตเดจเต เด•เตเดฌเตผเดจเต†เดฑเตเดฑเตเดธเต เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเต. เด‡เด•เตเด•เดพเดฐเดฃเดคเตเดคเดพเตฝ, Kubernetes API เดฑเดซเดฑเตปเดธเต เด…เดตเดฏเตเดŸเต† เด…เดจเตเดฌเดจเตเดง เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเดณเตเดณ เดฑเดฟเดธเต‹เดดเตเดธเต เดคเดฐเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เดชเดŸเตเดŸเดฟเด•เดฏเดพเดฏเดฟ เด•เตเดฐเดฎเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดจเดฎเตเด•เตเด•เต เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเด‚ เดจเต‹เด•เตเด•เดพเด‚.

เดจเดฟเด™เตเด™เตพ เด’เดฐเต ReplicaSet เดฑเดฟเดธเต‹เดดเตเดธเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เดชเดฑเดฏเดพเด‚. เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดซเดฏเดฒเดฟเดฒเต† ReplicaSet เดจเต† เดชเต‡เดฐเต เดชเตเดฐเด•เดพเดฐเด‚ เดตเดฟเดตเดฐเดฟเด•เตเด•เตเดจเตเดจเต replicaset.yaml, เดคเตเดŸเตผเดจเตเดจเต เด•เดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•:

$ kubectl create -f replicaset.yaml

เด‡เดคเต เด’เดฐเต ReplicaSet เดฑเดฟเดธเต‹เดดเตเดธเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด‚. เดŽเดจเตเดจเดพเตฝ เดคเดฟเดฐเดถเตเดถเต€เดฒเดฏเตเด•เตเด•เต เดชเดฟเดจเตเดจเดฟเตฝ เดŽเดจเตเดคเดพเดฃเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเต?

เด•เตเดฌเต†เตผเดจเต†เดฑเตเดฑเดธเดฟเดจเต เดฑเต†เดชเตเดฒเดฟเด•เตเด•เดธเต†เดฑเตเดฑเต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฎเตเดฃเตเดŸเต. เดฎเดฑเตเดฑเต‡เดคเตŠเดฐเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเต†เดฏเตเด‚ เดชเต‹เดฒเต†, เด‡เดคเต เด’เดฐเต API เดŽเตปเดกเตโ€Œเดชเต‹เดฏเดฟเดจเตเดฑเดพเดฏเดฟ เดคเตเดฑเดจเตเดจเตเด•เดพเดŸเตเดŸเดชเตเดชเต†เดŸเตเดจเตเดจเต. เดˆ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเดพเดฏเตเดณเตเดณ เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ API เดŽเตปเดกเตโ€Œเดชเต‹เดฏเดฟเดจเตเดฑเต เด‡เดคเตเดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเต:

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

เดŽเดฒเตเดฒเดพ Kubernetes เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพเด•เตเด•เตเดฎเตเดณเตเดณ API เดŽเตปเดกเต เดชเต‹เดฏเดฟเดจเตเดฑเตเด•เตพ เด‡เดตเดฟเดŸเต† เด•เดฃเตเดŸเต†เดคเตเดคเดพเดจเดพเด•เตเด‚ API เดฑเดซเดฑเตปเดธเต (เด‰เตพเดชเตเดชเต†เดŸเต† เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เด…เดตเดธเดพเดจ เดชเต‹เดฏเดฟเดจเตเดฑเต). เด’เดฐเต เดŽเตปเดกเต เดชเต‹เดฏเดฟเดจเตเดฑเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดฏเดฅเดพเตผเดคเตเดฅ เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดจเดŸเดคเตเดคเดพเตป, เดจเดฟเด™เตเด™เตพ เด†เดฆเตเดฏเด‚ API เดฑเดซเดฑเตปเดธเดฟเตฝ เดฒเดฟเดธเตเดฑเตเดฑเตเดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดŽเตปเดกเต เดชเต‹เดฏเดฟเดจเตเดฑเต เดชเดพเดคเด•เดณเดฟเดฒเต‡เด•เตเด•เต API เดธเต†เตผเดตเตผ URL เดšเต‡เตผเด•เตเด•เดฃเด‚.

เด…เดคเดฟเดจเดพเตฝ, เดจเดฟเด™เตเด™เตพ เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เด•เดฎเดพเตปเดกเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ API เดŽเตปเดกเต เดชเต‹เดฏเดฟเดจเตเดฑเดฟเดฒเต‡เด•เตเด•เต kubectl เด’เดฐเต HTTP POST เด…เดญเตเดฏเตผเดคเตเดฅเดจ เด…เดฏเดฏเตเด•เตเด•เตเดจเตเดจเต. เดจเดฟเด™เตเด™เตพ เดซเดฏเดฒเดฟเตฝ เดจเตฝเด•เดฟเดฏ ReplicaSet เดจเดฟเตผเดตเดšเดจเด‚ replicaset.yaml, เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเดŸเต† เดฌเต‹เดกเดฟเดฏเดฟเตฝ เด…เดฏเดšเตเดšเต.

Kubernetes เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเดฎเดพเดฏเดฟ เดธเด‚เดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพ เด•เดฎเดพเตปเดกเตเด•เตพเด•เตเด•เตเด‚ kubectl เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต เด‡เด™เตเด™เดจเต†เดฏเดพเดฃเต. เดˆ เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เดณเดฟเดฒเต†เดฒเตเดฒเดพเด‚, kubectl เด‰เดšเดฟเดคเดฎเดพเดฏ Kubernetes API เดŽเตปเดกเตโ€Œเดชเต‹เดฏเดฟเดจเตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต HTTP เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดจเดŸเดคเตเดคเตเดจเตเดจเต.

เด‡เดคเตเดชเต‹เดฒเตเดณเตเดณ เด’เดฐเต เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เตเดฌเตผเดจเต†เดฑเตเดฑเตเดธเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดพเดจเดพเด•เตเดฎเต†เดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด• curlKubernetes API-เดฒเต‡เด•เตเด•เต เดธเตเดตเดฎเต‡เดงเดฏเดพ HTTP เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เด…เดฏเดšเตเดšเตเด•เตŠเดฃเตเดŸเต. Kubectl เดฒเดณเดฟเดคเดฎเดพเดฏเดฟ Kubernetes API เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเดณเตเดชเตเดชเดฎเดพเด•เตเด•เตเดจเตเดจเต.

เด‡เดคเดพเดฃเต kubectl เดŽเดจเตเดคเดพเดฃเต†เดจเตเดจเตเด‚ เด…เดคเต เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเตเด‚ เด‰เดณเตเดณ เด…เดŸเดฟเดธเตเดฅเดพเดจเด•เดพเดฐเตเดฏเด™เตเด™เตพ. เดŽเดจเตเดจเดพเตฝ Kubernetes API-เดฏเต† เด•เตเดฑเดฟเดšเตเดšเต เด“เดฐเต‹ kubectl เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเตเด‚ เด…เดฑเดฟเดžเตเดžเดฟเดฐเดฟเด•เตเด•เต‡เดฃเตเดŸ เดฎเดฑเตเดฑเตŠเดจเตเดจเตเดฃเตเดŸเต. เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเดฟเดจเตเดฑเต† เด†เดจเตเดคเดฐเดฟเด• เดฒเต‹เด•เดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดจเดฎเตเด•เตเด•เต เดชเต†เดŸเตเดŸเต†เดจเตเดจเต เดจเต‹เด•เตเด•เดพเด‚.

เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเดฟเดจเตเดฑเต† เด†เดจเตเดคเดฐเดฟเด• เดฒเต‹เด•เด‚

เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดจเต‹เดกเตเด•เดณเดฟเตฝ เดชเตเดฐเดคเตเดฏเต‡เด• เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เดณเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เดธเตเดตเดคเดจเตเดคเตเดฐ เด˜เดŸเด•เด™เตเด™เตพ เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจเดคเดพเดฃเต เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต. เดšเดฟเดฒ เด˜เดŸเด•เด™เตเด™เตพ เดฎเดพเดธเตเดฑเตเดฑเตผ เดจเต‹เดกเตเด•เดณเดฟเดฒเตเด‚ เดฎเดฑเตเดฑเตเดณเตเดณเดต เดตเตผเด•เตเด•เตผ เดจเต‹เดกเตเด•เดณเดฟเดฒเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เด“เดฐเต‹ เด˜เดŸเด•เดตเตเด‚ เด…เดคเดฟเดจเตเดฑเต‡เดคเดพเดฏ เดชเตเดฐเดคเตเดฏเต‡เด• เดšเตเดฎเดคเดฒ เดจเดฟเตผเดตเดนเดฟเด•เตเด•เตเดจเตเดจเต.

เดชเตเดฐเดงเดพเดจ เดจเต‹เดกเตเด•เดณเดฟเดฒเต† เดเดฑเตเดฑเดตเตเด‚ เดชเตเดฐเดงเดพเดจเดชเตเดชเต†เดŸเตเดŸ เด˜เดŸเด•เด™เตเด™เตพ เด‡เดคเดพ:

  1. เดจเดฟเดฒเดตเดฑ - เดฑเดฟเดธเต‹เดดเตเดธเต เดจเดฟเตผเดตเดšเดจเด™เตเด™เตพ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเต (เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด‡เดคเต etcd เด†เดฃเต).
  2. API เดธเต†เตผเดตเตผ โ€” เด’เดฐเต API เดจเตฝเด•เตเด•เดฏเตเด‚ เดธเด‚เดญเดฐเดฃเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.
  3. เด•เตบเดŸเตเดฐเต‹เดณเตผ เดฎเดพเดจเต‡เดœเตผ - เดฑเดฟเดธเต‹เดดเตเดธเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเตเด•เตพ เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพเด•เตเด•เต เด…เดจเตเดธเตƒเดคเดฎเดพเดฃเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเดจเตเดจเต.
  4. เดทเต†เดกเตเดฏเต‚เดณเตผ - เดคเตŠเดดเดฟเดฒเดพเดณเดฟ เดจเต‹เดกเตเด•เดณเดฟเตฝ เดชเต‹เดกเตเด•เตพ เดทเต†เดกเตเดฏเต‚เตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดคเตŠเดดเดฟเดฒเดพเดณเดฟ เดจเต‹เดกเตเด•เดณเดฟเดฒเต† เดเดฑเตเดฑเดตเตเด‚ เดชเตเดฐเดงเดพเดจเดชเตเดชเต†เดŸเตเดŸ เด’เดฐเต เด˜เดŸเด•เด‚ เด‡เดคเดพ:

  1. เด•เตเดฌเต‡เดฒเต‡เดคเต - เดตเตผเด•เตเด•เดฟเด‚เด—เต เดจเต‹เดกเดฟเดฒเต† เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เดณเตเดŸเต† เดตเดฟเด•เตเดทเต‡เดชเดฃเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดˆ เด˜เดŸเด•เด™เตเด™เตพ เดŽเด™เตเด™เดจเต† เด’เดฐเตเดฎเดฟเดšเตเดšเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เดฎเดจเดธเดฟเดฒเดพเด•เตเด•เดพเตป, เดจเดฎเตเด•เตเด•เต เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเด‚ เดจเต‹เด•เตเด•เดพเด‚.

เดจเดฟเด™เตเด™เตพ เด‡เดชเตเดชเต‹เตพ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดฟ เดŽเดจเตเดจเต เด•เดฐเตเดคเตเด• kubectl create -f replicaset.yaml, เด…เดคเดฟเดจเต เดถเต‡เดทเด‚ kubectl เด’เดฐเต HTTP POST เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดจเดŸเดคเตเดคเดฟ ReplicaSet API เดŽเตปเดกเตโ€Œเดชเต‹เดฏเดฟเดจเตเดฑเต (ReplicaSet เดฑเดฟเดธเต‹เดดเตเดธเต เดจเดฟเตผเดตเดšเดจเด‚ เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเดจเตเดจเต).

เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเตฝ เดŽเดจเตเดคเดพเดฃเต เดจเดŸเด•เตเด•เตเดจเตเดจเดคเต?

  1. เดšเต†เดฏเตเดค เดถเต‡เดทเด‚ kubectl create -f replicaset.yaml API เดธเต†เตผเดตเตผ เดจเดฟเด™เตเด™เดณเตเดŸเต† ReplicaSet เดฑเดฟเดธเต‹เดดเตเดธเต เดจเดฟเตผเดตเดšเดจเด‚ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเดฟเตฝ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเต:

    kubectl เด•เต‚เดŸเตเดคเตฝ เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฏเดฟ เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚: เดตเดฟเดถเดฆเดฎเดพเดฏ เด’เดฐเต เด—เตˆเดกเต

  2. เด…เดŸเตเดคเตเดคเดคเดพเดฏเดฟ, เดฑเต†เดชเตเดฒเดฟเด•เตเด•เดธเต†เดฑเตเดฑเต เดฑเดฟเดธเต‹เดดเตโ€Œเดธเตเด•เดณเตเดŸเต† เดธเตƒเดทเตเดŸเดฟ, เดชเดฐเดฟเดทเตโ€Œเด•เตเด•เดฐเดฃเด‚, เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตฝ เดŽเดจเตเดจเดฟเดต เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เด•เตบเดŸเตเดฐเต‹เดณเตผ เดฎเดพเดจเต‡เดœเดฑเดฟเตฝ ReplicaSet เด•เตบเดŸเตเดฐเต‹เดณเตผ เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต:

    kubectl เด•เต‚เดŸเตเดคเตฝ เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฏเดฟ เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚: เดตเดฟเดถเดฆเดฎเดพเดฏ เด’เดฐเต เด—เตˆเดกเต

  3. ReplicaSet เด•เตบเดŸเตเดฐเต‹เดณเตผ เด“เดฐเต‹ ReplicaSet เดชเด•เตผเดชเตเดชเดฟเดจเตเด‚ เด’เดฐเต เดชเต‹เดกเต เดกเต†เดซเดจเดฟเดทเตป เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต (ReplicaSet เดจเดฟเตผเดตเดšเดจเดคเตเดคเดฟเดฒเต† เดชเต‹เดกเต เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เด…เดจเตเดธเดฐเดฟเดšเตเดšเต) เด…เดต เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเดฟเตฝ เดธเต‚เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต:

    kubectl เด•เต‚เดŸเตเดคเตฝ เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฏเดฟ เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚: เดตเดฟเดถเดฆเดฎเดพเดฏ เด’เดฐเต เด—เตˆเดกเต

  4. เดทเต†เดกเตเดฏเต‚เดณเตผ เดธเดฎเดพเดฐเด‚เดญเดฟเดšเตเดšเต, เด‡เดคเตเดตเดฐเต† เด’เดฐเต เดตเตผเด•เตเด•เตผ เดจเต‹เดกเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ เด…เดธเตˆเตป เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเดฟเดฒเตเดฒเดพเดคเตเดค เดชเต‹เดกเตเด•เตพ เดŸเตเดฐเดพเด•เตเด•เตเดšเต†เดฏเตเดฏเตเดจเตเดจเต:

    kubectl เด•เต‚เดŸเตเดคเตฝ เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฏเดฟ เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚: เดตเดฟเดถเดฆเดฎเดพเดฏ เด’เดฐเต เด—เตˆเดกเต

  5. เดทเต†เดกเตเดฏเต‚เดณเตผ เด“เดฐเต‹ เดชเต‹เดกเดฟเดจเตเด‚ เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ เด’เดฐเต เดตเตผเด•เตเด•เตผ เดจเต‹เดกเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•เดฏเตเด‚ เดธเตเดฑเตเดฑเต‹เดฑเดฟเดฒเต† เดชเต‹เดกเต เดจเดฟเตผเดตเดšเดจเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดˆ เดตเดฟเดตเดฐเด™เตเด™เตพ เดšเต‡เตผเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต:

    kubectl เด•เต‚เดŸเตเดคเตฝ เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฏเดฟ เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚: เดตเดฟเดถเดฆเดฎเดพเดฏ เด’เดฐเต เด—เตˆเดกเต

  6. เดชเต‹เดกเต เด…เดธเตˆเตป เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดตเตผเด•เตเด•เตผ เดจเต‹เดกเดฟเตฝ, เด•เตเดฌเต†เดฒเต†เดฑเตเดฑเต เดธเดฎเดพเดฐเด‚เดญเดฟเดšเตเดšเต, เด‡เดคเต เดˆ เดจเต‹เดกเดฟเดฒเต‡เด•เตเด•เต เด…เดธเตˆเตป เดšเต†เดฏเตโ€Œเดค เดชเต‹เดกเตเด•เตพ เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเตเดจเตเดจเต:

    kubectl เด•เต‚เดŸเตเดคเตฝ เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฏเดฟ เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚: เดตเดฟเดถเดฆเดฎเดพเดฏ เด’เดฐเต เด—เตˆเดกเต

  7. เด•เตเดฌเต†เดฒเต†เดฑเตเดฑเต เดธเด‚เดญเดฐเดฃเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเต‹เดกเต เดจเดฟเตผเดตเดšเดจเด‚ เดตเดพเดฏเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดจเต‹เดกเดฟเตฝ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพ เดฒเต‹เดžเตเดšเต เดšเต†เดฏเตเดฏเดพเตป เดกเต‹เด•เตเด•เตผ เดชเต‹เดฒเตเดณเตเดณ เด’เดฐเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เดฑเตบเดŸเตˆเดฎเดฟเดจเต‹เดŸเต เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต:

    kubectl เด•เต‚เดŸเตเดคเตฝ เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฏเดฟ เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚: เดตเดฟเดถเดฆเดฎเดพเดฏ เด’เดฐเต เด—เตˆเดกเต

เดˆ เดตเดฟเดตเดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต† เด’เดฐเต เดตเดพเดšเด• เดชเดคเดฟเดชเตเดชเต เดšเตเดตเดŸเต†เดฏเตเดฃเตเดŸเต.

ReplicaSet เด•เตเดฐเดฟเดฏเต‡เดทเตป เดŽเตปเดกเตโ€Œเดชเต‹เดฏเดฟเดจเตเดฑเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ API เด…เดญเตเดฏเตผเดคเตเดฅเดจ API เดธเต†เตผเดตเตผ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต. API เดธเต†เตผเดตเตผ เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดชเตเดฐเดพเดฎเดพเดฃเต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดธเด‚เดญเดฐเดฃเดคเตเดคเดฟเตฝ ReplicaSet เดฑเดฟเดธเต‹เดดเตเดธเต เดจเดฟเตผเดตเดšเดจเด‚ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดˆ เด‡เดตเดจเตเดฑเต เดฑเต†เดชเตเดฒเดฟเด•เตเด•เดธเต†เดฑเตเดฑเต เด•เตบเดŸเตเดฐเต‹เดณเตผ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เด•เตบเดŸเตเดฐเต‹เดณเตผ เดฎเดพเดจเต‡เดœเดฐเตเดŸเต† เด‰เดชเดชเตเดฐเต‹เดธเดธเต เด†เดฃเต. ReplicaSet เด•เตบเดŸเตเดฐเต‹เดณเตผ เดธเตเดฑเตเดฑเต‹เดฑเดฟเดฒเต† ReplicaSet เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเตเด‚ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเตเด‚ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเดจเตเดจเดคเตเด‚ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด‡เดคเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด’เดฐเต เด‡เดตเดจเตเดฑเต เด…เดฑเดฟเดฏเดฟเดชเตเดชเต เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

ReplicaSet เดชเต‹เดกเตเด•เตพ เด†เดตเดถเตเดฏเดฎเดพเดฏ เดŽเดฃเตเดฃเด‚ เด‰เดฃเตเดŸเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต ReplicaSet เด•เตบเดŸเตเดฐเต‹เดณเดฑเดฟเดจเตเดฑเต† เดœเต‹เดฒเดฟ. เดžเด™เตเด™เดณเตเดŸเต† เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ, เด‡เดคเตเดตเดฐเต† เดชเต‹เดกเตเด•เดณเตŠเดจเตเดจเตเด‚ เดจเดฟเดฒเดตเดฟเดฒเดฟเดฒเตเดฒ, เด…เดคเดฟเดจเดพเตฝ ReplicaSet เด•เตบเดŸเตเดฐเต‹เดณเตผ เดˆ เดชเต‹เดกเต เดจเดฟเตผเดตเดšเดจเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต (ReplicaSet เดจเดฟเตผเดตเดšเดจเดคเตเดคเดฟเดฒเต† เดชเต‹เดกเต เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เด…เดจเตเดธเดฐเดฟเดšเตเดšเต) เด…เดต เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเดฟเตฝ เดธเต‚เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต.

เดตเตผเด•เตเด•เตผ เดจเต‹เดกเตเด•เตพเด•เตเด•เดพเดฏเดฟ เด‡เดคเตเดตเดฐเต† เดทเต†เดกเตเดฏเต‚เตพ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเดฟเดฒเตเดฒเดพเดคเตเดค เดชเต‹เดกเต เดจเดฟเตผเดตเดšเดจเด™เตเด™เดณเตเดŸเต† เดŸเตเดฐเดพเด•เตเด•เต เดธเต‚เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดทเต†เดกเตเดฏเต‚เดณเดฑเดพเดฃเต เดชเตเดคเดฟเดฏ เดชเต‹เดกเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเต. เดทเต†เดกเตเดฏเต‚เดณเตผ เด“เดฐเต‹ เดชเต‹เดกเดฟเดจเตเด‚ เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ เด’เดฐเต เดตเตผเด•เตเด•เตผ เดจเต‹เดกเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•เดฏเตเด‚ เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเดฒเต† เดชเต‹เดกเต เดจเดฟเตผเดตเดšเดจเด™เตเด™เตพ เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดˆ เดธเดฎเดฏเด‚ เดตเดฐเต†, เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเตฝ เดŽเดตเดฟเดŸเต†เดฏเตเด‚ เดตเตผเด•เตเด•เตเดฒเต‹เดกเต เด•เต‹เดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดšเตเดšเดฟเดฐเตเดจเตเดจเดฟเดฒเตเดฒ เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•. เด‡เดคเตเดตเดฐเต† เดšเต†เดฏเตเดคเดคเต†เดฒเตเดฒเดพเด‚ - เด‡เดคเต เดฎเดพเดธเตเดฑเตเดฑเตผ เดจเต‹เดกเดฟเดฒเต† เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเตฝ เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเตเด‚ เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเตเดฎเดพเดฃเต.

เด…เดตเดธเดพเดจ เด‡เดตเดจเตเดฑเต เด•เตเดฌเต†เดฒเต†เดฑเตเดฑเตเด•เดณเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเต, เด…เดคเต เด…เดตเดฐเตเดŸเต† เดตเตผเด•เตเด•เตผ เดจเต‹เดกเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดทเต†เดกเตเดฏเต‚เตพ เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดชเต‹เดกเตเด•เตพ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต. เดจเดฟเด™เตเด™เดณเตเดŸเต† ReplicaSet เดชเต‹เดกเตเด•เตพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดตเตผเด•เตเด•เตผ เดจเต‹เดกเดฟเดจเตเดฑเต† เด•เตเดฌเต†เดฒเต†เดฑเตเดฑเต, เด†เดตเดถเตเดฏเดฎเดพเดฏ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เด‡เดฎเต‡เดœเตเด•เตพ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด…เดต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเตเด‚ เดกเต‹เด•เตเด•เตผ เดชเต‹เดฒเตเดณเตเดณ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เดฑเตบเดŸเตˆเดฎเดฟเดจเต เดจเดฟเตผเดฆเตเดฆเต‡เดถเด‚ เดจเตฝเด•เดฃเด‚.

เดˆ เดธเดฎเดฏเดคเตเดคเต, เดจเดฟเด™เตเด™เดณเตเดŸเต† ReplicaSet เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด’เดŸเตเดตเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต!

เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต API-เดฏเตเดŸเต† เดชเด™เตเด•เต

เดจเดฟเด™เตเด™เตพ เดฎเตเดฎเตเดชเดคเตเดคเต† เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ เด•เดฃเตเดŸเดคเตเดชเต‹เดฒเต†, เดธเด‚เดญเดฐเดฃเดคเตเดคเดฟเดฒเต† เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเดฟเดฒเต† เดฎเดพเดฑเตเดฑเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ Kubernetes เด˜เดŸเด•เด™เตเด™เตพ (API เดธเต†เตผเดตเดฑเตเด‚ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเตเด‚ เด’เดดเดฟเด•เต†) เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดธเด‚เดญเดฐเดฃเดคเตเดคเดฟเดฒเต† เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เดฎเดพเดฑเตเดฑเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เดˆ เด˜เดŸเด•เด™เตเด™เตพ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเตเดฎเดพเดฏเดฟ เดจเต‡เดฐเดฟเดŸเตเดŸเต เดธเด‚เดตเดฆเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต API เดตเดดเดฟ เดฎเดพเดคเตเดฐเด‚.

เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เตเด•:

  1. ReplicaSet เด•เตบเดŸเตเดฐเต‹เดณเตผ API เดŽเตปเดกเตโ€Œเดชเต‹เดฏเดฟเดจเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต เดฒเดฟเดธเตเดฑเตเดฑเต เดฑเต†เดชเตเดฒเดฟเด•เตเด•เดธเต†เดฑเตเดฑเตเด•เตพ เดชเดฐเดพเดฎเต€เดฑเตเดฑเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต watch RepicaSet เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเดฟเดฒเต† เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เดพเตป.
  2. ReplicaSet เด•เตบเดŸเตเดฐเต‹เดณเตผ API เดŽเตปเดกเตโ€Œเดชเต‹เดฏเดฟเดจเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต เดชเต‹เดกเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด• (เดชเดพเดกเต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด•) เดชเต‹เดกเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป.
  3. เดทเต†เดกเตเดฏเต‚เดณเตผ API เดŽเตปเดกเตโ€Œเดชเต‹เดฏเดฟเดจเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต เดชเดพเดšเตเดšเต เดชเต‹เดกเต (เดŽเดกเดฟเดฑเตเดฑเต เดชเต‹เดกเต) เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดค เดตเตผเด•เตเด•เตผ เดจเต‹เดกเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเต‹เดกเตเด•เตพ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเตป.

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฃเดพเดจเดพเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต†, kubectl เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เด…เดคเต‡ API เด‡เดคเดพเดฃเต. เด†เดจเตเดคเดฐเดฟเด• เด˜เดŸเด•เด™เตเด™เตพเด•เตเด•เตเด‚ เดฌเดพเดนเตเดฏ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เตเด‚ เด’เดฐเต‡ API เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดกเดฟเดธเตˆเดจเดฟเดฒเต† เด’เดฐเต เด…เดŸเดฟเดธเตเดฅเดพเดจ เด†เดถเดฏเดฎเดพเดฃเต.

เด•เตเดฌเต†เตผเดจเต†เดฑเตเดฑเดธเต เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เด‡เดชเตเดชเต‹เตพ เดจเดฎเตเด•เตเด•เต เดธเด‚เด—เตเดฐเดนเดฟเด•เตเด•เดพเด‚:

  1. เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดธเตเดฑเตเดฑเต‹เดฑเตเด•เตพ เดชเตเดฐเดธเตเดคเดพเดตเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดพเดฏเดคเต, เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดตเดฟเดญเดตเด™เตเด™เตพ.
  2. API เดธเต†เตผเดตเตผ, Kubernetes API-เดฏเตเดŸเต† เดฐเต‚เดชเดคเตเดคเดฟเตฝ เดธเด‚เดญเดฐเดฃเดคเตเดคเดฟเดจเต เด’เดฐเต เด‡เดจเตเดฑเตผเดซเต‡เดธเต เดจเตฝเด•เตเดจเตเดจเต.
  3. เดฎเดฑเตเดฑเต†เดฒเตเดฒเดพ Kubernetes เด˜เดŸเด•เด™เตเด™เดณเตเด‚ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเตเด‚ API เดตเดดเดฟ Kubernetes เด…เดตเดธเตเดฅ (เดตเดฟเดญเดตเด™เตเด™เตพ) เดตเดพเดฏเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดˆ เด†เดถเดฏเด™เตเด™เตพ เด…เดฑเดฟเดฏเตเดจเตเดจเดคเต kubectl เดจเดจเตเดจเดพเดฏเดฟ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเดจเตเด‚ เด…เดคเต เดชเดฐเดฎเดพเดตเดงเดฟ เดชเตเดฐเดฏเต‹เดœเดจเดชเตเดชเต†เดŸเตเดคเตเดคเดพเดจเตเด‚ เดจเดฟเด™เตเด™เดณเต† เดธเดนเดพเดฏเดฟเด•เตเด•เตเด‚.

เด‡เดชเตเดชเต‹เตพ kubectl เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เด‰เตฝเดชเตเดชเดพเดฆเดจเด•เตเดทเดฎเดค เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป เดธเดนเดพเดฏเดฟเด•เตเด•เตเดจเตเดจ เดšเดฟเดฒ เดชเตเดฐเดคเตเดฏเต‡เด• เดจเตเดฑเตเด™เตเด™เตเด•เดณเตเด‚ เดคเดจเตเดคเตเดฐเด™เตเด™เดณเตเด‚ เดจเต‹เด•เตเด•เดพเด‚.

1. เด•เดฎเดพเตปเดกเต เดชเต‚เตผเดคเตเดคเต€เด•เดฐเดฃเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เตปเดชเตเดŸเตเดŸเต เดตเต‡เด—เดคเตเดคเดฟเดฒเดพเด•เตเด•เตเด•

kubectl เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเด•เดŸเดจเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฑเตเดฑเดตเตเด‚ เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดตเตเด‚ เดŽเดจเตเดจเดพเตฝ เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เด…เดตเด—เดฃเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเดคเตเดฎเดพเดฏ เด’เดฐเต เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดคเดฏเดพเดฃเต เด•เดฎเดพเตปเดกเต เดชเต‚เตผเดคเตเดคเต€เด•เดฐเดฃเด‚.

เดŸเดพเดฌเต เด•เต€ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต kubectl เด•เดฎเดพเตปเดกเตเด•เดณเตเดŸเต† เดญเดพเด—เด™เตเด™เตพ เดธเตเดตเดฏเดฎเต‡เดต เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดพเตป เด•เดฎเดพเตปเดกเต เดชเต‚เตผเดคเตเดคเต€เด•เดฐเดฃเด‚ เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเต เด‰เดชเด•เดฎเดพเตปเดกเตเด•เตพเด•เตเด•เตเด‚ เด“เดชเตเดทเดจเตเด•เตพเด•เตเด•เตเด‚ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เตพเด•เตเด•เตเด‚ เดตเต‡เดฃเตเดŸเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เด‰เดฑเดตเดฟเดŸ เดจเดพเดฎเด™เตเด™เตพ เดชเต‹เดฒเต† เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เด’เดจเตเดจเต เด‰เตพเดชเตเดชเต†เดŸเต†.

kubectl เด•เดฎเดพเตปเดกเต เดชเต‚เตผเดคเตเดคเต€เด•เดฐเดฃเด‚ เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เด•เดพเดฃเตเด•:

kubectl เด•เต‚เดŸเตเดคเตฝ เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฏเดฟ เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚: เดตเดฟเดถเดฆเดฎเดพเดฏ เด’เดฐเต เด—เตˆเดกเต
เดฌเดพเดทเต, Zsh เดทเต†เดฒเตเดฒเตเด•เตพเด•เตเด•เดพเดฏเดฟ เด•เดฎเดพเตปเดกเต เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต.

เด”เดฆเตเดฏเต‹เด—เดฟเด• เด—เตˆเดกเต เดธเตเดตเดฏเด‚ เดชเต‚เตผเดคเตเดคเต€เด•เดฐเดฃเด‚ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดตเดฟเดถเดฆเดฎเดพเดฏ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เดšเตเดตเดŸเต† เดžเด™เตเด™เตพ เด’เดฐเต เดšเต†เดฑเดฟเดฏ เด‰เดฆเตเดงเดฐเดฃเดฟ เดจเตฝเด•เตเด‚.

เด•เดฎเดพเตปเดกเต เดชเต‚เตผเดคเตเดคเต€เด•เดฐเดฃเด‚ เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต

เด’เดฐเต เดชเต‚เตผเดคเตเดคเต€เด•เดฐเดฃ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดทเต†เตฝ เดธเดตเดฟเดถเต‡เดทเดคเดฏเดพเดฃเต เด•เดฎเดพเตปเดกเต เดชเต‚เตผเดคเตเดคเต€เด•เดฐเดฃเด‚. เด’เดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตโ€ŒเดŸ เด•เดฎเดพเตปเดกเดฟเดจเดพเดฏเดฟ เด’เดฐเต เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต† เดธเตเดตเดญเดพเดตเด‚ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดทเต†เตฝ เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดพเดฃเต เดŽเด•เตโ€Œเดธเตโ€Œเดฑเตเดฑเตปเดทเตป เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต.

เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด•เดฎเดพเตปเดกเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต Kubectl เดธเตเดตเดชเตเดฐเต‡เดฐเดฟเดคเดฎเดพเดฏเดฟ Bash, Zsh เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เดพเดฏเดฟ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃ เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต:

$ kubectl completion bash

เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ:

$ kubectl completion zsh

เดธเดฟเดฆเตเดงเดพเดจเตเดคเดคเตเดคเดฟเตฝ, เดˆ เด•เดฎเดพเตปเดกเตเด•เดณเตเดŸเต† เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เด‰เดšเดฟเดคเดฎเดพเดฏ เด•เดฎเดพเตปเดกเต เดทเต†เดฒเตเดฒเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเดพเตฝ เดฎเดคเดฟเดฏเดพเด•เตเด‚, เด…เดคเตเดตเดดเดฟ kubectl-เดจเต เด•เดฎเดพเตปเดกเตเด•เตพ เดชเต‚เตผเดคเตเดคเต€เด•เดฐเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚.

เดชเตเดฐเดพเดฏเต‹เด—เดฟเด•เดฎเดพเดฏเดฟ, เด•เดฃเด•เตเดทเตป เดฐเต€เดคเดฟ Bash-เดจเตเด‚ (Linux เด‰เด‚ MacOS เด‰เด‚ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดตเตเดฏเดคเตเดฏเดพเดธเด™เตเด™เตพ เด‰เตพเดชเตเดชเต†เดŸเต†) Zsh-เดจเตเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฃเต. เดˆ เดŽเดฒเตเดฒเดพ เด“เดชเตเดทเดจเตเด•เดณเตเด‚ เดžเด™เตเด™เตพ เดšเตเดตเดŸเต† เดจเต‹เด•เตเด•เตเด‚.

เดฒเดฟเดจเด•เตเดธเดฟเตฝ เดฌเดพเดทเต เดšเต†เดฏเตเดฏเตเด•

เดฌเดพเดทเต เดชเต‚เตผเดคเตเดคเต€เด•เดฐเดฃ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดฌเดพเดทเต เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เตฝ เดชเดพเด•เตเด•เต‡เดœเดฟเดจเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เดจเดฟเด™เตเด™เตพ เด†เดฆเตเดฏเด‚ เด‡เดคเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต:

$ sudo apt-get install bash-completion

เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ:

$ yum install bash-completion

เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเดพเด•เตเด•เต‡เดœเต เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏเดฟ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต‹เดฏเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเด‚:

$ type _init_completion

เด‡เดคเต เดทเต†เตฝ เดซเด‚เด—เตโ€Œเดทเตป เด•เต‹เดกเต เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ, เดฌเดพเดทเต-เด•เด‚เดชเตเดฒเต€เดทเตป เดถเดฐเดฟเดฏเดพเดฏเดฟ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด‚. เด•เดฎเดพเตปเดกเต "เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดฟเดฒเตเดฒ" เดŽเดจเตเดจ เดชเดฟเดถเด•เต เดจเตฝเด•เดฟเดฏเดพเตฝ, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดตเดฐเดฟ เดšเต‡เตผเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต ~ / .bashrc:

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

เดซเดฏเดฒเดฟเตฝ เดˆ เดตเดฐเดฟ เดšเต‡เตผเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต‹? ~ / .bashrc เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฌเดพเดทเต-เด•เด‚เดชเตเดฒเต€เดทเตป เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเตป เดจเดฟเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดš เดชเดพเด•เตเด•เต‡เดœเต เดฎเดพเดจเต‡เดœเดฐเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เดฟเดฒเตเดฒ. เด‡เดคเต APT-เดจเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ YUM-เดจเต เด…เดฒเตเดฒ.

bash-completion เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดค เดถเต‡เดทเด‚, เดŽเดฒเตเดฒเดพ เดทเต†เตฝ เดธเต†เดทเดจเตเด•เดณเดฟเดฒเตเด‚ kubectl เด•เด‚เดชเตเดฒเต€เดทเตป เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดจเดฟเด™เตเด™เตพ เดŽเดฒเตเดฒเดพเด‚ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

เด‡เดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดฎเดพเตผเด—เตเด—เด‚ เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดตเดฐเดฟ เดšเต‡เตผเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต ~ / .bashrc:

source <(kubectl completion bash)

เดฎเดฑเตเดฑเตŠเดฐเต เดฎเดพเตผเด—เด‚ kubectl เดŽเด•เตเดธเตเดฑเตเดฑเตปเดทเตป เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต /etc/bash_completion.d (เด…เดคเต เดจเดฟเดฒเดตเดฟเดฒเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•):

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

เด•เดพเดฑเตเดฑเดฒเต‹เด—เดฟเดฒเต† เดŽเดฒเตเดฒเดพ เด†เดกเต-เด“เตบ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เดณเตเด‚ /etc/bash_completion.d เดฌเดพเดทเต เดชเต‚เตผเดคเตเดคเต€เด•เดฐเดฃเดคเตเดคเดฟเตฝ เดธเตเดตเดฏเดฎเต‡เดต เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดฐเดฃเตเดŸเต เด“เดชเตเดทเดจเตเด•เดณเตเด‚ เด’เดฐเตเดชเต‹เดฒเต† เดฌเดพเดงเด•เดฎเดพเดฃเต.

เดทเต†เตฝ เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเดšเตเดš เดถเต‡เดทเด‚, kubectl เด•เดฎเดพเตปเดกเต เดชเต‚เตผเดคเตเดคเต€เด•เดฐเดฃเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด‚.

MacOS-เตฝ เดฌเดพเดทเต เดšเต†เดฏเตเดฏเตเด•

MacOS-เตฝ เดธเดœเตเดœเต€เด•เดฐเดฃเด‚ เด•เตเดฑเดšเตเดšเตเด•เต‚เดŸเดฟ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฃเต. เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, MacOS เดฌเดพเดทเต เดชเดคเดฟเดชเตเดชเต 3.2 เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† kubectl เด“เดŸเตเดŸเต‹เด•เด‚เดชเตเดฒเต€เดทเตป เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดจเต เด•เตเดฑเดžเตเดžเดคเต 4.1 เดจเตเดฑเต† เด’เดฐเต เดฌเดพเดทเต เดชเดคเดฟเดชเตเดชเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เด…เดคเต เดฌเดพเดทเต 3.2-เตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดฟเดฒเตเดฒ.

MacOS-เตฝ Bash-เดจเตเดฑเต† เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตเดŸ เดชเดคเดฟเดชเตเดชเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดฒเตˆเดธเตปเดธเดฟเด‚เด—เต เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เดณเตเดฃเตเดŸเต. Bash เดชเดคเดฟเดชเตเดชเต 4, Apple เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เดพเดคเตเดค GPLv3-เดจเต เด•เต€เดดเดฟเตฝ เดฒเตˆเดธเตปเดธเต เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

MacOS-เตฝ kubectl autocompletion เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพ Bash-เดจเตเดฑเต† เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตโ€Œเดค เดฌเดพเดทเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดทเต†เดฒเตเดฒเดพเดฏเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚, เด‡เดคเต เดญเดพเดตเดฟเดฏเดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเตเดชเดพเดŸเต เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เตพ เด’เดดเดฟเดตเดพเด•เตเด•เตเด‚. เด‡เดคเต เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเตเดณเตเดณ เด•เดพเดฐเตเดฏเดฎเดฒเตเดฒ, เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต "MacOS-เตฝ เดฌเดพเดทเต เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต".

เดคเตเดŸเดฐเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เดจเดฟเด™เตเด™เตพ เดฌเดพเดทเดฟเดจเตเดฑเต† เดธเดฎเต€เดชเด•เดพเดฒ เดชเดคเดฟเดชเตเดชเดพเดฃเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเด• (เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด• bash --version).

เดฌเดพเดทเต เดชเต‚เตผเดคเตเดคเต€เด•เดฐเดฃ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เดตเตเดฏเดคเตเดฏเดพเดธเดชเตเดชเต†เดŸเตเดจเตเดจเต เดฌเดพเดทเต-เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เตฝ, เด…เดคเดฟเดจเดพเตฝ เดจเดฟเด™เตเด™เตพ เด†เดฆเตเดฏเด‚ เด‡เดคเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดฃเด‚.

เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต bash-completion เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเด‚ Homebrew:

$ brew install bash-completion@2

เด‡เดคเต @2 เดฌเดพเดทเต-เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เตฝ เดชเดคเดฟเดชเตเดชเต 2. kubectl เดธเตเดตเดฏเด‚ เดชเต‚เตผเดคเตเดคเต€เด•เดฐเดฃเดคเตเดคเดฟเดจเต bash-completion v2 เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เด•เต‚เดŸเดพเดคเต† bash-completion v2-เดจเต เด•เตเดฑเดžเตเดžเดคเต Bash เดชเดคเดฟเดชเตเดชเต 4.1 เด†เดตเดถเตเดฏเดฎเดพเดฃเต.

เด•เดฎเดพเตปเดกเต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต brew-install เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต เดŽเดจเตเดคเดพเดฃเต เดšเต‡เตผเด•เตเด•เต‡เดฃเตเดŸเดคเต†เดจเตเดจเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดตเดฟเดญเดพเด—เด‚ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต ~/.bash_profile:

export BASH_COMPLETION_COMPAT_DIR=/usr/local/etc/bash_completion.d
[[ -r "/usr/local/etc/profile.d/bash_completion.sh" ]] && . 
"/usr/local/etc/profile.d/bash_completion.sh"

เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดˆ เดตเดฐเดฟเด•เตพ เดšเต‡เตผเด•เตเด•เดฐเตเดคเต†เดจเตเดจเต เดžเดพเตป เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต ~/.bash_profile, เด’เดชเตเดชเด‚ ~/.bashrc. เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดฏเดพเดจเตเดคเตเดฐเดฟเด• เดชเต‚เตผเดคเตเดคเต€เด•เดฐเดฃเด‚ เดชเตเดฐเดงเดพเดจเดคเตเดคเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดšเตˆเตฝเดกเต เด•เดฎเดพเตปเดกเต เดทเต†เดฒเตเดฒเตเด•เดณเดฟเดฒเตเด‚ เดฒเดญเตเดฏเดฎเดพเด•เตเด‚.

เด•เดฎเดพเตปเดกเต เดทเต†เตฝ เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเดšเตเดš เดถเต‡เดทเด‚, เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเตป เดถเดฐเดฟเดฏเดพเดฃเต‹ เดŽเดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚:

$ type _init_completion

เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเดฟเตฝ เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดทเต†เตฝ เดซเด‚เด—เตเดทเตป เด•เดพเดฃเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดŽเดฒเตเดฒเดพเด‚ เดถเดฐเดฟเดฏเดพเดฏเดฟ เด•เตเดฐเดฎเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เด‡เดชเตเดชเต‹เตพ เดŽเดฒเตเดฒเดพ เดธเต†เดทเดจเตเด•เดณเดฟเดฒเตเด‚ kubectl autocompletion เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดตเดฐเดฟ เดจเดฟเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต เด’เดฐเต เดฎเดพเตผเด—เด‚ ~/.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 เดˆ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดŽเดฒเตเดฒเดพ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เดณเตเด‚ เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดจเดฟเด™เตเด™เตพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเดพเตฝ เดนเต‹เด‚เดฌเตเดฐเต‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต kubectl, เด…เดชเตเดชเต‹เตพ เดฎเตเดฎเตเดชเดคเตเดคเต† เด˜เดŸเตเดŸเด‚ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚ เดธเตเดตเดฏเด‚ เดชเต‚เตผเดคเตเดคเต€เด•เดฐเดฃ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดธเตเดตเดฏเดฎเต‡เดต เดซเต‹เตพเดกเดฑเดฟเตฝ เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด‚ /usr/local/etc/bash_completion.d เด‡เตปเดธเตเดฑเตเดฑเดฒเต‡เดทเตป เดธเดฎเดฏเดคเตเดคเต. เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดจเดฟเด™เตเด™เตพ bash-completion เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเดพเดฒเตเดŸเตป kubectl autocompletion เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เตเด‚.

เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เดˆ เด“เดชเตเดทเดจเตเด•เดณเต†เดฒเตเดฒเดพเด‚ เดคเตเดฒเตเดฏเดฎเดพเดฃเต.

Zsh

Zsh-เดจเตเดณเตเดณ เดฏเดพเดจเตเดคเตเดฐเดฟเด• เดชเต‚เตผเดคเตเดคเต€เด•เดฐเดฃ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพเด•เตเด•เต เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เดณเตŠเดจเตเดจเตเด‚ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ. เด•เดฎเดพเตปเดกเต เดทเต†เตฝ เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เด…เดต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด• เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เดจเดฟเด™เตเด™เตพ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเต.

เดจเดฟเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดตเดฐเดฟ เดšเต‡เตผเดคเตเดคเตเด•เตŠเดฃเตเดŸเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚ ~/.zshrc เดซเดฏเตฝ:

source <(kubectl completion zsh)

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดชเดฟเดถเด•เต เดฒเดญเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ not found: compdef เดจเดฟเด™เตเด™เดณเตเดŸเต† เดทเต†เตฝ เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเดšเตเดš เดถเต‡เดทเด‚, เดจเดฟเด™เตเด™เตพ เดฌเดฟเตฝเดฑเตเดฑเตเด‡เตป เดซเด‚เด—เตเดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต compdef. เดจเดฟเด™เตเด™เดณเตเดŸเต† เดซเดฏเดฒเดฟเดจเตเดฑเต† เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ เดšเต‡เตผเดคเตเดคเตเด•เตŠเดฃเตเดŸเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดพเด‚ ~/.zshrc เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต:

autoload -Uz compinit
compinit

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.

Kubernetes เดฑเดฟเดธเต‹เดดเตเดธเต เดซเต€เตฝเดกเตเด•เตพ เด•เต‡เดธเต เดธเต†เตปเดธเดฟเดฑเตเดฑเต€เดตเต เด†เดฃเต†เดจเตเดจ เด•เดพเดฐเตเดฏเด‚ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•.

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดเดคเต เดฑเดฟเดธเต‹เดดเตเดธเต เดซเต€เตฝเดกเตเด‚ เด’เดฐเต เด•เต‹เดณเดฎเดพเดฏเดฟ เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเด‚. เดฑเดฟเดธเต‹เดดเตเดธเต เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเตป เด…เดตเดฒเต‹เด•เดจเด‚ เดšเต†เดฏเตโ€Œเดคเต เดจเดฟเด™เตเด™เตพ เด‡เดทเตเดŸเดชเตเดชเต†เดŸเตเดจเตเดจ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดซเต€เตฝเดกเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เดคเต เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเด•.

เดŽเดจเตเดจเดพเตฝ เด†เดฆเตเดฏเด‚, เดจเดฎเตเด•เตเด•เต เดซเต€เตฝเดกเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตฝ เดŽเด•เตเดธเตเดชเตเดฐเดทเดจเตเด•เตพ เดธเต‚เด•เตเดทเตเดฎเดฎเดพเดฏเดฟ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเด‚.

JSONPath เดŽเด•เตเดธเตเดชเตเดฐเดทเดจเตเด•เตพ

เดฑเดฟเดธเต‹เดดเตเดธเต เดซเต€เตฝเดกเตเด•เตพ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดŽเด•เตเดธเตเดชเตเดฐเดทเดจเตเด•เตพ เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณเดคเดพเดฃเต JSONเดชเดพเดคเตเดคเต.

JSON เดชเตเดฐเดฎเดพเดฃเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดกเดพเดฑเตเดฑ เดตเต€เดฃเตเดŸเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดญเดพเดทเดฏเดพเดฃเต JSONPath. เด’เดฐเตŠเดฑเตเดฑ เดซเต€เตฝเดกเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเต JSONPath-เดจเตเดฑเต† เดเดฑเตเดฑเดตเตเด‚ เดฒเดณเดฟเดคเดฎเดพเดฏ เด‰เดชเดฏเต‹เด—เดฎเดพเดฃเต. เด…เดฆเตเดฆเต‡เดนเดคเตเดคเดฟเดจเต เดงเดพเดฐเดพเดณเด‚ เด‰เดฃเตเดŸเต เด•เต‚เดŸเตเดคเตฝ เดธเดพเดงเตเดฏเดคเด•เตพ, เดธเต†เดฒเด•เตเดŸเดฑเตเด•เตพ, เดซเดฟเตฝเดŸเตเดŸเดฑเตเด•เตพ เดคเตเดŸเด™เตเด™เดฟเดฏเดต เด‰เตพเดชเตเดชเต†เดŸเต†.

เดชเดฐเดฟเดฎเดฟเดคเดฎเดพเดฏ เดŽเดฃเตเดฃเด‚ JSONPath เดธเดตเดฟเดถเต‡เดทเดคเด•เดณเต† Kubectl เดตเดฟเดถเดฆเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดตเดฏเตเดŸเต† เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเดจเตเดฑเต† เดธเดพเดงเตเดฏเดคเด•เดณเตเด‚ เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเตเด‚ เดšเตเดตเดŸเต† เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต:

# ะ’ั‹ะฑั€ะฐั‚ัŒ ะฒัะต ัะปะตะผะตะฝั‚ั‹ ัะฟะธัะบะฐ
$ kubectl get pods -o custom-columns='DATA:spec.containers[*].image'
# ะ’ั‹ะฑั€ะฐั‚ัŒ ัะฟะตั†ะธั„ะธั‡ะตัะบะธะน ัะปะตะผะตะฝั‚ ัะฟะธัะบะฐ
$ kubectl get pods -o custom-columns='DATA:spec.containers[0].image'
# ะ’ั‹ะฑั€ะฐั‚ัŒ ัะปะตะผะตะฝั‚ั‹ ัะฟะธัะบะฐ, ะฟะพะฟะฐะดะฐัŽั‰ะธะต ะฟะพะด ั„ะธะปัŒั‚ั€
$ kubectl get pods -o custom-columns='DATA:spec.containers[?(@.image!="nginx")].image'
# ะ’ั‹ะฑั€ะฐั‚ัŒ ะฒัะต ะฟะพะปั ะฟะพ ัƒะบะฐะทะฐะฝะฝะพะผัƒ ะฟัƒั‚ะธ, ะฝะตะทะฐะฒะธัะธะผะพ ะพั‚ ะธั… ะธะผะตะฝะธ
$ kubectl get pods -o custom-columns='DATA:metadata.*'
# ะ’ั‹ะฑั€ะฐั‚ัŒ ะฒัะต ะฟะพะปั ั ัƒะบะฐะทะฐะฝะฝั‹ะผ ะธะผะตะฝะตะผ, ะฒะฝะต ะทะฐะฒะธัะธะผะพัั‚ะธ ะพั‚ ะธั… ั€ะฐัะฟะพะปะพะถะตะฝะธั
$ kubectl get pods -o custom-columns='DATA:..image'

[] เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเตเด‚ เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต. เดชเดฒ เด•เตเดฌเต†เตผเดจเต†เดฑเตเดฑเดธเต เดฑเดฟเดธเต‹เดดเตโ€Œเดธเต เดซเต€เตฝเดกเตเด•เดณเตเด‚ เดฒเดฟเดธเตเดฑเตเดฑเตเด•เดณเดพเดฃเต, เด† เดฒเดฟเดธเตเดฑเตเดฑเตเด•เดณเดฟเดฒเต† เด…เด‚เด—เด™เตเด™เดณเต† เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เดพเตป เดˆ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเดฟเดฒเต† เดŽเดฒเตเดฒเดพ เด˜เดŸเด•เด™เตเด™เดณเตเด‚ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต [*] เดชเต‹เดฒเตเดณเตเดณ เด’เดฐเต เดตเตˆเตฝเดกเตเด•เดพเตผเดกเดฟเดจเตŠเดชเตเดชเด‚ เด‡เดคเต เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดฑเตเดฃเตเดŸเต.

เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ

เด’เดฐเต เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดค เด•เต‹เดณเด‚ เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดธเดพเดงเตเดฏเดคเด•เตพ เด…เดจเดจเตเดคเดฎเดพเดฃเต, เด•เดพเดฐเดฃเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเดฟเตฝ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดซเต€เตฝเดกเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฑเดฟเดธเต‹เดดเตโ€Œเดธเต เดซเต€เตฝเดกเตเด•เดณเตเดŸเต† เดธเด‚เดฏเต‹เดœเดจเด‚ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เด‡เดตเดฟเดŸเต† เดšเดฟเดฒ เดฎเดพเดคเตƒเด•เดพ เด†เดชเตเดชเตเด•เตพ เด‰เดฃเตเดŸเต, เดŽเดจเตเดจเดพเตฝ เด…เดต เดธเตเดตเดฏเด‚ เดชเดฐเตเดฏเดตเต‡เด•เตเดทเดฃเด‚ เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเดพเดจเตเด‚ เดฎเดŸเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ.

  1. เดชเต‹เดกเตเด•เตพเด•เตเด•เตเดณเตเดณ เด•เดฃเตเดŸเต†เดฏเตเดจเตผ เดšเดฟเดคเตเดฐเด™เตเด™เตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต:
    $ kubectl get pods 
      -o custom-columns='NAME:metadata.name,IMAGES:spec.containers[*].image'
    
    NAME                        IMAGES
    engine-544b6b6467-22qr6     rabbitmq:3.7.8-management,nginx
    engine-544b6b6467-lw5t8     rabbitmq:3.7.8-management,nginx
    engine-544b6b6467-tvgmg     rabbitmq:3.7.8-management,nginx
    web-ui-6db964458-8pdw4      wordpress

    เดˆ เด•เดฎเดพเตปเดกเต เด“เดฐเต‹ เดชเต‹เดกเดฟเดจเตเด‚ เด•เดฃเตเดŸเต†เดฏเตเดจเตผ เด‡เดฎเต‡เดœเต เดชเต‡เดฐเตเด•เตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต.

    เด’เดฐเต เดชเต‹เดกเดฟเตฝ เดจเดฟเดฐเดตเดงเดฟ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเต เด“เตผเดฎเตเดฎเดฟเด•เตเด•เตเด•, เดคเตเดŸเตผเดจเตเดจเต เดšเดฟเดคเตเดฐเดคเตเดคเดฟเดจเตเดฑเต† เดชเต‡เดฐเตเด•เตพ เด•เต‹เดฎเด•เดณเดพเตฝ เดตเต‡เตผเดคเดฟเดฐเดฟเดšเตเดšเต เด’เดฐเต เดตเดฐเดฟเดฏเดฟเตฝ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด‚.

  2. เดจเต‹เดกเต เดฒเดญเตเดฏเดค เดธเต‹เดฃเตเด•เตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต:
    $ kubectl get nodes 
      -o 
    custom-columns='NAME:metadata.name,ZONE:metadata.labels.failure-domain.beta.kubernetes.io/zone'
    
    NAME                          ZONE
    ip-10-0-118-34.ec2.internal   us-east-1b
    ip-10-0-36-80.ec2.internal    us-east-1a
    ip-10-0-80-67.ec2.internal    us-east-1b

    เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เตเดฒเดธเตเดฑเตเดฑเตผ เด’เดฐเต เดชเตŠเดคเต เด•เตเดฒเต—เดกเดฟเตฝ เดนเต‹เดธเตเดฑเตเดฑเต เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดˆ เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต. เด‡เดคเต เด“เดฐเต‹ เดจเต‹เดกเดฟเดจเตเด‚ เดฒเดญเตเดฏเดค เดฎเต‡เด–เดฒ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต.

    เดฒเดญเตเดฏเดค เดฎเต‡เด–เดฒ เดŽเดจเตเดจเดคเต เด’เดฐเต เดญเต‚เดฎเดฟเดถเดพเดธเตเดคเตเดฐ เดฎเต‡เด–เดฒเดฏเดฟเดฒเต‡เด•เตเด•เต เดชเด•เตผเดชเตเดชเต†เดŸเตเด•เตเด•เตฝ เดฎเต‡เด–เดฒเดฏเต† เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจ เด’เดฐเต เด•เตเดฒเต—เดกเต เด†เดถเดฏเดฎเดพเดฃเต.

    เด“เดฐเต‹ เดจเต‹เดกเดฟเดจเตเด‚ เดฒเดญเตเดฏเดค เดธเต‹เดฃเตเด•เตพ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดฒเต‡เดฌเตฝ เดตเดดเดฟ เดฒเดญเดฟเด•เตเด•เตเด‚ - failure-domain.beta.kubernetes.io/zone. เด’เดฐเต เดชเตŠเดคเต เด•เตเดฒเต—เดกเดฟเดฒเดพเดฃเต เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต†เด™เตเด•เดฟเตฝ, เดˆ เดฒเต‡เดฌเตฝ เดธเตเดตเดฏเดฎเต‡เดต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด“เดฐเต‹ เดจเต‹เดกเดฟเดจเตเดฎเตเดณเตเดณ เดฒเดญเตเดฏเดค เดธเต‹เดฃเตเด•เดณเตเดŸเต† เดชเต‡เดฐเตเด•เตพ เด•เตŠเดฃเตเดŸเต เดจเดฟเดฑเดฏเตเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚.

    เดฒเต‡เดฌเดฒเตเด•เตพ เด•เตเดฌเต†เตผเดจเต†เดฑเตเดฑเดธเต เดฑเดฟเดธเต‹เดดเตเดธเต เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเดจเตเดฑเต† เดญเดพเด—เดฎเดฒเตเดฒ, เด…เดคเดฟเดจเดพเตฝ เด…เดตเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดฃเตเดŸเต†เดคเตเดคเดพเดจเดพเด•เดฟเดฒเตเดฒ API เด—เตˆเดกเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, YAML เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ JSON เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเดฒเตเดณเตเดณ เดจเต‹เดกเตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เดจเดฟเด™เตเด™เตพ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เด…เดต (เดฎเดฑเตเดฑเต‡เดคเตŠเดฐเต เดฒเต‡เดฌเดฒเตเด•เดณเตเด‚ เดชเต‹เดฒเต†) เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเด‚:

    $ kubectl get nodes -o yaml
    # ะธะปะธ
    $ kubectl get nodes -o json

    เดฑเดฟเดธเต‹เดดเตโ€Œเดธเต เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดชเด เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดชเตเดฑเดฎเต‡, เดตเดฟเดญเดตเด™เตเด™เดณเต† เด•เตเดฑเดฟเดšเตเดšเต เด•เต‚เดŸเตเดคเดฒเดฑเดฟเดฏเดพเดจเตเดณเตเดณ เดฎเดฟเด•เดšเตเดš เดฎเดพเตผเด—เดฎเดพเดฃเดฟเดคเต.

4. เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เตพเด•เตเด•เตเด‚ เดจเต†เดฏเดฟเด‚เดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเตเด•เตพเด•เตเด•เตเดฎเดฟเดŸเดฏเดฟเตฝ เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดฎเดพเดฑเตเด•

Kubectl, Kubernetes API-เดฒเต‡เด•เตเด•เต เด’เดฐเต เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดจเดŸเดคเตเดคเตเดฎเตเดชเต‹เตพ, เด•เดฃเด•เตเดทเดจเต เด†เดตเดถเตเดฏเดฎเดพเดฏ เดŽเดฒเตเดฒเดพ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เดณเตเด‚ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด…เดคเต เด†เดฆเตเดฏเด‚ kubeconfig เดซเดฏเตฝ เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเต.

เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ kubeconfig เดซเดฏเตฝ เด†เดฃเต ~/.kube/config. เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดˆ เดซเดฏเตฝ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•เดฏเต‹ เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•เดฏเต‹ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดจเดฟเด™เตเด™เตพ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดจเดฟเด™เตเด™เดณเตเดŸเต† kubeconfig เดซเดฏเดฒเดฟเตฝ เด† เดŽเดฒเตเดฒเดพ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ เด•เดฃเด•เตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดจเดฟเด™เตเด™เตพ เดเดคเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดฒเดพเดฃเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเต kubectl เด•เดฎเดพเตปเดกเดฟเดจเต‹เดŸเต เดชเดฑเดฏเดพเตป เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดฎเดพเตผเด—เด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต.

เด’เดฐเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดณเตเดณเดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดจเต†เดฏเดฟเด‚เดธเตเดชเต‡เดธเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚-เด’เดฐเต เดซเดฟเดธเดฟเด•เตเด•เตฝ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดณเตเดณเดฟเตฝ เด’เดฐเต เดคเดฐเด‚ เดตเต†เตผเดšเตเดตเตฝ เด•เตเดฒเดธเตเดฑเตเดฑเตผ. kubeconfig เดซเดฏเดฒเดฟเดจเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เดเดคเต เดจเต†เดฏเดฟเด‚เดธเตเดชเต‡เดธเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเต Kubectl เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚ kubectl เด•เดฎเดพเตปเดกเดฟเดจเต‹เดŸเต เดŽเดจเตเดคเต เดจเต†เดฏเดฟเด‚เดธเตเดชเต‡เดธเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเต เดชเดฑเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดฎเดพเตผเด—เดตเตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เดพเดตเดถเตเดฏเดฎเดพเดฃเต.

เดˆ เด…เดงเตเดฏเดพเดฏเดคเตเดคเดฟเตฝ เด‡เดคเต เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเตเด‚ เด…เดคเต เดŽเด™เตเด™เดจเต† เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเตเด‚ เดžเด™เตเด™เตพ เดตเดฟเดถเดฆเต€เด•เดฐเดฟเด•เตเด•เตเด‚.

KUBECONFIG เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ kubeconfig เดซเดฏเดฒเตเด•เตพ เดฒเดฟเดธเตเดฑเตเดฑเต เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•. เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดˆ เดซเดฏเดฒเตเด•เดณเต†เดฒเตเดฒเดพเด‚ เดฑเตบเดŸเตˆเดฎเดฟเตฝ เด’เดฐเต เดชเตŠเดคเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเดพเดฏเดฟ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เตเด‚. เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต kubectl เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ kubeconfig เดซเดฏเตฝ เดฎเดพเดฑเตเดฑเดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚ --kubeconfig. เดจเต‹เด•เตเด•เต‚ เด”เดฆเตเดฏเต‹เด—เดฟเด• เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเตป.

kubeconfig เดซเดฏเดฒเตเด•เตพ

kubeconfig เดซเดฏเดฒเดฟเตฝ เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เดŽเดจเตเดคเดพเดฃเต เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเต เดจเต‹เด•เตเด•เดพเด‚:

kubectl เด•เต‚เดŸเตเดคเตฝ เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฏเดฟ เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚: เดตเดฟเดถเดฆเดฎเดพเดฏ เด’เดฐเต เด—เตˆเดกเต
เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฃเดพเดจเดพเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต†, kubeconfig เดซเดฏเดฒเดฟเตฝ เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เดธเดจเตเดฆเตผเดญเด™เตเด™เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดธเดจเตเดฆเตผเดญเด‚ เดฎเต‚เดจเตเดจเต เด˜เดŸเด•เด™เตเด™เตพ เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจเต:

  • เด•เตเดฒเดธเตเดฑเตเดฑเตผ - เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดธเต†เตผเดตเดฑเดฟเดจเตเดฑเต† API URL.
  • เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดฒเต† เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต - เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดชเตเดฐเดพเดฎเดพเดฃเต€เด•เดฐเดฃ เด•เตเดฐเต†เดกเตปเดทเตเดฏเดฒเตเด•เตพ.
  • เดจเต†เดฏเดฟเด‚เดธเตเดชเต‡เดธเต - เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเตฝ เดšเต‡เดฐเตเดฎเตเดชเต‹เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดจเต†เดฏเดฟเด‚เดธเตเดชเต‡เดธเต.

เดชเตเดฐเดพเดฏเต‹เด—เดฟเด•เดฎเดพเดฏเดฟ, เด…เดตเตผ เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เด…เดตเดฐเตเดŸเต† kubeconfig-เตฝ เด’เดฐเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเต เด’เดฐเต เดธเดจเตเดฆเตผเดญเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด“เดฐเต‹ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดธเดจเตเดฆเตผเดญเด™เตเด™เตพ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚, เด…เดคเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเต†เดฏเดฟเด‚เดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเต เดชเตเดฐเด•เดพเดฐเด‚ เดตเต‡เตผเดคเดฟเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดˆ เดฎเตพเดŸเตเดŸเดฟ-เด•เต‹เตบเดŸเต†เด•เตเดธเตเดฑเตเดฑเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เด…เดธเดพเดงเดพเดฐเดฃเดฎเดพเดฃเต, เด…เดคเดฟเดจเดพเตฝ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เตพเด•เตเด•เตเด‚ เดธเดจเตเดฆเตผเดญเด™เตเด™เตพเด•เตเด•เตเดฎเดฟเดŸเดฏเดฟเตฝ เดตเตบ-เดŸเต-เดตเตบ เดฎเดพเดชเตเดชเดฟเด‚เด—เต เด‰เดฃเตเดŸเต.

เดเดคเต เดธเดฎเดฏเดคเตเดคเตเด‚, เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเตฝ เด’เดจเตเดจเต เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณเดคเดพเดฃเต:

kubectl เด•เต‚เดŸเตเดคเตฝ เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฏเดฟ เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚: เดตเดฟเดถเดฆเดฎเดพเดฏ เด’เดฐเต เด—เตˆเดกเต
kubectl เด’เดฐเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเตฝ เดตเดพเดฏเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด…เดคเต เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เดจเดฟเดฒเดตเดฟเดฒเต† เดธเดจเตเดฆเตผเดญเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดฟเดตเดฐเด™เตเด™เตพ เดŽเดŸเตเด•เตเด•เตเดจเตเดจเต. เดฎเตเด•เดณเดฟเดฒเต† เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ, kubectl Hare เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเด‚.

เด…เดคเดจเตเดธเดฐเดฟเดšเตเดšเต, เดฎเดฑเตเดฑเตŠเดฐเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพ kubeconfig เดซเดฏเดฒเดฟเดฒเต† เดจเดฟเดฒเดตเดฟเดฒเต† เดธเดจเตเดฆเตผเดญเด‚ เดฎเดพเดฑเตเดฑเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต:

kubectl เด•เต‚เดŸเตเดคเตฝ เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฏเดฟ เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚: เดตเดฟเดถเดฆเดฎเดพเดฏ เด’เดฐเต เด—เตˆเดกเต
เด‡เดชเตเดชเต‹เตพ kubectl เดซเต‹เด•เตเดธเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเด‚.

เด’เดฐเต‡ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดฒเต† เดฎเดฑเตเดฑเตŠเดฐเต เดจเต†เดฏเดฟเด‚เดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเดฒเดตเดฟเดฒเต† เดธเดจเตเดฆเตผเดญเดคเตเดคเดฟเดจเดพเดฏเดฟ เดจเต†เดฏเดฟเด‚เดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเต เดŽเดฒเดฎเต†เดจเตเดฑเดฟเดจเตเดฑเต† เดฎเต‚เดฒเตเดฏเด‚ เดจเดฟเด™เตเด™เตพ เดฎเดพเดฑเตเดฑเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต:

kubectl เด•เต‚เดŸเตเดคเตฝ เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฏเดฟ เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚: เดตเดฟเดถเดฆเดฎเดพเดฏ เด’เดฐเต เด—เตˆเดกเต
เดฎเตเด•เดณเดฟเดฒเต† เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ, kubectl เดซเต‹เด•เตเดธเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เดชเตเดฐเต‹เดกเต เดจเต†เดฏเดฟเด‚เดธเตเดชเต‡เดธเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚ (เดฎเตเดฎเตเดชเต เดŸเต†เดธเตเดฑเตเดฑเต เดจเต†เดฏเดฟเด‚เดธเตเดชเต‡เดธเต เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเตเดจเตเดจเต).

kubectl เด“เดชเตโ€Œเดทเดจเตเด•เดณเตเด‚ เดจเตฝเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด• --cluster, --user, --namespace ะธ --context, kubeconfig-เตฝ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เดพเดคเต† เดคเดจเตเดจเต† เดตเตเดฏเด•เตเดคเดฟเด—เดค เด˜เดŸเด•เด™เตเด™เดณเตเด‚ เดจเดฟเดฒเดตเดฟเดฒเต† เดธเดจเตเดฆเตผเดญเดตเตเด‚ เดคเดฟเดฐเตเดคเตเดคเดฟเดฏเต†เดดเตเดคเดพเตป เด‡เดคเต เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เดจเต‹เด•เตเด•เต‚ kubectl options.

เดธเดฟเดฆเตเดงเดพเดจเตเดคเดคเตเดคเดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต kubeconfig-เดฒเต† เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ เดธเตเดตเดฎเต‡เดงเดฏเดพ เดฎเดพเดฑเตเดฑเดพเตป เด•เดดเดฟเดฏเตเด‚. เดŽเดจเตเดจเดพเตฝ เด…เดคเต เด…เดธเต—เด•เดฐเตเดฏเดฎเดพเดฃเต. เดˆ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดฒเดณเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เดธเตเดตเดฏเดฎเต‡เดต เดฎเดพเดฑเตเดฑเดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เดตเดฟเดตเดฟเดง เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเด•เตพ เด‰เดฃเตเดŸเต.

kubectx เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•

เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เตพเด•เตเด•เตเด‚ เดจเต†เดฏเดฟเด‚เดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเตเด•เตพเด•เตเด•เตเดฎเดฟเดŸเดฏเดฟเตฝ เดฎเดพเดฑเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดตเดณเดฐเต† เดœเดจเดชเตเดฐเดฟเดฏเดฎเดพเดฏ เด’เดฐเต เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟ.

เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟ เด•เดฎเดพเตปเดกเตเด•เตพ เดจเตฝเด•เตเดจเตเดจเต kubectx ะธ kubens เดจเดฟเดฒเดตเดฟเดฒเต† เดธเดจเตเดฆเตผเดญเดตเตเด‚ เดจเต†เดฏเดฟเด‚เดธเตเดชเต‡เดธเตเด‚ เดฏเดฅเดพเด•เตเดฐเดฎเด‚ เดฎเดพเดฑเตเดฑเดพเตป.

เดธเต‚เดšเดฟเดชเตเดชเดฟเดšเตเดšเดคเตเดชเต‹เดฒเต†, เดจเดฟเดฒเดตเดฟเดฒเต† เดธเดจเตเดฆเตผเดญเด‚ เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเต เด…เตผเดคเตเดฅเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเต เด’เดฐเต เดธเดจเตเดฆเตผเดญเด‚ เดฎเดพเดคเตเดฐเดฎเต‡ เด‰เดณเตเดณเต‚เดตเต†เด™เตเด•เดฟเตฝ เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดฎเดพเดฑเตเดฑเตเด• เดŽเดจเตเดจเดพเดฃเต.

เดˆ เด•เดฎเดพเตปเดกเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเด‚ เด‡เดคเดพ:

kubectl เด•เต‚เดŸเตเดคเตฝ เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฏเดฟ เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚: เดตเดฟเดถเดฆเดฎเดพเดฏ เด’เดฐเต เด—เตˆเดกเต
เด…เดŸเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏเดฟ, เดˆ เด•เดฎเดพเตปเดกเตเด•เตพ เดฎเตเด•เดณเดฟเตฝ เดตเดฟเดตเดฐเดฟเดšเตเดšเดคเตเดชเต‹เดฒเต† kubeconfig เดซเดฏเตฝ เดŽเดกเดฟเดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเตป kubectx, เดŽเดจเตเดจเดคเดฟเดฒเต† เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เดชเดพเดฒเดฟเด•เตเด•เตเด• เด—เดฟเดคเตเดคเดฌเต.

เดฐเดฃเตเดŸเต เด•เดฎเดพเตปเดกเตเด•เดณเตเด‚ เดธเดจเตเดฆเตผเดญเดคเตเดคเดฟเดจเตเดฑเต†เดฏเตเด‚ เดจเต†เดฏเดฟเด‚เดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเดฟเดจเตเดฑเต†เดฏเตเด‚ เดชเต‡เดฐเตเด•เดณเตเดŸเต† เดธเตเดตเดฏเดฎเต‡เดต เดชเต‚เตผเดคเตเดคเต€เด•เดฐเดฃเดคเตเดคเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เด…เดต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดŸเตˆเดชเตเดชเตเดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเดฟเดจเตเดฑเต† เด†เดตเดถเตเดฏเด•เดค เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเดจเตเดจเต. เดฏเดพเดจเตเดคเตเดฐเดฟเด• เดชเต‚เตผเดคเตเดคเต€เด•เดฐเดฃเด‚ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เด‡เดตเดฟเดŸเต†.

เดฎเดฑเตเดฑเตŠเดฐเต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฏ เดธเดตเดฟเดถเต‡เดทเดค kubectx เด…เดคเต เดธเด‚เดตเต‡เดฆเดจเดพเดคเตเดฎเด• เดฎเต‹เดกเต. เด‡เดคเต เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเดฏเตเดฎเดพเดฏเดฟ เดšเต‡เตผเดจเตเดจเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต fzf, เด…เดคเต เดชเตเดฐเดคเตเดฏเต‡เด•เด‚ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดฃเด‚. fzf เดธเตเดตเดฏเดฎเต‡เดต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เด‡เดจเตเดฑเดฑเดพเด•เตเดŸเต€เดตเต เดฎเต‹เดกเต เดฒเดญเตเดฏเดฎเดพเด•เตเด•เตเดจเตเดจเต kubectx. เด‡เดจเตเดฑเดฑเดพเด•เตเดŸเต€เดตเต เด†เดฏเดฟ, fzf เดจเตฝเด•เตเดจเตเดจ เด‡เดจเตเดฑเดฑเดพเด•เตเดŸเต€เดตเต เดซเตเดฐเต€ เดธเต†เตผเดšเตเดšเต เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเดฒเต‚เดŸเต† เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดธเดจเตเดฆเตผเดญเดตเตเด‚ เดจเต†เดฏเดฟเด‚เดธเตเดชเต‡เดธเตเด‚ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เดพเด‚.

เดทเต†เตฝ เด…เดชเดฐเดจเดพเดฎเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต

เดจเดฟเดฒเดตเดฟเดฒเต† เดธเดจเตเดฆเตผเดญเดตเตเด‚ เดจเต†เดฏเดฟเด‚เดธเตเดชเต‡เดธเตเด‚ เดฎเดพเดฑเตเดฑเดพเตป เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเตเดฐเดคเตเดฏเต‡เด• เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚ kubectl เด‡เดคเดฟเดจเตเดณเตเดณ เด•เดฎเดพเตปเดกเตเด•เดณเตเด‚ เดจเตฝเด•เตเดจเตเดจเต. เด…เดคเต†, เดŸเต€เด‚ kubectl config kubeconfig เดซเดฏเดฒเตเด•เตพ เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด‰เดชเด•เดฎเดพเตปเดกเตเด•เตพ เดจเตฝเด•เตเดจเตเดจเต.

เด…เดตเดฏเดฟเตฝ เดšเดฟเดฒเดคเต เด‡เดคเดพ:

  • kubectl config get-contexts: เดŽเดฒเตเดฒเดพ เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเตเด‚ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด•;
  • kubectl config current-context: เดจเดฟเดฒเดตเดฟเดฒเต† เดธเดจเตเดฆเตผเดญเด‚ เดจเต‡เดŸเตเด•;
  • kubectl config use-context: เดจเดฟเดฒเดตเดฟเดฒเต† เดธเดจเตเดฆเตผเดญเด‚ เดฎเดพเดฑเตเดฑเตเด•;
  • kubectl config set-context: เดธเดจเตเดฆเตผเดญ เด˜เดŸเด•เด‚ เดฎเดพเดฑเตเดฑเตเด•.

เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดˆ เด•เดฎเดพเตปเดกเตเด•เตพ เดจเต‡เดฐเดฟเดŸเตเดŸเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดตเดณเดฐเต† เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚ เด…เดต เดฆเตˆเตผเด˜เตเดฏเดฎเต‡เดฑเดฟเดฏเดคเดพเดฃเต. เดจเดฟเตผเดตเตเดตเดนเดฟเด•เตเด•เดพเตป เดŽเดณเตเดชเตเดชเดฎเตเดณเตเดณ เดทเต†เตฝ เด…เดชเดฐเดจเดพเดฎเด™เตเด™เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‰เดฃเตเดŸเดพเด•เตเด•เดพเด‚.

kubectx-เดจเต เดธเดฎเดพเดจเดฎเดพเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดค เดจเตฝเด•เตเดจเตเดจ เดˆ เด•เดฎเดพเตปเดกเตเด•เดณเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เดžเดพเตป เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เด…เดชเดฐเดจเดพเดฎเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเต. เด‡เดตเดฟเดŸเต† เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดต เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเตฝ เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเด‚:

kubectl เด•เต‚เดŸเตเดคเตฝ เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฏเดฟ เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚: เดตเดฟเดถเดฆเดฎเดพเดฏ เด’เดฐเต เด—เตˆเดกเต
เด’เดฐเต เด‡เดจเตเดฑเดฑเดพเด•เตเดŸเต€เดตเต เดซเตเดฐเต€ เดฒเตเด•เตเด•เตเด…เดชเตเดชเต เด‡เดจเตเดฑเตผเดซเต‡เดธเต (kubectx-เดจเตเดฑเต† เด‡เดจเตเดฑเดฑเดพเด•เตเดŸเต€เดตเต เดฎเต‹เดกเต เดชเต‹เดฒเต†) เดจเตฝเด•เดพเตป เด…เดชเดฐเดจเดพเดฎเด™เตเด™เตพ fzf เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•. เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเตเดฃเตเดŸเต เดŽเดจเตเดจเดพเดฃเต fzf เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•เดˆ เด…เดชเดฐเดจเดพเดฎเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป.

เด…เดชเดฐเดจเดพเดฎเด™เตเด™เดณเตเดŸเต† เดจเดฟเตผเดตเดšเดจเด™เตเด™เตพ เด‡เดคเดพ:

# ะŸะพะปัƒั‡ะธั‚ัŒ ั‚ะตะบัƒั‰ะธะน ะบะพะฝั‚ะตะบัั‚
alias krc='kubectl config current-context'
# ะกะฟะธัะพะบ ะฒัะตั… ะบะพะฝั‚ะตะบัั‚ะพะฒ
alias klc='kubectl config get-contexts -o name | sed "s/^/  /;|^  $(krc)$|s/ /*/"'
# ะ˜ะทะผะตะฝะธั‚ัŒ ั‚ะตะบัƒั‰ะธะน ะบะพะฝั‚ะตะบัั‚
alias kcc='kubectl config use-context "$(klc | fzf -e | sed "s/^..//")"'

# ะŸะพะปัƒั‡ะธั‚ัŒ ั‚ะตะบัƒั‰ะตะต ะฟั€ะพัั‚ั€ะฐะฝัั‚ะฒะพ ะธะผะตะฝ
alias krn='kubectl config get-contexts --no-headers "$(krc)" | awk "{print $5}" | sed "s/^$/default/"'
# ะกะฟะธัะพะบ ะฒัะตั… ะฟั€ะพัั‚ั€ะฐะฝัั‚ะฒ ะธะผะตะฝ
alias kln='kubectl get -o name ns | sed "s|^.*/|  |;|^  $(krn)$|s/ /*/"'
# ะ˜ะทะผะตะฝะธั‚ัŒ ั‚ะตะบัƒั‰ะตะต ะฟั€ะพัั‚ั€ะฐะฝัั‚ะฒะพ ะธะผะตะฝ
alias kcn='kubectl config set-context --current --namespace "$(kln | fzf -e | sed "s/^..//")"'

เดˆ เด…เดชเดฐเดจเดพเดฎเด™เตเด™เตพ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เดจเดฟเตผเดตเดšเดจเด™เตเด™เตพ เดšเต‡เตผเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต ~/.bashrc เด…เดฅเดตเดพ ~/.zshrc เดจเดฟเด™เตเด™เดณเตเดŸเต† เดทเต†เตฝ เดฑเต€เดฌเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเด•.

เดชเตเดฒเด—เดฟเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต

เด…เดŸเดฟเดธเตเดฅเดพเดจ เด•เดฎเดพเตปเดกเตเด•เตพ เดชเต‹เดฒเต† เดคเดจเตเดจเต† เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เดชเตเดฒเด—เดฟเดจเตเด•เตพ เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเตป Kubectl เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต kubectl-foo เดชเตเดฒเด—เดฟเตป เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเต เด•เดฎเดพเตปเดกเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดคเตเด•เตŠเดฃเตเดŸเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚. kubectl foo.

เดˆ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดธเดจเตเดฆเตผเดญเดตเตเด‚ เดจเต†เดฏเดฟเด‚เดธเตเดชเต‡เดธเตเด‚ เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเต เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• kubectl ctx เดธเดจเตเดฆเตผเดญเด‚ เดฎเดพเดฑเตเดฑเดพเตป เด’เดชเตเดชเด‚ kubectl ns เดจเต†เดฏเดฟเด‚เดธเตเดชเต‡เดธเต เดฎเดพเดฑเตเดฑเดพเตป.

เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เดฐเดฃเตเดŸเต เดชเตเดฒเด—เดฟเดจเตเด•เตพ เดžเดพเตป เดŽเดดเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต:

เดชเตเดฒเด—เดฟเดจเตเดจเตเด•เดณเตเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดฎเตเดฎเตเดชเดคเตเดคเต† เดตเดฟเดญเดพเด—เดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด…เดชเดฐเดจเดพเดฎเด™เตเด™เดณเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณเดคเดพเดฃเต.

เด…เดต เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเต เด‡เดคเดพ:

kubectl เด•เต‚เดŸเตเดคเตฝ เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฏเดฟ เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚: เดตเดฟเดถเดฆเดฎเดพเดฏ เด’เดฐเต เด—เตˆเดกเต
เด’เดฐเต เด‡เดจเตเดฑเดฑเดพเด•เตเดŸเต€เดตเต เดซเตเดฐเต€ เดธเต†เตผเดšเตเดšเต เด‡เดจเตเดฑเตผเดซเต‡เดธเต (kubectx เดจเตเดฑเต† เด‡เดจเตเดฑเดฑเดพเด•เตเดŸเต€เดตเต เดฎเต‹เดกเต เดชเต‹เดฒเต†) เดจเตฝเด•เตเดจเตเดจเดคเดฟเดจเต เดชเตเดฒเด—เดฟเดจเตเด•เตพ fzf เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•. เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเตเดฃเตเดŸเต เดŽเดจเตเดจเดพเดฃเต fzf เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•เดˆ เด…เดชเดฐเดจเดพเดฎเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป.

เดชเตเดฒเด—เดฟเดจเตเด•เตพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเตป, เดชเต‡เดฐเตเดณเตเดณ เดทเต†เตฝ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ เดจเดฟเด™เตเด™เตพ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต kubectl-ctx ะธ kubectl-ns เดจเดฟเด™เตเด™เดณเตเดŸเต† PATH เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดฒเต† เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เด…เดต เดŽเด•เตโ€Œเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเตพ เด†เด•เตเด•เตเด• เด‰เดฆเดพ. chmod +x. เด‡เดคเดฟเดจเตเดถเต‡เดทเด‚ เด‰เดŸเตป เดคเดจเตเดจเต† เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚ kubectl ctx ะธ kubectl ns.

5. เดธเตเดตเดฏเดฎเต‡เดตเดฏเตเดณเตเดณ เด‡เตปเดชเตเดŸเตเดŸเต เด•เตเดฑเดฏเตเด•เตเด•เตเด•

เด‡เตปเดชเตเดŸเตเดŸเต เดตเต‡เด—เดคเตเดคเดฟเดฒเดพเด•เตเด•เดพเดจเตเดณเตเดณ เดจเดฒเตเดฒเตŠเดฐเต เดฎเดพเตผเด—เดฎเดพเดฃเต เดทเต†เตฝ เด…เดชเดฐเดจเดพเดฎเด™เตเด™เตพ. เดชเดฆเตเดงเดคเดฟ kubectl-เด…เดชเดฐเดจเดพเดฎเด‚ เด…เดŸเดฟเดธเตเดฅเดพเดจ kubectl เด•เดฎเดพเตปเดกเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดเด•เดฆเต‡เดถเด‚ 800 เด•เตเดฑเตเด•เตเด•เตเดตเดดเดฟเด•เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดจเดฟเด™เตเด™เตพ เด†เดถเตเดšเดฐเตเดฏเดชเตเดชเต†เดŸเตเดŸเต‡เด•เตเด•เดพเด‚ - 800 เด…เดชเดฐเดจเดพเดฎเด™เตเด™เตพ เดจเดฟเด™เตเด™เตพ เดŽเด™เตเด™เดจเต† เด“เตผเด•เตเด•เตเด‚? เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เตพ เด…เดตเดฏเต†เดฒเตเดฒเดพเด‚ เด“เตผเดฎเตเดฎเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚ เด…เดต เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดธเตเด•เต€เด‚ เด…เดจเตเดธเดฐเดฟเดšเตเดšเดพเดฃเต เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต, เด…เดคเต เดšเตเดตเดŸเต† เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต:

kubectl เด•เต‚เดŸเตเดคเตฝ เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฏเดฟ เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚: เดตเดฟเดถเดฆเดฎเดพเดฏ เด’เดฐเต เด—เตˆเดกเต
เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต:

  1. kgpooyaml - kubectl เด•เดพเดฏเตเด•เตพ เด’เดฏเดพเดฎเตฝ เดฒเดญเดฟเด•เตเด•เตเด‚
  2. ksysgsvcw โ€” kubectl -n kube-system get svc w
  3. ksysrmcm -kubectl -n kube-เดธเดฟเดธเตเดฑเตเดฑเด‚ rm เดธเต†.เดฎเต€
  4. kgdepallsl - kubectl เดŽเดฒเตเดฒเดพ sl เดตเดฟเดจเตเดฏเดพเดธเดตเตเด‚ เดจเต‡เดŸเตเด•

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฃเดพเดจเดพเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เด…เดชเดฐเดจเดพเดฎเด™เตเด™เตพ เด˜เดŸเด•เด™เตเด™เตพ เด•เตŠเดฃเตเดŸเดพเดฃเต เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต, เด…เดต เด“เดฐเต‹เดจเตเดจเตเด‚ kubectl เด•เดฎเดพเตปเดกเดฟเดจเตเดฑเต† เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เด˜เดŸเด•เดคเตเดคเต† เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด“เดฐเต‹ เด…เดชเดฐเดจเดพเดฎเดคเตเดคเดฟเดจเตเด‚ เด…เดŸเดฟเดธเตเดฅเดพเดจ เด•เดฎเดพเตปเดกเต, เด“เดชเตเดชเดฑเต‡เดทเตป, เดฑเดฟเดธเต‹เดดเตเดธเต เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เดพเดฏเดฟ เด’เดฐเต เด˜เดŸเด•เดตเตเด‚ เดชเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เด˜เดŸเด•เด™เตเด™เดณเตเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚. เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เดกเดฏเด—เตเดฐเด‚ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพ เดˆ เด˜เดŸเด•เด™เตเด™เตพ เด‡เดŸเดคเตเดคเตเดจเดฟเดจเตเดจเต เดตเดฒเดคเตเดคเต‹เดŸเตเดŸเต "เดชเต‹เดชเตเดชเตเดฒเต‡เดฑเตเดฑเต" เดšเต†เดฏเตเดฏเตเด•.

เดจเดฟเดฒเดตเดฟเดฒเต† เดตเดฟเดถเดฆเดฎเดพเดฏ เดกเดฏเด—เตเดฐเด‚ เด‡เดตเดฟเดŸเต†เดฏเดพเดฃเต เดธเดพเดฎเต‚เดนเดฟเด•เด‚. เด…เดตเดฟเดŸเต†เดฏเตเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดพเด‚ เด…เดชเดฐเดจเดพเดฎเด™เตเด™เดณเตเดŸเต† เดฎเตเดดเตเดตเตป เดชเดŸเตเดŸเดฟเด•.

เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, 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. เดฌเดพเดทเดฟเดจเต† เดธเด‚เดฌเดจเตเดงเดฟเดšเตเดšเดฟเดŸเดคเตเดคเต‹เดณเด‚, เดจเดฟเตผเดญเดพเด—เตเดฏเดตเดถเดพเตฝ, เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เดธเตเดตเดฏเด‚ เดชเต‚เตผเดคเตเดคเต€เด•เดฐเดฃเด‚ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด•เตเดฑเดšเตเดšเต เดœเต‹เดฒเดฟเด•เตพ เด†เดตเดถเตเดฏเดฎเดพเดฃเต.

เดฌเดพเดทเดฟเดฒเต† เด…เดชเดฐเดจเดพเดฎเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดธเตเดตเดฏเด‚ เดชเต‚เตผเดคเตเดคเต€เด•เดฐเดฃเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเต

เดฌเดพเดทเดฟเดจเตเดฑเต† เดชเตเดฐเดถเตเดจเด‚ เด…เดคเต เด…เดชเดฐเดจเดพเดฎเด‚ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเดพเดฃเต (เดจเดฟเด™เตเด™เตพ เดŸเดพเดฌเต เด…เดฎเตผเดคเตเดคเตเดฎเตเดชเต‹เดดเต†เดฒเตเดฒเดพเด‚) เด…เดชเดฐเดจเดพเดฎเด‚ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เด•เดฎเดพเตปเดกเดฒเตเดฒ (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต Zsh เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดชเต‹เดฒเต†). เดŽเดฒเตเดฒเดพ 800 เด…เดชเดฐเดจเดพเดฎเด™เตเด™เตพเด•เตเด•เตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเต‚เตผเดคเตเดคเต€เด•เดฐเดฃ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ เด‡เดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเดพเตฝ, เดธเตเดตเดฏเดฎเต‡เดต เดชเต‚เตผเดคเตเดคเต€เด•เดฐเดฃเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ.

เดชเดฆเตเดงเดคเดฟ เดชเต‚เตผเดฃเตเดฃ-เด…เดชเดฐเดจเดพเดฎเด‚ เดˆ เดชเตเดฐเดถเตเดจเดคเตเดคเดฟเดจเต เด’เดฐเต เดชเตŠเดคเต เดชเดฐเดฟเดนเดพเดฐเด‚ เดจเตฝเด•เตเดจเตเดจเต. เด‡เดคเต เด…เดชเดฐเดจเดพเดฎเด™เตเด™เตพเด•เตเด•เตเดณเตเดณ เดชเต‚เตผเดคเตเดคเต€เด•เดฐเดฃ เดธเด‚เดตเดฟเดงเดพเดจเดตเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดชเดฐเดจเดพเดฎเด‚ เด’เดฐเต เด•เดฎเดพเตปเดกเดฟเดฒเต‡เด•เตเด•เต เด†เดจเตเดคเดฐเดฟเด•เดฎเดพเดฏเดฟ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดฟเดฏ เด•เดฎเดพเตปเดกเดฟเดจเดพเดฏเดฟ เดชเต‚เตผเดคเตเดคเต€เด•เดฐเดฃ เด“เดชเตเดทเดจเตเด•เตพ เดจเตฝเด•เตเดจเตเดจเต. เด’เดฐเต เด…เดชเดฐเดจเดพเดฎเดคเตเดคเดฟเดจเดพเดฏเตเดณเตเดณ เดชเดพเดกเดฟเด‚เด—เต เด’เดฐเต เดชเต‚เตผเดฃเตเดฃ เด•เดฎเดพเตปเดกเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดพเดฃเต เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚.

เดคเดพเดดเต†เดชเตเดชเดฑเดฏเตเดจเตเดจเดตเดฏเดฟเตฝ, เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด…เดชเดฐเดจเดพเดฎเด‚ เดŽเด™เตเด™เดจเต† เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเดฎเต†เดจเตเดจเตเด‚ เดชเดฟเดจเตเดจเต€เดŸเต เดŽเดฒเตเดฒเดพ kubectl เด…เดชเดฐเดจเดพเดฎเด™เตเด™เตพเด•เตเด•เตเด‚ เดชเต‚เตผเดคเตเดคเต€เด•เดฐเดฃเด‚ เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด…เดคเต เดŽเด™เตเด™เดจเต† เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเตเด‚ เดžเดพเตป เด†เดฆเตเดฏเด‚ เดตเดฟเดถเดฆเต€เด•เดฐเดฟเด•เตเด•เตเด‚.

เดธเดฎเตเดชเต‚เตผเดฃเตเดฃ เด…เดชเดฐเดจเดพเดฎเด‚ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเต

เด’เดจเตเดจเดพเดฎเดคเดพเดฏเดฟ, เดธเดฎเตเดชเต‚เตผเดฃเตเดฃ-เด…เดชเดฐเดจเดพเดฎเด‚ เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เดฌเดพเดทเต-เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เตฝ. เด…เดคเดฟเดจเดพเตฝ, เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด…เดชเดฐเดจเดพเดฎเด‚ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดฎเตเดฎเตเดชเต, เดฌเดพเดทเต-เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เตฝ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพ เด‰เดฑเดชเตเดชเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. Linux, MacOS เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เดพเดฏเดฟ เด‡เตปเดธเตเดฑเตเดฑเดฒเต‡เดทเตป เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เดฎเตเดฎเตเดชเต เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต.

MacOS เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เตเดณเตเดณ เดชเตเดฐเดงเดพเดจ เด•เตเดฑเดฟเดชเตเดชเต: kubectl autocompletion เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเต‹เดฒเต†, MacOS-เตฝ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏ Bash 3.2-เตฝ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด…เดชเดฐเดจเดพเดฎเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดฟเดฒเตเดฒ. เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเตเด‚, เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด…เดชเดฐเดจเดพเดฎเด‚ เดฌเดพเดทเต-เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เตฝ v2 (brew install bash-completion@2), เด‡เดคเดฟเดจเต เด•เตเดฑเดžเตเดžเดคเต เดฌเดพเดทเต 4.1 เด†เดตเดถเตเดฏเดฎเดพเดฃเต. MacOS-เตฝ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด…เดชเดฐเดจเดพเดฎเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดจเดฟเด™เตเด™เตพ Bash-เดจเตเดฑเต† เด’เดฐเต เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต เดŽเดจเตเดจเดพเดฃเต เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚.

เดจเดฟเด™เตเด™เตพ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต bash_completion.sh เดจเดฟเดจเตเดจเต GitHub เดถเต‡เด–เดฐเด‚ เด…เดคเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดซเดฏเดฒเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเด• ~/.bashrc:

source ~/bash_completion.sh

เดทเต†เตฝ เดฑเต€เดฌเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดค เดถเต‡เดทเด‚, เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด…เดชเดฐเดจเดพเดฎเด‚ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเดฟ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด‚.

kubectl เด…เดชเดฐเดจเดพเดฎเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดธเตเดตเดฏเด‚ เดชเต‚เตผเดคเตเดคเต€เด•เดฐเดฃเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเต

เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดฎเดพเดฏเดฟ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด…เดชเดฐเดจเดพเดฎเด‚ เด’เดฐเต เดฑเดพเดชเตเดชเตผ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดจเตฝเด•เตเดจเตเดจเต _complete_alias. เดˆ เดซเด‚เด—เตโ€Œเดทเตป เด…เดชเดฐเดจเดพเดฎเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด…เดชเดฐเดจเดพเดฎ เด•เดฎเดพเตปเดกเดฟเดจเดพเดฏเตเดณเตเดณ เดชเต‚เตผเดคเตเดคเต€เด•เดฐเดฃ เดธเต‚เดšเดจเด•เตพ เดจเตฝเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เด…เดชเดฐเดจเดพเดฎเดตเตเดฎเดพเดฏเดฟ เด’เดฐเต เดซเด‚เด—เตเดทเตป เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพ เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เดฌเดพเดทเต เดฎเต†เด•เตเด•เดพเดจเดฟเดธเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ, เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเตป _complete_alias เด’เดฐเต เด…เดชเดฐเดจเดพเดฎ เดชเต‚เตผเดคเตเดคเต€เด•เดฐเดฃ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฎเดพเดฏเดฟ.

เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ, kubectl เด•เดฎเดพเตปเดกเดฟเดจเต† เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เด…เดชเดฐเดจเดพเดฎเด‚ เดŽเดŸเตเด•เตเด•เดพเด‚. เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเตป _complete_alias เดˆ เด…เดชเดฐเดจเดพเดฎเดคเตเดคเดฟเดจเดพเดฏเตเดณเตเดณ เด’เดฐเต เดชเต‚เดฐเด• เดซเด‚เด—เตโ€Œเดทเตป เดŽเดจเตเดจ เดจเดฟเดฒเดฏเดฟเตฝ, เดจเดฟเด™เตเด™เตพ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด•เดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดฃเด‚:

$ complete -F _complete_alias k

เด‡เดคเดฟเดจเตเดฑเต† เดซเดฒเด‚, เดจเดฟเด™เตเด™เตพ เด’เดฐเต เด…เดชเดฐเดจเดพเดฎเด‚ เดธเตเดตเดฏเด‚ เดชเต‚เตผเดคเตเดคเต€เด•เดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เดดเต†เดฒเตเดฒเดพเด‚, เดซเด‚เด—เตโ€Œเดทเดจเต† เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต _complete_alias, เด‡เดคเต เด…เดชเดฐเดจเดพเดฎเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด•เดฎเดพเตปเดกเดฟเดจเดพเดฏเดฟ เดชเต‚เตผเดคเตเดคเต€เด•เดฐเดฃ เดธเต‚เดšเดจเด•เตพ เดจเตฝเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต kubectl.

เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เด‰เดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ, เดจเดฎเตเด•เตเด•เต เด…เดชเดฐเดจเดพเดฎเด‚ เดŽเดŸเตเด•เตเด•เดพเด‚ kg, เด‡เดคเต เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต kubectl get:

$ complete -F _complete_alias kg

เดฎเตเดฎเตเดชเดคเตเดคเต† เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดฒเต†เดจเตเดจเดชเต‹เดฒเต†, เดจเดฟเด™เตเด™เตพ เด•เดฟเดฒเต‹เด—เตเดฐเดพเด‚ เดธเตเดตเดฏเดฎเต‡เดต เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฒเดญเดฟเด•เตเด•เตเดจเตเดจ เด…เดคเต‡ เดชเต‚เตผเดคเตเดคเต€เด•เดฐเดฃ เดธเต‚เดšเดจเด•เตพ เดฒเดญเดฟเด•เตเด•เตเด‚. kubectl get.

เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเต† เดเดคเต เด…เดชเดฐเดจเดพเดฎเดคเตเดคเดฟเดจเตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด…เดชเดฐเดจเดพเดฎเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเดพเด•เตเดฎเต†เดจเตเดจ เด•เดพเดฐเตเดฏเด‚ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•.

เด…เดคเดฟเดจเดพเตฝ, เดŽเดฒเตเดฒเดพ kubectl เด…เดชเดฐเดจเดพเดฎเด™เตเด™เตพเด•เตเด•เตเด‚ เดธเตเดตเดฏเด‚ เดชเต‚เตผเดคเตเดคเต€เด•เดฐเดฃเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เด…เดตเดฏเดฟเตฝ เด“เดฐเต‹เดจเตเดจเดฟเดจเตเด‚ เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เด•เดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดจเดฟเด™เตเด™เตพ kubectl-aliases เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดธเตโ€Œเดจเดฟเดชเตเดชเต†เดฑเตเดฑเต เด‡เดคเต เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจเต ~/.kubectl-aliases:

for _a in $(sed '/^alias /!d;s/^alias //;s/=.*$//' ~/.kubectl_aliases); 
do
  complete -F _complete_alias "$_a"
done

เดˆ เด•เต‹เดกเต เดจเดฟเด™เตเด™เดณเตเดŸเต‡เดคเดฟเตฝ เดธเตเดฅเดพเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต ~/.bashrc, เด•เดฎเดพเตปเดกเต เดทเต†เตฝ เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด•, เดŽเดฒเตเดฒเดพ 800 kubectl เด…เดชเดฐเดจเดพเดฎเด™เตเด™เตพเด•เตเด•เตเด‚ เดธเตเดตเดฏเด‚ เดชเต‚เตผเดคเตเดคเต€เด•เดฐเดฃเด‚ เดฒเดญเตเดฏเดฎเดพเด•เตเด‚.

6. เดชเตเดฒเด—เดฟเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต kubectl เดตเดฟเดชเตเดฒเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต

เดฎเตเดคเตฝ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต เดชเดคเดฟเดชเตเดชเต 1.12, kubectl เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต เดชเตเดฒเด—เดฟเตป เดฎเต†เด•เตเด•เดพเดจเดฟเดธเด‚, เด…เดงเดฟเด• เด•เดฎเดพเตปเดกเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดคเดฟเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเดฐเดฟเดšเดฏเดฎเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ Git เดชเตเดฒเด—เดฟเตป เดฎเต†เด•เตเด•เดพเดจเดฟเดธเด™เตเด™เตพ, เดคเตเดŸเตผเดจเตเดจเต kubectl เดชเตเดฒเด—เดฟเดจเตเด•เตพ เด’เดฐเต‡ เดคเดคเตเดตเดคเตเดคเดฟเดฒเดพเดฃเต เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต.

เดˆ เด…เดงเตเดฏเดพเดฏเดคเตเดคเดฟเตฝ, เดชเตเดฒเด—เดฟเดจเตเด•เตพ เดŽเด™เตเด™เดจเต† เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเด‚, เด…เดต เดŽเดตเดฟเดŸเต† เด•เดฃเตเดŸเต†เดคเตเดคเดพเด‚, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เดชเตเดฒเด—เดฟเดจเตเด•เตพ เดŽเด™เตเด™เดจเต† เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเด‚ เดŽเดจเตเดจเดฟเดต เดžเด™เตเด™เตพ เดšเตผเดšเตเดš เดšเต†เดฏเตเดฏเตเด‚.

เดชเตเดฒเด—เดฟเดจเตเด•เตพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเต

Kubectl เดชเตเดฒเด—เดฟเดจเตเด•เตพ เดŽเดจเตเดจ เดชเต‡เดฐเดฟเตฝ เดฒเดณเดฟเดคเดฎเดพเดฏ เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเตพ เดซเดฏเดฒเตเด•เดณเดพเดฏเดฟ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต kubectl-x. เด‰เดชเดธเตผเด—เตเด—เด‚ kubectl- เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เดคเตเดŸเตผเดจเตเดจเต เดชเตเดฒเด—เดฟเดจเดฟเดฒเต‡เด•เตเด•เต เดตเดฟเดณเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดชเตเดคเดฟเดฏ kubectl เด‰เดชเด•เดฎเดพเตปเดกเต.

เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดนเดฒเต‹ เดชเตเดฒเด—เดฟเตป เด’เดฐเต เดซเดฏเดฒเดพเดฏเดฟ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดฏเตเด‚ kubectl-hello.

เดชเตเดฒเด—เดฟเตป เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเตป, เดจเดฟเด™เตเด™เตพ เดซเดฏเตฝ เดชเด•เตผเดคเตเดคเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต kubectl-x เดจเดฟเด™เตเด™เดณเตเดŸเต† PATH-เดฒเต† เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เด…เดคเต เดŽเด•เตโ€Œเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเตพ เด†เด•เตเด•เตเด•, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต chmod +x. เด‡เดคเดฟเดจเต เดถเต‡เดทเด‚ เด‰เดŸเตป เดคเดจเตเดจเต† เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเตเดฒเด—เดฟเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดตเดฟเดณเดฟเด•เตเด•เดพเด‚ kubectl x.

เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดจเดฟเดฒเดตเดฟเตฝ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดณเตเดณ เดŽเดฒเตเดฒเดพ เดชเตเดฒเด—เดฟเดจเตเดจเตเด•เดณเตเด‚ เดฒเดฟเดธเตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚:

$ kubectl plugin list

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต‡ เดชเต‡เดฐเดฟเตฝ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดชเตเดฒเด—เดฟเดจเตเด•เตพ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเตพ เด…เดฒเตเดฒเดพเดคเตเดค เด’เดฐเต เดชเตเดฒเด—เดฟเตปเดธเต เดซเดฏเตฝ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดˆ เด•เดฎเดพเตปเดกเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เดณเตเด‚ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด‚.

Krew เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฒเด—เดฟเดจเตเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเด•เดฏเตเด‚ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต

Kubectl เดชเตเดฒเด—เดฟเดจเตเด•เตพ เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดชเดพเด•เตเด•เต‡เดœเตเด•เตพ เดชเต‹เดฒเต† เดชเด™เตเด•เดฟเดŸเดพเดจเต‹ เดตเต€เดฃเตเดŸเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเต‹ เด•เดดเดฟเดฏเตเด‚. เดŽเดจเตเดจเดพเตฝ เดฎเดฑเตเดฑเตเดณเตเดณเดตเตผ เดชเด™เตเด•เดฟเดŸเตเดŸ เดชเตเดฒเด—เดฟเดจเตเด•เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŽเดตเดฟเดŸเต† เด•เดฃเตเดŸเต†เดคเตเดคเดพเดจเดพเด•เตเด‚?

เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เด•เตเดฐเต‚ kubectl เดชเตเดฒเด—เดฟเดจเตเด•เตพ เดชเด™เตเด•เดฟเดŸเตเดจเตเดจเดคเดฟเดจเตเด‚ เดคเดฟเดฐเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เด’เดฐเต เดเด•เต€เด•เตƒเดค เดชเดฐเดฟเดนเดพเดฐเด‚ เดจเตฝเด•เดพเตป เดฒเด•เตเดทเตเดฏเดฎเดฟเดŸเตเดจเตเดจเต. เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดธเตเดตเดฏเด‚ "kubectl เดชเตเดฒเด—เดฟเดจเตเด•เตพเด•เตเด•เตเดณเตเดณ เดชเดพเด•เตเด•เต‡เดœเต เดฎเดพเดจเต‡เดœเตผ" เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต (Krew เด‡เดคเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฃเต เดฌเตเดฐเต‚เดตเต).

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ kubectl เดชเตเดฒเด—เดฟเดจเตเดจเตเด•เดณเตเดŸเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เด†เดฃเต Krew. เด…เดคเต‡ เดธเดฎเดฏเด‚, kubectl-เดจเตเดณเตเดณ เด’เดฐเต เดชเตเดฒเด—เดฟเตป เด•เต‚เดŸเดฟเดฏเดพเดฃเต เด•เตเดฐเต‚.

เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚ Krew เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดฎเดฑเตเดฑเต‡เดคเต†เด™เตเด•เดฟเดฒเตเด‚ kubectl เดชเตเดฒเด—เดฟเตป เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเตเดชเต‹เดฒเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดพเดฃเต. เดŽเดจเตเดจเดคเดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเดฟเดถเดฆเดฎเดพเดฏ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเดพเด‚ GitHub เดชเต‡เดœเต.

เดเดฑเตเดฑเดตเตเด‚ เดชเตเดฐเดงเดพเดจเดชเตเดชเต†เดŸเตเดŸ เด•เตเดฐเต‚ เด•เดฎเดพเตปเดกเตเด•เตพ เด‡เดตเดฏเดพเดฃเต:

# ะŸะพะธัะบ ะฒ ัะฟะธัะบะต ะฟะปะฐะณะธะฝะพะฒ
$ kubectl krew search [<query>]
# ะŸะพัะผะพั‚ั€ะตั‚ัŒ ะธะฝั„ะพั€ะผะฐั†ะธัŽ ะพ ะฟะปะฐะณะธะฝะต
$ kubectl krew info <plugin>
# ะฃัั‚ะฐะฝะพะฒะธั‚ัŒ ะฟะปะฐะณะธะฝ
$ kubectl krew install <plugin>
# ะžะฑะฝะพะฒะธั‚ัŒ ะฒัะต ะฟะปะฐะณะธะฝั‹ ะดะพ ะฟะพัะปะตะดะฝะตะน ะฒะตั€ัะธะธ
$ kubectl krew upgrade
# ะŸะพัะผะพั‚ั€ะตั‚ัŒ ะฒัะต ะฟะปะฐะณะธะฝั‹, ัƒัั‚ะฐะฝะพะฒะปะตะฝะฝั‹ะต ั‡ะตั€ะตะท Krew
$ kubectl krew list
# ะ”ะตะธะฝัั‚ะฐะปะปะธั€ะพะฒะฐั‚ัŒ ะฟะปะฐะณะธะฝ
$ kubectl krew remove <plugin>

Krew เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฒเด—เดฟเดจเตเด•เตพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดฎเตเด•เดณเดฟเตฝ เดตเดฟเดตเดฐเดฟเดšเตเดš เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดฐเต€เดคเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฒเด—เดฟเดจเตเด•เตพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเตฝ เด‡เดŸเดชเต†เดŸเตเดจเตเดจเดฟเดฒเตเดฒเต†เดจเตเดจเต เดฆเดฏเดตเดพเดฏเดฟ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•.

เด•เดฎเดพเตปเดกเต เดŽเดจเตเดจเดคเต เดฆเดฏเดตเดพเดฏเดฟ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด• kubectl krew list Krew เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดค เดชเตเดฒเด—เดฟเดจเตเด•เตพ เดฎเดพเดคเตเดฐเด‚ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเต‡เดธเดฎเดฏเด‚ เด•เดฎเดพเตปเดกเต kubectl plugin list เดŽเดฒเตเดฒเดพ เดชเตเดฒเด—เดฟเดจเตเดจเตเด•เดณเตเด‚ เดฒเดฟเดธเตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด…เดคเดพเดฏเดคเต, เด•เตเดฐเต‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเดตเดฏเตเด‚ เดฎเดฑเตเดฑเต เดฐเต€เดคเดฟเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเดตเดฏเตเด‚.

เดฎเดฑเตเดฑเต†เดตเดฟเดŸเต†เดฏเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเตเดฒเด—เดฟเดจเตเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเต

เด•เตเดฐเต‚ เด’เดฐเต เดฏเตเดต เดชเตเดฐเต‹เดœเด•เตโ€Œเดฑเตเดฑเดพเดฃเต, เดจเดฟเดฒเดตเดฟเตฝ เด…เดคเดฟเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดฒเดพเดฃเต เดชเดŸเตเดŸเดฟเด• เดเด•เดฆเต‡เดถเด‚ 30 เดชเตเดฒเด—เดฟเดจเตเด•เตพ เดฎเดพเดคเตเดฐเด‚. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดคเต เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป เด•เดดเดฟเดฏเตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, GitHub เดชเต‹เดฒเตเดณเตเดณ เดฎเดฑเตเดฑเต†เดตเดฟเดŸเต†เดฏเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเตเดฒเด—เดฟเดจเตเด•เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดฃเตเดŸเต†เดคเตเดคเดพเดจเดพเด•เตเด‚.

GitHub เดตเดฟเดญเดพเด—เด‚ เดจเต‹เด•เตเด•เดพเตป เดžเดพเตป เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต kubectl-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-เดฒเต‡เด•เตเด•เต เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดตเดฟเดณเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจเดคเดฟเดจเตเดฑเต† เดชเตเดฐเดฏเต‹เดœเดจเด‚. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฏเดฅเดพเตผเดคเตเดฅ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเด•เดณเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เดชเตเดฒเด—เดฟเดจเตเด•เตพ เดŽเดดเตเดคเดพเตป เด•เดดเดฟเดฏเตเด‚ เด•เตเดฌเต†เตผเดจเต†เดฑเตเดฑเดธเต เด•เตเดฒเดฏเดจเตเดฑเต เดฒเตˆเดฌเตเดฐเดฑเดฟ. เดจเดฟเด™เตเด™เตพ Go เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚ เด•เตเดฒเดฟ-เดฑเตบเดŸเตˆเด‚ เดฒเตˆเดฌเตเดฐเดฑเดฟ, เด‡เดคเต kubectl เดชเตเดฒเด—เดฟเดจเตเด•เตพ เดŽเดดเตเดคเตเดจเตเดจเดคเดฟเดจเต เดชเตเดฐเดคเตเดฏเต‡เด•เดฎเดพเดฏเดฟ เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต.

เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตเดฒเด—เดฟเดจเตเด•เตพ เดŽเด™เตเด™เดจเต† เดชเด™เตเด•เดฟเดŸเดพเด‚

เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตเดฒเด—เดฟเดจเตเด•เตพ เดฎเดฑเตเดฑเตเดณเตเดณเดตเตผเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเด•เตเดฎเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพ เด•เดฐเตเดคเตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ, เด…เดคเต GitHub-เตฝ เดชเด™เตเด•เดฟเดŸเดพเตป เดฎเดŸเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ. เด…เดตเดฐเต† เดตเดฟเดทเดฏเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเด•เตเด•เตเดจเตเดจเดคเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเด• kubectl-plugins.

เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตเดฒเด—เดฟเตป เดšเต‡เตผเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เดพเด‚ เด•เตเดฐเต‚ เดฒเดฟเดธเตเดฑเตเดฑเต. เด‡เดคเต เดŽเด™เตเด™เดจเต† เดšเต†เดฏเตเดฏเดฃเดฎเต†เดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เด‡เดตเดฟเดŸเต†เดฏเตเดฃเตเดŸเต GitHub เดถเต‡เด–เดฐเดฃเด™เตเด™เตพ.

เด•เดฎเดพเตปเดกเต เดชเต‚เตผเดคเตเดคเต€เด•เดฐเดฃเด‚

เดชเตเดฒเด—เดฟเดจเตเดจเตเด•เตพ เดจเดฟเดฒเดตเดฟเตฝ เดธเตเดตเดฏเดฎเต‡เดต เดชเต‚เตผเดคเตเดคเต€เด•เดฐเดฃเดคเตเดคเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เด…เดคเดพเดฏเดคเต, เดจเดฟเด™เตเด™เตพ เดชเตเดฒเด—เดฟเดจเตเดฑเต† เดฎเตเดดเตเดตเตป เดชเต‡เดฐเตเด‚ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เดณเตเดŸเต† เดฎเตเดดเตเดตเตป เดชเต‡เดฐเตเด•เดณเตเด‚ เดจเตฝเด•เดฃเด‚.

เดˆ เดซเด‚เด—เตโ€Œเดทเดจเตเดณเตเดณ GitHub kubectl เดถเต‡เด–เดฐเดฃเดฎเตเดฃเตเดŸเต เดคเตเดฑเดจเตเดจ เด…เดญเตเดฏเตผเดคเตเดฅเดจ. เด…เดคเดฟเดจเดพเตฝ เดˆ เดธเดตเดฟเดถเต‡เดทเดค เดญเดพเดตเดฟเดฏเดฟเตฝ เดŽเดชเตเดชเต‹เดดเต†เด™เตเด•เดฟเดฒเตเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เดธเดพเดงเตเดฏเดคเดฏเตเดฃเตเดŸเต.

เดจเดฒเตเดฒเดคเตเดตเดฐเดŸเตเดŸเต†!!!

เดตเดฟเดทเดฏเดคเตเดคเดฟเตฝ เดฎเดฑเตเดฑเต†เดจเตเดคเดพเดฃเต เดตเดพเดฏเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต:

  1. เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเดฟเดฒเต† เด“เดŸเตเดŸเต‹เดธเตโ€Œเด•เต‡เดฒเดฟเด‚เด—เดฟเดจเตเดฑเต† เดฎเต‚เดจเตเดจเต เดคเดฒเด™เตเด™เดณเตเด‚ เด…เดต เดŽเด™เตเด™เดจเต† เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเตเด‚.
  2. เดจเดŸเดชเตเดชเดพเด•เตเด•เตฝ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเดฟเดจเตŠเดชเตเดชเด‚ เดชเตˆเดฑเดธเดฟเดฏเตเดŸเต† เด†เดตเต‡เดถเดคเตเดคเดฟเตฝ เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต.
  3. เดŸเต†เดฒเดฟเด—เตเดฐเดพเดฎเดฟเดฒเต† เดžเด™เตเด™เดณเตเดŸเต† เดšเดพเดจเตฝ เด•เตเดฌเต†เตผเดจเต†เดฑเตเดฑเดธเดฟเดจเต เดšเตเดฑเตเดฑเตเด‚.

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•