рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЯрд┐рдкреНрд╕ рдФрд░ рдЯреНрд░рд┐рдХреНрд╕: рдЙрддреНрдкрд╛рджрдХрддрд╛ рдХреИрд╕реЗ рдмрдврд╝рд╛рдПрдВ

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЯрд┐рдкреНрд╕ рдФрд░ рдЯреНрд░рд┐рдХреНрд╕: рдЙрддреНрдкрд╛рджрдХрддрд╛ рдХреИрд╕реЗ рдмрдврд╝рд╛рдПрдВ

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

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкрд░ рддреЗрдЬреА рд╕реЗ рдХреЛрдб рдФрд░ рддреИрдирд╛рддреА рдХреИрд╕реЗ рдХрд░реЗрдВ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣рд╛рдВ рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рдпреБрдХреНрддрд┐рдпрд╛рдВ рджреА рдЧрдИ рд╣реИрдВред

Kubectl рд╕реНрд╡рдд: рдкреВрд░реНрдг

рдЖрдк рд╣рд░ рд╕рдордп Kubectl рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рд╕реНрд╡рдд: рдкреВрд░реНрдг рдХреЗ рд╕рд╛рде рдЖрдкрдХреЛ рджреЛрдмрд╛рд░рд╛ рдХреБрдВрдЬрд┐рдпрд╛рдБ рджрдмрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдмреИрд╢-рд╕рдорд╛рдкрди рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ (рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ)ред

  • Linux

## Install
apt-get install bash-completion
## Bash
echo 'source <(kubectl completion bash)' >>~/.bashrc
## Zsh
source <(kubectl completion zsh)

  • MacOS

## Install
brew install bash-completion@2

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдмреНрд░реВ рдЗрдВрд╕реНрдЯреЙрд▓ рдЖрдЙрдЯрдкреБрдЯ (рдХреИрд╡рд┐рдЯреНрд╕ рд╕реЗрдХреНрд╢рди) рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдкрдХреЛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдЬреЛрдбрд╝рдиреА рд╣реЛрдВрдЧреА ~/.bashrc ╨╕╨╗╨╕ ~/.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

рдХреБрдмреЗрдХреНрдЯрд▓ рдЙрдкрдирд╛рдо

рдЬрдм рдЖрдк рдХреБрдмреЗрдХреНрдЯрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЙрдкрдирд╛рдо рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рдирдХреА рд╢реБрд░реБрдЖрдд рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реЛрддреА рд╣реИ:

alias k='kubectl'

рд╣рдордиреЗ рдЗрд╕реЗ рдЬреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИ - рдлрд┐рд░ Github рдкрд░ kubectl-aliases рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред рдЕрд╣рдордд рдЕрд▓реНрдк рдмрд╛рд▓реНрдХрди (https://twitter.com/ahmetb) рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рдЬрд╛рдирддрд╛ рд╣реИ, рдЬреАрдердм рдкрд░ рдЙрд╕рдХреЗ рдЙрдкрдирд╛рдореЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЬрд╛рдиреЗрдВ

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЯрд┐рдкреНрд╕ рдФрд░ рдЯреНрд░рд┐рдХреНрд╕: рдЙрддреНрдкрд╛рджрдХрддрд╛ рдХреИрд╕реЗ рдмрдврд╝рд╛рдПрдВ

рдмрд╕ рдХрд┐рд╕реА рд╢реБрд░реБрдЖрддрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдХреБрдмреЗрдХреНрдЯрд▓ рдЙрдкрдирд╛рдо рд╕реЗрдЯ рди рдХрд░реЗрдВ, рдЕрдиреНрдпрдерд╛ рд╡рд╣ рдХрднреА рднреА рд╕рднреА рдЖрджреЗрд╢реЛрдВ рдХреЛ рдирд╣реАрдВ рд╕рдордЭ рдкрд╛рдПрдЧрд╛ред рдкрд╣рд▓реЗ рдЙрд╕реЗ рдПрдХ рдпрд╛ рджреЛ рд╕рдкреНрддрд╛рд╣ рдЕрднреНрдпрд╛рд╕ рдХрд░рдиреЗ рджреЗрдВред

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ + рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ

┬лрдкрддрд╡рд╛рд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд┐рдд рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЛ рдЦреЛрдЬрдиреЗ, рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИред"

рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рдЪрд▓ рд░рд╣рд╛ рд╣реЛ, рддреЛ рдЙрдиреНрд╣реЗрдВ рддреИрдирд╛рдд рдХрд░рдирд╛ рдФрд░ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдХрдард┐рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдпрджрд┐ рдЖрдкрдХреЛ рддреИрдирд╛рддреА рд╕реЗ рдкрд╣рд▓реЗ рдбреЙрдХрд░ рдЫрд╡рд┐ рдЯреИрдЧ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ рдРрд╕реЗ рдкреИрдХреЗрдЬ рдмрдирд╛рддреЗ рд╣реИрдВ рдЬрд┐рдирдХреЗ рд╕рд╛рде рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд░рд┐рд▓реАрдЬрд╝ рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рд▓реЙрдиреНрдЪ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд, рдЗрдВрд╕реНрдЯреЙрд▓ рдФрд░ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЯрд┐рдкреНрд╕ рдФрд░ рдЯреНрд░рд┐рдХреНрд╕: рдЙрддреНрдкрд╛рджрдХрддрд╛ рдХреИрд╕реЗ рдмрдврд╝рд╛рдПрдВ

рд╣реЗрд▓реНрдо рдореЗрдВ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкреИрдХреЗрдЬ рдХреЛ рдПрдХ рдЪрд╛рд░реНрдЯ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИ рдЬреЛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рддреА рд╣реИред

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИ: рдЗрд╕рдореЗрдВ рдЪрд╛рд░реНрдЯ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЧрддрд┐рд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА рд╢рд╛рдорд┐рд▓ рд╣реИред рд░рд┐рд▓реАрдЬрд╝ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рд╕рдВрдпреБрдХреНрдд рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдПрдХ рдореМрдЬреВрджрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИред

рдПрдкреАрдЯреА рдпрд╛ рдпрдо рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ (рдпрд╛рдиреА рдкреИрдХреЗрдЬ) рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдмрдирд╛рдП рдЧрдП рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рдХреНрд▓рд╕реНрдЯрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдкреВрд░рд╛ рд▓рд╛рдн рдЙрдард╛рддреЗ рд╣реИрдВ, рдФрд░ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдмрд╛рдд рд╢реБрд░реБрдЖрдд рд╕реЗ рд╣реА рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред рд╣реЗрд▓реНрдо рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдЪрд╛рд░реНрдЯ рд╣реЗрд▓реНрдо рд╡рд░реНрдХрд╕реНрдкреЗрд╕ рдирд╛рдордХ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдПрдХ рдмрд╛рд░ рддреИрдирд╛рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреА DevOps рдЯреАрдореЗрдВ рдХреБрдЫ рд╣реА рд╕рдордп рдореЗрдВ рдЪрд╛рд░реНрдЯ рдвреВрдВрдврдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреАред

рд╣реЗрд▓реНрдо рдХреЛ рдЕрдиреНрдп рддрд░реАрдХреЛрдВ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

  • рд╕реНрдиреИрдк/рд▓рд┐рдирдХреНрд╕:

sudo snap install helm --classic

  • рд╣реЛрдордмреНрд░реВ/рдореИрдХрдУрдПрд╕:

brew install kubernetes-helm

  • рд▓рд┐рдЦреА рд╣реБрдИ рдХрд╣рд╛рдиреА:

curl -L https://git.io/get_helm.sh | bash

  • рдлрд╝рд╛рдЗрд▓:

https://github.com/helm/helm/releases

  • рд╣реЗрд▓реНрдо рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ рдФрд░ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдЯрд┐рд▓рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:

helm init --history-max 200

  • рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЪрд╛рд░реНрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:

helm repo update
helm install --name releasemysql stable/mysql

рдпреЗ рдХрдорд╛рдВрдб рд╕реНрдерд┐рд░/mysql рдЪрд╛рд░реНрдЯ рдЬрд╛рд░реА рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рд░рд┐рд▓реАрдЬрд╝mysql рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╣реЗрд▓реНрдо рд╕реВрдЪреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣реЗрд▓реНрдо рд░рд┐рд▓реАрдЬрд╝ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред

  • рдЕрдВрдд рдореЗрдВ, рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

helm delete --purge releasemysql

рдЗрди рдпреБрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ рдФрд░ рдЖрдкрдХрд╛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЕрдиреБрднрд╡ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЕрдкрдирд╛ рдЦрд╛рд▓реА рд╕рдордп рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдЕрдкрдиреЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рдХрд░реЗрдВред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдпрд╛ рд╣реЗрд▓реНрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рд╢реНрди рд╣реИрдВ, рд╣рдореЗрдВ рд▓рд┐рдЦреЗрдВ.

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

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