Malangizo ndi zidule za Kubernetes: momwe mungakulitsire zokolola

Malangizo ndi zidule za Kubernetes: momwe mungakulitsire zokolola

Kubectl ndi chida champhamvu cholamula cha Kubernetes ndi Kubernetes, ndipo timachigwiritsa ntchito tsiku lililonse. Ili ndi zinthu zambiri ndipo mutha kuyika Kubernetes system kapena zida zake zoyambira nazo.

Nawa maupangiri othandizira momwe mungakhazikitsire ndikuyika mwachangu pa Kubernetes.

kubectl autocomplete

Mudzagwiritsa ntchito Kubectl nthawi zonse, kotero ndi autocomplete simuyenera kugundanso makiyi.

Choyamba ikani phukusi la bash-completion (silinakhazikitsidwe mwachisawawa).

  • 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

Monga mukuwonera mu brew install output (gawo la Caveats), muyenera kuwonjezera mizere yotsatirayi ku fayilo ~/.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

Mukayamba kugwiritsa ntchito kubectl, chabwino ndichakuti pali zofananira zambiri, kuyambira ndi izi:

alias k='kubectl'

Tawonjezera - kenako yang'anani kubectl-aliases pa Github. Ahmet Alp Balkan (https://twitter.com/ahmetb) amadziwa zambiri za iwo, dziwani zambiri za ma alias ake pa github

Malangizo ndi zidule za Kubernetes: momwe mungakulitsire zokolola

Osangoyika kubectl alias kwa oyamba kumene, apo ayi sadzamvetsetsa malamulo onse. Msiyeni ayese kwa mlungu umodzi kapena iwiri kaye.

Kubernetes + Helm chart

Β«Helm ndiye njira yabwino yodziwira, kugawa ndi kugwiritsa ntchito mapulogalamu opangidwira Kubernetes."

Mukakhala ndi mapulogalamu ambiri a Kubernetes omwe akuyenda, kuwatumiza ndikuwasintha kumakhala kowawa, makamaka ngati mukufuna kusintha chizindikiro cha docker musanatumizidwe. Ma chart a helm amapanga mapaketi omwe mapulogalamu ndi masinthidwe amatha kufotokozedwa, kukhazikitsidwa, ndi kusinthidwa akatulutsidwa pagulu ndi makina otulutsa.

Malangizo ndi zidule za Kubernetes: momwe mungakulitsire zokolola

Phukusi la Kubernetes ku Helm limatchedwa tchati ndipo lili ndi zambiri zomwe zimapanga chitsanzo cha Kubernetes.

Kukonzekera ndikothandiza kwambiri: kumakhala ndi chidziwitso champhamvu cha momwe tchaticho chimapangidwira. Kutulutsa ndi chochitika chomwe chilipo pagulu limodzi ndi kasinthidwe kake.

Mosiyana ndi apt kapena yum, ma chart a Helm (ie maphukusi) amamangidwa pamwamba pa Kubernetes ndipo amapezerapo mwayi pamapangidwe ake amagulu, ndipo chozizira kwambiri ndikutha kutengera scalability kuyambira pachiyambi pomwe. Ma chart a zithunzi zonse zomwe Helm amagwiritsa ntchito amasungidwa mu registry yotchedwa Helm Workspace. Akatumizidwa, magulu anu a DevOps azitha kupeza ma chart ndikuwawonjezera pama projekiti awo posachedwa.

Helm ikhoza kukhazikitsidwa m'njira zina:

  • Snap/Linux:

sudo snap install helm --classic

  • Homebrew/macOS:

brew install kubernetes-helm

  • Zolemba:

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

  • Fayilo:

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

  • Yambitsani Helm ndikuyika Tiller mu tsango:

helm init --history-max 200

  • Ikani tchati chachitsanzo:

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

Malamulowa amamasula tchati chokhazikika/mysql, ndipo kumasulidwa kumatchedwa releasemysql.
Onani kutulutsidwa kwa helm pogwiritsa ntchito mndandanda wa helm.

  • Pomaliza, kutulutsa kumatha kuchotsedwa:

helm delete --purge releasemysql

Tsatirani malangizowa ndipo zomwe mukuchita Kubernetes zikhala bwino. Perekani nthawi yanu yaulere ku cholinga chachikulu cha mapulogalamu anu a Kubernetes mgulu. Ngati muli ndi mafunso okhudza Kubernetes kapena Helm, lembani kwa ife.

Source: www.habr.com

Kuwonjezera ndemanga