Amathiphu namasu we-Kubernetes: indlela yokwandisa umkhiqizo

Amathiphu namasu we-Kubernetes: indlela yokwandisa umkhiqizo

I-Kubectl iyithuluzi lomugqa womyalo onamandla we-Kubernetes kanye ne-Kubernetes, futhi siyisebenzisa nsuku zonke. Inezici eziningi futhi ungasebenzisa uhlelo lwe-Kubernetes noma izici zalo eziyisisekelo ngalo.

Nawa amanye amathiphu awusizo okuthi ungafaka kanjani ikhodi futhi usebenzise ngokushesha ku-Kubernetes.

kubectl ukuqedela ngokuzenzakalela

Uzosebenzisa i-Kubectl ngaso sonke isikhathi, ngakho-ke ngokuqedela ngokuzenzakalela ngeke kudingeke ukuthi uphinde ushaye okhiye.

Okokuqala faka iphakheji ye-bash-completion (ayifakiwe ngokuzenzakalelayo).

  • Linux

## Install
apt-get install bash-completion
## Bash
echo 'source <(kubectl completion bash)' >>~/.bashrc
## Zsh
source <(kubectl completion zsh)

  • I-MacOS

## Install
brew install bash-completion@2

Njengoba ungabona ekuphumeni kokufakwa kwe-brew (isigaba se-Caveats), udinga ukwengeza imigqa elandelayo efayeleni ~/.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 aliases

Uma uqala ukusebenzisa i-kubectl, into engcono kakhulu ukuthi kuneziteketiso eziningi, kuqala ngalokhu:

alias k='kubectl'

Siyingezile - bese ubheka ama-kubectl-aliases ku-Github. U-Ahmet Alp Balkan (https://twitter.com/ahmetb) wazi okuningi ngabo, thola okwengeziwe ngeziteketiso zakhe ku-github

Amathiphu namasu we-Kubernetes: indlela yokwandisa umkhiqizo

Ungamane usethe i-alias ye-kubectl yomuntu oqalayo, ngaphandle kwalokho ngeke ayiqonde yonke imiyalo. Mvumele azilolonge isonto noma amabili kuqala.

Amashadi e-Kubernetes + Helm

Β«Helm iyindlela engcono kakhulu yokuthola, ukusabalalisa nokusebenzisa isofthiwe eyakhelwe i-Kubernetes.”

Uma unenqwaba yezinhlelo zokusebenza ze-Kubernetes ezisebenzayo, ukuzisebenzisa nokuzibuyekeza kuba buhlungu, ikakhulukazi uma udinga ukubuyekeza ithegi yesithombe sedokhu ngaphambi kokuthunyelwa. Amashadi e-Helm adala amaphakheji lapho izinhlelo zokusebenza nokucushwa kungachazwa, kufakwe, futhi kubuyekezwe lapho kwethulwa kuqoqo yisistimu yokukhishwa.

Amathiphu namasu we-Kubernetes: indlela yokwandisa umkhiqizo

Iphakheji ye-Kubernetes ku-Helm ibizwa ngokuthi ishadi futhi iqukethe ulwazi oluningi oludala isenzakalo se-Kubernetes.

Ukucushwa kuwusizo kakhulu: kuqukethe ulwazi oluguqukayo mayelana nendlela ishadi elimiswa ngayo. Ukukhishwa kuyisenzakalo esikhona kakade kuqoqo elihlanganiswe nokucushwa okuthile.

Ngokungafani ne-apt noma i-yum, amashadi e-Helm (okungukuthi amaphakheji) akhiwe phezulu kwe-Kubernetes futhi asebenzisa ngokugcwele ukwakheka kweqoqo, futhi into ebanda kunazo zonke yikhono lokucabangela ukulinganisa kusukela ekuqaleni. Amashadi azo zonke izithombe ezisetshenziswa yi-Helm agcinwe endaweni yokubhalisa ebizwa ngokuthi i-Helm Workspace. Uma isisetshenzisiwe, amaqembu akho e-DevOps azokwazi ukuthola amashadi futhi awangeze kumaphrojekthi awo ngokushesha.

I-Helm ingafakwa ngezinye izindlela:

  • Snap/Linux:

sudo snap install helm --classic

  • I-Homebrew/macOS:

brew install kubernetes-helm

  • Iskriphthi:

curl -L https://git.io/get_helm.sh | bash

  • Ifayela:

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

  • Qalisa i-Helm futhi ufake i-Tiller kuqoqo:

helm init --history-max 200

  • Faka ishadi eliyisibonelo:

helm repo update
helm install --name releasemysql stable/mysql

Le miyalo ikhulula ishadi elizinzile/le-mysql, futhi ukukhululwa kubizwa nge-releasemysql.
Hlola ukukhishwa kwe-helm usebenzisa uhlu lwe-helm.

  • Ekugcineni, ukukhishwa kungasuswa:

helm delete --purge releasemysql

Landela lawa macebiso futhi ukuzizwisa kwakho kwe-Kubernetes kuzoba lula. Nikeza isikhathi sakho samahhala kumgomo oyinhloko wezinhlelo zakho zokusebenza ze-Kubernetes kuqoqo. Uma unemibuzo mayelana ne-Kubernetes noma i-Helm, sibhalele.

Source: www.habr.com

Engeza amazwana