Kubernetes tips en trúks: hoe produktiviteit te ferheegjen

Kubernetes tips en trúks: hoe produktiviteit te ferheegjen

Kubectl is in krêftich kommandorigelark foar Kubernetes en foar Kubernetes, en wy brûke it elke dei. It hat in protte funksjes en jo kinne it Kubernetes-systeem of har basisfunksjes dermei ynsette.

Hjir binne wat nuttige tips oer hoe't jo rapper koade en ynsette kinne op Kubernetes.

kubectl autofolje

Jo sille Kubectl de hiele tiid brûke, dus mei autofolje hoege jo net wer op de toetsen te slaan.

Ynstallearje earst it pakket bash-foltôging (it is net standert ynstalleare).

  • 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

As jo ​​​​sjogge yn 'e brew-ynstallaasjeútfier (seksje Caaveats), moatte jo de folgjende rigels tafoegje oan it bestân ~/.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 alias

As jo ​​​​kubectl begjinne te brûken, is it bêste dat d'r in protte aliassen binne, begjinnend mei dit:

alias k='kubectl'

Wy hawwe it tafoege - sjoch dan ris nei kubectl-aliasen op Github. Ahmet Alp Balkan (https://twitter.com/ahmetb) wit in protte oer har, fyn mear oer syn aliasen op github

Kubernetes tips en trúks: hoe produktiviteit te ferheegjen

Stel de kubectl-alias gewoan net yn foar in begjinner, oars sil hy alle kommando's nea begripe. Lit him earst in wike as twa oefenje.

Kubernetes + Helm charts

«Roer is de bêste manier om software te ûntdekken, te fersprieden en te brûken foar Kubernetes.

As jo ​​​​in boskje Kubernetes-applikaasjes hawwe rinnen, wurdt it ynsetten en bywurkjen fan se in pine, foaral as jo de docker-ôfbyldingstag moatte bywurkje foar ynset. Helm charts meitsje pakketten wêrmei applikaasjes en konfiguraasje kinne wurde definiearre, ynstallearre en bywurke as se wurde lansearre op it kluster troch it release systeem.

Kubernetes tips en trúks: hoe produktiviteit te ferheegjen

In Kubernetes-pakket yn Helm wurdt in diagram neamd en befettet in protte ynformaasje dy't in Kubernetes-eksimplaar makket.

De konfiguraasje is heul nuttich: it befettet dynamyske ynformaasje oer hoe't de kaart is konfigureare. In release is in besteande eksimplaar yn in kluster kombinearre mei in spesifike konfiguraasje.

Oars as apt of yum, binne Helm-kaarten (dus pakketten) boud boppe op Kubernetes en profitearje folslein fan syn kluster-arsjitektuer, en it coolste ding is de mooglikheid om skaalberens fan it begjin ôf te rekkenjen. Charts fan alle ôfbyldings dy't Helm brûkt wurde opslein yn in register mei de namme Helm Workspace. Ienris ynset, kinne jo DevOps-teams charts fine en se yn gjin tiid tafoegje oan har projekten.

Helm kin op oare manieren ynstalleare wurde:

  • Snap/Linux:

sudo snap install helm --classic

  • Homebrew/macOS:

brew install kubernetes-helm

  • Skrift:

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

  • Map:

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

  • Inisjalisearje Helm en ynstallearje Tiller yn it kluster:

helm init --history-max 200

  • Ynstallearje in foarbylddiagram:

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

Dizze kommando's jouwe it stabile / mysql-diagram frij, en de frijlitting wurdt releasemysql neamd.
Kontrolearje de helm release mei help helm list.

  • Uteinlik kin de release wiske wurde:

helm delete --purge releasemysql

Folgje dizze tips en jo Kubernetes-ûnderfining sil soepeler wêze. Wy jo frije tiid oan it haaddoel fan jo Kubernetes-applikaasjes yn it kluster. As jo ​​​​fragen hawwe oer Kubernetes of Helm, skriuw ús.

Boarne: www.habr.com

Add a comment