Nā ʻōlelo aʻoaʻo a me nā hoʻopunipuni Kubernetes: pehea e hoʻonui ai i ka huahana

Nā ʻōlelo aʻoaʻo a me nā hoʻopunipuni Kubernetes: pehea e hoʻonui ai i ka huahana

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 (https://twitter.com/ahmetb) ʻike nui iā lākou, e ʻike hou e pili ana i kāna mau inoa inoa ma github

Nā ʻōlelo aʻoaʻo a me nā hoʻopunipuni Kubernetes: pehea e hoʻonui ai i ka huahana

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

«Helm ʻo ia ke ala maikaʻi loa e ʻike ai, hoʻolaha a hoʻohana i nā polokalamu i kūkulu ʻia no Kubernetes.

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.

Nā ʻōlelo aʻoaʻo a me nā hoʻopunipuni Kubernetes: pehea e hoʻonui ai i ka huahana

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:

https://github.com/helm/helm/releases

  • 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, e palapala mai ia makou.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka