Kubernetes рд╕реБрдЭрд╛рд╡рд╣рд░реВ рд░ рдЪрд╛рд▓рд╣рд░реВ: рдХрд╕рд░реА рдЙрддреНрдкрд╛рджрдХрддрд╛ рдмрдврд╛рдЙрдиреЗ

Kubernetes рд╕реБрдЭрд╛рд╡рд╣рд░реВ рд░ рдЪрд╛рд▓рд╣рд░реВ: рдХрд╕рд░реА рдЙрддреНрдкрд╛рджрдХрддрд╛ рдмрдврд╛рдЙрдиреЗ

Kubectl Kubernetes рд░ Kubernetes рдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЙрдкрдХрд░рдг рд╣реЛ, рд░ рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рд╣рд░реЗрдХ рджрд┐рди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫреМрдВред рдпрд╕рдорд╛ рдзреЗрд░реИ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдЫрдиреН рд░ рддрдкрд╛рдИрдВ Kubernetes рдкреНрд░рдгрд╛рд▓реА рд╡рд╛ рдпрд╕рдХреЛ рдЖрдзрд╛рд░рднреВрдд рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

Kubernetes рдорд╛ рдЫрд┐рдЯреЛ рдХреЛрдб рд░ рдбрд┐рдкреНрд▓реЛрдЗ рдХрд╕рд░реА рдЧрд░реНрдиреЗ рднрдиреНрдиреЗ рдмрд╛рд░реЗ рдпрд╣рд╛рдБ рдХреЗрд╣реА рдЙрдкрдпреЛрдЧреА рд╕реБрдЭрд╛рд╡рд╣рд░реВ рдЫрдиреНред

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

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

рдкрд╣рд┐рд▓реЗ bash-completion рдкреНрдпрд╛рдХреЗрдЬ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН (рдпреЛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫреИрди)ред

  • рд▓рд┐рдирдХреНрд╕

## 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) рддрд┐рдиреАрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдзреЗрд░реИ рдерд╛рд╣рд╛ рдЫ, github рдорд╛ рдЙрдирдХреЛ рдЙрдкрдирд╛рдо рдмрд╛рд░реЗ рдердк рдЬрд╛рдиреНрдиреБрд╣реЛрд╕реН

Kubernetes рд╕реБрдЭрд╛рд╡рд╣рд░реВ рд░ рдЪрд╛рд▓рд╣рд░реВ: рдХрд╕рд░реА рдЙрддреНрдкрд╛рджрдХрддрд╛ рдмрдврд╛рдЙрдиреЗ

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

Kubernetes + рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ

┬лрд╣реЗрд▓рдореЗрдЯ Kubernetes рдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рд░реНрдорд┐рдд рд╕рдлреНрдЯрд╡реЗрдпрд░ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреЗ, рд╡рд┐рддрд░рдг рдЧрд░реНрдиреЗ рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдЙрддреНрддрдо рддрд░рд┐рдХрд╛ рд╣реЛред"

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

Kubernetes рд╕реБрдЭрд╛рд╡рд╣рд░реВ рд░ рдЪрд╛рд▓рд╣рд░реВ: рдХрд╕рд░реА рдЙрддреНрдкрд╛рджрдХрддрд╛ рдмрдврд╛рдЙрдиреЗ

рд╣реЗрд▓реНрдордорд╛ рд░рд╣реЗрдХреЛ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдкреНрдпрд╛рдХреЗрдЬрд▓рд╛рдИ рдЪрд╛рд░реНрдЯ рднрдирд┐рдиреНрдЫ рд░ рдпрд╕рдорд╛ рдзреЗрд░реИ рдЬрд╛рдирдХрд╛рд░реА рд╕рдорд╛рд╡реЗрд╢ рд╣реБрдиреНрдЫ рдЬрд╕рд▓реЗ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдЙрджрд╛рд╣рд░рдг рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫред

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

Apt рд╡рд╛ yum рдХреЛ рд╡рд┐рдкрд░реАрдд, рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯрд╣рд░реВ (рдЕрд░реНрдерд╛рдд рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ) Kubernetes рдХреЛ рд╢реАрд░реНрд╖рдорд╛ рдмрдирд╛рдЗрдиреНрдЫ рд░ рдпрд╕рдХреЛ рдХреНрд▓рд╕реНрдЯрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдХреЛ рдкреВрд░рд╛ рдлрд╛рдЗрджрд╛ рд▓рд┐рдиреНрдЫ, рд░ рд╕рдмреИрднрдиреНрджрд╛ рд░рд╛рдореНрд░реЛ рдХреБрд░рд╛ рднрдиреЗрдХреЛ рд╕реБрд░реБрджреЗрдЦрд┐ рдиреИ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреАрд▓рд╛рдИ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреНрдиреЗ рдХреНрд╖рдорддрд╛ рд╣реЛред рд╣реЗрд▓реНрдорд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рд╕рдмреИ рдЫрд╡рд┐рд╣рд░реВрдХреЛ рдЪрд╛рд░реНрдЯ рд╣реЗрд▓реНрдо рд╡рд░реНрдХрд╕реНрдкреЗрд╕ рднрдирд┐рдиреЗ рд░рдЬрд┐рд╕реНрдЯреНрд░реАрдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдиреНрдЫред рдПрдХ рдкрдЯрдХ рдбрд┐рдкреНрд▓реЛрдп рдЧрд░рд┐рд╕рдХреЗрдкрдЫрд┐, рддрдкрд╛рдИрдВрдХреЛ DevOps рдЯреЛрд▓реАрд╣рд░реВрд▓реЗ рдЪрд╛рд░реНрдЯрд╣рд░реВ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдХреБрдиреИ рдкрдирд┐ рд╕рдордпрдорд╛ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ рдердкреНрди рд╕рдХреНрд╖рдо рд╣реБрдиреЗрдЫрдиреНред

рд╣реЗрд▓рдо рдЕрдиреНрдп рддрд░рд┐рдХрд╛рдорд╛ рд╕реНрдерд╛рдкрд┐рдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ:

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

sudo snap install helm --classic

  • Homebrew/macOS:

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 рдЪрд╛рд░реНрдЯ рдЬрд╛рд░реА рдЧрд░реНрджрдЫ, рд░ рд░рд┐рд▓реАрдЬрд▓рд╛рдИ рд░рд┐рд▓реАрдЬрдорд╛рдИрдПрд╕рдХреНрдпреВрдПрд▓ рднрдирд┐рдиреНрдЫред
рд╣реЗрд▓реНрдо рд╕реВрдЪреА рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╣реЗрд▓реНрдо рд░рд┐рд▓реАрдЬ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

  • рдЕрдиреНрддрдорд╛, рд░рд┐рд▓реАрдЬ рдореЗрдЯрд╛рдЙрди рд╕рдХрд┐рдиреНрдЫ:

helm delete --purge releasemysql

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди