Suġġerimenti u tricks Kubernetes: kif tiżdied il-produttività

Suġġerimenti u tricks Kubernetes: kif tiżdied il-produttività

Kubectl hija għodda qawwija tal-linja tal-kmand għal Kubernetes u għal Kubernetes, u nużawha kuljum. Għandu ħafna karatteristiċi u tista 'skjera s-sistema Kubernetes jew il-karatteristiċi bażiċi tagħha magħha.

Hawn huma xi suġġerimenti utli dwar kif tikkodifika u tiskjera aktar malajr fuq Kubernetes.

kubectl autocomplete

Int se tuża Kubectl il-ħin kollu, għalhekk b'awtokompletar ma jkollokx għalfejn terġa' tolqot iċ-ċwievet.

L-ewwel installa l-pakkett bash-completion (mhuwiex installat awtomatikament).

  • 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

Kif tistgħu taraw fl-output tal-installazzjoni tal-brew (sezzjoni ta' twissijiet), trid iżżid il-linji li ġejjin mal-fajl ~/.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

psewdonimi kubectl

Meta tibda tuża kubectl, l-aħjar ħaġa hija li hemm ħafna psewdonimi, li jibdew minn dan:

alias k='kubectl'

Żidna - imbagħad agħti ħarsa lejn kubectl-aliases fuq Github. Ahmet Alp Balkan (https://twitter.com/ahmetb) jaf ħafna dwarhom, issir taf aktar dwar il-psewdonimi tiegħu fuq github

Suġġerimenti u tricks Kubernetes: kif tiżdied il-produttività

Issettjax l-alias kubectl għal Bidu, inkella qatt ma jifhem il-kmandi kollha. Ħallih jipprattika għal ġimgħa jew tnejn l-ewwel.

Ċarts ta' Kubernetes + Helm

«Helm huwa l-aħjar mod biex tiskopri, tqassam u tuża softwer mibni għal Kubernetes.”

Meta jkollok mazz ta 'applikazzjonijiet Kubernetes għaddejjin, l-iskjerament u l-aġġornament tagħhom isir uġigħ, speċjalment jekk ikollok bżonn taġġorna t-tikketta tal-immaġni docker qabel l-iskjerament. It-tmunier charts joħolqu pakketti li bihom l-applikazzjonijiet u l-konfigurazzjoni jistgħu jiġu definiti, installati u aġġornati meta jiġu mnedija fuq il-cluster mis-sistema tar-rilaxx.

Suġġerimenti u tricks Kubernetes: kif tiżdied il-produttività

Pakkett Kubernetes f'Helm jissejjaħ chart u fih ħafna informazzjoni li toħloq istanza ta' Kubernetes.

Il-konfigurazzjoni hija utli ħafna: fiha informazzjoni dinamika dwar kif il-grafika hija kkonfigurata. Rilaxx huwa eżempju eżistenti fi cluster flimkien ma' konfigurazzjoni speċifika.

B'differenza apt jew yum, Helm charts (jiġifieri pakketti) huma mibnija fuq Kubernetes u jieħdu vantaġġ sħiħ mill-arkitettura tal-clusters tiegħu, u l-aktar ħaġa cool hija l-abbiltà li titqies l-iskalabbiltà mill-bidu nett. Mapep tal-immaġini kollha li juża Helm huma maħżuna f'reġistru msejjaħ Helm Workspace. Ladarba jiġu skjerati, it-timijiet DevOps tiegħek ikunu jistgħu jsibu charts u jżiduhom mal-proġetti tagħhom fi ftit ħin.

Helm jista 'jiġi installat b'modi oħra:

  • Snap/Linux:

sudo snap install helm --classic

  • Homebrew/macOS:

brew install kubernetes-helm

  • Skript:

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

  • Fajl:

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

  • Inizjalizza Helm u installa Tiller fil-cluster:

helm init --history-max 200

  • Installa ċart ta' eżempju:

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

Dawn il-kmandi jirrilaxxaw it-tabella stabbli/mysql, u r-rilaxx jissejjaħ releasemysql.
Iċċekkja r-rilaxx tat-tmun billi tuża l-lista tat-tmun.

  • Fl-aħħarnett, ir-rilaxx jista 'jitħassar:

helm delete --purge releasemysql

Segwi dawn il-pariri u l-esperjenza tiegħek Kubernetes tkun aktar faċli. Iddedika l-ħin liberu tiegħek għall-għan ewlieni tal-applikazzjonijiet Kubernetes tiegħek fil-cluster. Jekk għandek mistoqsijiet dwar Kubernetes jew Helm, ikteb lilna.

Sors: www.habr.com

Żid kumment