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'
ืืืกืคื ื ืืช ืื - ืื ืชืกืชืื ืขื kubectl-ืืื ืืืื ื-Github. ืืืื ืืืค ืืืงื (
ืจืง ืื ืชืืืืจ ืืช ืืืื ืื kubectl ืืืชืืืืื, ืืืจืช ืืื ืืขืืื ืื ืืืื ืืช ืื ืืคืงืืืืช. ืชื ืื ืืืชืืื ืงืืื ืฉืืืข ืื ืฉืืืขืืื.
ืชืจืฉืืื Kubernetes + Helm
ยซ
ืืืฉืจ ืืฉ ืื ืืืืจื ืฉื ืืืฉืืื Kubernetes ืคืืขืืื, ืืคืจืืกื ืืืขืืืื ืฉืืื ืืืคืืื ืืืื, ืืืืืื ืื ืืชื ืฆืจืื ืืขืืื ืืช ืชื ืืชืืื ื ืฉื docker ืืคื ื ืืคืจืืกื. ืชืจืฉืืื ืืื ืืืฆืจืื ืืืืืืช ืฉืืขืืจืชื ื ืืชื ืืืืืืจ, ืืืชืงืื ืืืขืืื ืืืฉืืืื ืืชืฆืืจื ืืืฉืจ ืื ืืืคืขืืื ืืืฉืืื ืขื ืืื ืืขืจืืช ืืฉืืจืืจ.
ืืืืืช Kubernetes ืืืื ื ืงืจืืช ืชืจืฉืื ืืืืืื ืืืืข ืจื ืฉืืืฆืจ ืืืคืข Kubernetes.
ืืชืฆืืจื ืฉืืืืฉืืช ืืืื: ืืื ืืืืื ืืืืข ืืื ืื ืขื ืืืคื ืชืฆืืจืช ืืชืจืฉืื. ืืืืืจื ืืื ืืืคืข ืงืืื ืืืฉืืื ืืฉืืืื ืขื ืชืฆืืจื ืกืคืฆืืคืืช.
ืื ืืืื ื-apt ืื yum, ืชืจืฉืืื Helm (ืืืืืจ ืืืืืืช) ืื ืืืื ืขื ืืื Kubernetes ืืื ืฆืืื ืืช ืืืื ืืืชืจืื ืืช ืฉื ืืจืืืืงืืืจืช ืืืฉืืืืืช ืฉืื, ืืืืืจ ืืื ืืื ืื ืืื ืืืืืืช ืืงืืช ืืืฉืืื ืืช ืืืืจืืืืช ืืืจ ืืืืชืืื. ืชืจืฉืืืื ืฉื ืื ืืชืืื ืืช ืฉืืื ืืฉืชืืฉ Helm ืืืืืกื ืื ืืจืืฉืื ืฉื ืงืจื Helm Workspace. ืืืืจ ืืคืจืืกื, ืฆืืืชื ื-DevOps ืฉืื ืืืืื ืืืฆืื ืชืจืฉืืืื ืืืืืกืืฃ ืืืชื ืืคืจืืืงืืื ืฉืืื ืชืื ืืื ืงืฆืจ.
ื ืืชื ืืืชืงืื ืืช ืืืื ืืืจืืื ืืืจืืช:
- Snap/Linux:
sudo snap install helm --classic
- Homebrew/macOS:
brew install kubernetes-helm
- ืชึทืกืจึดืื:
curl -L https://git.io/get_helm.sh | bash
- ืงืืืฅ:
- ืืชืื ืืช Helm ืืืชืงื ืืช Tiller ืืืฉืืื:
helm init --history-max 200
- ืืชืงื ืชืจืฉืื ืืืืืื:
helm repo update
helm install --name releasemysql stable/mysql
ืคืงืืืืช ืืื ืืฉืืจืจืืช ืืช ืชืจืฉืื ืืืฆืื/mysql, ืืืฉืืจืืจ ื ืงืจื releasemysql.
ืืืืง ืืช ืฉืืจืืจ ืืืื ืืืืฆืขืืช ืจืฉืืืช ืืืื.
- ืืืกืืฃ, ื ืืชื ืืืืืง ืืช ืืืืืืจื:
helm delete --purge releasemysql
ืขืงืื ืืืจ ืืขืฆืืช ืืืื ืืืืืืืช Kubernetes ืฉืื ืชืืื ืืืงื ืืืชืจ. ืืงืืฉ ืืช ืืื ื ืืคื ืื ืืืืจื ืืขืืงืจืืช ืฉื ืืืฉืืื Kubernetes ืฉืื ืืืฉืืื. ืื ืืฉ ืื ืฉืืืืช ืืืื Kubernetes ืื Helm,
ืืงืืจ: www.habr.com