Ndụmọdụ na aghụghọ Kubernetes: otu esi abawanye arụpụtaghị ihe

Ndụmọdụ na aghụghọ Kubernetes: otu esi abawanye arụpụtaghị ihe

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 Balkanhttps://twitter.com/ahmetb) maara ọtụtụ ihe banyere ha, chọpụtakwuo banyere aha ya na github

Ndụmọdụ na aghụghọ Kubernetes: otu esi abawanye arụpụtaghị ihe

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

«Helm bụ ụzọ kacha mma iji chọpụta, kesaa na iji sọftụwia arụpụtara maka Kubernetes."

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ọ.

Ndụmọdụ na aghụghọ Kubernetes: otu esi abawanye arụpụtaghị ihe

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ụ:

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

  • 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, degara anyi akwụkwọ.

isi: www.habr.com

Tinye a comment