Kubernetes savjeti i trikovi: kako povećati produktivnost

Kubernetes savjeti i trikovi: kako povećati produktivnost

Kubectl je moćan alat naredbenog retka za Kubernetes i za Kubernetes, a koristimo ga svaki dan. Ima mnogo značajki i s njim možete implementirati Kubernetes sustav ili njegove osnovne značajke.

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

kubectl automatsko dovršavanje

Kubectl ćete koristiti cijelo vrijeme, tako da uz automatsko dovršavanje nećete morati ponovno pritiskati tipke.

Prvo instalirajte paket bash-completion (nije instaliran prema zadanim postavkama).

  • 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 instalacije brew (odjeljak upozorenja), morate dodati sljedeće retke 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 što postoji mnogo aliasa, počevši od ovog:

alias k='kubectl'

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

Kubernetes savjeti i trikovi: kako povećati produktivnost

Samo nemojte postavljati alias kubectl za početnika, inače nikada neće razumjeti sve naredbe. Neka prvo vježba tjedan ili dva.

Kubernetes + Helm karte

«Kormilo je najbolji način za otkrivanje, distribuciju i korištenje softvera izgrađenog za Kubernetes.”

Kada imate pokrenutu hrpu Kubernetes aplikacija, njihova implementacija i ažuriranje postaje muka, pogotovo ako trebate ažurirati oznaku docker slike prije implementacije. Helm karte stvaraju pakete s kojima se aplikacije i konfiguracija mogu definirati, instalirati i ažurirati kada ih sustav izdanja pokrene na klasteru.

Kubernetes savjeti i trikovi: kako povećati produktivnost

Kubernetes paket u Helmu naziva se grafikon i sadrži puno informacija koje stvaraju 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 s određenom konfiguracijom.

Za razliku od apt-a ili yum-a, Helm grafikoni (tj. paketi) izgrađeni su na Kubernetesu i u potpunosti iskorištavaju njegovu arhitekturu klastera, a najbolja stvar je mogućnost uzimanja u obzir skalabilnosti od samog početka. Grafikoni svih slika koje Helm koristi pohranjeni su u registru pod nazivom Helm Workspace. Nakon implementacije, vaši DevOps timovi moći će pronaći grafikone i dodati ih svojim projektima u tren oka.

Helm se može postaviti 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 naziva releasemysql.
Provjerite otpuštanje kormila koristeći popis kormila.

  • Na kraju, izdanje se može izbrisati:

helm delete --purge releasemysql

Slijedite ove savjete i vaše iskustvo s Kubernetesom bit će glatko. 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