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