рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдЯрд┐рдкреНрд╕ рдЖрдгрд┐ рдпреБрдХреНрддреНрдпрд╛: рдЙрддреНрдкрд╛рджрдХрддрд╛ рдХрд╢реА рд╡рд╛рдврд╡рд╛рдпрдЪреА

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдЯрд┐рдкреНрд╕ рдЖрдгрд┐ рдпреБрдХреНрддреНрдпрд╛: рдЙрддреНрдкрд╛рджрдХрддрд╛ рдХрд╢реА рд╡рд╛рдврд╡рд╛рдпрдЪреА

Kubectl рд╣реЗ Kubernetes рдЖрдгрд┐ Kubernetes рд╕рд╛рдареА рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕рд╛рдзрди рдЖрд╣реЗ рдЖрдгрд┐ рдЖрдореНрд╣реА рддреЗ рджрд░рд░реЛрдЬ рд╡рд╛рдкрд░рддреЛ. рдпрд╛рдд рдЕрдиреЗрдХ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдЖрд╣реЗрдд рдЖрдгрд┐ рддреБрдореНрд╣реА рддреНрдпрд╛рд╕реЛрдмрдд рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рд╕рд┐рд╕реНрдЯреАрдо рдХрд┐рдВрд╡рд╛ рддреНрдпрд╛рдЪреА рдореВрд▓рднреВрдд рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рддреИрдирд╛рдд рдХрд░реВ рд╢рдХрддрд╛.

Kubernetes рд╡рд░ рджреНрд░реБрддрдЧрддреАрдиреЗ рдХреЛрдб рдЖрдгрд┐ рдЙрдкрдпреЛрдЬрд┐рдд рдХрд╕реЗ рдХрд░рд╛рд╡реЗ рдпрд╛рдмрджреНрджрд▓ рдХрд╛рд╣реА рдЙрдкрдпреБрдХреНрдд рдЯрд┐рдкрд╛ рдпреЗрдереЗ рдЖрд╣реЗрдд.

kubectl рд╕реНрд╡рдпрдВрдкреВрд░реНрдг

рддреБрдореНрд╣реА рд╕рд░реНрд╡ рд╡реЗрд│ Kubectl рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рд╛рд▓, рддреНрдпрд╛рдореБрд│реЗ рд╕реНрд╡рдпрдВрдкреВрд░реНрдгрддреЗрдиреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдкреБрдиреНрд╣рд╛ рдХреА рджрд╛рдмрд╛рд╡реНрдпрд╛ рд▓рд╛рдЧрдгрд╛рд░ рдирд╛рд╣реАрдд.

рдкреНрд░рдердо bash-completion рдкреЕрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛ (рддреЗ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗрд▓реЗ рдирд╛рд╣реА).

  • 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

kubectl рдЙрдкрдирд╛рдо

рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА kubectl рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рд╕реБрд░реБрд╡рд╛рдд рдХрд░рддрд╛ рддреЗрд╡реНрд╣рд╛ рд╕рд░реНрд╡рд╛рдд рдЪрд╛рдВрдЧрд▓реА рдЧреЛрд╖реНрдЯ рдЕрд╢реА рдЖрд╣реЗ рдХреА рдпрд╛рдкрд╛рд╕реВрди рд╕реБрд░реВ рд╣реЛрдгрд╛рд░реА рдЕрдиреЗрдХ рдЙрдкрдирд╛рд╡реЗ рдЖрд╣реЗрдд:

alias k='kubectl'

рдЖрдореНрд╣реА рддреЗ рдЬреЛрдбрд▓реЗ рдЖрд╣реЗ - рдирдВрддрд░ Github рд╡рд░ kubectl-aliases рдкрд╣рд╛. рдЕрд╣рдордд рдЕрд▓реНрдк рдмрд╛рд▓реНрдХрди (https://twitter.com/ahmetb) рддреНрдпрд╛рдВрдЪреНрдпрд╛рдмрджреНрджрд▓ рдмрд░реЗрдЪ рдХрд╛рд╣реА рдорд╛рд╣рд┐рдд рдЖрд╣реЗ, рдЧрд┐рдердмрд╡рд░ рддреНрдпрд╛рдЪреНрдпрд╛ рдЙрдкрдирд╛рд╡рд╛рдВрдмрджреНрджрд▓ рдЕрдзрд┐рдХ рд╢реЛрдзрд╛

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдЯрд┐рдкреНрд╕ рдЖрдгрд┐ рдпреБрдХреНрддреНрдпрд╛: рдЙрддреНрдкрд╛рджрдХрддрд╛ рдХрд╢реА рд╡рд╛рдврд╡рд╛рдпрдЪреА

рдирд╡рд╢рд┐рдХреНрдпрд╛рд╕рд╛рдареА рдлрдХреНрдд рдХреБрдмреЗрдХреНрдЯрд▓ рдЙрдкрдирд╛рд╡ рд╕реЗрдЯ рдХрд░реВ рдирдХрд╛, рдЕрдиреНрдпрдерд╛ рддреНрдпрд╛рд▓рд╛ рд╕рд░реНрд╡ рдЖрдЬреНрдЮрд╛ рдХрдзреАрд╣реА рд╕рдордЬрдгрд╛рд░ рдирд╛рд╣реАрдд. рддреНрдпрд╛рд▓рд╛ рдЖрдзреА рдПрдХ рдХрд┐рдВрд╡рд╛ рджреЛрди рдЖрдард╡рдбреЗ рд╕рд░рд╛рд╡ рдХрд░реВ рджреНрдпрд╛.

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

┬лрдкреНрд░рдореБрдЦрдкрджреА Kubernetes рд╕рд╛рдареА рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реЗ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рд╢реЛрдзрдгреНрдпрд╛рдЪрд╛, рд╡рд┐рддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдЖрдгрд┐ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪрд╛ рд╕рд░реНрд╡реЛрддреНрддрдо рдорд╛рд░реНрдЧ рдЖрд╣реЗ.тАЭ

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

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдЯрд┐рдкреНрд╕ рдЖрдгрд┐ рдпреБрдХреНрддреНрдпрд╛: рдЙрддреНрдкрд╛рджрдХрддрд╛ рдХрд╢реА рд╡рд╛рдврд╡рд╛рдпрдЪреА

рд╣реЗрд▓реНрдордордзреАрд▓ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдкреЕрдХреЗрдЬрд▓рд╛ рдЪрд╛рд░реНрдЯ рдореНрд╣рдгрддрд╛рдд рдЖрдгрд┐ рддреНрдпрд╛рдд рдмрд░реАрдЪ рдорд╛рд╣рд┐рддреА рдЕрд╕рддреЗ рдЬреА рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдЙрджрд╛рд╣рд░рдг рддрдпрд╛рд░ рдХрд░рддреЗ.

рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдЦреВрдк рдЙрдкрдпреБрдХреНрдд рдЖрд╣реЗ: рддреНрдпрд╛рдд рдЪрд╛рд░реНрдЯ рдХрд╕рд╛ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рдпрд╛рдмрджреНрджрд▓ рдбрд╛рдпрдиреЕрдорд┐рдХ рдорд╛рд╣рд┐рддреА рдЖрд╣реЗ. рд░рд┐рд▓реАрдЭ рд╣реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирд╕рд╣ рдПрдХрддреНрд░рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХреНрд▓рд╕реНрдЯрд░рдордзреАрд▓ рд╡рд┐рджреНрдпрдорд╛рди рдЙрджрд╛рд╣рд░рдг рдЖрд╣реЗ.

Apt рдХрд┐рдВрд╡рд╛ yum рдЪреНрдпрд╛ рд╡рд┐рдкрд░реАрдд, рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ (рдореНрд╣рдгрдЬреЗ рдкреЕрдХреЗрдЬреЗрд╕) Kubernetes рдЪреНрдпрд╛ рд╡рд░ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд рдЖрдгрд┐ рддреНрдпрд╛рдЪреНрдпрд╛ рдХреНрд▓рд╕реНрдЯрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдЪрд╛ рдкреБрд░реЗрдкреВрд░ рдлрд╛рдпрджрд╛ рдШреЗрддрд╛рдд рдЖрдгрд┐ рд╕рд░реНрд╡рд╛рдд рдЫрд╛рди рдЧреЛрд╖реНрдЯ рдореНрд╣рдгрдЬреЗ рдЕрдЧрджреА рд╕реБрд░реБрд╡рд╛рддреАрдкрд╛рд╕реВрдирдЪ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рд▓рдХреНрд╖рд╛рдд рдШреЗрдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛. рд╣реЗрд▓реНрдо рд╡рд╛рдкрд░рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рдкреНрд░рддрд┐рдорд╛рдВрдЪреЗ рдЪрд╛рд░реНрдЯ рд╣реЗрд▓реНрдо рд╡рд░реНрдХрд╕реНрдкреЗрд╕ рдирд╛рд╡рд╛рдЪреНрдпрд╛ рд░реЗрдЬрд┐рд╕реНрдЯреНрд░реАрдордзреНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рдПрдХрджрд╛ рдЙрдкрдпреЛрдЬрд┐рдд рдЭрд╛рд▓реНрдпрд╛рдирдВрддрд░, рддреБрдордЪреЗ 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

рдпрд╛ рдХрдорд╛рдВрдбреНрд╕ рд╕реНрдерд┐рд░/рдорд╛рдпрдПрд╕рдХреНрдпреВрдПрд▓ рдЪрд╛рд░реНрдЯ рд░рд┐рд▓реАрдЭ рдХрд░рддрд╛рдд рдЖрдгрд┐ рд░рд┐рд▓реАрдЭрд▓рд╛ рд░рд┐рд▓реАрдЬрдорд╛рдпрдПрд╕рдХреНрдпреВрдПрд▓ рдореНрд╣рдгрддрд╛рдд.
рд╣реЗрд▓реНрдо рд▓рд┐рд╕реНрдЯ рд╡рд╛рдкрд░реВрди рд╣реЗрд▓реНрдо рд░рд┐рд▓реАрдЬ рддрдкрд╛рд╕рд╛.

  • рд╢реЗрд╡рдЯреА, рдкреНрд░рдХрд╛рд╢рди рд╣рдЯрд╡рд┐рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ:

helm delete --purge releasemysql

рдпрд╛ рдЯрд┐рдкреНрд╕ рдлреЙрд▓реЛ рдХрд░рд╛ рдЖрдгрд┐ рддреБрдордЪрд╛ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдЪрд╛ рдЕрдиреБрднрд╡ рдирд┐рддрд│ рд╣реЛрдИрд▓. рддреБрдордЪрд╛ рдореЛрдХрд│рд╛ рд╡реЗрд│ рдХреНрд▓рд╕реНрдЯрд░рдордзреАрд▓ рддреБрдордЪреНрдпрд╛ Kubernetes рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдЪреНрдпрд╛ рдореБрдЦреНрдп рдзреНрдпреЗрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдкрд┐рдд рдХрд░рд╛. рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдХрд┐рдВрд╡рд╛ рд╣реЗрд▓реНрдордмрджреНрджрд▓ рдкреНрд░рд╢реНрди рдЕрд╕рддреАрд▓ рддрд░, рдЖрдореНрд╣рд╛рд▓рд╛ рд▓рд┐рд╣рд╛.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛