Kubectl bụ ngwá ọrụ ahịrị iwu siri ike maka Kubernetes na maka Kubernetes, anyị na-ejikwa ya kwa ụbọchị. Ọ nwere ọtụtụ atụmatụ ma ị nwere ike ibugharị sistemụ Kubernetes ma ọ bụ ihe ndị bụ isi ya na ya.
Nke a bụ ndụmọdụ na-enye aka maka otu esi etinye koodu na ibuga ngwa ngwa na Kubernetes.
kubectl autocomplete
Ị ga-eji Kubectl oge niile, yabụ na iji autocomplete ị gaghị iti igodo ọzọ.
Buru ụzọ wụnye ngwugwu bash-emecha (anaghị etinye ya na ndabara).
- 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
Dị ka ị na-ahụ na brew install mmepụta (Ngalaba Caveats), ịkwesịrị ịgbakwunye ahịrị ndị a na faịlụ ahụ ~/.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 aha
Mgbe ịmalite iji kubectl, ihe kacha mma bụ na enwere ọtụtụ aha, malite na nke a:
alias k='kubectl'
Anyị agbakwunyela ya - wee lelee kubectl-aliases na Github. Ahmet Alp Balkan
Naanị edobe utu aha kubectl maka onye mbido, ma ọ bụghị ya, ọ gaghị aghọta iwu niile. Ka ọ na-eme ihe otu izu ma ọ bụ abụọ mbụ.
Ihe eserese nke Kubernetes + Helm
«
Mgbe ị nwere ụyọkọ ngwa Kubernetes na-agba ọsọ, ibugharị na imelite ha na-aghọ ihe mgbu, karịsịa ma ọ bụrụ na ịchọrọ imelite ihe oyiyi docker tupu ebuga ya. Chaatị Helm na-emepụta ngwungwu nke enwere ike ịkọwa ngwa na nhazi ya, tinye ya na melite mgbe ejiri usoro ntọhapụ ebido ha na ụyọkọ.
A na-akpọ ngwugwu Kubernetes na Helm eserese ma nwee ọtụtụ ozi na-emepụta ihe atụ Kubernetes.
Nhazi ahụ bara uru nke ukwuu: o nwere ozi dị egwu gbasara otu esi ahazi eserese ahụ. Ntọhapụ bụ ihe atụ dị na ụyọkọ jikọtara yana nhazi akọwapụtara.
N'adịghị ka apt ma ọ bụ yum, a na-ewu chaatị Helm (ntụgharị ngwugwu) n'elu Kubernetes ma na-erite uru zuru oke na nhazi ụyọkọ ya, na ihe kacha mma bụ ikike iburu n'uche scalability site na mmalite. A na-echekwa eserese foto niile Helm na-eji n'ime ndekọ aha a na-akpọ Helm Workspace. Ozugbo ebufere ya, ndị otu DevOps gị ga-enwe ike ịchọta eserese ma tinye ha na ọrụ ha n'oge adịghị anya.
Enwere ike itinye Helm n'ụzọ ndị ọzọ:
- Snap/Linux:
sudo snap install helm --classic
- Homebrew/macOS:
brew install kubernetes-helm
- Ederede:
curl -L https://git.io/get_helm.sh | bash
- Faịlụ:
- Malite Helm ma wụnye Tiller na ụyọkọ:
helm init --history-max 200
- Wụnye chaatị ihe atụ:
helm repo update
helm install --name releasemysql stable/mysql
Iwu ndị a na-ewepụta chaatị m/mysql, na a na-akpọ ntọhapụ a releasemysql.
Lelee ntọhapụ okpu agha site na iji ndepụta helm.
- N'ikpeazụ, enwere ike ihichapụ ntọhapụ ahụ:
helm delete --purge releasemysql
Soro ndụmọdụ ndị a na ahụmịhe Kubernetes gị ga-adị nro. Wepụta oge efu gị na ebumnuche bụ isi nke ngwa Kubernetes gị na ụyọkọ. Ọ bụrụ na ị nwere ajụjụ gbasara Kubernetes ma ọ bụ Helm,
isi: www.habr.com