
Kubectl рдПрдХ рдкреНрд░рднрд╛рд╡реА Kubernetes рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЯреВрд▓ рд╣реИ рдФрд░ Kubernetes рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕реЗ рджреИрдирд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХреА рдХрдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ, рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдЖрдк рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкреНрд░рдгрд╛рд▓реА рдпрд╛ рдЗрд╕рдХреА рдмреБрдирд┐рдпрд╛рджреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рддреИрдирд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рддреЗрдЬреА рд╕реЗ рдХреЛрдб рдФрд░ рддреИрдирд╛рддреА рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рд╕реБрдЭрд╛рд╡ рджрд┐рдП рдЧрдП рд╣реИрдВред
рдХреБрдмреЗрдЯреЗрд▓ рд╕реНрд╡рддрдГ рдкреВрд░реНрдг
рдЖрдк рд╣рд░ рд╕рдордп Kubectl рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рд╕реНрд╡рддрдГ рдкреВрд░реНрдгрддрд╛ рдХреЗ рд╕рд╛рде рдЖрдкрдХреЛ рдлрд┐рд░ рд╕реЗ рдХреБрдВрдЬрд┐рдпрд╛рдБ рдирд╣реАрдВ рдЦрд╛рдиреА рд╣реЛрдВрдЧреАред
рдмреИрд╢-рд╕рдорд╛рдкрди рдкреИрдХреЗрдЬ рдкрд╣рд▓реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ (рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ)ред
## Install apt-get install bash-completion ## Bash echo 'source <(kubectl completion bash)' >>~/.bashrc ## Zsh source <(kubectl completion zsh)
## 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
рдЙрдкрдирд╛рдо kubectl
рдЬрдм рдЖрдк kubectl рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдПрд▓рд┐рдпрди рдХрд╛ рдПрдХ рдЯрди рд╣реИ, рдЬреЛ рдЗрд╕ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ:
alias k='kubectl'
рдЗрд╕реЗ рдЬреЛрдбрд╝рд╛ - рдлрд┐рд░ рдЧреАрдереВрдм рдкрд░ рдХреБрдмреЗрдЯреЗ-рдПрд▓рд┐рдпрд╛рд╕реЗрд╕ рдкрд░ рд▓реЗ рд▓реЛред рдЕрд╣рдордд рдЕрд▓реНрдлрд╝ рдмрд╛рд▓реНрдХрди ( https://twitter.com/ahmetb ) рдЙрдиреНрд╣реЗрдВ рд╕рдордЭрддрд╛ рд╣реИ, рдЧрд┐рддреБрдм рдкрд░ рдЙрд╕рдХреЗ рдЙрдкрдирд╛рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдиреЗрдВ

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

рд╣реЗрд▓реНрдо рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкреИрдХреЗрдЬ рдХреЛ рдПрдХ рдЪрд╛рд░реНрдЯ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рд╕реЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмрдирддрд╛ рд╣реИред
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИ: рдЗрд╕рдореЗрдВ рдЪрд╛рд░реНрдЯ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЧрддрд┐рд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА рд╣реИред рдПрдХ рд░рд┐рд▓реАрдЬ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рд╕рдВрдпреБрдХреНрдд рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдПрдХ рдореМрдЬреВрджрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИред
рдПрдкреНрдЯ рдпрд╛ рдпрдо рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ (рдпрд╛рдиреА рдкреИрдХреЗрдЬ) рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдПрдХрддреНрд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рдХреНрд▓рд╕реНрдЯрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдкреВрд░рд╛ рдлрд╛рдпрджрд╛ рдЙрдард╛рддреЗ рд╣реИрдВ, рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рдардВрдбрд╛ рд╢реБрд░реБрдЖрдд рд╕реЗ рд╣реА рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред рд╕рднреА рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдЪрд╛рд░реНрдЯ рдЬреЛ рд╣реЗрд▓рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣реЗрд▓реНрдо рд╡рд░реНрдХрд╕реНрдкреЗрд╕ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдмрд╛рд░ рддреИрдирд╛рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреА 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 рдЪрд╛рд░реНрдЯ рдЬрд╛рд░реА рдХрд░реЗрдВрдЧреЗ, рдФрд░ рд░рд┐рд▓реАрдЬрд╝ рдХреЛ releasemysql рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╣реЗрд▓реНрдо рд╕реВрдЪреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣реЗрд▓реНрдо рд░рд┐рд▓реАрдЬ рдЬрд╛рд░реА рдХрд░реЗрдВред
- рдЕрдВрдд рдореЗрдВ, рд░рд┐рд▓реАрдЬ рдХреЛ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
helm delete --purge releasemysql
рдЗрди рдпреБрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рд▓рд╛рдЗрд╡ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЦрд╛рд▓реА рд╕рдордп рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдЕрдкрдиреЗ рдХреБрдмреЗрд░рдиреЗрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рдХрд░рдХреЗред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдпрд╛ рд╣реЗрд▓реНрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рд╢реНрди рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рд▓рд┐рдЦреЗрдВ ред