Kubernets āĻāĻŦāĻ Kubernetes-āĻāĻ° āĻāĻ¨ā§āĻ¯ Kubectl āĻāĻāĻāĻŋ āĻļāĻā§āĻ¤āĻŋāĻļāĻžāĻ˛ā§ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ āĻā§āĻ˛, āĻāĻŦāĻ āĻāĻŽāĻ°āĻž āĻāĻāĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻĻāĻŋāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŋāĨ¤ āĻāĻāĻŋāĻ° āĻ āĻ¨ā§āĻ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻ°āĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻŦāĻž āĻāĻ° āĻŽā§āĻ˛āĻŋāĻ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĻā§āĻ˛āĻŋ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤
āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ā§ āĻĻā§āĻ°ā§āĻ¤ āĻā§āĻĄ āĻāĻŦāĻ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻžāĻ° āĻāĻŋāĻā§ āĻ¸āĻšāĻžāĻ¯āĻŧāĻ āĻāĻŋāĻĒāĻ¸ āĻāĻāĻžāĻ¨ā§ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤
kubectl āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ
āĻāĻĒāĻ¨āĻŋ āĻ¸āĻ°ā§āĻŦāĻĻāĻž Kubectl āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦā§āĻ¨, āĻ¤āĻžāĻ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖāĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻ° āĻā§āĻā§āĻ˛āĻŋ āĻāĻāĻžāĻ¤ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻ¨āĻžāĨ¤
āĻĒā§āĻ°āĻĨāĻŽā§ bash-completion āĻĒā§āĻ¯āĻžāĻā§āĻāĻāĻŋ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°ā§āĻ¨ (āĻāĻāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž)āĨ¤
- āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸
## 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 āĻĻā§āĻā§āĻ¨āĨ¤ āĻāĻšāĻŽā§āĻ¤ āĻāĻ˛ā§āĻĒ āĻŦāĻ˛āĻāĻžāĻ¨ (
āĻļā§āĻ§ā§ āĻāĻāĻāĻ¨ āĻļāĻŋāĻā§āĻˇāĻžāĻ¨āĻŦāĻŋāĻļā§āĻ° āĻāĻ¨ā§āĻ¯ kubectl alias āĻ¸ā§āĻ āĻāĻ°āĻŦā§āĻ¨ āĻ¨āĻž, āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻ¤āĻŋāĻ¨āĻŋ āĻāĻāĻ¨āĻ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻŦā§āĻāĻ¤ā§ āĻĒāĻžāĻ°āĻŦā§āĻ¨ āĻ¨āĻžāĨ¤ āĻ¤āĻžāĻā§ āĻĒā§āĻ°āĻĨāĻŽā§ āĻāĻ āĻŦāĻž āĻĻā§āĻ āĻ¸āĻĒā§āĻ¤āĻžāĻš āĻ āĻ¨ā§āĻļā§āĻ˛āĻ¨ āĻāĻ°āĻ¤ā§ āĻĻāĻŋāĻ¨āĨ¤
āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ + āĻšā§āĻ˛āĻŽ āĻāĻžāĻ°ā§āĻ
ÂĢ
āĻāĻĒāĻ¨āĻžāĻ° āĻ¯āĻāĻ¨ āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻā§āĻā§āĻ āĻāĻžāĻ˛ā§ āĻĨāĻžāĻā§, āĻ¤āĻāĻ¨ āĻ¸ā§āĻā§āĻ˛āĻŋāĻā§ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻž āĻāĻŦāĻ āĻāĻĒāĻĄā§āĻ āĻāĻ°āĻž āĻāĻāĻāĻŋ āĻŦā§āĻĻāĻ¨āĻžāĻĻāĻžāĻ¯āĻŧāĻ āĻšāĻ¯āĻŧā§ āĻāĻ ā§, āĻŦāĻŋāĻļā§āĻˇāĻ¤ āĻ¯āĻĻāĻŋ āĻāĻĒāĻ¨āĻžāĻā§ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ā§āĻ° āĻāĻā§ āĻĄāĻāĻžāĻ° āĻāĻŽā§āĻ āĻā§āĻ¯āĻžāĻ āĻāĻĒāĻĄā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻ¯āĻŧāĨ¤ āĻšā§āĻ˛āĻŽ āĻāĻžāĻ°ā§āĻāĻā§āĻ˛āĻŋ āĻāĻŽāĻ¨ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§ āĻ¯āĻžāĻ° āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ā§ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻāĻŦāĻ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨āĻā§āĻ˛āĻŋāĻā§ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ, āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻāĻŦāĻ āĻāĻĒāĻĄā§āĻ āĻāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¯āĻāĻ¨ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻ°āĻŋāĻ˛āĻŋāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻĻā§āĻŦāĻžāĻ°āĻž āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°ā§ āĻāĻžāĻ˛ā§ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
āĻšā§āĻ˛āĻŽā§ āĻāĻāĻāĻŋ Kubernetes āĻĒā§āĻ¯āĻžāĻā§āĻāĻā§ āĻāĻāĻāĻŋ āĻāĻžāĻ°ā§āĻ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻāĻ¤ā§ āĻĒā§āĻ°āĻā§āĻ° āĻ¤āĻĨā§āĻ¯ āĻĨāĻžāĻā§ āĻ¯āĻž āĻāĻāĻāĻŋ Kubernetes āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĨ¤
āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨āĻāĻŋ āĻā§āĻŦ āĻĻāĻ°āĻāĻžāĻ°ā§: āĻāĻ¤ā§ āĻāĻžāĻ°ā§āĻāĻāĻŋ āĻā§āĻāĻžāĻŦā§ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¸ā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻ¤āĻŋāĻļā§āĻ˛ āĻ¤āĻĨā§āĻ¯ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻāĻāĻŋ āĻ°āĻŋāĻ˛āĻŋāĻ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻ¸āĻžāĻĨā§ āĻŽāĻŋāĻ˛āĻŋāĻ¤ āĻāĻāĻāĻŋ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°ā§ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāĻ°āĻŖāĨ¤
Apt āĻŦāĻž yum-āĻāĻ° āĻŦāĻŋāĻĒāĻ°ā§āĻ¤ā§, Helm āĻāĻžāĻ°ā§āĻāĻā§āĻ˛āĻŋ (āĻ āĻ°ā§āĻĨāĻžā§ āĻĒā§āĻ¯āĻžāĻā§āĻāĻā§āĻ˛āĻŋ) Kubernetes-āĻāĻ° āĻāĻĒāĻ°ā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻāĻ° āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ° āĻāĻ°ā§āĻāĻŋāĻā§āĻāĻāĻžāĻ°ā§āĻ° āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻ¨ā§āĻ¯āĻŧ āĻāĻŦāĻ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻāĻžāĻ˛ā§ āĻāĻŋāĻ¨āĻŋāĻ¸ āĻšāĻ˛ āĻĒā§āĻ°āĻĨāĻŽ āĻĨā§āĻā§āĻ āĻ¸ā§āĻā§āĻ˛ā§āĻŦāĻŋāĻ˛āĻŋāĻāĻŋ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻžāĻ¯āĻŧ āĻ¨ā§āĻāĻ¯āĻŧāĻžāĻ° āĻā§āĻˇāĻŽāĻ¤āĻžāĨ¤ āĻšā§āĻ˛āĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻŽāĻ¨ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻŦāĻŋāĻ° āĻāĻžāĻ°ā§āĻ āĻšā§āĻ˛āĻŽ āĻāĻ¯āĻŧāĻžāĻ°ā§āĻāĻ¸ā§āĻĒā§āĻ¸ āĻ¨āĻžāĻŽāĻ āĻāĻāĻāĻŋ āĻ°ā§āĻāĻŋāĻ¸ā§āĻā§āĻ°āĻŋāĻ¤ā§ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻāĻŦāĻžāĻ° āĻŽā§āĻ¤āĻžāĻ¯āĻŧā§āĻ¨ āĻāĻ°āĻž āĻšāĻ˛ā§, āĻāĻĒāĻ¨āĻžāĻ° DevOps āĻāĻŋāĻŽāĻā§āĻ˛āĻŋ āĻāĻžāĻ°ā§āĻāĻā§āĻ˛āĻŋ āĻā§āĻāĻā§ āĻĒā§āĻ¤ā§ āĻāĻŦāĻ āĻ¤āĻžāĻĻā§āĻ° āĻĒā§āĻ°āĻāĻ˛ā§āĻĒāĻā§āĻ˛āĻŋāĻ¤ā§ āĻ¤āĻžāĻĻā§āĻ° āĻ¯ā§āĻā§āĻ¤ āĻāĻ°āĻ¤ā§ āĻ¸āĻā§āĻˇāĻŽ āĻšāĻŦā§āĨ¤
āĻšā§āĻ˛āĻŽ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻāĻĒāĻžāĻ¯āĻŧā§ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§:
- āĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻĒ/āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸:
sudo snap install helm --classic
- āĻšā§āĻŽāĻŦā§āĻ°ā§/āĻŽā§āĻ¯āĻžāĻā§āĻ¸:
brew install kubernetes-helm
- āĻ˛āĻŋāĻĒāĻŋ:
curl -L https://git.io/get_helm.sh | bash
- āĻĢāĻžāĻāĻ˛:
- āĻšā§āĻ˛āĻŽ āĻļā§āĻ°ā§ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°ā§ āĻāĻŋāĻ˛āĻžāĻ° āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°ā§āĻ¨:
helm init --history-max 200
- āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻāĻžāĻ°ā§āĻ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°ā§āĻ¨:
helm repo update
helm install --name releasemysql stable/mysql
āĻāĻ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻā§āĻ˛āĻŋ āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻļā§āĻ˛/mysql āĻāĻžāĻ°ā§āĻ āĻĒā§āĻ°āĻāĻžāĻļ āĻāĻ°ā§, āĻāĻŦāĻ āĻŽā§āĻā§āĻ¤āĻŋāĻā§ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ releasemysqlāĨ¤
āĻšā§āĻ˛āĻŽ āĻ˛āĻŋāĻ¸ā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻšā§āĻ˛āĻŽ āĻ°āĻŋāĻ˛āĻŋāĻ āĻā§āĻ āĻāĻ°ā§āĻ¨āĨ¤
- āĻ āĻŦāĻļā§āĻˇā§, āĻ°āĻŋāĻ˛āĻŋāĻ āĻŽā§āĻā§ āĻĢā§āĻ˛āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§:
helm delete --purge releasemysql
āĻāĻ āĻāĻŋāĻĒāĻ¸ āĻ
āĻ¨ā§āĻ¸āĻ°āĻŖ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻāĻĒāĻ¨āĻžāĻ° Kubernetes āĻ
āĻāĻŋāĻā§āĻāĻ¤āĻž āĻŽāĻ¸ā§āĻŖ āĻšāĻŦā§āĨ¤ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°ā§ āĻāĻĒāĻ¨āĻžāĻ° Kubernetes āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ā§āĻ° āĻŽā§āĻ˛ āĻ˛āĻā§āĻˇā§āĻ¯ā§ āĻāĻĒāĻ¨āĻžāĻ° āĻ
āĻŦāĻ¸āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻā§āĻ¸āĻ°ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ āĻŦāĻž āĻšā§āĻ˛āĻŽ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻĒāĻ¨āĻžāĻ° āĻ¯āĻĻāĻŋ āĻĒā§āĻ°āĻļā§āĻ¨ āĻĨāĻžāĻā§,
āĻāĻ¤ā§āĻ¸: www.habr.com