Kubernetes konsèy ak ke trik nouvèl: ki jan yo ogmante pwodiktivite

Kubernetes konsèy ak ke trik nouvèl: ki jan yo ogmante pwodiktivite

Kubectl se yon zouti liy kòmand pwisan pou Kubernetes ak pou Kubernetes, epi nou itilize li chak jou. Li gen anpil karakteristik epi ou ka deplwaye sistèm Kubernetes oswa karakteristik debaz li yo avèk li.

Men kèk konsèy itil sou fason pou kode ak deplwaye pi vit sou Kubernetes.

kubectl autocomplete

Ou pral sèvi ak Kubectl tout tan an, kidonk ak autocomplete ou pa pral oblije frape kle yo ankò.

Premye enstale pake bash-completion (li pa enstale pa default).

  • 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

Kòm ou ka wè nan pwodiksyon an enstalasyon melanje (seksyon Opozisyon), ou bezwen ajoute liy sa yo nan dosye a. ~/.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 alyas

Lè ou kòmanse sèvi ak kubectl, pi bon bagay se ke gen yon anpil nan alyas, kòmanse ak sa a:

alias k='kubectl'

Nou te ajoute li - Lè sa a, gade nan kubectl-alyas sou Github. Ahmet Alp Balkan (https://twitter.com/ahmetb) konnen anpil bagay sou yo, jwenn plis enfòmasyon sou alyas li yo sou github

Kubernetes konsèy ak ke trik nouvèl: ki jan yo ogmante pwodiktivite

Jis pa mete alyas kubectl pou yon debutan, otreman li pap janm konprann tout kòmandman yo. Kite l pratike pou yon semèn oswa de premye.

Kubernetes + Helm tablo

«Helm se pi bon fason pou dekouvri, distribye ak itilize lojisyèl ki te konstwi pou Kubernetes.”

Lè ou gen yon pakèt aplikasyon Kubernetes kouri, deplwaye ak ajou yo vin yon doulè, espesyalman si ou bezwen mete ajou tag imaj la docker anvan deplwaman. Tablo Helm kreye pakè ak ki aplikasyon yo ak konfigirasyon yo ka defini, enstale ak mete ajou lè yo te lanse sou gwoup la pa sistèm lan lage.

Kubernetes konsèy ak ke trik nouvèl: ki jan yo ogmante pwodiktivite

Yon pake Kubernetes nan Helm yo rele yon tablo epi li gen anpil enfòmasyon ki kreye yon egzanp Kubernetes.

Konfigirasyon an trè itil: li gen enfòmasyon dinamik sou fason tablo a konfigirasyon. Yon lage se yon egzanp ki egziste nan yon gwoup konbine avèk yon konfigirasyon espesifik.

Kontrèman ak apt oswa yum, tablo Helm (sa vle di pakè) yo bati sou tèt Kubernetes epi pran anpil avantaj de achitekti gwoup li yo, ak bagay ki pi fre se kapasite nan pran évolutivité an kont depi nan kòmansman an. Tablo tout imaj ke Helm itilize yo estoke nan yon rejis ki rele Helm Workspace. Yon fwa yo deplwaye, ekip DevOps ou yo pral kapab jwenn tablo epi ajoute yo nan pwojè yo nan yon ti tan.

Helm ka enstale nan lòt fason:

  • Snap/Linux:

sudo snap install helm --classic

  • Homebrew/macOS:

brew install kubernetes-helm

  • Script:

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

  • Dosye:

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

  • Inisyalize Helm epi enstale Tiller nan gwoup la:

helm init --history-max 200

  • Enstale yon egzanp tablo:

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

Kòmandman sa yo lage tablo ki estab/mysql, epi yo rele liberasyon an releasemysql.
Tcheke lage Helm la lè l sèvi avèk lis Helm.

  • Finalman, yo ka efase liberasyon an:

helm delete --purge releasemysql

Swiv konsèy sa yo epi eksperyans Kubernetes ou pral pi dous. Dedye tan lib ou a objektif prensipal aplikasyon Kubernetes ou yo nan gwoup la. Si w gen kesyon sou Kubernetes oswa Helm, ekri nou.

Sous: www.habr.com

Add nouvo kòmantè