
Kubernetes āĻā§āϞāĻžāϏā§āĻāĻžāϰāĻā§āϞāĻŋāϰ āϏāĻžāĻĨā§ āĻāύā§āĻāĻžāϰāĻ
ā§āϝāĻžāĻā§āĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻāĻžāϰā§āĻŽāĻŋāύāĻžāϞ āĻāĻāĻāĻžāϰ āĻāύā§āĻāĻžāϰāĻĢā§āϏ āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§āĨ¤ āĻāĻ āĻāĻĒā§āύ āϏā§āϰā§āϏ āĻĒā§āϰāĻāϞā§āĻĒā§āϰ āϞāĻā§āώā§āϝ āĻšāϞ K8s-āĻ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻā§āϞāĻŋ āύā§āĻāĻŋāĻā§āĻ āĻāϰāĻž, āύāĻŋāϰā§āĻā§āώāĻŖ āĻāϰāĻž āĻāĻŦāĻ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāĻž āϏāĻšāĻ āĻāϰāĻžāĨ¤ K9s āĻā§āϰāĻŽāĻžāĻāϤ Kubernetes āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞāĻŋ āύāĻŋāϰā§āĻā§āώāĻŖ āĻāϰ⧠āĻāĻŦāĻ āύāĻŋāϰā§āĻā§āώāĻŖ āĻāϰāĻž āϏāĻāϏā§āĻĨāĻžāύāĻā§āϞāĻŋāϰ āϏāĻžāĻĨā§ āĻāĻžāĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻĻā§āϰā§āϤ āĻāĻŽāĻžāύā§āĻĄ āĻ
āĻĢāĻžāϰ āĻāϰā§āĨ¤
āĻĒā§āϰāĻāϞā§āĻĒāĻāĻŋ Go-āϤ⧠āϞā§āĻāĻž āĻšāϝāĻŧā§āĻā§ āĻāĻŦāĻ āĻĒā§āϰāĻžāϝāĻŧ āĻĻā§āĻĄāĻŧ āĻŦāĻāϰā§āϰāĻ āĻŦā§āĻļāĻŋ āϏāĻŽāϝāĻŧ āϧāϰ⧠āϰāϝāĻŧā§āĻā§: āĻĒā§āϰāĻĨāĻŽ āĻĒā§āϰāϤāĻŋāĻļā§āϰā§āϤāĻŋāĻāĻŋ 1 āĻĢā§āĻŦā§āϰā§āϝāĻŧāĻžāϰāĻŋ, 2019-āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻāĻŋāϞāĨ¤ āϞā§āĻāĻžāϰ āϏāĻŽāϝāĻŧ, 9000+ āϤāĻžāϰāĻž āĻāĻā§ āĻāĻŦāĻ āĻĒā§āϰāĻžāϝāĻŧ 80 āĻāύ āĻ āĻŦāĻĻāĻžāύāĻāĻžāϰā§āĨ¤ āĻāϏā§āύ āĻĻā§āĻāĻŋ k9s āĻāĻŋ āĻāϰāϤ⧠āĻĒāĻžāϰā§?
āĻāύāϏā§āĻāϞā§āĻļāύ āĻāĻŦāĻ āϞāĻā§āĻ
āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻā§āϞāĻžāϝāĻŧā§āύā§āĻ (āĻā§āĻŦāĻžāϰāύā§āĻāϏ āĻā§āϞāĻžāϏā§āĻāĻžāϰā§āϰ āϏāĻžāĻĨā§ āϏāĻŽā§āĻĒāϰā§āĻāĻŋāϤ) āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āϝāĻž āĻĄāĻāĻžāϰ āĻāĻŽā§āĻ āĻšāĻŋāϏāĻžāĻŦā§ āĻāĻžāϞāĻžāύ⧠āϏāĻŦāĻā§āϝāĻŧā§ āϏāĻšāĻ:
docker run --rm -it -v $KUBECONFIG:/root/.kube/config quay.io/derailed/k9sāĻāĻŋāĻā§ āϞāĻŋāύāĻžāĻā§āϏ āĻĄāĻŋāϏā§āĻā§āϰāĻŋāĻŦāĻŋāĻāĻļāύ āĻāĻŦāĻ āĻ āύā§āϝāĻžāύā§āϝ āĻ āĻĒāĻžāϰā§āĻāĻŋāĻ āϏāĻŋāϏā§āĻā§āĻŽā§āϰ āĻāύā§āϝ, āĻāύāϏā§āĻāϞ āĻāϰāĻžāϰ āĻāύā§āϝ āĻĒā§āϰāϏā§āϤā§āϤ āϰāϝāĻŧā§āĻā§ . āϏāĻžāϧāĻžāϰāĻŖāĻāĻžāĻŦā§, āϞāĻŋāύāĻžāĻā§āϏ āϏāĻŋāϏā§āĻā§āĻŽā§āϰ āĻāύā§āϝ, āĻāĻĒāύāĻŋ āĻāĻāĻāĻŋ āĻŦāĻžāĻāύāĻžāϰāĻŋ āĻĢāĻžāĻāϞ āĻāύāϏā§āĻāϞ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ:
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/binK8s āĻā§āϞāĻžāϏā§āĻāĻžāϰā§āϰ āĻāύā§āϝ āĻā§āύ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧāϤāĻž āύā§āĻāĨ¤ āϰāĻŋāĻāĻŋāĻ āĻĻā§āĻŦāĻžāϰāĻž āĻŦāĻŋāĻāĻžāϰ āĻāϰā§, āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻāĻŋ āĻā§āĻŦāĻžāϰāύā§āĻā§āϰ āĻĒā§āϰāĻžāύ⧠āϏāĻāϏā§āĻāϰāĻŖ āϝā§āĻŽāύ 1.12 āĻāϰ āϏāĻžāĻĨā§āĻ āĻāĻžāĻ āĻāϰā§āĨ¤
āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻāĻŋ āϏā§āĻā§āϝāĻžāύā§āĻĄāĻžāϰā§āĻĄ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻžāϞ⧠āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ .kube/config - āĻāĻāĻž āĻāĻŋāĻāĻžāĻŦā§ āĻāϰ⧠āĻ
āύā§āϰā§āĻĒ kubectl.
āύā§āϝāĻžāĻāĻŋāĻā§āĻļāύ
āĻĄāĻŋāĻĢāϞā§āĻāϰā§āĻĒā§, āĻĒā§āϰāϏāĻā§āĻāĻāĻŋāϰ āĻāύā§āϝ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰāĻž āĻĄāĻŋāĻĢāϞā§āĻ āύāĻžāĻŽāϏā§āĻĨāĻžāύ āϏāĻš āĻāĻāĻāĻŋ āĻāĻāύā§āĻĄā§ āĻā§āϞā§āĨ¤ āĻ
āϰā§āĻĨāĻžā§ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āϞāĻŋāĻā§āύ kubectl config set-context --current --namespace=test, āϤāĻžāϰāĻĒāϰ āύāĻžāĻŽāϏā§āĻĨāĻžāύ āĻā§āϞāĻŦā§ test. (āĻĒā§āϰāϏāĻā§āĻ/āύā§āĻŽāϏā§āĻĒā§āϏ āĻĒāϰāĻŋāĻŦāϰā§āϤāύā§āϰ āĻāύā§āϝ āύā§āĻā§ āĻĻā§āĻā§āύāĨ¤)

āϝāĻžāĻ āĻāĻŽāĻžāύā§āĻĄ āĻŽā§āĻĄ ":" āĻāĻŋāĻĒā§ āĻāĻāĻŋ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āĻāϰ āĻĒāϰā§, āĻāĻĒāύāĻŋ āĻāĻŽāĻžāύā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠k9s-āĻāϰ āĻā§āϰāĻŋāϝāĻŧāĻžāĻāϞāĻžāĻĒ āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ - āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āϏā§āĻā§āĻāĻĢā§āϞāϏā§āĻāĻā§āϞāĻŋāϰ āϤāĻžāϞāĻŋāĻāĻž āĻĻā§āĻāϤ⧠(āĻŦāϰā§āϤāĻŽāĻžāύ āύāĻžāĻŽāϏā§āĻĨāĻžāύā§), āĻāĻĒāύāĻŋ āĻĒā§āϰāĻŦā§āĻļ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ :sts.
![]()
āĻāĻŋāĻā§ āĻ
āύā§āϝāĻžāύā§āϝ Kubernetes āϏāĻŽā§āĻĒāĻĻā§āϰ āĻāύā§āϝ:
-
:nsâ āύāĻžāĻŽāϏā§āĻĨāĻžāύ; -
:deploy- āϏā§āĻĨāĻžāĻĒāύāĻž; -
:ing- āĻĒā§āϰāĻŦā§āĻļ āĻāϰā§; -
:svc- āϏā§āĻŦāĻž.
āĻĻā§āĻāĻžāϰ āĻāύā§āϝ āĻāĻĒāϞāĻŦā§āϧ āϏāĻŽā§āĻĒāĻĻ āϧāϰāύā§āϰ āĻāĻāĻāĻŋ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āϤāĻžāϞāĻŋāĻāĻž āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāϰāϤā§, āĻāĻāĻāĻŋ āĻāĻŽāĻžāύā§āĻĄ āĻāĻā§ :aliases.
āĻŦāϰā§āϤāĻŽāĻžāύ āĻāĻāύā§āĻĄā§āϰ āĻŽāϧā§āϝ⧠āĻšāĻ āĻā§ āϏāĻŽāύā§āĻŦāϝāĻŧ āĻĻā§āĻŦāĻžāϰāĻž āĻāĻĒāϞāĻŦā§āϧ āĻāĻŽāĻžāύā§āĻĄā§āϰ āϤāĻžāϞāĻŋāĻāĻž āĻĻā§āĻāϤ⧠āϏā§āĻŦāĻŋāϧāĻžāĻāύāĻ: āĻāĻāĻŋ āĻāϰāϤā§, āĻļā§āϧ⧠"?" āĻ āĻā§āϞāĻŋāĻ āĻāϰā§āύāĨ¤

āĻāĻāĻžāĻĄāĻŧāĻžāĻ k9s āĻŽāϧā§āϝ⧠āĻāĻā§ āĻ
āύā§āϏāύā§āϧāĻžāύ āĻŽā§āĻĄ, āϝā§āĻāĻžāύ⧠āϝā§āϤ⧠āĻāĻāĻŋ "/" āĻĒā§āϰāĻŦā§āĻļ āĻāϰāĻž āϝāĻĨā§āώā§āĻāĨ¤ āĻāĻāĻŋāϰ āϏāĻžāĻšāĻžāϝā§āϝā§, āĻŦāϰā§āϤāĻŽāĻžāύ "āĻāĻāύā§āĻĄā§" āĻāϰ āĻŦāĻŋāώāϝāĻŧāĻŦāϏā§āϤā§āϤ⧠āĻāĻāĻāĻŋ āĻ
āύā§āϏāύā§āϧāĻžāύ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āĻāĻĒāύāĻŋ āĻāĻā§ āĻĒā§āϰāĻŦā§āĻļ āĻāϰāĻž āϝāĻžāĻ :ns, āĻāĻĒāύāĻžāϰ āύāĻžāĻŽāϏā§āĻĨāĻžāύā§āϰ āĻāĻāĻāĻŋ āϤāĻžāϞāĻŋāĻāĻž āĻā§āϞāĻž āĻāĻā§āĨ¤ āϝāĻĻāĻŋ āϤāĻžāĻĻā§āϰ āĻŽāϧā§āϝ⧠āĻ
āύā§āĻāĻā§āϞāĻŋ āĻĨāĻžāĻā§, āϤāĻŦā§ āĻĻā§āϰā§āĻ āϏāĻŽāϝāĻŧā§āϰ āĻāύā§āϝ āύā§āĻā§ āϏā§āĻā§āϰā§āϞ āύāĻž āĻāϰāĻžāϰ āĻāύā§āϝ, āύāĻžāĻŽāϏā§āĻĨāĻžāύ āϏāĻš āĻāĻāύā§āĻĄā§āϤ⧠āĻĒā§āϰāĻŦā§āĻļ āĻāϰāĻž āϝāĻĨā§āώā§āĻāĨ¤ /mynamespace.
āϞā§āĻŦā§āϞ āĻĻā§āĻŦāĻžāϰāĻž āĻ
āύā§āϏāύā§āϧāĻžāύ āĻāϰāϤā§, āĻāĻĒāύāĻŋ āĻĒāĻāύā§āĻĻāϏāĻ āύāĻžāĻŽāϏā§āĻĨāĻžāύ⧠āϏāĻŽāϏā§āϤ āĻĒāĻĄ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ, āϤāĻžāϰāĻĒāϰ āϞāĻŋāĻā§āύ, āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, / -l app=whoami. āĻāĻŽāϰāĻž āĻāĻ āϞā§āĻŦā§āϞ āϏāĻš āĻĒāĻĄāĻā§āϞāĻŋāϰ āĻāĻāĻāĻŋ āϤāĻžāϞāĻŋāĻāĻž āĻĒāĻžāĻŦ:
![]()
āĻ
āύā§āϏāύā§āϧāĻžāύāĻāĻŋ āϞāĻ āϏāĻš āϏāĻŽāϏā§āϤ āϧāϰāĻŖā§āϰ āĻāĻāύā§āĻĄā§āϤ⧠āĻāĻžāĻ āĻāϰā§, YAML āĻŽā§āϝāĻžāύāĻŋāĻĢā§āϏā§āĻ āĻĻā§āĻāĻž āĻāĻŦāĻ⧎ describe āϏāĻŽā§āĻĒāĻĻā§āϰ āĻāύā§āϝ - āĻāĻ āĻŦā§āĻļāĻŋāώā§āĻā§āϝāĻā§āϞāĻŋāϰ āĻāϰāĻ āĻŦāĻŋāĻļāĻĻ āĻŦāĻŋāĻŦāϰāĻŖā§āϰ āĻāύā§āϝ āύā§āĻā§ āĻĻā§āĻā§āύāĨ¤
āϏāĻžāĻŽāĻā§āϰāĻŋāĻ āύā§āĻāĻŋāĻā§āĻļāύ āĻĒā§āϰāĻŦāĻžāĻš āĻĻā§āĻāϤ⧠āĻā§āĻŽāύ?
āĻāĻŽāĻžāύā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠:ctx āĻāĻĒāύāĻŋ āĻāĻāĻāĻŋ āĻĒā§āϰāϏāĻā§āĻ āĻāϝāĻŧāύ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ:

āĻāĻāĻāĻŋ āύāĻžāĻŽāϏā§āĻĨāĻžāύ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰāϤā§, āĻāϤāĻŋāĻŽāϧā§āϝ⧠āĻāϞā§āϞāĻŋāĻāĻŋāϤ āĻāĻŽāĻžāύā§āĻĄ āĻāĻā§ :ns, āĻāĻŦāĻ āϤāĻžāϰāĻĒāϰ āĻāĻĒāύāĻŋ āĻĒāĻāύā§āĻĻāϏāĻ āϏā§āĻĨāĻžāύ āĻāύā§āϝ āĻ
āύā§āϏāύā§āϧāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ: /test.
āĻāĻāύ āϝāĻĻāĻŋ āĻāĻŽāϰāĻž āϝ⧠āϏāĻāϏā§āĻĨāĻžāύāĻāĻŋāϤ⧠āĻāĻā§āϰāĻšā§ āϤāĻž āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰāĻŋ (āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻāĻāĻ āϏā§āĻā§āĻāĻĢā§āϞāϏā§āĻ), āĻāϰ āĻāύā§āϝ āϏāĻāĻļā§āϞāĻŋāώā§āĻ āϤāĻĨā§āϝ āĻāĻĒāϏā§āĻĨāĻŋāϤ āĻšāĻŦā§: āϤāĻžāĻĻā§āϰ āϏāĻŽā§āĻĒāϰā§āĻā§ āϏāĻāĻā§āώāĻŋāĻĒā§āϤ āϤāĻĨā§āϝ āϏāĻš āĻāϤāĻā§āϞāĻŋ āĻĒāĻĄ āĻāϞāĻā§āĨ¤
![]()
āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻļā§āĻāĻāĻŋ āϏā§āĻĻ āĻšāϤ⧠āĻĒāĻžāϰ⧠- āϤāĻžāϰāĻĒāϰ āĻāĻāĻŋ āĻĒā§āϰāĻŦā§āĻļ āĻāϰāĻž āϝāĻĨā§āώā§āĻ :pod. ConfigMaps āĻāϰ āĻā§āώā§āϤā§āϰ⧠(:cm - āĻāĻ āϏāĻāϏā§āĻĨāĻžāύāĻā§āϞāĻŋāϰ āϤāĻžāϞāĻŋāĻāĻžāϰ āĻāύā§āϝ), āĻāĻĒāύāĻŋ āĻāĻā§āϰāĻšā§āϰ āĻŦāϏā§āϤā§āĻāĻŋ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ āĻāĻŦāĻ "u" āĻ āĻā§āϞāĻŋāĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ, āϝāĻžāϰ āĻĒāϰ⧠K9s āĻāĻĒāύāĻžāĻā§ āĻŦāϞāĻŦā§ āĻā§ āĻāĻāĻŋ āĻŦāĻŋāĻļā§āώāĻāĻžāĻŦā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠(āĻāĻ CM)āĨ¤
āϏāĻŽā§āĻĒāĻĻ āĻĻā§āĻāĻžāϰ āĻāύā§āϝ āĻāϰā§āĻāĻāĻŋ āϏāĻšāĻ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ āĻšāϞ āϤāĻžāĻĻā§āϰ "āĻāĻā§āϏ-āϰā§" (āĻāĻā§āϏāϰ⧠āĻāĻŋāĻ). āĻāĻ āĻŽā§āĻĄ āĻāĻŽāĻžāύā§āĻĄ āĻĻā§āĻŦāĻžāϰāĻž āĻŦāϞāĻž āĻšāϝāĻŧ :xray RESOURCE āĻāĻŦāĻ ... āĻŦā§āϝāĻžāĻā§āϝāĻž āĻāϰāĻžāϰ āĻā§āϝāĻŧā§ āĻāĻāĻŋ āĻā§āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰ⧠āϤāĻž āĻĻā§āĻāĻžāύ⧠āϏāĻšāĻāĨ¤ āϏā§āĻā§āĻāĻĢā§āϞāϏā§āĻāĻā§āϞāĻŋāϰ āĻāύā§āϝ āĻāĻāĻžāύ⧠āĻāĻāĻāĻŋ āĻĻā§āώā§āĻāĻžāύā§āϤ āϰāϝāĻŧā§āĻā§:

(āĻāĻ āϏāĻŽā§āĻĒāĻĻāĻā§āϞāĻŋāϰ āĻĒā§āϰāϤāĻŋāĻāĻŋ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž, āĻĒāϰāĻŋāĻŦāϰā§āϤāύ, āϤā§āϰāĻŋ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰ⧠describe.)
āĻāĻŦāĻ āĻāĻāĻžāύ⧠āĻĒā§āϰāĻŦā§āĻļā§āϰ āϏāĻžāĻĨā§ āϏā§āĻĨāĻžāĻĒāύāĻž āϰāϝāĻŧā§āĻā§:

āϏāĻŽā§āĻĒāĻĻ āύāĻŋāϝāĻŧā§ āĻāĻžāĻ āĻāϰāĻž
āĻāĻĒāύāĻŋ YAML āĻŦāĻž āĻāϰ āĻĒā§āϰāϤāĻŋāĻāĻŋ āϏāĻāϏā§āĻĨāĻžāύ āϏāĻŽā§āĻĒāϰā§āĻā§ āϤāĻĨā§āϝ āĻĒā§āϤ⧠āĻĒāĻžāϰā§āύ describe āϏāĻāĻļā§āϞāĻŋāώā§āĻ āĻā§āĻŦā§āϰā§āĻĄ āĻļāϰā§āĻāĻāĻžāĻ āĻāĻŋāĻĒā§ (āϝāĻĨāĻžāĻā§āϰāĻŽā§ "y" āĻāĻŦāĻ "d")āĨ¤ āĻ
āĻŦāĻļā§āϝāĻ, āĻāϰāĻ āĻŽā§āϞāĻŋāĻ āĻā§āϰāĻŋāϝāĻŧāĻžāĻāϞāĻžāĻĒ āϰāϝāĻŧā§āĻā§: āĻāύā§āĻāĻžāϰāĻĢā§āϏ⧠āĻāĻāĻāĻŋ āϏā§āĻŦāĻŋāϧāĻžāĻāύāĻ "āĻšā§āĻĄāĻžāϰ" āĻāϰ āĻāύā§āϝ āϤāĻžāĻĻā§āϰ āϤāĻžāϞāĻŋāĻāĻž āĻāĻŦāĻ āĻā§āĻŦā§āϰā§āĻĄ āĻļāϰā§āĻāĻāĻžāĻāĻā§āϞāĻŋ āϏāϰā§āĻŦāĻĻāĻž āĻĻā§āĻļā§āϝāĻŽāĻžāύ āĻšāϝāĻŧ (Ctrl + e āĻāĻŋāĻĒā§ āϞā§āĻāĻžāύā§)āĨ¤

āĻā§āύ⧠āϏāĻŽā§āĻĒāĻĻ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ ("e" āύāĻŋāϰā§āĻŦāĻžāĻāύā§āϰ āĻĒāϰā§), āĻĒāϰāĻŋāĻŦā§āĻļ āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞ⧠āϏāĻāĻā§āĻāĻžāϝāĻŧāĻŋāϤ āĻĒāĻžāĻ ā§āϝ āϏāĻŽā§āĻĒāĻžāĻĻāĻ āĻā§āϞāĻž āĻšāϝāĻŧ (export EDITOR=vim).
āĻāĻŦāĻ āĻāĻāĻžāύ⧠āϏāĻŽā§āĻĒāĻĻā§āϰ āĻŦāĻŋāĻļāĻĻ āĻŦāĻŋāĻŦāϰāĻŖ āĻā§āĻŽāύ āĻĻā§āĻāĻžāĻā§āĻā§ (describe):

āĻāĻ āĻāĻāĻāĻĒā§āĻ (āĻŦāĻž YAML āϰāĻŋāϏā§āϰā§āϏ āĻŽā§āϝāĻžāύāĻŋāĻĢā§āϏā§āĻ āĻĻā§āĻāĻžāϰ āĻāĻāĻāĻĒā§āĻ) āĻĒāϰāĻŋāĻāĻŋāϤ āĻā§āĻŦā§āϰā§āĻĄ āĻļāϰā§āĻāĻāĻžāĻ Ctrl + s āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āϏāĻāϰāĻā§āώāĻŖ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāĻāĻŋ āĻā§āĻĨāĻžāϝāĻŧ āϏāĻāϰāĻā§āώāĻŖ āĻāϰāĻž āĻšāĻŦā§ āϤāĻž K9s āĻŦāĻžāϰā§āϤāĻž āĻĨā§āĻā§ āĻāĻžāύāĻž āϝāĻžāĻŦā§:
Log /tmp/k9s-screens-root/kubernetes/Describe-1601244920104133900.yml saved successfully! āĻāĻĒāύāĻŋ āϏāĻŋāϏā§āĻā§āĻŽ āϞā§āĻŦā§āϞ āĻāĻŦāĻ āĻā§āĻāĻžāĻā§āϞāĻŋ āϏāϰāĻžāύā§āϰ āĻĒāϰ⧠āϤā§āϰāĻŋ āĻāϰāĻž āĻŦā§āϝāĻžāĻāĻāĻĒ āĻĢāĻžāĻāϞāĻā§āϞāĻŋ āĻĨā§āĻā§ āϏāĻāϏā§āĻĨāĻžāύāĻā§āϞāĻŋ āĻĒā§āύāϰā§āĻĻā§āϧāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ⧎ āĻāĻāĻŋ āĻāϰāĻžāϰ āĻāύā§āϝ, āĻāĻĒāύāĻžāĻā§ āϤāĻžāĻĻā§āϰ āϏāĻžāĻĨā§ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϤ⧠āϝā§āϤ⧠āĻšāĻŦā§ (:dir /tmp), āϤāĻžāϰāĻĒāϰ āĻĒāĻāύā§āĻĻāϏāĻ āĻĢāĻžāĻāϞ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ āĻāĻŦāĻ āĻāĻŦā§āĻĻāύ āĻāϰā§āύ apply.
āϝāĻžāĻāĻšā§āĻ, āĻŦāϰā§āϤāĻŽāĻžāύā§āϰ āϏāĻžāĻĨā§ āϏāĻŽāϏā§āϝāĻž āĻĨāĻžāĻāϞ⧠āϝ⧠āĻā§āύ⧠āϏāĻŽāϝāĻŧ āĻāĻĒāύāĻŋ āĻāĻā§āϰ āϰā§āĻĒā§āϞāĻŋāĻāĻžāϏā§āĻā§ āĻĢāĻŋāϰ⧠āϝā§āϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āĻāĻāĻŋ āĻāϰāĻžāϰ āĻāύā§āϝ, āĻĒāĻāύā§āĻĻāϏāĻ RS āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ (:rs āϤāĻžāĻĻā§āϰ āϤāĻžāϞāĻŋāĻāĻžāϰ āĻāύā§āϝ):

... āĻāĻŦāĻ Ctrl + l āĻĻāĻŋāϝāĻŧā§ āϰā§āϞāĻŦā§āϝāĻžāĻ āĻāϰā§āύāĨ¤ āĻāĻŽāĻžāĻĻā§āϰ āĻāĻāĻāĻŋ āĻŦāĻŋāĻā§āĻāĻĒā§āϤāĻŋ āĻĒāĻžāĻāϝāĻŧāĻž āĻāĻāĻŋāϤ āϝ⧠āϏāĻŦāĻāĻŋāĻā§ āĻ āĻŋāĻāĻ āĻžāĻ āĻšāϝāĻŧā§āĻā§:
k9s/whoami-5cfbdbb469 successfully rolled backāĻāĻŦāĻ āĻĒā§āϰāϤāĻŋāϞāĻŋāĻĒāĻŋāĻā§āϞāĻŋ āϏā§āĻā§āϞ āĻāϰāϤā§, āĻļā§āϧ⧠"s" (āϏā§āĻā§āϞ) āĻ āĻā§āϞāĻŋāĻ āĻāϰā§āύ āĻāĻŦāĻ āĻĒāĻāύā§āĻĻāϏāĻ āϏāĻāĻā§āϝāĻ āĻĻā§āώā§āĻāĻžāύā§āϤ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ:

āĻāĻĒāύāĻŋ āĻļā§āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āϝ⧠āĻā§āύāĻ āĻĒāĻžāϤā§āϰ⧠āĻĒā§āϰāĻŦā§āĻļ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ: āĻāĻāĻŋ āĻāϰāϤā§, āĻĒāĻāύā§āĻĻāϏāĻ āĻĒāĻĄā§ āϝāĻžāύ, "s" (āĻļā§āϞ) āĻ āĻā§āϞāĻŋāĻ āĻāϰā§āύ āĻāĻŦāĻ āϧāĻžāϰāĻāĻāĻŋ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύāĨ¤
āĻ āύā§āϝāĻžāύā§āϝ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ
āĻ āĻŦāĻļā§āϝāĻ, āϞāĻ āĻĻā§āĻāĻžāĻ āϏāĻŽāϰā§āĻĨāĻŋāϤ (āύāĻŋāϰā§āĻŦāĻžāĻāĻŋāϤ āϏāĻāϏā§āĻĨāĻžāύā§āϰ āĻāύā§āϝ "l")āĨ¤ āĻāĻŦāĻ āύāϤā§āύ āϞāĻāĻā§āϞāĻŋ āĻĻā§āĻāĻžāϰ āĻāύā§āϝ, āĻā§āϰāĻŽāĻžāĻāϤ āĻāύā§āĻāĻžāϰ āĻāĻŋāĻĒāϤ⧠āĻšāĻŦā§ āύāĻž: āĻāĻāĻŋ āĻāĻŋāĻšā§āύāĻŋāϤ āĻāϰāĻž āϝāĻĨā§āώā§āĻ ("m"), āĻāĻŦāĻ āϤāĻžāϰāĻĒāϰ⧠āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āύāϤā§āύ āĻŦāĻžāϰā§āϤāĻžāĻā§āϞāĻŋ āĻā§āϰā§āϝāĻžāĻ āĻāϰā§āύ⧎

āĻāĻāĻžāĻĄāĻŧāĻžāĻ āĻāĻāĻ āĻāĻāύā§āĻĄā§āϤā§, āĻāĻĒāύāĻŋ āϞāĻā§āϰ āĻāĻāĻāĻĒā§āĻā§āϰ āĻāύā§āϝ āϏāĻŽāϝāĻŧāϏā§āĻŽāĻž āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ:
- āĻā§ "1" - 1 āĻŽāĻŋāύāĻŋāĻā§āϰ āĻāύā§āϝ;
- "2" - 5 āĻŽāĻŋāύāĻŋāĻ;
- "3" - 15 āĻŽāĻŋāύāĻŋāĻ;
- "4" - 30 āĻŽāĻŋāύāĻŋāĻ;
- "5" - 1 āĻāύā§āĻāĻž;
- "0" - āĻĒāĻĄā§āϰ āϏāĻŽāĻā§āϰ āĻā§āĻŦāύāĻāĻžāϞā§āϰ āĻāύā§āϝāĨ¤
āĻŦāĻŋāĻļā§āώ āĻ
āĻĒāĻžāϰā§āĻāĻŋāĻ āĻŽā§āĻĄ āĻĒāĻžāϞāϏ (āĻāĻŽāĻžāύā§āĻĄ :pulse) āĻā§āĻŦāĻžāϰāύā§āĻāϏ āĻā§āϞāĻžāϏā§āĻāĻžāϰ āϏāĻŽā§āĻĒāϰā§āĻā§ āϏāĻžāϧāĻžāϰāĻŖ āϤāĻĨā§āϝ āĻĻā§āĻāĻžāϝāĻŧ:

āĻāĻāĻŋāϤ⧠āĻāĻĒāύāĻŋ āϏāĻŽā§āĻĒāĻĻā§āϰ āϏāĻāĻā§āϝāĻž āĻāĻŦāĻ āϤāĻžāĻĻā§āϰ āϏā§āĻĨāĻŋāϤāĻŋ āĻĻā§āĻāϤ⧠āĻĒāĻžāϰā§āύ (āϏāĻŦā§āĻ āĻĻā§āĻāĻžāϝāĻŧ āϝā§āĻā§āϞāĻŋāϰ āϏā§āĻĨāĻŋāϤāĻŋ āϰāϝāĻŧā§āĻā§ Running).
K9s āĻāϰ āĻāϰā§āĻāĻāĻŋ āĻĻā§āϰā§āĻĻāĻžāύā§āϤ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ āĻŦāϞāĻž āĻšāϝāĻŧ Popeye. āĻāĻāĻŋ āϏāĻ āĻŋāĻāϤāĻžāϰ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻŽāĻžāύāĻĻāĻŖā§āĻĄā§āϰ āĻāύā§āϝ āϏāĻŽāϏā§āϤ āϏāĻāϏā§āĻĨāĻžāύ āĻĒāϰā§āĻā§āώāĻž āĻāϰ⧠āĻāĻŦāĻ āĻŦā§āϝāĻžāĻā§āϝāĻž āϏāĻš āĻĢāϞāĻžāĻĢāϞ "āϰā§āĻāĻŋāĻ" āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāϰā§āĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻāĻĒāύāĻŋ āĻĻā§āĻāϤ⧠āĻĒāĻžāϰā§āύ āϝ⧠āϝāĻĨā§āώā§āĻ āύāĻŽā§āύāĻž āĻŦāĻž āϏā§āĻŽāĻž āύā§āĻ, āĻāĻŦāĻ āĻāĻŋāĻā§ āϧāĻžāϰāĻ āϰā§āĻ āĻšāĻŋāϏāĻžāĻŦā§ āĻāϞāϤ⧠āĻĒāĻžāϰ⧠...

āĻŦā§āϏāĻŋāĻ āĻšā§āϞāĻŽ āϏāĻžāĻĒā§āϰā§āĻ āĻāĻā§āĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻāĻāĻāĻžāĻŦā§ āĻāĻĒāύāĻŋ āĻā§āϞāĻžāϏā§āĻāĻžāϰ⧠āϏā§āĻĨāĻžāĻĒāύ āĻāϰāĻž āϰāĻŋāϞāĻŋāĻāĻā§āϞāĻŋ āĻĻā§āĻāϤ⧠āĻĒāĻžāϰā§āύ:
:helm all # вŅĐĩ
:helm $namespace # в ĐēĐžĐŊĐēŅĐĩŅĐŊĐžĐŧ ĐŋŅĐžŅŅŅаĐŊŅŅвĐĩ иĐŧĐĩĐŊ
āĻāĻā§āĻāϤāĻžāϰ āĻāĻŋāĻšā§āύ
āĻāĻŽāύāĻāĻŋ K9s-āĻ āύāĻŋāϰā§āĻŽāĻŋāϤ āĻāĻāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖ HTTP āϏāĻžāϰā§āĻāĻžāϰ āϞā§āĻĄ āĻā§āύāĻžāϰā§āĻāϰ, āϝāĻž āĻ āϧāĻŋāĻ āĻĒāϰāĻŋāĻāĻŋāϤ ab (ApacheBench) āĻāϰ āĻŦāĻŋāĻāϞā§āĻĒāĨ¤
āĻāĻāĻŋ āϏāĻā§āώāĻŽ āĻāϰāϤā§, āĻāĻĒāύāĻžāĻā§ āĻĒāĻĄā§ āĻĒā§āϰā§āĻ-āĻĢāϰā§āϝāĻŧāĻžāϰā§āĻĄ āϏāĻā§āώāĻŽ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ āĻāĻāĻŋ āĻāϰāĻžāϰ āĻāύā§āϝ, āĻĒāĻĄ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ āĻāĻŦāĻ Shift + f āĻāĻŋāĻĒā§āύ, "pf" āĻāĻĒāύāĻžāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĒā§āϰā§āĻ-āĻĢāϰā§āϝāĻŧāĻžāϰā§āĻĄ āϏāĻžāĻŦāĻŽā§āύā§āϤ⧠āϝāĻžāύāĨ¤

āĻĒā§āϰā§āĻ āϏāĻŋāϞā§āĻā§āĻ āĻāϰ⧠Ctrl + b āĻāĻžāĻĒāĻžāϰ āĻĒāϰ āĻŦā§āĻā§āĻāĻŽāĻžāϰā§āĻ āύāĻŋāĻā§āĻ āĻļā§āϰ⧠āĻšāĻŦā§āĨ¤ āϤāĻžāϰ āĻāĻžāĻā§āϰ āĻĢāϞāĻžāĻĢāϞ āϏāĻāϰāĻā§āώāĻŖ āĻāϰāĻž āĻšāϝāĻŧ /tmp āĻāĻŦāĻ 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 + o - āύā§āĻĄ āĻĻā§āĻŦāĻžāϰāĻž;
- Shift + i - IP āĻĻā§āĻŦāĻžāϰāĻž;
- Shift + a - āĻĒāĻžāϤā§āϰā§āϰ āĻā§āĻŦāύāĻāĻžāϞ āĻĻā§āĻŦāĻžāϰāĻž;
- āĻļāĻŋāĻĢāĻ + āĻāĻŋ - āĻĒā§āύāĻāϏā§āĻāύāĻž āϏāĻāĻā§āϝāĻž āĻĻā§āĻŦāĻžāϰāĻž;
- Shift + r - āĻĒā§āϰāϏā§āϤā§āϤāĻŋāϰ āĻ āĻŦāϏā§āĻĨāĻž āĻĻā§āĻŦāĻžāϰāĻž;
- Shift + c - CPU āĻāϰāĻ āĻĻā§āĻŦāĻžāϰāĻž;
- Shift + m - āĻŽā§āĻŽāϰāĻŋ āĻāϰāĻ āĻĻā§āĻŦāĻžāϰāĻžāĨ¤
āϝāĻĻāĻŋ āĻā§āĻ āĻĄāĻŋāĻĢāϞā§āĻ āϰāĻā§āϰ āϏā§āĻāĻŋāĻŽ āĻĒāĻāύā§āĻĻ āύāĻž āĻāϰā§, K9s āĻāĻŽāύāĻāĻŋ āϏāĻŽāϰā§āĻĨāύ āĻāϰ⧠. āϰā§āĻĄāĻŋāĻŽā§āĻĄ āĻāĻĻāĻžāĻšāϰāĻŖ (7 āĻā§āĻāϰāĻž) āĻāĻĒāϞāĻŦā§āϧ . āĻāĻāĻžāύ⧠āĻāĻ āϏā§āĻāĻŋāύāĻā§āϞāĻŋāϰ āĻāĻāĻāĻŋāϰ āĻāĻĻāĻžāĻšāϰāĻŖ (āύā§āĻŦāĻžāĻšāĻŋāύā§āϤā§):

āĻĒā§āϞāĻžāĻ-āĻāύ
āĻĒāϰāĻŋāĻļā§āώā§, āĻāĻĒāύāĻžāĻā§ 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" āĻāĻŋāĻĒā§āύ:

āĻĒā§āϞāĻžāĻāĻāύāĻā§āϞāĻŋāϰ āĻŽāϧā§āϝ⧠āϰāϝāĻŧā§āĻā§, āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, kubectl-jq āĻāϰ āϏāĻžāĻĨā§ āĻāĻā§āĻāϰāĻŖ āĻāĻŦāĻ āϞāĻ āĻĻā§āĻāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻāĻāĻāĻŋāϞāĻŋāĻāĻŋ .
āĻāĻĒāϏāĻāĻšāĻžāϰ
āĻāĻŽāĻžāϰ āϏā§āĻŦāĻžāĻĻā§āϰ āĻāύā§āϝ, K9s āĻāϰ āϏāĻžāĻĨā§ āĻāĻžāĻ āĻāϰāĻž āĻā§āĻŦ āϏā§āĻŦāĻŋāϧāĻžāĻāύāĻ āĻŦāϞ⧠āĻĒā§āϰāĻŽāĻžāĻŖāĻŋāϤ āĻšāϝāĻŧā§āĻā§: āĻāĻĒāύāĻŋ āĻāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻž āĻāϰā§āĻ āĻāĻĒāύāĻžāϰ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āϏāĻŽāϏā§āϤ āĻāĻŋāĻā§ āϏāύā§āϧāĻžāύ āĻāϰāϤ⧠āĻĻā§āϰā§āϤ āĻ
āĻā§āϝāϏā§āϤ āĻšāϝāĻŧā§ āĻāĻ āϤ⧠āĻĒāĻžāϰā§āύāĨ¤ kubectl. āĻāĻŽāĻŋ āϞāĻāĻā§āϞāĻŋāϰ āĻĻā§āĻļā§āϝ āĻāĻŦāĻ āϤāĻžāĻĻā§āϰ āϏāĻāϰāĻā§āώāĻŖ, āϏāĻāϏā§āĻĨāĻžāύāĻā§āϞāĻŋāϰ āĻĻā§āϰā§āϤ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž, āϏāĻžāϧāĻžāϰāĻŖāĻāĻžāĻŦā§ āĻāĻžāĻā§āϰ āĻāϤāĻŋ * āĻĻā§āĻā§ āϏāύā§āϤā§āώā§āĻ āĻšāϝāĻŧā§āĻāĻŋāϞāĻžāĻŽ, Popeye āĻŽā§āĻĄāĻāĻŋ āĻāĻžāϰā§āϝāĻāϰ āĻšāϝāĻŧā§ āĻāĻ ā§āĻā§āĨ¤ āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āώ āĻāϞā§āϞā§āĻ āĻšāϞ āĻĒā§āϞāĻžāĻāĻāύ āϤā§āϰāĻŋ āĻāϰāĻžāϰ āĻāĻŦāĻ āĻāĻĒāύāĻžāϰ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϰ āϏāĻžāĻĨā§ āĻŽāĻžāύāĻžāύāϏāĻ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻāĻŋ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻžāϰ āĻā§āώāĻŽāϤāĻžāĨ¤
* āϝāĻĻāĻŋāĻ, āĻĒā§āϰāĻā§āϰ āĻĒāϰāĻŋāĻŽāĻžāĻŖā§ āϞāĻ āϏāĻš, āĻāĻŽāĻŋ K9s-āĻāϰ āϧā§āϰāĻāϤāĻŋāĻ āϞāĻā§āώā§āϝ āĻāϰā§āĻāĻŋāĨ¤ āĻāĻ āĻŽā§āĻšā§āϰā§āϤā§, āĻāĻāĻāĻŋāϞāĻŋāĻāĻŋ Intel Xeon E2xx āĻĨā§āĻā§ 312 āĻā§āϰ "āĻā§āϝāĻŧā§āĻā§" āĻāĻŦāĻ āĻāĻŽāύāĻāĻŋ āĻšāĻŋāĻŽāĻžāϝāĻŧāĻŋāϤ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻāĻ āĻŽā§āĻšā§āϰā§āϤ⧠āĻāĻŋ āĻ āύā§āĻĒāϏā§āĻĨāĻŋāϤ? āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϤ⧠āύāĻž āĻāĻŋāϝāĻŧā§ āĻĒā§āϰā§āĻŦāĻŦāϰā§āϤ⧠āϏāĻāϏā§āĻāϰāĻŖā§ āĻĻā§āϰā§āϤ āϰā§āϞāĻŦā§āϝāĻžāĻ (āĻāĻŽāϰāĻž āĻāϰāĻāϏ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻĨāĻž āĻŦāϞāĻāĻŋ āύāĻž)āĨ¤ āĻāĻĒāϰāύā§āϤā§, āĻĒā§āύāϰā§āĻĻā§āϧāĻžāϰ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāύā§āϝ āĻāĻā§ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āϰāĻŋāϏā§āϰā§āϏ: āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻāĻāĻŋ āĻā§āĻāĻž āĻŦāĻž āϞā§āĻŦā§āϞ āĻŽā§āĻā§ āĻĢā§āϞā§āύ, āϤāĻžāĻšāϞ⧠āĻāĻĒāύāĻžāĻā§ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āϰāĻŋāϏā§āϰā§āϏāĻāĻŋ āĻŽā§āĻā§ āĻĢā§āϞāϤ⧠āĻšāĻŦā§ āĻāĻŦāĻ āĻĒā§āύāϰā§āĻĻā§āϧāĻžāϰ āĻāϰāϤ⧠āĻšāĻŦā§ (āĻāĻāĻžāύā§āĻ āĻāĻĒāύāĻžāĻā§ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϤ⧠āϝā§āϤ⧠āĻšāĻŦā§)āĨ¤ āĻāϰā§āĻāĻāĻŋ āĻā§āĻ - āĻāĻ āϧāϰāύā§āϰ āϏāĻāϰāĻā§āώāĻŋāϤ "āĻŦā§āϝāĻžāĻāĻāĻĒ" āĻāϰ āĻāύā§āϝ āĻĒāϰā§āϝāĻžāĻĒā§āϤ āϤāĻžāϰāĻŋāĻ āύā§āĻāĨ¤
āĻĻā§āϰāώā§āĻāĻŦā§āϝ
āĻāĻŽāĻžāĻĻā§āϰ āĻŦā§āϞāĻā§āĻ āĻĒāĻĄāĻŧā§āύ:
- ÂĢ";
- ÂĢ";
- ÂĢÂģ.
āĻāϤā§āϏ: www.habr.com
