Kubectl je výkonný nástroj príkazového riadka pre Kubernetes a Kubernetes a používame ho každý deň. Má veľa funkcií a môžete s ním nasadiť systém Kubernetes alebo jeho základné funkcie.
Tu je niekoľko užitočných tipov, ako rýchlejšie kódovať a nasadzovať na Kubernetes.
automatické dopĺňanie kubectl
Kubectl budete používať neustále, takže s automatickým dopĺňaním nebudete musieť znova stláčať klávesy.
Najprv nainštalujte balík bash-completion (predvolene nie je nainštalovaný).
- 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
Ako môžete vidieť vo výstupe inštalácie varenia (časť Výstrahy), musíte do súboru pridať nasledujúce riadky ~/.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
aliasy kubectl
Keď začnete používať kubectl, najlepšie je, že existuje veľa aliasov, počnúc týmto:
alias k='kubectl'
Pridali sme to - potom sa pozrite na aliasy kubectl na Github. Ahmet Alp Balkán (
Nenastavujte alias kubectl pre začiatočníka, inak nikdy nepochopí všetky príkazy. Nechajte ho najskôr týždeň alebo dva cvičiť.
Grafy Kubernetes + Helm
«
Keď máte spustených veľa aplikácií Kubernetes, ich nasadenie a aktualizácia sa stáva problémom, najmä ak potrebujete pred nasadením aktualizovať značku obrázka docker. Helm diagramy vytvárajú balíky, pomocou ktorých je možné definovať, inštalovať a aktualizovať aplikácie a konfiguráciu, keď sú spustené v klastri systémom vydania.
Balík Kubernetes v Helme sa nazýva graf a obsahuje veľa informácií, ktoré vytvárajú inštanciu Kubernetes.
Konfigurácia je veľmi užitočná: obsahuje dynamické informácie o tom, ako je graf nakonfigurovaný. Vydanie je existujúca inštancia v klastri kombinovaná so špecifickou konfiguráciou.
Na rozdiel od apt alebo yum sú grafy Helm (t. j. balíky) postavené na Kubernetes a plne využívajú jeho klastrovú architektúru a najúžasnejšia vec je schopnosť brať do úvahy škálovateľnosť od samého začiatku. Grafy všetkých obrázkov, ktoré Helm používa, sú uložené v registri s názvom Helm Workspace. Po nasadení budú vaše tímy DevOps schopné okamžite nájsť grafy a pridať ich do svojich projektov.
Prilbu je možné inštalovať aj inými spôsobmi:
- Snap/Linux:
sudo snap install helm --classic
- Homebrew/macOS:
brew install kubernetes-helm
- skript:
curl -L https://git.io/get_helm.sh | bash
- Súbor:
- Inicializujte Helm a nainštalujte Tiller do klastra:
helm init --history-max 200
- Nainštalujte príklad grafu:
helm repo update
helm install --name releasemysql stable/mysql
Tieto príkazy uvoľnia tabuľku stable/mysql a uvoľnenie sa nazýva releasemysql.
Skontrolujte uvoľnenie kormidla pomocou zoznamu kormidla.
- Nakoniec je možné vydanie odstrániť:
helm delete --purge releasemysql
Postupujte podľa týchto tipov a vaša skúsenosť s Kubernetes bude plynulejšia. Venujte svoj voľný čas hlavnému cieľu vašich aplikácií Kubernetes v klastri. Ak máte otázky týkajúce sa Kubernetes alebo Helm,
Zdroj: hab.com