āĻĒā§āĻ°āĻāĻ˛ā§āĻĒāĻāĻŋ Go-āĻ¤ā§ āĻ˛ā§āĻāĻž āĻšāĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻĻā§āĻĄāĻŧ āĻŦāĻāĻ°ā§āĻ°āĻ āĻŦā§āĻļāĻŋ āĻ¸āĻŽāĻ¯āĻŧ āĻ§āĻ°ā§ āĻ°āĻ¯āĻŧā§āĻā§: āĻĒā§āĻ°āĻĨāĻŽ āĻĒā§āĻ°āĻ¤āĻŋāĻļā§āĻ°ā§āĻ¤āĻŋāĻāĻŋ 1 āĻĢā§āĻŦā§āĻ°ā§āĻ¯āĻŧāĻžāĻ°āĻŋ, 2019-āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤ āĻ˛ā§āĻāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, 9000+ āĻ¤āĻžāĻ°āĻž āĻāĻā§
āĻāĻ¨āĻ¸ā§āĻāĻ˛ā§āĻļāĻ¨ āĻāĻŦāĻ āĻ˛āĻā§āĻ
āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ (āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤) āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻ¯āĻž āĻĄāĻāĻžāĻ° āĻāĻŽā§āĻ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻ¸āĻšāĻ:
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/bin
K8s āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻ¨ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧāĻ¤āĻž āĻ¨ā§āĻāĨ¤ āĻ°āĻŋāĻāĻŋāĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦāĻŋāĻāĻžāĻ° āĻāĻ°ā§, āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻāĻŋ āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻā§āĻ° āĻĒā§āĻ°āĻžāĻ¨ā§ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻ¯ā§āĻŽāĻ¨ 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-āĻ āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤
āĻāĻāĻŋ āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°āĻ¤ā§, āĻāĻĒāĻ¨āĻžāĻā§ āĻĒāĻĄā§ āĻĒā§āĻ°ā§āĻ-āĻĢāĻ°ā§āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻāĻŋ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻĒāĻĄ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ 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 āĻāĻŽāĻ¨āĻāĻŋ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§
āĻĒā§āĻ˛āĻžāĻ-āĻāĻ¨
āĻĒāĻ°āĻŋāĻļā§āĻˇā§, 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 āĻā§āĻ° "āĻā§āĻ¯āĻŧā§āĻā§" āĻāĻŦāĻ āĻāĻŽāĻ¨āĻāĻŋ āĻšāĻŋāĻŽāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻ āĻŽā§āĻšā§āĻ°ā§āĻ¤ā§ āĻāĻŋ āĻ āĻ¨ā§āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤? āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻ¨āĻž āĻāĻŋāĻ¯āĻŧā§ āĻĒā§āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖā§ āĻĻā§āĻ°ā§āĻ¤ āĻ°ā§āĻ˛āĻŦā§āĻ¯āĻžāĻ (āĻāĻŽāĻ°āĻž āĻāĻ°āĻāĻ¸ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻĨāĻž āĻŦāĻ˛āĻāĻŋ āĻ¨āĻž)āĨ¤ āĻāĻĒāĻ°āĻ¨ā§āĻ¤ā§, āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ° āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ°āĻŋāĻ¸ā§āĻ°ā§āĻ¸: āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻā§āĻāĻž āĻŦāĻž āĻ˛ā§āĻŦā§āĻ˛ āĻŽā§āĻā§ āĻĢā§āĻ˛ā§āĻ¨, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻĒāĻ¨āĻžāĻā§ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻ°āĻŋāĻ¸ā§āĻ°ā§āĻ¸āĻāĻŋ āĻŽā§āĻā§ āĻĢā§āĻ˛āĻ¤ā§ āĻšāĻŦā§ āĻāĻŦāĻ āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ° āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ (āĻāĻāĻžāĻ¨ā§āĻ āĻāĻĒāĻ¨āĻžāĻā§ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻ¯ā§āĻ¤ā§ āĻšāĻŦā§)āĨ¤ āĻāĻ°ā§āĻāĻāĻŋ āĻā§āĻ - āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻ¸āĻāĻ°āĻā§āĻˇāĻŋāĻ¤ "āĻŦā§āĻ¯āĻžāĻāĻāĻĒ" āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻĒāĻ°ā§āĻ¯āĻžāĻĒā§āĻ¤ āĻ¤āĻžāĻ°āĻŋāĻ āĻ¨ā§āĻāĨ¤
āĻĻā§āĻ°āĻˇā§āĻāĻŦā§āĻ¯
āĻāĻŽāĻžāĻĻā§āĻ° āĻŦā§āĻ˛āĻā§āĻ āĻĒāĻĄāĻŧā§āĻ¨:
- ÂĢ
Kubernetes-āĻāĻ° āĻāĻ¨ā§āĻ¯ GUI-āĻāĻ° āĻāĻāĻžāĻ°āĻāĻŋāĻ "; - ÂĢ
Kubernetes āĻāĻ¯āĻŧā§āĻŦ āĻāĻŋāĻ āĻāĻ° āĻā§āĻˇāĻŖāĻž (āĻāĻŦāĻ Kubernetes āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻāĻ¯āĻŧā§āĻŦ UI āĻāĻ° āĻāĻāĻāĻŋ āĻ¸āĻāĻā§āĻˇāĻŋāĻĒā§āĻ¤ āĻŦāĻŋāĻŦāĻ°āĻŖ) "; - ÂĢ
kubebox āĻāĻŦāĻ Kubernetes āĻāĻ¨ā§āĻ¯ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻļā§āĻ˛ Âģ.
āĻāĻ¤ā§āĻ¸: www.habr.com