Kubernetes savjeti i trikovi: kako povećati produktivnost

Kubernetes savjeti i trikovi: kako povećati produktivnost

Kubectl je moćan alat komandne linije za Kubernetes i za Kubernetes i koristimo ga svaki dan. Ima mnogo funkcija i pomoću njega možete implementirati Kubernetes sistem ili njegove osnovne karakteristike.

Evo nekoliko korisnih savjeta o tome kako kodirati i brže implementirati na Kubernetes.

kubectl autocomplete

Kubectl ćete koristiti cijelo vrijeme, tako da s autocomplete nećete morati ponovo pritiskati tipke.

Prvo instalirajte paket bash-completion (nije instaliran po defaultu).

  • 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

Kao što možete vidjeti u izlazu brew install (odjeljak upozorenja), morate dodati sljedeće redove u datoteku ~/.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 aliasi

Kada počnete koristiti kubectl, najbolja stvar je da postoji mnogo aliasa, počevši od ovoga:

alias k='kubectl'

Dodali smo ga - onda pogledajte kubectl-aliases na Githubu. Ahmet Alp Balkan (https://twitter.com/ahmetb) zna mnogo o njima, saznajte više o njegovim aliasima na githubu

Kubernetes savjeti i trikovi: kako povećati produktivnost

Samo nemojte postavljati kubectl alias za početnika, inače nikada neće razumjeti sve naredbe. Pustite ga da prvo vežba nedelju ili dve.

Kubernetes + Helm karte

«kormilo je najbolji način da otkrijete, distribuirate i koristite softver napravljen za Kubernetes.”

Kada imate pokrenutu gomilu Kubernetes aplikacija, njihovo postavljanje i ažuriranje postaje muka, posebno ako trebate ažurirati oznaku docker slike prije implementacije. Helm grafikoni kreiraju pakete s kojima se aplikacije i konfiguracija mogu definirati, instalirati i ažurirati kada ih sistem izdanja pokrene na klasteru.

Kubernetes savjeti i trikovi: kako povećati produktivnost

Kubernetes paket u Helmu naziva se grafikon i sadrži mnogo informacija koje kreiraju Kubernetes instancu.

Konfiguracija je vrlo korisna: sadrži dinamičke informacije o tome kako je grafikon konfiguriran. Izdanje je postojeća instanca u klasteru u kombinaciji sa specifičnom konfiguracijom.

Za razliku od apt ili yum, Helm grafikoni (tj. paketi) su izgrađeni na vrhu Kubernetesa i u potpunosti iskorištavaju njegovu arhitekturu klastera, a najbolja stvar je mogućnost da se skalabilnost uzme u obzir od samog početka. Dijagrami svih slika koje Helm koristi pohranjeni su u registru pod nazivom Helm Workspace. Nakon što se implementiraju, vaši DevOps timovi će moći da pronađu grafikone i dodaju ih svojim projektima u kratkom roku.

Kormilo se može instalirati i na druge načine:

  • Snap/Linux:

sudo snap install helm --classic

  • Homebrew/macOS:

brew install kubernetes-helm

  • Skripta:

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

  • Datoteka:

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

  • Inicijalizirajte Helm i instalirajte Tiller u klaster:

helm init --history-max 200

  • Instalirajte primjer grafikona:

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

Ove naredbe oslobađaju stable/mysql grafikon, a izdanje se zove releasemysql.
Provjerite otpuštanje kormila koristeći listu kormila.

  • Konačno, izdanje se može izbrisati:

helm delete --purge releasemysql

Slijedite ove savjete i vaše Kubernetes iskustvo će biti lakše. Posvetite svoje slobodno vrijeme glavnom cilju svojih Kubernetes aplikacija u klasteru. Ako imate pitanja o Kubernetesu ili Helmu, pišite nam.

izvor: www.habr.com

Dodajte komentar