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