k9s เชจเซเช‚ เชตเชฟเชนเช‚เช—เชพเชตเชฒเซ‹เช•เชจ - เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เช…เชฆเซเชฏเชคเชจ เชŸเชฐเซเชฎเชฟเชจเชฒ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ

k9s เชจเซเช‚ เชตเชฟเชนเช‚เช—เชพเชตเชฒเซ‹เช•เชจ - เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เช…เชฆเซเชฏเชคเชจ เชŸเชฐเซเชฎเชฟเชจเชฒ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ

เช•เซ‡ 9 เชเชธ Kubernetes เช•เซเชฒเชธเซเชŸเชฐเซ‹ เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชŸเชฐเซเชฎเชฟเชจเชฒ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เชชเซ‚เชฐเซเช‚ เชชเชพเชกเซ‡ เช›เซ‡. เช† เช“เชชเชจ เชธเซ‹เชฐเซเชธ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซ‹ เชงเซเชฏเซ‡เชฏ K8s เชฎเชพเช‚ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ‡ เชจเซ‡เชตเชฟเช—เซ‡เชŸ, เชฎเซ‹เชจเชฟเชŸเชฐ เช…เชจเซ‡ เชฎเซ‡เชจเซ‡เชœ เช•เชฐเชตเชพเชจเซเช‚ เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เช›เซ‡. K9s เชธเชคเชค เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เชฅเชคเชพ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซเช‚ เชจเชฟเชฐเซ€เช•เซเชทเชฃ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชฎเซ‹เชจเชฟเชŸเชฐ เช•เชฐเซ‡เชฒ เชธเช‚เชธเชพเชงเชจเซ‹ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเชกเชชเซ€ เช†เชฆเซ‡เชถเซ‹ เช†เชชเซ‡ เช›เซ‡.

เช† เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ Go เชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ เชฒเช—เชญเช— เชฆเซ‹เชข เชตเชฐเซเชทเชฅเซ€ เชตเชงเซ เชธเชฎเชฏเชฅเซ€ เช›เซ‡: เชชเซเชฐเชฅเชฎ เชชเซเชฐเชคเชฟเชฌเชฆเซเชงเชคเชพ 1 เชซเซ‡เชฌเซเชฐเซเช†เชฐเซ€, 2019 เชจเชพ เชฐเซ‹เชœ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€. เชฒเช–เชตเชพเชจเชพ เชธเชฎเชฏเซ‡, 9000+ เชคเชพเชฐเชพเช“ เชšเชพเชฒเซ เช›เซ‡ GitHub เช…เชจเซ‡ เชฒเช—เชญเช— 80 เชฏเซ‹เช—เชฆเชพเชจเช•เชฐเซเชคเชพเช“. เชšเชพเชฒเซ‹ เชœเซ‹เชˆเช k9s เชถเซเช‚ เช•เชฐเซ€ เชถเช•เซ‡?

เชธเซเชฅเชพเชชเชจ เช…เชจเซ‡ เชฒเซ‹เชจเซเชš

เช† เชเช• เช•เซเชฒเชพเชฏเชจเซเชŸ (เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช•เซเชฒเชธเซเชŸเชฐเชจเชพ เชธเช‚เชฌเช‚เชงเชฎเชพเช‚) เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช›เซ‡ เชœเซ‡ เชกเซ‹เช•เชฐ เช‡เชฎเซ‡เชœ เชคเชฐเซ€เช•เซ‡ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชธเซŒเชฅเซ€ เชธเชฐเชณ เช›เซ‡:

docker run --rm -it -v $KUBECONFIG:/root/.kube/config quay.io/derailed/k9s

เช•เซ‡เชŸเชฒเชพเช• Linux เชตเชฟเชคเชฐเชฃเซ‹ เช…เชจเซ‡ เช…เชจเซเชฏ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเซ‹ เชฎเชพเชŸเซ‡, เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐ เชชเชฃ เช›เซ‡ เชชเซ‡เช•เซ‡เชœเซ‹. เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡, Linux เชธเชฟเชธเซเชŸเชฎเซ‹ เชฎเชพเชŸเซ‡, เชคเชฎเซ‡ เชฌเชพเชˆเชจเชฐเซ€ เชซเชพเช‡เชฒ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹:

sudo wget -qO- https://github.com/derailed/k9s/releases/download/v0.22.0/k9s_Linux_x86_64.tar.gz | tar zxvf -  -C /tmp/
sudo mv /tmp/k9s /usr/local/bin

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

เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชฐเซ‚เชชเชฐเซ‡เช–เชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฒเซ‹เชจเซเชš เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ .kube/config - เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡เชจเชพ เชœเซ‡เชตเซเช‚ เชœ kubectl.

เชจเซ‡เชตเชฟเช—เซ‡เชถเชจ

เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡, เชธเช‚เชฆเชฐเซเชญ เชฎเชพเชŸเซ‡ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชกเชฟเชซเซ‰เชฒเซเชŸ เชจเซ‡เชฎเชธเซเชชเซ‡เชธ เชธเชพเชฅเซ‡ เชตเชฟเชจเซเชกเซ‹ เช–เซเชฒเซ‡ เช›เซ‡. เชเชŸเชฒเซ‡ เช•เซ‡, เชœเซ‹ เชคเชฎเซ‡ เชฒเช–เซเชฏเซเช‚ kubectl config set-context --current --namespace=test, เชชเช›เซ€ เชจเซ‡เชฎเชธเซเชชเซ‡เชธ เช–เซเชฒเชถเซ‡ test. (เชธเช‚เชฆเชฐเซเชญ/เชจเซ‡เชฎเชธเซเชชเซ‡เชธ เชฌเชฆเชฒเชตเชพ เชฎเชพเชŸเซ‡ เชจเซ€เชšเซ‡ เชœเซเช“.)

k9s เชจเซเช‚ เชตเชฟเชนเช‚เช—เชพเชตเชฒเซ‹เช•เชจ - เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เช…เชฆเซเชฏเชคเชจ เชŸเชฐเซเชฎเชฟเชจเชฒ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ

เชชเชฐ เชœเชพเช“ เช†เชฆเซ‡เชถ เชฎเซ‹เชก ":" เชฆเชฌเชพเชตเซ€เชจเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชคเซ‡ เชชเช›เซ€, เชคเชฎเซ‡ เช†เชฆเซ‡เชถเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ k9s เชจเซ€ โ€‹โ€‹เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ - เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชธเซเชŸเซ‡เชŸเชซเซเชฒเชธเซ‡เชŸเซเชธเชจเซ€ เชธเซ‚เชšเชฟ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ (เชตเชฐเซเชคเชฎเชพเชจ เชจเชพเชฎเชจเซ€ เชœเช—เซเชฏเชพเชฎเชพเช‚), เชคเชฎเซ‡ เชฆเชพเช–เชฒ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ :sts.

k9s เชจเซเช‚ เชตเชฟเชนเช‚เช—เชพเชตเชฒเซ‹เช•เชจ - เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เช…เชฆเซเชฏเชคเชจ เชŸเชฐเซเชฎเชฟเชจเชฒ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ

เช•เซ‡เชŸเชฒเชพเช• เช…เชจเซเชฏ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชธเช‚เชธเชพเชงเชจเซ‹ เชฎเชพเชŸเซ‡:

  • :ns - เชจเชพเชฎเชจเซ€ เชœเช—เซเชฏเชพเช“;
  • :deploy - เชœเชฎเชพเชตเชŸ;
  • :ing - เชชเซเชฐเชตเซ‡เชถ เช•เชฐเซ‡ เช›เซ‡;
  • :svc - เชธเซ‡เชตเชพเช“.

เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฒเชฌเซเชง เชธเช‚เชธเชพเชงเชจ เชชเซเชฐเช•เชพเชฐเซ‹เชจเซ€ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเซ‚เชšเชฟ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชเช• เช†เชฆเซ‡เชถ เช›เซ‡ :aliases.

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

k9s เชจเซเช‚ เชตเชฟเชนเช‚เช—เชพเชตเชฒเซ‹เช•เชจ - เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เช…เชฆเซเชฏเชคเชจ เชŸเชฐเซเชฎเชฟเชจเชฒ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ

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

เชฒเซ‡เชฌเชฒเซเชธ เชฆเซเชตเชพเชฐเชพ เชถเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเซ‡ เช‡เชšเซเช›เชฟเชค เชจเซ‡เชฎเชธเซเชชเซ‡เชธเชฎเชพเช‚ เชคเชฎเชพเชฎ เชชเซ‹เชกเซเชธ เชชเชธเช‚เชฆ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชชเช›เซ€ เชฆเชพเช–เชฒ เช•เชฐเซ‹, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, / -l app=whoami. เช…เชฎเชจเซ‡ เช† เชฒเซ‡เชฌเชฒ เชธเชพเชฅเซ‡ เชถเซ€เช‚เช—เซ‹เชจเซ€ เชธเซ‚เชšเชฟ เชฎเชณเชถเซ‡:

k9s เชจเซเช‚ เชตเชฟเชนเช‚เช—เชพเชตเชฒเซ‹เช•เชจ - เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เช…เชฆเซเชฏเชคเชจ เชŸเชฐเซเชฎเชฟเชจเชฒ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ

เชถเซ‹เชง เชคเชฎเชพเชฎ เชชเซเชฐเช•เชพเชฐเชจเซ€ เชตเชฟเชจเซเชกเซ‹เชเชฎเชพเช‚ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เชฒเซ‰เช—เซเชธ, YAML เชฎเซ‡เชจเชฟเชซเซ‡เชธเซเชŸ เชœเซ‹เชตเชพ เช…เชจเซ‡ describe เชธเช‚เชธเชพเชงเชจเซ‹ เชฎเชพเชŸเซ‡ - เช† เชธเซเชตเชฟเชงเชพเช“ เชชเชฐ เชตเชงเซ เชตเชฟเช—เชคเซ‹ เชฎเชพเชŸเซ‡ เชจเซ€เชšเซ‡ เชœเซเช“.

เชเช•เช‚เชฆเชฐ เชจเซ‡เชตเชฟเช—เซ‡เชถเชจ เชซเซเชฒเซ‹ เช•เซ‡เชตเซ‹ เชฆเซ‡เช–เชพเชฏ เช›เซ‡?

เช†เชฆเซ‡เชถ เชธเชพเชฅเซ‡ :ctx เชคเชฎเซ‡ เชธเช‚เชฆเชฐเซเชญ เชชเชธเช‚เชฆ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹:

k9s เชจเซเช‚ เชตเชฟเชนเช‚เช—เชพเชตเชฒเซ‹เช•เชจ - เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เช…เชฆเซเชฏเชคเชจ เชŸเชฐเซเชฎเชฟเชจเชฒ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ

เชจเซ‡เชฎเชธเซเชชเซ‡เชธ เชชเชธเช‚เชฆ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เช†เชฆเซ‡เชถ เช›เซ‡ :ns, เช…เชจเซ‡ เชชเช›เซ€ เชคเชฎเซ‡ เช‡เชšเซเช›เชฟเชค เชœเช—เซเชฏเชพ เชฎเชพเชŸเซ‡ เชถเซ‹เชงเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹: /test.

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

k9s เชจเซเช‚ เชตเชฟเชนเช‚เช—เชพเชตเชฒเซ‹เช•เชจ - เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เช…เชฆเซเชฏเชคเชจ เชŸเชฐเซเชฎเชฟเชจเชฒ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ

เชฎเชพเชคเซเชฐ เชถเซ€เช‚เช—เซ‹ เชฐเชธ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡ - เชชเช›เซ€ เชคเซ‡ เชฆเชพเช–เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเซเช‚ เช›เซ‡ :pod. ConfigMaps เชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ (:cm - เช† เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ€ เชธเซ‚เชšเชฟ เชฎเชพเชŸเซ‡), เชคเชฎเซ‡ เชฐเซเชšเชฟเชจเซเช‚ เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชชเชธเช‚เชฆ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ "u" เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชœเซ‡ เชชเช›เซ€ K9s เชคเชฎเชจเซ‡ เช•เชนเซ‡เชถเซ‡ เช•เซ‡ เช•เซ‹เชฃ เช–เชพเชธ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ (เช† CM).

เชธเช‚เชธเชพเชงเชจเซ‹ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เช…เชจเซเชฏ เชเช• เชธเชฐเชณ เชธเซเชตเชฟเชงเชพ เชคเซ‡เชฎเชจเซ€ เช›เซ‡ "เชเช•เซเชธ-เชฐเซ‡" (เชเช•เซเชธ-เชฐเซ‡ เชตเซเชฏเซ). เช† เชฎเซ‹เชกเชจเซ‡ เช†เชฆเซ‡เชถ เชฆเซเชตเชพเชฐเชพ เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ :xray RESOURCE เช…เชจเซ‡ ... เชธเชฎเชœเชพเชตเชตเชพ เช•เชฐเชคเชพเช‚ เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชฌเชคเชพเชตเชตเชพเชจเซเช‚ เชธเชฐเชณ เช›เซ‡. เชธเซเชŸเซ‡เชŸเชซเซเชฒเชธเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เช…เชนเซ€เช‚ เชเช• เช‰เชฆเชพเชนเชฐเชฃ เช›เซ‡:

k9s เชจเซเช‚ เชตเชฟเชนเช‚เช—เชพเชตเชฒเซ‹เช•เชจ - เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เช…เชฆเซเชฏเชคเชจ เชŸเชฐเซเชฎเชฟเชจเชฒ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ
(เช† เชฆเชฐเซ‡เช• เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‡ เชธเช‚เชชเชพเชฆเชฟเชค, เชฌเชฆเชฒเซ€, เชฌเชจเชพเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡ describe.)

เช…เชจเซ‡ เช…เชนเซ€เช‚ เชชเซเชฐเชตเซ‡เชถ เชธเชพเชฅเซ‡ เชœเชฎเชพเชตเชŸ เช›เซ‡:

k9s เชจเซเช‚ เชตเชฟเชนเช‚เช—เชพเชตเชฒเซ‹เช•เชจ - เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เช…เชฆเซเชฏเชคเชจ เชŸเชฐเซเชฎเชฟเชจเชฒ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ

เชธเช‚เชธเชพเชงเชจเซ‹ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚

เชคเชฎเซ‡ YAML เช…เชฅเชตเชพ เชคเซ‡เชจเชพ เชฆเชฐเซ‡เช• เชธเช‚เชธเชพเชงเชจ เชตเชฟเชถเซ‡ เชฎเชพเชนเชฟเชคเซ€ เชฎเซ‡เชณเชตเซ€ เชถเช•เซ‹ เช›เซ‹ describe เชธเช‚เชฌเช‚เชงเชฟเชค เช•เซ€เชฌเซ‹เชฐเซเชก เชถเซ‰เชฐเซเชŸเช•เชŸเซเชธ (เช…เชจเซเช•เซเชฐเชฎเซ‡ โ€œyโ€ เช…เชจเซ‡ โ€œdโ€) เชฆเชฌเชพเชตเซ€เชจเซ‡. เช…เชฒเชฌเชคเซเชค, เชคเซเชฏเชพเช‚ เชชเชฃ เชตเชงเซ เชฎเซ‚เชณเชญเซ‚เชค เช•เชพเชฎเช—เซ€เชฐเซ€ เช›เซ‡: เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชฎเชพเช‚ เช…เชจเซเช•เซ‚เชณ "เชนเซ‡เชกเชฐ" (Ctrl + e เชฆเชฌเชพเชตเซ€เชจเซ‡ เช›เซเชชเชพเชฏเซ‡เชฒ) เชฎเชพเชŸเซ‡ เชคเซ‡เชฎเชจเซ€ เชธเซ‚เชšเชฟ เช…เชจเซ‡ เช•เซ€เชฌเซ‹เชฐเซเชก เชถเซ‰เชฐเซเชŸเช•เชŸเซเชธ เชนเช‚เชฎเซ‡เชถเชพ เชฆเซƒเชถเซเชฏเชฎเชพเชจ เชนเซ‹เชฏ เช›เซ‡.

k9s เชจเซเช‚ เชตเชฟเชนเช‚เช—เชพเชตเชฒเซ‹เช•เชจ - เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เช…เชฆเซเชฏเชคเชจ เชŸเชฐเซเชฎเชฟเชจเชฒ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ

เช•เซ‹เชˆเชชเชฃ เชธเช‚เชธเชพเชงเชจเชจเซ‡ เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ (เชคเซ‡เชจเซ€ เชชเชธเช‚เชฆเช—เซ€ เชชเช›เซ€ "e"), เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชšเชฒเซ‹เชฎเชพเช‚ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เชŸเซ‡เช•เซเชธเซเชŸ เชเชกเชฟเชŸเชฐ เช–เซ‹เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ (export EDITOR=vim).

เช…เชจเซ‡ เชธเช‚เชธเชพเชงเชจเชจเซเช‚ เชตเชฟเช—เชคเชตเชพเชฐ เชตเชฐเซเชฃเชจ เช•เซ‡เชตเซเช‚ เชฆเซ‡เช–เชพเชฏ เช›เซ‡ เชคเซ‡ เช…เชนเซ€เช‚ เช›เซ‡ (describe):

k9s เชจเซเช‚ เชตเชฟเชนเช‚เช—เชพเชตเชฒเซ‹เช•เชจ - เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เช…เชฆเซเชฏเชคเชจ เชŸเชฐเซเชฎเชฟเชจเชฒ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ

เช† เช†เช‰เชŸเชชเซเชŸ (เช…เชฅเชตเชพ YAML เชฐเชฟเชธเซ‹เชฐเซเชธ เชฎเซ‡เชจเชฟเชซเซ‡เชธเซเชŸ เชœเซ‹เชตเชพเชจเซเช‚ เช†เช‰เชŸเชชเซเชŸ) เชชเชฐเชฟเชšเชฟเชค เช•เซ€เชฌเซ‹เชฐเซเชก เชถเซ‹เชฐเซเชŸเช•เชŸ Ctrl + s เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเชพเชšเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชคเซ‡ เช•เซเชฏเชพเช‚ เชธเชพเชšเชตเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เชคเซ‡ K9s เชธเช‚เชฆเซ‡เชถเชฎเชพเช‚เชฅเซ€ เชœเชพเชฃเซ€ เชถเช•เชพเชถเซ‡:

Log /tmp/k9s-screens-root/kubernetes/Describe-1601244920104133900.yml saved successfully!

เชคเชฎเซ‡ เชธเชฟเชธเซเชŸเชฎ เชฒเซ‡เชฌเชฒเซเชธ เช…เชจเซ‡ เชŸเซ€เช•เชพเช“ เชฆเซ‚เชฐ เช•เชฐเซเชฏเชพ เชชเช›เซ€, เชฌเชจเชพเชตเซ‡เชฒ เชฌเซ‡เช•เช…เชช เชซเชพเช‡เชฒเซ‹เชฎเชพเช‚เชฅเซ€ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‡ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เชชเชฃ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชคเซ‡เชฎเชจเซ€ เชธเชพเชฅเซ‡ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชœเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ (:dir /tmp), เชชเช›เซ€ เช‡เชšเซเช›เชฟเชค เชซเชพเช‡เชฒ เชชเชธเช‚เชฆ เช•เชฐเซ‹ เช…เชจเซ‡ เช…เชฐเชœเซ€ เช•เชฐเซ‹ apply.

เชฎเชพเชฐเซเช— เชฆเซเชตเชพเชฐเชพ, เชœเซ‹ เชตเชฐเซเชคเชฎเชพเชจเชฎเชพเช‚ เช•เซ‹เชˆ เชธเชฎเชธเซเชฏเชพ เชนเซ‹เชฏ เชคเซ‹ เชคเชฎเซ‡ เช•เซ‹เชˆเชชเชฃ เชธเชฎเชฏเซ‡ เชชเชพเช›เชฒเชพ เชฐเซ‡เชชเซเชฒเชฟเช•เชพเชธเซ‡เชŸ เชชเชฐ เชชเชพเช›เชพ เชซเชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช‡เชšเซเช›เชฟเชค RS เชชเชธเช‚เชฆ เช•เชฐเซ‹ (:rs เชคเซ‡เชฎเชจเซ€ เชฏเชพเชฆเซ€ เชฎเชพเชŸเซ‡):

k9s เชจเซเช‚ เชตเชฟเชนเช‚เช—เชพเชตเชฒเซ‹เช•เชจ - เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เช…เชฆเซเชฏเชคเชจ เชŸเชฐเซเชฎเชฟเชจเชฒ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ

... เช…เชจเซ‡ Ctrl + l เชธเชพเชฅเซ‡ เชฐเซ‹เชฒเชฌเซ‡เช• เช•เชฐเซ‹. เช…เชฎเชจเซ‡ เชเช• เชธเซ‚เชšเชจเชพ เชฎเชณเชตเซ€ เชœเซ‹เชˆเช เช•เซ‡ เชฌเชงเซเช‚ เชฌเชฐเชพเชฌเชฐ เชฅเชˆ เช—เชฏเซเช‚ เช›เซ‡:

k9s/whoami-5cfbdbb469 successfully rolled back

เช…เชจเซ‡ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเช“เชจเซ‡ เชฎเชพเชชเชตเชพ เชฎเชพเชŸเซ‡, เชซเช•เซเชค "s" (เชธเซเช•เซ‡เชฒ) เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹ เช…เชจเซ‡ เช‡เชšเซเช›เชฟเชค เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชฆเชพเช–เชฒเชพเช“ เชชเชธเช‚เชฆ เช•เชฐเซ‹:

k9s เชจเซเช‚ เชตเชฟเชนเช‚เช—เชพเชตเชฒเซ‹เช•เชจ - เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เช…เชฆเซเชฏเชคเชจ เชŸเชฐเซเชฎเชฟเชจเชฒ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ

เชคเชฎเซ‡ เชถเซ‡เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เซ‹เชˆเชชเชฃ เช•เชจเซเชŸเซ‡เชจเชฐ เชฆเชพเช–เชฒ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹: เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช‡เชšเซเช›เชฟเชค เชชเซ‹เชก เชชเชฐ เชœเชพเช“, "s" (เชถเซ‡เชฒ) เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹ เช…เชจเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐ เชชเชธเช‚เชฆ เช•เชฐเซ‹.

เชฌเซ€เชœเซ€ เชธเซเชตเชฟเชงเชพเช“

เช…เชฒเชฌเชคเซเชค, เชฒเซ‰เช— เชœเซ‹เชตเชพเชจเซเช‚ เชชเชฃ เชธเชฎเชฐเซเชฅเชจ เช›เซ‡ (เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชธเช‚เชธเชพเชงเชจ เชฎเชพเชŸเซ‡ "l"). เช…เชจเซ‡ เชจเชตเชพ เชฒเซ‹เช— เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡, เชธเชคเชค เชเชจเซเชŸเชฐ เชฆเชฌเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€: เชคเซ‡ เชšเชฟเชนเซเชจเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเซเช‚ เช›เซ‡ (โ€œmโ€), เช…เชจเซ‡ เชชเช›เซ€ เชซเช•เซเชค เชจเชตเชพ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ เชŸเซเชฐเซ…เช• เช•เชฐเซ‹.

k9s เชจเซเช‚ เชตเชฟเชนเช‚เช—เชพเชตเชฒเซ‹เช•เชจ - เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เช…เชฆเซเชฏเชคเชจ เชŸเชฐเซเชฎเชฟเชจเชฒ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ

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

  • เช•เซ€ "1" - 1 เชฎเชฟเชจเชฟเชŸ เชฎเชพเชŸเซ‡;
  • "2" - 5 เชฎเชฟเชจเชฟเชŸ;
  • "3" - 15 เชฎเชฟเชจเชฟเชŸ;
  • "4" - 30 เชฎเชฟเชจเชฟเชŸ;
  • "5" - 1 เช•เชฒเชพเช•;
  • "0" - เชชเซ‹เชกเชจเชพ เชธเชฎเช—เซเชฐ เชœเซ€เชตเชจเช•เชพเชณ เชฎเชพเชŸเซ‡.

เช–เชพเชธ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชฎเซ‹เชก เชชเชฒเซเชธ (เช†เชฆเซ‡เชถ :pulse) เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช•เซเชฒเชธเซเชŸเชฐ เชตเชฟเชถเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฎเชพเชนเชฟเชคเซ€ เชฌเชคเชพเชตเซ‡ เช›เซ‡:

k9s เชจเซเช‚ เชตเชฟเชนเช‚เช—เชพเชตเชฒเซ‹เช•เชจ - เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เช…เชฆเซเชฏเชคเชจ เชŸเชฐเซเชฎเชฟเชจเชฒ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ

เชคเซ‡เชฎเชพเช‚ เชคเชฎเซ‡ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพ เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ€ เชธเซเชฅเชฟเชคเชฟ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹ (เชฒเซ€เชฒเซ‹ เชคเซ‡ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เชœเซ‡ เชธเซเชฅเชฟเชคเชฟ เชงเชฐเชพเชตเซ‡ เช›เซ‡ Running).

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

k9s เชจเซเช‚ เชตเชฟเชนเช‚เช—เชพเชตเชฒเซ‹เช•เชจ - เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เช…เชฆเซเชฏเชคเชจ เชŸเชฐเซเชฎเชฟเชจเชฒ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ

เชฎเซ‚เชณเชญเซ‚เชค เชนเซ‡เชฒเซเชฎ เชธเชชเซ‹เชฐเซเชŸ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช† เชฐเซ€เชคเซ‡ เชคเชฎเซ‡ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เชœเชฎเชพเชตเชŸ เช•เชฐเซ‡เชฒ เชชเซเชฐเช•เชพเชถเชจเซ‹ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹:

:helm all # ะฒัะต
:helm $namespace # ะฒ ะบะพะฝะบั€ะตั‚ะฝะพะผ ะฟั€ะพัั‚ั€ะฐะฝัั‚ะฒะต ะธะผะตะฝ

เชฌเซ‡เชจเซเชšเชฎเชพเชฐเซเช•

เชชเชฃ K9s เชฎเชพเช‚ เชฌเชฟเชฒเซเชŸ เช…เชฐเซ‡ เชเช• เชธเชฐเชณ HTTP เชธเชฐเซเชตเชฐ เชฒเซ‹เชก เชœเชจเชฐเซ‡เชŸเชฐ เช›เซ‡, เชœเซ‡ เชตเชงเซ เชœเชพเชฃเซ€เชคเชพ ab (ApacheBench) เชจเซ‹ เชตเชฟเช•เชฒเซเชช เช›เซ‡.

เชคเซ‡เชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชชเซ‹เชกเชฎเชพเช‚ เชชเซ‹เชฐเซเชŸ-เชซเซ‹เชฐเชตเชฐเซเชก เชธเช•เซเชทเชฎ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชชเซ‹เชก เชชเชธเช‚เชฆ เช•เชฐเซ‹ เช…เชจเซ‡ Shift + f เชฆเชฌเชพเชตเซ‹, "pf" เช‰เชชเชจเชพเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชชเซ‹เชฐเซเชŸ-เชซเซ‹เชฐเชตเชฐเซเชก เชธเชฌเชฎเซ‡เชจเซ เชชเชฐ เชœเชพเช“.

k9s เชจเซเช‚ เชตเชฟเชนเช‚เช—เชพเชตเชฒเซ‹เช•เชจ - เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เช…เชฆเซเชฏเชคเชจ เชŸเชฐเซเชฎเชฟเชจเชฒ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ

เชชเซ‹เชฐเซเชŸ เชชเชธเช‚เชฆ เช•เชฐเซเชฏเชพ เชชเช›เซ€ เช…เชจเซ‡ Ctrl + b เชฆเชฌเชพเชตเซเชฏเชพ เชชเช›เซ€, เชฌเซ‡เชจเซเชšเชฎเชพเชฐเซเช• เชชเซ‹เชคเซ‡ เชœ เชถเชฐเซ‚ เชฅเชถเซ‡. เชคเซ‡เชจเชพ เช•เชพเชฐเซเชฏเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชธเช‚เช—เซเชฐเชนเชฟเชค เช›เซ‡ /tmp เช…เชจเซ‡ K9s เชฎเชพเช‚ เชชเช›เซ€เชฅเซ€ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฒเชฌเซเชง เช›เซ‡.

k9s เชจเซเช‚ เชตเชฟเชนเช‚เช—เชพเชตเชฒเซ‹เช•เชจ - เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เช…เชฆเซเชฏเชคเชจ เชŸเชฐเซเชฎเชฟเชจเชฒ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ
k9s เชจเซเช‚ เชตเชฟเชนเช‚เช—เชพเชตเชฒเซ‹เช•เชจ - เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เช…เชฆเซเชฏเชคเชจ เชŸเชฐเซเชฎเชฟเชจเชฒ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ

เชฌเซ‡เชจเซเชšเชฎเชพเชฐเซเช•เชจเซเช‚ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชฌเชฆเชฒเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชเช• เชซเชพเช‡เชฒ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ $HOME/.k9s/bench-<my_context>.yml (เชฆเชฐเซ‡เช• เช•เซเชฒเชธเซเชŸเชฐ เชฎเชพเชŸเซ‡ เชจเชฟเชฐเซเชงเชพเชฐเชฟเชค).

NB: เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชคเชฎเชพเชฎ YAML เชซเชพเช‡เชฒเซ‹เชจเซเช‚ เชตเชฟเชธเซเชคเชฐเชฃ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡ .k9s เชคเซ‡ เชฌเชฐเชพเชฌเชฐ เชนเชคเซเช‚ .yml (.yaml เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเชคเซเช‚ เชจเชฅเซ€).

เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เช‰เชฆเชพเชนเชฐเชฃ:

benchmarks:
  defaults:
    # ะšะพะปะธั‡ะตัั‚ะฒะพ ะฟะพั‚ะพะบะพะฒ
    concurrency: 2
    # ะšะพะปะธั‡ะตัั‚ะฒะพ ะทะฐะฟั€ะพัะพะฒ
    requests: 1000
  containers:
    # ะะฐัั‚ั€ะพะนะบะธ ะดะปั ะบะพะฝั‚ะตะนะฝะตั€ะฐ ั ะฑะตะฝั‡ะผะฐั€ะบะพะผ
    # ะšะพะฝั‚ะตะนะฝะตั€ ะพะฟั€ะตะดะตะปัะตั‚ัั ะบะฐะบ namespace/pod-name:container-name
    default/nginx:nginx:
      concurrency: 2
      requests: 10000
      http:
        path: /
        method: POST
        body:
          {"foo":"bar"}
        header:
          Accept:
            - text/html
          Content-Type:
            - application/json
 services:
    # ะœะพะถะฝะพ ะฟั€ะพะฒะพะดะธั‚ัŒ ะฑะตะฝั‡ะผะฐั€ะบ ะฝะฐ ัะตั€ะฒะธัะฐั… ั‚ะธะฟะฐ NodePort ะธ LoadBalancer
    # ะกะธะฝั‚ะฐะบัะธั: namespace/service-name
    default/nginx:
      concurrency: 5
      requests: 500
      http:
        method: GET
        path: /auth
      auth:
        user: flant
        password: s3cr3tp455w0rd

เชˆเชจเซเชŸเชฐเชซเซ‡เชธ

เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ€ เชธเซ‚เชšเชฟ เชฎเชพเชŸเซ‡ เช•เซ‰เชฒเชฎเชจเซ‹ เชฆเซ‡เช–เชพเชต เชซเชพเช‡เชฒ เชฌเชจเชพเชตเซ€เชจเซ‡ เชธเช‚เชถเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ $HOME/.k9s/views.yml. เชคเซ‡เชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€เชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ:

k9s:
 views:
   v1/pods:
     columns:
       - AGE
       - NAMESPACE
       - NAME
       - IP
       - NODE
       - STATUS
       - READY
   v1/services:
     columns:
       - AGE
       - NAMESPACE
       - NAME
       - TYPE
       - CLUSTER-IP

เชธเชพเชšเซเช‚, เชฒเซ‡เชฌเชฒเซเชธ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเซ€ เช•เซ‰เชฒเชฎ เชจเชฅเซ€, เชœเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชคเซเชฏเชพเช‚ เช›เซ‡ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚ เชธเชฎเชธเซเชฏเชพ.

เช•เซ‰เชฒเชฎ เชฆเซเชตเชพเชฐเชพ เชตเชฐเซเช—เซ€เช•เชฐเชฃ เช•เซ€เชฌเซ‹เชฐเซเชก เชถเซ‰เชฐเซเชŸเช•เชŸเซเชธ เชฆเซเชตเชพเชฐเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡:

  • Shift + n - เชจเชพเชฎ เชฆเซเชตเชพเชฐเชพ;
  • เชถเชฟเชซเซเชŸ + เช“ - เชจเซ‹เชกเซเชธ เชฆเซเชตเชพเชฐเชพ;
  • Shift + i - IP เชฆเซเชตเชพเชฐเชพ;
  • เชถเชฟเชซเซเชŸ + เช - เช•เชจเซเชŸเซ‡เชจเชฐเชจเชพ เชœเซ€เชตเชจเช•เชพเชณ เชฆเซเชตเชพเชฐเชพ;
  • เชถเชฟเชซเซเชŸ + เชŸเซ€ - เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญเชจเซ€ เชธเช‚เช–เซเชฏเชพ เชฆเซเชตเชพเชฐเชพ;
  • เชถเชฟเชซเซเชŸ + เช†เชฐ - เชคเซˆเชฏเชพเชฐเซ€เชจเซ€ เชธเซเชฅเชฟเชคเชฟ เชฆเซเชตเชพเชฐเชพ;
  • Shift + c - CPU เชตเชชเชฐเชพเชถ เชฆเซเชตเชพเชฐเชพ;
  • Shift + m - เชฎเซ‡เชฎเชฐเซ€ เชตเชชเชฐเชพเชถ เชฆเซเชตเชพเชฐเชพ.

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

k9s เชจเซเช‚ เชตเชฟเชนเช‚เช—เชพเชตเชฒเซ‹เช•เชจ - เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เช…เชฆเซเชฏเชคเชจ เชŸเชฐเซเชฎเชฟเชจเชฒ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ

เชชเซเชฒเช—เช‡เชจเซเชธ

เช›เซ‡เชตเชŸเซ‡ เชชเซเชฒเช—เชˆเชจเซเชธ เชคเชฎเชจเซ‡ K9s เชจเซ€ โ€‹โ€‹เช•เซเชทเชฎเชคเชพเช“เชจเซ‡ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชฎเซ‡เช‚ เชœเชพเชคเซ‡ เชฎเชพเชฐเชพ เช•เชพเชฎเชฎเชพเช‚ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชฎเชพเชคเซเชฐ เชเช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹ เช›เซ‡ - kubectl get all -n $namespace.

เชคเซ‡ เช†เชจเชพ เชœเซ‡เชตเซ‹ เชฆเซ‡เช–เชพเชฏ เช›เซ‡. เชเช• เชซเชพเช‡เชฒ เชฌเชจเชพเชตเซ‹ $HOME/.k9s/plugin.yml เช†เชจเชพ เชœเซ‡เชตเซ€ เชธเชพเชฎเช—เซเชฐเซ€ เชธเชพเชฅเซ‡:

plugin:
 get-all:
   shortCut: g    
   confirm: false    
   description: get all
   scopes:
   - all
   command: sh
   background: false
   args:
   - -c
   - "kubectl -n $NAMESPACE get all -o wide | less"

เชนเชตเซ‡ เชคเชฎเซ‡ เชจเซ‡เชฎเชธเซเชชเซ‡เชธ เชชเชฐ เชœเชˆ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เช…เชจเซเชฐเซ‚เชช เช†เชฆเซ‡เชถ เชธเชพเชฅเซ‡ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ "g" เชฆเชฌเชพเชตเซ‹:

k9s เชจเซเช‚ เชตเชฟเชนเช‚เช—เชพเชตเชฒเซ‹เช•เชจ - เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เช…เชฆเซเชฏเชคเชจ เชŸเชฐเซเชฎเชฟเชจเชฒ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ

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

เชจเชฟเชทเซเช•เชฐเซเชท

เชฎเชพเชฐเชพ เชธเซเชตเชพเชฆ เชฎเชพเชŸเซ‡, K9s เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช–เซ‚เชฌ เช…เชจเซเช•เซ‚เชณ เชนเซ‹เชตเชพเชจเซเช‚ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚ เช›เซ‡: เชคเชฎเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เชคเชฎเชจเซ‡ เชœเซ‹เชˆเชคเซ€ เชฆเชฐเซ‡เช• เชตเชธเซเชคเซ เชถเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡ เชเชกเชชเชฅเซ€ เชŸเซ‡เชต เชชเชพเชกเซ€ เชถเช•เซ‹ เช›เซ‹. kubectl. เชนเซเช‚ เชฒเซ‹เช—เชจเชพ เชฆเซƒเชถเซเชฏ เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ€ เชฌเชšเชค, เชธเช‚เชธเชพเชงเชจเซ‹เชจเซเช‚ เชเชกเชชเซ€ เชธเช‚เชชเชพเชฆเชจ, เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏเชจเซ€ เช—เชคเชฟ *, เชชเซ‹เชชเชพเชฏ เชฎเซ‹เชก เช‰เชชเชฏเซ‹เช—เซ€ เชนเซ‹เชตเชพเชจเซเช‚ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚ เชคเซ‡เชจเชพเชฅเซ€ เชนเซเช‚ เช–เซเชถ เชนเชคเซ‹. เชคเชฎเชพเชฐเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเซ‹เชจเซ‡ เช…เชจเซเชฐเซ‚เชช เชชเซเชฒเช—เชˆเชจเซเชธ เชฌเชจเชพเชตเชตเชพ เช…เชจเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ‡ เชธเช‚เชถเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพเชจเซ‹ เชตเชฟเชถเซ‡เชท เช‰เชฒเซเชฒเซ‡เช– เช›เซ‡.

* เชœเซ‹ เช•เซ‡, เชฎเซ‹เชŸเชพ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชฒเซ‹เช— เชธเชพเชฅเซ‡, เชฎเซ‡เช‚ K9s เชจเซ€ โ€‹โ€‹เชงเซ€เชฎเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€ เชชเชฃ เชจเซ‹เช‚เชงเซ€. เช†เชตเซ€ เช•เซเชทเชฃเซ‹ เชชเชฐ, เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเช Intel Xeon E2xx เชฎเชพเช‚เชฅเซ€ 312 เช•เซ‹เชฐเซ‹ "เช–เชพเชงเซ€" เช…เชจเซ‡ เชคเซ‡ เชธเซเชฅเชฟเชฐ เชชเชฃ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡.

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

PS

เช…เชฎเชพเชฐเชพ เชฌเซเชฒเซ‹เช— เชชเชฐ เชชเชฃ เชตเชพเช‚เชšเซ‹:

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

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