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 (
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
«
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.
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:
- 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,
Sors: www.habr.com