Iingcebiso kunye namaqhinga kaKubernetes: indlela yokunyusa imveliso

Iingcebiso kunye namaqhinga kaKubernetes: indlela yokunyusa imveliso

I-Kubectl sisixhobo esinamandla somyalelo we-Kubernetes kunye ne-Kubernetes, kwaye siyisebenzisa yonke imihla. Inezinto ezininzi kwaye unokusebenzisa inkqubo ye-Kubernetes okanye iimpawu zayo ezisisiseko kunye nayo.

Nazi ezinye iingcebiso eziluncedo malunga nendlela yokwenza ikhowudi kunye nokuthunyelwa ngokukhawuleza kwi-Kubernetes.

kubectl ukugqibezela ngokuzenzekelayo

Uya kusebenzisa iKubectl ngalo lonke ixesha, ke ngokugqibezela ngokuzenzekelayo awuzuphinda ubethe izitshixo kwakhona.

Kuqala faka iphakheji yokugqiba i-bash (ayifakwanga ngokungagqibekanga).

  • 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

Njengoko unokubona kwi-brew install output (icandelo leCaveats), kufuneka udibanise le migca ilandelayo kwifayile ~/.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

Xa uqala ukusebenzisa kubectl, eyona nto ilungileyo kukuba zininzi iziteketiso, ukuqala ngale:

alias k='kubectl'

Siyongezile- emva koko jonga i-kubectl-aliases kwi-Github. Ahmet Alp Balkan (https://twitter.com/ahmetb) uyazi okuninzi ngabo, funda ngakumbi malunga neziteketiso zakhe kwi-github

Iingcebiso kunye namaqhinga kaKubernetes: indlela yokunyusa imveliso

Musa nje ukuseta i-kubectl alias kumntu oqalayo, kungenjalo akanakuze ayiqonde yonke imiyalelo. Mvumele aqhelisele iveki okanye ezimbini kuqala.

Kubernetes + iitshathi zeHelm

Β«Helm yeyona ndlela ilungileyo yokufumana, ukusasaza kunye nokusebenzisa isoftware eyakhelwe uKubernetes. ”

Xa uneqela lezicelo zeKubernetes ezisebenzayo, ukuzisebenzisa kunye nokuzihlaziya kuba yintlungu, ngakumbi ukuba ufuna ukuhlaziya ithegi yomfanekiso we-docker ngaphambi kokuthunyelwa. Iitshathi zeHelm zenza iipakethe apho izicelo kunye noqwalaselo zinokuchazwa, zifakwe, kwaye zihlaziywe xa ziqaliswa kwiqela ngenkqubo yokukhulula.

Iingcebiso kunye namaqhinga kaKubernetes: indlela yokunyusa imveliso

Iphakheji ye-Kubernetes e-Helm ibizwa ngokuba yitshathi kwaye iqulethe ulwazi oluninzi oludala umzekelo we-Kubernetes.

Uqwalaselo luluncedo kakhulu: luqulethe ulwazi oluguquguqukayo malunga nendlela itshathi eqwalaselwe ngayo. Ukukhululwa ngumzekelo okhoyo kwiqela elidityaniswe noqwalaselo oluthile.

Ngokungafaniyo ne-apt okanye i-yum, iitshathi ze-Helm (okt iiphakheji) zakhiwe phezulu kwe-Kubernetes kwaye zithatha inzuzo epheleleyo kuyilo lweqela, kwaye eyona nto ibanda kakhulu kukukwazi ukuthatha i-scalability kwi-akhawunti kwasekuqaleni. Iitshathi zayo yonke imifanekiso esetyenziswa nguHelm zigcinwa kwindawo yobhaliso ebizwa ngokuba yiHelm Workspace. Nje ukuba ithunyelwe, amaqela akho e-DevOps aya kukwazi ukufumana iitshathi kwaye azongeze kwiiprojekthi zawo kungekudala.

IHelm inokufakwa ngezinye iindlela:

  • Snap/Linux:

sudo snap install helm --classic

  • Homebrew/macOS:

brew install kubernetes-helm

  • Ushicilelo:

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

  • Ifayile:

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

  • Qalisa iHelm kwaye ufake iTiller kwiqela:

helm init --history-max 200

  • Faka itshathi yomzekelo:

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

Le miyalelo ikhulula istable/mysql chart, kwaye ukukhululwa kubizwa ngokuba yi-releasemysql.
Jonga ukukhutshwa kwehelm usebenzisa uluhlu lwehelm.

  • Ekugqibeleni, ukukhutshwa kunokususwa:

helm delete --purge releasemysql

Landela ezi ngcebiso kwaye amava akho e-Kubernetes aya kuba lula. Nikela ixesha lakho lasimahla kwiinjongo eziphambili zezicelo zakho zeKubernetes kwiqela. Ukuba unemibuzo malunga neKubernetes okanye iHelm, sibhalele.

umthombo: www.habr.com

Yongeza izimvo