Kubectl je výkonný nástroj příkazového řádku pro Kubernetes a pro Kubernetes a používáme ho každý den. Má mnoho funkcí a můžete s ním nasadit systém Kubernetes nebo jeho základní funkce.
Zde je několik užitečných tipů, jak rychleji kódovat a nasazovat na Kubernetes.
automatické doplňování kubectl
Kubectl budete používat neustále, takže s automatickým doplňováním nebudete muset znovu mačkat klávesy.
Nejprve nainstalujte balíček bash-completion (ve výchozím nastavení není nainstalován).
- 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
Jak můžete vidět ve výstupu instalace vaření (sekce Upozornění), musíte do souboru přidat následující řádky ~/.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
Když začnete používat kubectl, nejlepší je, že existuje spousta aliasů, počínaje tímto:
alias k='kubectl'
Přidali jsme to – pak se podívejte na aliasy kubectl na Githubu. Ahmet Alp Balkán (
Jen nenastavujte alias kubectl pro začátečníka, jinak nikdy nebude rozumět všem příkazům. Nechte ho nejprve týden nebo dva cvičit.
Grafy Kubernetes + Helm
«
Když máte spuštěnou spoustu aplikací Kubernetes, jejich nasazování a aktualizace se stává problémem, zvláště pokud potřebujete před nasazením aktualizovat značku obrázku dockeru. Helm diagramy vytvářejí balíčky, pomocí kterých lze definovat, instalovat a aktualizovat aplikace a konfiguraci, když jsou spuštěny v clusteru systémem vydání.
Balíček Kubernetes v Helmu se nazývá graf a obsahuje spoustu informací, které vytvářejí instanci Kubernetes.
Konfigurace je velmi užitečná: obsahuje dynamické informace o tom, jak je graf nakonfigurován. Vydání je existující instance v klastru kombinovaná se specifickou konfigurací.
Na rozdíl od apt nebo yum jsou grafy Helm (tedy balíčky) postaveny na Kubernetes a plně využívají jeho clusterovou architekturu a nejlepší věcí je možnost vzít v úvahu škálovatelnost od samého začátku. Grafy všech obrázků, které Helm používá, jsou uloženy v registru zvaném Helm Workspace. Po nasazení budou vaše týmy DevOps moci okamžitě najít grafy a přidat je do svých projektů.
Helmu lze nainstalovat i jinými způsoby:
- Snap/Linux:
sudo snap install helm --classic
- Homebrew/macOS:
brew install kubernetes-helm
- Skript:
curl -L https://git.io/get_helm.sh | bash
- Soubor:
- Inicializujte Helm a nainstalujte Tiller do clusteru:
helm init --history-max 200
- Nainstalujte ukázkový graf:
helm repo update
helm install --name releasemysql stable/mysql
Tyto příkazy uvolní tabulku stable/mysql a vydání se nazývá releasemysql.
Zkontrolujte uvolnění kormidla pomocí seznamu kormidel.
- Nakonec lze vydání smazat:
helm delete --purge releasemysql
Postupujte podle těchto tipů a vaše zkušenosti s Kubernetes budou plynulejší. Věnujte svůj volný čas hlavnímu cíli vašich aplikací Kubernetes v clusteru. Pokud máte dotazy ohledně Kubernetes nebo Helm,
Zdroj: www.habr.com