เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชŸเซ€เชชเซเชธ เช…เชจเซ‡ เชฏเซเช•เซเชคเชฟเช“: เช‰เชคเซเชชเชพเชฆเช•เชคเชพ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชตเชงเชพเชฐเชตเซ€

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชŸเซ€เชชเซเชธ เช…เชจเซ‡ เชฏเซเช•เซเชคเชฟเช“: เช‰เชคเซเชชเชพเชฆเช•เชคเชพ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชตเชงเชพเชฐเชตเซ€

Kubectl เช เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เชเช• เชถเช•เซเชคเชฟเชถเชพเชณเซ€ เช•เชฎเชพเชจเซเชก เชฒเชพเช‡เชจ เชŸเซ‚เชฒ เช›เซ‡, เช…เชจเซ‡ เช…เชฎเซ‡ เชฆเชฐเชฐเซ‹เชœ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช. เชคเซ‡เชฎเชพเช‚ เช˜เชฃเซ€ เชธเซเชตเชฟเชงเชพเช“ เช›เซ‡ เช…เชจเซ‡ เชคเชฎเซ‡ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชธเชฟเชธเซเชŸเชฎ เช…เชฅเชตเชพ เชคเซ‡เชจเซ€ เชฎเซ‚เชณเชญเซ‚เชค เชธเซเชตเชฟเชงเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชชเชฐ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชเชกเชชเชฅเซ€ เช•เซ‹เชก เช…เชจเซ‡ เชกเชฟเชชเซเชฒเซ‹เชฏ เช•เชฐเชตเซเช‚ เชคเซ‡ เช…เช‚เช—เซ‡ เช…เชนเซ€เช‚ เช•เซ‡เชŸเชฒเซ€เช• เชฎเชฆเชฆเชฐเซ‚เชช เชŸเซ€เชชเซเชธ เช†เชชเซ€ เช›เซ‡.

kubectl เชธเซเชตเชคเชƒเชชเซ‚เชฐเซเชฃ

เชคเชฎเซ‡ เชฆเชฐเซ‡เช• เชธเชฎเชฏเซ‡ Kubectl เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชถเซ‹, เชคเซ‡เชฅเซ€ เชธเซเชตเชคเชƒเชชเซ‚เชฐเซเชฃ เชธเชพเชฅเซ‡ เชคเชฎเชพเชฐเซ‡ เชซเชฐเซ€เชฅเซ€ เช•เซ€เชจเซ‡ เชฎเชพเชฐเชตเซ€ เชชเชกเชถเซ‡ เชจเชนเซ€เช‚.

เชชเซเชฐเชฅเชฎ bash-completion เชชเซ‡เช•เซ‡เชœ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹ (เชคเซ‡ เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒเซเช‚ เชจเชฅเซ€).

  • Linux

## 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'

เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚ เช›เซ‡ - เชชเช›เซ€ Github เชชเชฐ kubectl-aliases เชชเชฐ เชเช• เชจเชœเชฐ เชจเชพเช–เซ‹. เช…เชนเชฎเซ‡เชŸ เช…เชฒเซเชช เชฌเชพเชฒเซเช•เชจ (https://twitter.com/ahmetb) เชคเซ‡เชฎเชจเชพ เชตเชฟเชถเซ‡ เช˜เชฃเซเช‚ เชœเชพเชฃเซ‡ เช›เซ‡, เช—เซ€เชฅเชฌ เชชเชฐ เชคเซ‡เชจเชพ เช‰เชชเชจเชพเชฎเซ‹ เชตเชฟเชถเซ‡ เชตเชงเซ เชœเชพเชฃเซ‹

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชŸเซ€เชชเซเชธ เช…เชจเซ‡ เชฏเซเช•เซเชคเชฟเช“: เช‰เชคเซเชชเชพเชฆเช•เชคเชพ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชตเชงเชพเชฐเชตเซ€

เชซเช•เซเชค เชถเชฟเช–เชพเช‰ เชฎเชพเชฃเชธ เชฎเชพเชŸเซ‡ เช•เซเชฏเซเชฌเซ‡เช•เซเชŸเชฒ เช‰เชชเชจเชพเชฎ เชธเซ‡เชŸ เช•เชฐเชถเซ‹ เชจเชนเซ€เช‚, เช…เชจเซเชฏเชฅเชพ เชคเซ‡ เชฌเชงเชพ เช†เชฆเซ‡เชถเซ‹เชจเซ‡ เช•เซเชฏเชพเชฐเซ‡เชฏ เชธเชฎเชœเซ€ เชถเช•เชถเซ‡ เชจเชนเซ€เช‚. เชคเซ‡เชจเซ‡ เชชเชนเซ‡เชฒเชพ เชเช• เช•เซ‡ เชฌเซ‡ เช…เช เชตเชพเชกเชฟเชฏเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธ เช•เชฐเชตเชพ เชฆเซ‹.

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ + เชนเซ‡เชฒเซเชฎ เชšเชพเชฐเซเชŸ

ยซเชนเซ‡เชฒเซเชฎ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เชฌเชจเชพเชตเซ‡เชฒ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชถเซ‹เชงเชตเชพ, เชตเชฟเชคเชฐเชฃ เช…เชจเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชถเซเชฐเซ‡เชทเซเช  เชฐเซ€เชค เช›เซ‡.โ€

เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹เชจเซ‹ เชธเชฎเซ‚เชน เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซ‹ เชนเซ‹เชฏ, เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡เชจเซ‡ เชœเชฎเชพเชตเชตเซเช‚ เช…เชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเซเช‚ เช เชเช• เชชเซ€เชกเชพ เชฌเชจเซ€ เชœเชพเชฏ เช›เซ‡, เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชœเซ‹ เชคเชฎเชพเชฐเซ‡ เชœเชฎเชพเชตเชŸ เชชเชนเซ‡เชฒเชพเช‚ เชกเซ‹เช•เชฐ เช‡เชฎเซ‡เชœ เชŸเซ‡เช—เชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ. เชนเซ‡เชฒเซเชฎ เชšเชพเชฐเซเชŸเซเชธ เชเชตเชพ เชชเซ‡เช•เซ‡เชœเซ‹ เชฌเชจเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เชœเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชเชชเซเชฒเซ€เช•เซ‡เชถเชจ เช…เชจเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชจเซ‡ เชจเชฟเชฐเซเชงเชพเชฐเชฟเชค, เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช…เชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชคเซ‡เช“ เชชเซเชฐเช•เชพเชถเชจ เชธเชฟเชธเซเชŸเชฎ เชฆเซเชตเชพเชฐเชพ เช•เซเชฒเชธเซเชŸเชฐ เชชเชฐ เชฒเซ‹เชจเซเชš เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชŸเซ€เชชเซเชธ เช…เชจเซ‡ เชฏเซเช•เซเชคเชฟเช“: เช‰เชคเซเชชเชพเชฆเช•เชคเชพ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชตเชงเชพเชฐเชตเซ€

เชนเซ‡เชฒเซเชฎเชฎเชพเช‚ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชชเซ‡เช•เซ‡เชœเชจเซ‡ เชšเชพเชฐเซเชŸ เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚ เช˜เชฃเซ€ เชฌเชงเซ€ เชฎเชพเชนเชฟเชคเซ€ เชถเชพเชฎเซ‡เชฒ เชนเซ‹เชฏ เช›เซ‡ เชœเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช‰เชฆเชพเชนเชฐเชฃ เชฌเชจเชพเชตเซ‡ เช›เซ‡.

เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เช–เซ‚เชฌ เชœ เช‰เชชเชฏเซ‹เช—เซ€ เช›เซ‡: เชคเซ‡เชฎเชพเช‚ เชšเชพเชฐเซเชŸ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช—เซ‹เช เชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชคเซ‡ เชตเชฟเชถเซ‡ เช—เชคเชฟเชถเซ€เชฒ เชฎเชพเชนเชฟเชคเซ€ เชถเชพเชฎเซ‡เชฒ เช›เซ‡. เชชเซเชฐเช•เชพเชถเชจ เช เชšเซ‹เช•เซเช•เชธ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒเชพ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚เชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ เช›เซ‡.

apt เช…เชฅเชตเชพ yum เชฅเซ€ เชตเชฟเชชเชฐเซ€เชค, เชนเซ‡เชฒเซเชฎ เชšเชพเชฐเซเชŸเซเชธ (เชเชŸเชฒเซ‡ โ€‹โ€‹โ€‹โ€‹เช•เซ‡ เชชเซ‡เช•เซ‡เชœเซ‹) เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซ€ เชŸเซ‹เชš เชชเชฐ เชฌเชจเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเชพ เช•เซเชฒเชธเซเชŸเชฐ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชจเซ‹ เชธเช‚เชชเซ‚เชฐเซเชฃ เชฒเชพเชญ เชฒเซ‡ เช›เซ‡, เช…เชจเซ‡ เชธเซŒเชฅเซ€ เชถเชพเชจเชฆเชพเชฐ เชฌเชพเชฌเชค เช เช›เซ‡ เช•เซ‡ เชถเชฐเซ‚เช†เชคเชฅเซ€ เชœ เชฎเชพเชชเชจเซ€เชฏเชคเชพเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เช›เซ‡. เชนเซ‡เชฒเซเชฎ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชคเชฎเชพเชฎ เช›เชฌเซ€เช“เชจเชพ เชšเชพเชฐเซเชŸ เชนเซ‡เชฒเซเชฎ เชตเชฐเซเช•เชธเซเชชเซ‡เชธ เชจเชพเชฎเชจเซ€ เชฐเชœเชฟเชธเซเชŸเซเชฐเซ€เชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เชฅเชพเชฏ เช›เซ‡. เชเช•เชตเชพเชฐ เชคเซˆเชจเชพเชค เชฅเชˆ เช—เชฏเชพ เชชเช›เซ€, เชคเชฎเชพเชฐเซ€ 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 เชšเชพเชฐเซเชŸ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ เชชเซเชฐเช•เชพเชถเชจเชจเซ‡ releasemysql เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
เชธเซเช•เชพเชจ เชฏเชพเชฆเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเซเช•เชพเชจ เชชเซเชฐเช•เชพเชถเชจ เชคเชชเชพเชธเซ‹.

  • เช›เซ‡เชฒเซเชฒเซ‡, เชชเซเชฐเช•เชพเชถเชจ เช•เชพเชขเซ€ เชถเช•เชพเชฏ เช›เซ‡:

helm delete --purge releasemysql

เช† เชŸเซ€เชชเซเชธเชจเซ‡ เช…เชจเซเชธเชฐเซ‹ เช…เชจเซ‡ เชคเชฎเชพเชฐเซ‹ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซ‹ เช…เชจเซเชญเชต เชธเชฐเชณ เชฌเชจเชถเซ‡. เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เชคเชฎเชพเชฐเซ€ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชฎเซเช–เซเชฏ เชงเซเชฏเซ‡เชฏ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‹ เชฎเชซเชค เชธเชฎเชฏ เชธเชฎเชฐเซเชชเชฟเชค เช•เชฐเซ‹. เชœเซ‹ เชคเชฎเชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช…เชฅเชตเชพ เชนเซ‡เชฒเซเชฎ เชตเชฟเชถเซ‡ เชชเซเชฐเชถเซเชจเซ‹ เชนเซ‹เชฏ, เช…เชฎเชจเซ‡ เชฒเช–เซ‹.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹