He mea hana ikaika ʻo Kubectl no nā Kubernetes a no nā Kubernetes, a hoʻohana mākou iā ia i kēlā me kēia lā. Nui nā hiʻohiʻona a hiki iā ʻoe ke kau i ka ʻōnaehana Kubernetes a i kāna mau hiʻohiʻona maʻamau me ia.
Eia kekahi mau ʻōlelo aʻoaʻo e pili ana i ka hoʻopaʻa inoa ʻana a me ka hoʻonohonoho wikiwiki ʻana ma nā Kubernetes.
kubectl autocomplete
E hoʻohana ʻoe iā Kubectl i nā manawa a pau, no laila me ka autocomplete ʻaʻole pono ʻoe e kī hou i nā kī.
E hoʻokomo mua i ka pūʻolo bash-completion (ʻaʻole i hoʻokomo ʻia e ka paʻamau).
- 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
E like me kāu e ʻike ai ma ka brew install output (Caveats section), pono ʻoe e hoʻohui i nā laina aʻe i ka faila ~/.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
nā inoa inoa kubectl
Ke hoʻomaka ʻoe e hoʻohana i ka kubectl, ʻo ka mea maikaʻi loa he nui nā inoa inoa, e hoʻomaka me kēia:
alias k='kubectl'
Ua hoʻohui mākou - a laila e nānā i nā kubectl-aliases ma Github. Ahmet Alp Balkan (
Mai hoʻonoho wale i ka kubectl alias no ka mea hoʻomaka, inā ʻaʻole ʻo ia e hoʻomaopopo i nā kauoha āpau. E hoʻomaʻamaʻa mua iā ia no hoʻokahi pule a ʻelua paha.
Kubernetes + Helm pakuhi
«
Ke loaʻa iā ʻoe kahi pūʻulu o nā noi Kubernetes e holo ana, ʻo ka lawe ʻana a me ka hoʻonui ʻana iā lākou e lilo i mea ʻeha, ʻoi aku ka nui inā pono ʻoe e hoʻonui i ke kiʻi kiʻi docker ma mua o ka hoʻoili ʻana. Hoʻokumu nā pakuhi Helm i nā pūʻolo me nā noi a me ka hoʻonohonoho e hiki ke wehewehe, hoʻokomo ʻia, a hōʻano hou i ka wā e hoʻokuʻu ʻia ai lākou ma ka pūpū e ka ʻōnaehana hoʻokuʻu.
Ua kapa ʻia kahi pūʻolo Kubernetes ma Helm he pakuhi a loaʻa nā ʻike he nui e hana i kahi kumu Kubernetes.
Maikaʻi loa ka hoʻonohonoho ʻana: loaʻa iā ia ka ʻike ikaika e pili ana i ka hoʻonohonoho ʻana o ka pakuhi. ʻO ka hoʻokuʻu ʻana he mea i loaʻa i loko o kahi puʻupuʻu i hui pū ʻia me kahi hoʻonohonoho kikoʻī.
ʻAʻole like apt a yum paha, kūkulu ʻia nā palapala Helm (ʻo ia hoʻi nā pūʻolo) ma luna o nā Kubernetes a hoʻohana pono i kāna hoʻolālā cluster, a ʻo ka mea ʻoluʻolu loa ʻo ia ka hiki ke lawe i ka scalability mai ka hoʻomaka. Mālama ʻia nā kiʻi o nā kiʻi āpau a Helm i hoʻohana ai ma kahi papa inoa i kapa ʻia ʻo Helm Workspace. Ke kau ʻia, hiki i kāu mau hui DevOps ke ʻimi i nā pakuhi a hoʻohui iā lākou i kā lākou papahana i ka manawa.
Hiki ke hoʻokomo ʻia ka Helm ma nā ʻano ʻē aʻe:
- Snap/Linux:
sudo snap install helm --classic
- Homebrew/macOS:
brew install kubernetes-helm
- Palapala:
curl -L https://git.io/get_helm.sh | bash
- waihona:
- E hoʻomaka i ka Helm a hoʻokomo iā Tiller i ka hui:
helm init --history-max 200
- E hoʻouka i kahi pakuhi laʻana:
helm repo update
helm install --name releasemysql stable/mysql
Hoʻokuʻu kēia mau kauoha i ka palapala paʻa/mysql, a kapa ʻia ka hoʻokuʻu ʻana ʻo releasemysql.
E nānā i ka hoʻokuʻu ʻana i ka helm me ka hoʻohana ʻana i ka papa inoa helm.
- ʻO ka hope, hiki ke hoʻopau ʻia ka hoʻokuʻu:
helm delete --purge releasemysql
E hahai i kēia mau ʻōlelo aʻoaʻo a e maʻalahi kāu ʻike Kubernetes. E hoʻolaʻa i kou manawa kaʻawale i ka pahuhopu nui o kāu mau noi Kubernetes i ka pūʻulu. Inā he mau nīnau kāu e pili ana iā Kubernetes a i ʻole Helm,
Source: www.habr.com