Sfaturi și trucuri Kubernetes: cum să creșteți productivitatea

Sfaturi și trucuri Kubernetes: cum să creșteți productivitatea

Kubectl este un instrument puternic de linie de comandă pentru Kubernetes și pentru Kubernetes și îl folosim în fiecare zi. Are multe caracteristici și puteți implementa sistemul Kubernetes sau caracteristicile sale de bază cu acesta.

Iată câteva sfaturi utile despre cum să codificați și să implementați mai rapid pe Kubernetes.

autocompletare kubectl

Veți folosi Kubectl tot timpul, așa că, cu completarea automată, nu va trebui să apăsați din nou tastele.

Mai întâi instalați pachetul bash-completion (nu este instalat implicit).

  • 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

După cum puteți vedea în ieșirea instalării brew (secțiunea Avertismente), trebuie să adăugați următoarele rânduri la fișier ~/.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

aliasuri kubectl

Când începeți să utilizați kubectl, cel mai bun lucru este că există o mulțime de aliasuri, începând cu aceasta:

alias k='kubectl'

L-am adăugat - apoi aruncați o privire la kubectl-aliases pe Github. Ahmet Alp Balkan (https://twitter.com/ahmetb) știe multe despre ei, află mai multe despre pseudonimele lui pe github

Sfaturi și trucuri Kubernetes: cum să creșteți productivitatea

Doar nu setați aliasul kubectl pentru un începător, altfel nu va înțelege niciodată toate comenzile. Lasă-l să exerseze mai întâi o săptămână sau două.

Grafice Kubernetes + Helm

«Cârmă este cea mai bună modalitate de a descoperi, distribui și folosi software-ul creat pentru Kubernetes.”

Când rulează o grămadă de aplicații Kubernetes, implementarea și actualizarea acestora devine dificilă, mai ales dacă trebuie să actualizați eticheta de imagine Docker înainte de implementare. Diagramele Helm creează pachete cu care aplicațiile și configurația pot fi definite, instalate și actualizate atunci când sunt lansate pe cluster de către sistemul de lansare.

Sfaturi și trucuri Kubernetes: cum să creșteți productivitatea

Un pachet Kubernetes din Helm se numește diagramă și conține o mulțime de informații care creează o instanță Kubernetes.

Configurația este foarte utilă: conține informații dinamice despre modul în care este configurată diagrama. O ediție este o instanță existentă într-un cluster combinată cu o anumită configurație.

Spre deosebire de apt sau yum, diagramele Helm (adică pachetele) sunt construite pe Kubernetes și profită din plin de arhitectura sa de cluster, iar cel mai tare lucru este capacitatea de a ține cont de scalabilitate de la bun început. Diagramele tuturor imaginilor pe care le folosește Helm sunt stocate într-un registru numit Helm Workspace. Odată implementate, echipele dvs. DevOps vor putea să găsească diagrame și să le adauge la proiectele lor în cel mai scurt timp.

Helm poate fi instalat în alte moduri:

  • Snap/Linux:

sudo snap install helm --classic

  • Homebrew/macOS:

brew install kubernetes-helm

  • Scenariul:

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

  • Fişier:

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

  • Inițializați Helm și instalați Tiller în cluster:

helm init --history-max 200

  • Instalați un exemplu de diagramă:

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

Aceste comenzi lansează diagrama stable/mysql, iar ediția se numește releasemysql.
Verificați eliberarea cârmei folosind lista cârmei.

  • În cele din urmă, ediția poate fi ștearsă:

helm delete --purge releasemysql

Urmați aceste sfaturi și experiența dvs. cu Kubernetes va fi mai fluidă. Dedică-ți timpul liber obiectivului principal al aplicațiilor tale Kubernetes din cluster. Dacă aveți întrebări despre Kubernetes sau Helm, scrie-ne.

Sursa: www.habr.com

Adauga un comentariu