K9s рдХрд╛ рдЕрд╡рд▓реЛрдХрди - рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдиреНрдирдд рдЯрд░реНрдорд┐рдирд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕

K9s рдХрд╛ рдЕрд╡рд▓реЛрдХрди - рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдиреНрдирдд рдЯрд░реНрдорд┐рдирд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕

K9s рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреЗ рд▓рд┐рдП рдПрдХ рдЯрд░реНрдорд┐рдирд▓ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рд▓рдХреНрд╖реНрдп K8s рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдирд╛, рдореЙрдирд┐рдЯрд░ рдХрд░рдирд╛ рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рдирд╛ рд╣реИред K9s рд▓рдЧрд╛рддрд╛рд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореЙрдирд┐рдЯрд░ рдХрд┐рдП рдЧрдП рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреНрд╡рд░рд┐рдд рдХрдорд╛рдВрдб рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЧреЛ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд▓рдЧрднрдЧ рдбреЗрдврд╝ рд╕рд╛рд▓ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд╕реЗ рд╣реИ: рдкрд╣рд▓реА рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ 1 рдлрд░рд╡рд░реА, 2019 рдХреЛ рдХреА рдЧрдИ рдереАред рд▓реЗрдЦрди рдХреЗ рд╕рдордп, 9000+ рд╕рд┐рддрд╛рд░реЗ рд╣реИрдВ GitHub рдФрд░ рд▓рдЧрднрдЧ 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/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. рдХреЙрдиреНрдлрд╝рд┐рдЧрдореИрдкреНрд╕ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ (:cm - рдЗрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП), рдЖрдк рд░реБрдЪрд┐ рдХреА рд╡рд╕реНрддреБ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ "рдпреВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж K9s рдЖрдкрдХреЛ рдмрддрд╛рдПрдЧрд╛ рдХрд┐ рдЗрд╕рдХрд╛ (рдЗрд╕ рд╕реАрдПрдо) рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХреМрди рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдЙрдкрдпреЛрдЧреА рд╕реБрд╡рд┐рдзрд╛ рдЙрдирдХреА рд╣реИ "рдПрдХреНрд╕-рд░реЗ" (рдПрдХреНрд╕рд░реЗ рджреГрд╢реНрдп). рдЗрд╕ рдореЛрдб рдХреЛ рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ :xray RESOURCE рдФрд░... рд╕рдордЭрд╛рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдпрд╣ рджрд┐рдЦрд╛рдирд╛ рдЖрд╕рд╛рди рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рд╕реНрдЯреЗрдЯрдлреБрд▓рд╕реЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

K9s рдХрд╛ рдЕрд╡рд▓реЛрдХрди - рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдиреНрдирдд рдЯрд░реНрдорд┐рдирд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕
(рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрд╕рд╛рдзрди рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд, рдмрджрд▓рд╛, рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ describe.)

рдФрд░ рдпрд╣рд╛рдБ рдкреНрд░рд╡реЗрд╢ рдХреЗ рд╕рд╛рде рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╣реИ:

K9s рдХрд╛ рдЕрд╡рд▓реЛрдХрди - рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдиреНрдирдд рдЯрд░реНрдорд┐рдирд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕

рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛

рдЖрдк YAML рдпрд╛ рдЙрд╕рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрд╕рд╛рдзрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ describe рд╕рдВрдмрдВрдзрд┐рдд рдХреАрдмреЛрд░реНрдб рд╢реЙрд░реНрдЯрдХрдЯ ("y" рдФрд░ "d", рдХреНрд░рдорд╢рдГ) рджрдмрд╛рдХрд░ред рдмреЗрд╢рдХ, рдФрд░ рднреА рдмреБрдирд┐рдпрд╛рджреА рдСрдкрд░реЗрд╢рди рд╣реИрдВ: рдЙрдирдХреА рд╕реВрдЪреА рдФрд░ рдХреАрдмреЛрд░реНрдб рд╢реЙрд░реНрдЯрдХрдЯ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ "рд╣реЗрдбрд░" рдХреЗ рдХрд╛рд░рдг рд╣рдореЗрд╢рд╛ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ (Ctrl + e рджрдмрд╛рдХрд░ рдЫрд┐рдкрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ)ред

K9s рдХрд╛ рдЕрд╡рд▓реЛрдХрди - рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдиреНрдирдд рдЯрд░реНрдорд┐рдирд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕

рдХрд┐рд╕реА рднреА рд╕рдВрд╕рд╛рдзрди рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп (рдЗрд╕рдХреЗ рдЪрдпрди рдХреЗ рдмрд╛рдж "рдИ"), рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдкрд╛рда рд╕рдВрдкрд╛рджрдХ рдЦреЛрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ (export EDITOR=vim).

рдФрд░ рдпрд╣рд╛рдБ рд╕рдВрд╕рд╛рдзрди рдХрд╛ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдЗрд╕ рдкреНрд░рдХрд╛рд░ рджрд┐рдЦрддрд╛ рд╣реИ (describe):

K9s рдХрд╛ рдЕрд╡рд▓реЛрдХрди - рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдиреНрдирдд рдЯрд░реНрдорд┐рдирд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕

рдпрд╣ рдЖрдЙрдЯрдкреБрдЯ (рдпрд╛ рд╕рдВрд╕рд╛рдзрди рдХреЗ YAML рдореЗрдирд┐рдлреЗрд╕реНрдЯ рдХреЛ рджреЗрдЦрдиреЗ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ) рдкрд░рд┐рдЪрд┐рдд Ctrl + s рдХреАрдмреЛрд░реНрдб рд╢реЙрд░реНрдЯрдХрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд╣реЗрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕реЗ рдХрд╣рд╛рдВ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ рдпрд╣ K9s рд╕рдВрджреЗрд╢ рд╕реЗ рдкрддрд╛ рдЪрд▓реЗрдЧрд╛:

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

рдЖрдк рд╕рд┐рд╕реНрдЯрдо рд▓реЗрдмрд▓ рдФрд░ рдПрдиреЛрдЯреЗрд╢рди рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдмрдирд╛рдИ рдЧрдИ рдмреИрдХрдЕрдк рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЙрдирдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛ (:dir /tmp), рдлрд┐рд░ рд╡рд╛рдВрдЫрд┐рдд рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рдЖрд╡реЗрджрди рдХрд░реЗрдВ apply.

рд╡реИрд╕реЗ, рдпрджрд┐ рд╡рд░реНрддрдорд╛рди рд░реЗрдкреНрд▓рд┐рдХрд╛рд╕реЗрдЯ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ рддреЛ рдЖрдк рдХрд┐рд╕реА рднреА рд╕рдордп рдкрд┐рдЫрд▓реЗ рд░реЗрдкреНрд▓рд┐рдХрд╛рд╕реЗрдЯ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд╛рдВрдЫрд┐рдд рдЖрд░рдПрд╕ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ (:rs рдЙрдирдХреА рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП):

K9s рдХрд╛ рдЕрд╡рд▓реЛрдХрди - рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдиреНрдирдд рдЯрд░реНрдорд┐рдирд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕

... рдФрд░ Ctrl + l рдХреЗ рд╕рд╛рде рд░реЛрд▓рдмреИрдХ рдХрд░реЗрдВред рд╣рдореЗрдВ рдПрдХ рд╕реВрдЪрдирд╛ рдорд┐рд▓рдиреА рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рд░рд╣рд╛:

k9s/whoami-5cfbdbb469 successfully rolled back

рдФрд░ рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдХреЛ рд╕реНрдХреЗрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ "рдПрд╕" (рд╕реНрдХреЗрд▓) рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рд╡рд╛рдВрдЫрд┐рдд рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ:

K9s рдХрд╛ рдЕрд╡рд▓реЛрдХрди - рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдиреНрдирдд рдЯрд░реНрдорд┐рдирд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕

рдЖрдк рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рднреА рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд╛рдВрдЫрд┐рдд рдкреЙрдб рдкрд░ рдЬрд╛рдПрдВ, "рдПрд╕" (рд╢реЗрд▓) рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдХрдВрдЯреЗрдирд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред

рдЕрдиреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ

рдмреЗрд╢рдХ, рд▓реЙрдЧ рджреЗрдЦрдирд╛ рднреА рд╕рдорд░реНрдерд┐рдд рд╣реИ (рдЪрдпрдирд┐рдд рд╕рдВрд╕рд╛рдзрди рдХреЗ рд▓рд┐рдП "рдПрд▓")ред рдФрд░ рдирдП рд▓реЙрдЧ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рд▓рдЧрд╛рддрд╛рд░ рдПрдВрдЯрд░ рджрдмрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ: рдпрд╣ ("рдПрдо") рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рдирдП рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░реЗрдВред

K9s рдХрд╛ рдЕрд╡рд▓реЛрдХрди - рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдиреНрдирдд рдЯрд░реНрдорд┐рдирд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕

рд╕рд╛рде рд╣реА рдЙрд╕реА рд╡рд┐рдВрдбреЛ рдореЗрдВ, рдЖрдк рд▓реЙрдЧ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рд╕рдордп рд╕реАрдорд╛ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

  • рдХреБрдВрдЬреА "1" - 1 рдорд┐рдирдЯ рдХреЗ рд▓рд┐рдП;
  • "рдкрдЪреНрдЪреАрд╕ рдорд┐рдирдЯ;
  • "рдкрдЪреНрдЪреАрд╕ рдорд┐рдирдЯ;
  • "рдкрдЪреНрдЪреАрд╕ рдорд┐рдирдЯ;
  • "5" - 1 рдШрдВрдЯрд╛;
  • "0" - рдкреЙрдб рдХреЗ рдкреВрд░реЗ рдЬреАрд╡рдирдХрд╛рд▓ рдХреЗ рд▓рд┐рдПред

рд╡рд┐рд╢реЗрд╖ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдореЛрдб рдкрд▓реНрд╕ (рдХрдорд╛рдВрдб) :pulse) рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдЬрд╛рдирдХрд╛рд░реА рджрд┐рдЦрд╛рддрд╛ рд╣реИ:

K9s рдХрд╛ рдЕрд╡рд▓реЛрдХрди - рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдиреНрдирдд рдЯрд░реНрдорд┐рдирд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕

рдЗрд╕рдореЗрдВ рдЖрдк рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдЙрдирдХреА рд╕реНрдерд┐рддрд┐ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ (рд╣рд░рд╛ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬрд┐рдирдХреА рд╕реНрдерд┐рддрд┐ рд╣реИ Running).

K9s рдХрд╛ рдПрдХ рдФрд░ рдмрдврд╝рд┐рдпрд╛ рдлреАрдЪрд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ Popeye. рдпрд╣ рд╢реБрджреНрдзрддрд╛ рдХреЗ рдХреБрдЫ рдорд╛рдирджрдВрдбреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд╕рд╛рде рдкрд░рд┐рдгрд╛рдореА "рд░реЗрдЯрд┐рдВрдЧ" рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкрд░реНрдпрд╛рдкреНрдд рдирдореВрдиреЗ рдпрд╛ рд╕реАрдорд╛рдПрдБ рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдХреБрдЫ рдХрдВрдЯреЗрдирд░ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓ рд╕рдХрддреЗ рд╣реИрдВ...

K9s рдХрд╛ рдЕрд╡рд▓реЛрдХрди - рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдиреНрдирдд рдЯрд░реНрдорд┐рдирд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕

рдмреБрдирд┐рдпрд╛рджреА рд╣реЗрд▓реНрдо рд╕рдорд░реНрдерди рд╣реИ. рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рддреИрдирд╛рдд рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:

:helm all # ╨▓╤Б╨╡
:helm $namespace # ╨▓ ╨║╨╛╨╜╨║╤А╨╡╤В╨╜╨╛╨╝ ╨┐╤А╨╛╤Б╤В╤А╨░╨╜╤Б╤В╨▓╨╡ ╨╕╨╝╨╡╨╜

рдмреЗрдВрдЪрдорд╛рд░реНрдХ

рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ K9s рдореЗрдВ рднреА рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реЗ рдПрдХ рд╕рд░рд▓ HTTP рд╕рд░реНрд╡рд░ рд▓реЛрдб рдЬрдирд░реЗрдЯрд░ рд╣реИ, рдЬреЛ рдмреЗрд╣рддрд░ рдЬреНрдЮрд╛рдд рдПрдм (рдЕрдкрд╛рдЪреЗрдмреЗрдВрдЪ) рдХрд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИред

рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкреЙрдб рдореЗрдВ рдкреЛрд░реНрдЯ-рдлрд╝реЙрд░рд╡рд░реНрдб рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреЙрдб рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ Shift + f рджрдмрд╛рдПрдВ, "pf" рдЙрдкрдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреЛрд░реНрдЯ-рдлрд╝реЙрд░рд╡рд░реНрдб рд╕рдмрдореЗрдиреВ рдкрд░ рдЬрд╛рдПрдВред

K9s рдХрд╛ рдЕрд╡рд▓реЛрдХрди - рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдиреНрдирдд рдЯрд░реНрдорд┐рдирд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕

рдкреЛрд░реНрдЯ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдФрд░ Ctrl+b рджрдмрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдЕрдкрдиреЗ рдЖрдк рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЙрд╕рдХреЗ рдХрд╛рд░реНрдп рдХреЗ рдкрд░рд┐рдгрд╛рдо рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВ /tmp рдФрд░ K9s рдореЗрдВ рдмрд╛рдж рдореЗрдВ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

K9s рдХрд╛ рдЕрд╡рд▓реЛрдХрди - рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдиреНрдирдд рдЯрд░реНрдорд┐рдирд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕
K9s рдХрд╛ рдЕрд╡рд▓реЛрдХрди - рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдиреНрдирдд рдЯрд░реНрдорд┐рдирд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕

рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреА рд╣реЛрдЧреА $HOME/.k9s/bench-<my_context>.yml (рдкреНрд░рддреНрдпреЗрдХ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд)ред

рдзреНрдпрд╛рди рджреЗрдВ: рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рднреА 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

рд╕рдЪ рд╣реИ, рд▓реЗрдмрд▓ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдХреЙрд▓рдо рдирд╣реАрдВ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣реИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдореБрджреНрджрд╛.

рдХреЙрд▓рдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдХреАрдмреЛрд░реНрдб рд╢реЙрд░реНрдЯрдХрдЯ рджреНрд╡рд╛рд░рд╛ рдХреА рдЬрд╛рддреА рд╣реИ:

  • рд╢рд┐рдлреНрдЯ + рдПрди - рдирд╛рдо рд╕реЗ;
  • рд╢рд┐рдлреНрдЯ + рдУ - рдиреЛрдбреНрд╕ рджреНрд╡рд╛рд░рд╛;
  • рд╢рд┐рдлреНрдЯ + рдЖрдИ - рдЖрдИрдкреА рджреНрд╡рд╛рд░рд╛;
  • рд╢рд┐рдлреНрдЯ + рдП - рдХрдВрдЯреЗрдирд░ рдХреЗ рдЬреАрд╡рдирдХрд╛рд▓ рд╕реЗ;
  • рд╢рд┐рдлреНрдЯ + рдЯреА - рдкреБрдирд░рд╛рд░рдВрдн рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ;
  • рд╢рд┐рдлреНрдЯ + рдЖрд░ - рддрддреНрдкрд░рддрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рд╕реЗ;
  • рд╢рд┐рдлреНрдЯ + рд╕реА - рд╕реАрдкреАрдпреВ рдЦрдкрдд рджреНрд╡рд╛рд░рд╛;
  • рд╢рд┐рдлреНрдЯ + рдПрдо - рдореЗрдореЛрд░реА рдЦрдкрдд рджреНрд╡рд╛рд░рд╛ред

рдпрджрд┐ рдХрд┐рд╕реА рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░рдВрдЧ рдпреЛрдЬрдирд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ, рддреЛ 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"

рдЕрдм рдЖрдк рдиреЗрдорд╕реНрдкреЗрд╕ рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдХрдорд╛рдВрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдЬреА" рджрдмрд╛ рд╕рдХрддреЗ рд╣реИрдВ:

K9s рдХрд╛ рдЕрд╡рд▓реЛрдХрди - рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдиреНрдирдд рдЯрд░реНрдорд┐рдирд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕

рдкреНрд▓рдЧрдЗрдиреНрд╕ рдореЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, kubectl-jq рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдФрд░ рд▓реЙрдЧ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИ рдХрдареЛрд░.

рдирд┐рд╖реНрдХрд░реНрд╖

рдореЗрд░реА рдкрд╕рдВрдж рдХреЗ рдЕрдиреБрд╕рд╛рд░, K9s рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕рд╛рдмрд┐рдд рд╣реБрдЖ: рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдЕрдкрдиреА рдЬрд╝рд░реВрд░рдд рдХреА рд╣рд░ рдЪреАрдЬрд╝ рдХреА рддрд▓рд╛рд╢ рдХрд░рдиреЗ рдХреЗ рдЖрджреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред kubectl. рдореИрдВ рд▓реЙрдЧреНрд╕ рдХреЗ рджреГрд╢реНрдп рдФрд░ рдЙрдирдХреА рдмрдЪрдд, рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рддреНрд╡рд░рд┐рдд рд╕рдВрдкрд╛рджрди, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдХреА рдЧрддрд┐ * рд╕реЗ рдкреНрд░рд╕рдиреНрди рдерд╛, рдкреЛрдкреЗрдп рдореЛрдб рдЙрдкрдпреЛрдЧреА рд╕рд╛рдмрд┐рдд рд╣реБрдЖред рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЙрд▓реНрд▓реЗрдЦ рдЖрдкрдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реВрдк рдкреНрд▓рдЧрдЗрди рдмрдирд╛рдиреЗ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред

* рд╣рд╛рд▓рд╛рдБрдХрд┐, рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рд▓реЙрдЧ рдХреЗ рд╕рд╛рде, рдореИрдВрдиреЗ K9s рдХреЗ рдзреАрдореЗ рд╕рдВрдЪрд╛рд▓рди рдкрд░ рднреА рдзреНрдпрд╛рди рджрд┐рдпрд╛ред рдРрд╕реЗ рдХреНрд╖рдгреЛрдВ рдореЗрдВ, рдЙрдкрдпреЛрдЧрд┐рддрд╛ Intel Xeon E2xx рд╕реЗ 312 рдХреЛрд░ "рдЦрд╛ рдЧрдИ" рдФрд░ рдЬрдо рднреА рд╕рдХрддреА рд╣реИред

рдлрд┐рд▓рд╣рд╛рд▓ рдХреНрдпрд╛ рдХрдореА рд╣реИ? рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЬрд╛рдП рдмрд┐рдирд╛ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рддреНрд╡рд░рд┐рдд рд░реЛрд▓рдмреИрдХ (рд╣рдо рдЖрд░рдПрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдХреЗрд╡рд▓ рдХреЗ рд▓рд┐рдП рд╣реЛрддреА рд╣реИ рдХреЗрд╡рд▓ рд╕рдВрд╕рд╛рдзрди: рдпрджрд┐ рдЖрдк рдХреЛрдИ рдПрдиреЛрдЯреЗрд╢рди рдпрд╛ рд▓реЗрдмрд▓ рд╣рдЯрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд╕рдВрдкреВрд░реНрдг рд╕рдВрд╕рд╛рдзрди рдХреЛ рд╣рдЯрд╛рдирд╛ рдФрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред рдПрдХ рдФрд░ рдЫреЛрдЯреА рдмрд╛рдд - рдРрд╕реЗ рд╕рд╣реЗрдЬреЗ рдЧрдП "рдмреИрдХрдЕрдк" рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рддрд╛рд░реАрдЦ рдирд╣реАрдВ рд╣реИред

рдкреБрдирд╢реНрдЪ

рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдкрд░ рднреА рдкрдврд╝реЗрдВ:

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ