
Kubectl je efektivní nástroj příkazového řádku pro Kubernetes, který používáme každý den. Má mnoho funkcí a umožňuje nasazení systému Kubernetes nebo jeho základních funkcí.
Zde je několik užitečných tipů, jak efektivně kódovat a nasazovat do Kubernetes.
Automatické dokončování kubectl
Kubectl budete používat neustále, takže s automatickým dokončováním se nemusíte zbytečně namáhat.
Nejprve nainstalujte balíček bash-completion (není nainstalován ve výchozím nastavení).
- 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@2Jak je vidět ve výstupu příkazu brew install (sekce Caveats), je nutné přidat následující řádky do souboru ~/.bashrc nebo ~/.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.shAlias kubectl
Když začnete používat kubectl, to nejzajímavější jsou spousta aliasů, počínaje tímto:
alias k='kubectl'Jakmile ho přidáte, podívejte se pak na kubectl-aliases na Githubu. Ahmet Alp Balkan () se v nich vyzná, zjistěte více o jeho aliasech na githubu.

Jen nezapomeňte nezapisovat alias kubectl pro nováčky, jinak se nikdy nevyznají ve všech příkazech. Nechť se nejprve trénují týden nebo dva.
Kubernetes + Helm diagramy
« — to je nejlepší způsob, jak nalézt, šířit a používat software založený na Kubernetes.
Když máte spoustu aplikací v Kubernetes, nasazení a aktualizace se stávají noční můrou, zejména pokud je potřeba před nasazením aktualizovat tag docker-image. Helm diagramy vytvářejí balíčky, kterých pomocí lze definovat, instalovat a aktualizovat aplikace a konfiguraci, když jsou spuštěny na clusteru s release systémem.

Balíček Kubernetes v Helmu se nazývá diagramem a obsahuje mnoho informací, které určují, jak vytvořit instanci Kubernetes.
Konfigurace je velmi cenná: obsahuje dynamické informace o nastavení diagramu. Release je existující instance v clusteru v kombinaci s určitou konfigurací.
Na rozdíl od apt nebo yum, Helm diagramy (tj. balíčky) jsou shromažďovány nad Kubernetes a využívají všechny výhody jeho clusterové architektury, a to nejlepší na tom je, že zohledňují škálovatelnost od samého začátku. Diagramy všech obrazů, které Helm používá, se ukládají do registru s názvem Helm Workspace. Po nasazení budou vaše týmy DevOps moci rychle najít diagramy a přidávat je do svých projektů.
Helm 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 vzorový chart:
helm repo update
helm install --name releasemysql stable/mysqlTyto příkazy uvolňují chart stable/mysql a release se nazývá releasemysql.
Zkontrolujte release helm pomocí helm list.
- Nakonec lze release odstranit:
helm delete --purge releasemysqlŘiďte se těmito radami a práce s Kubernetes poběží hladčeji. Uvolněný čas věnujte hlavním cílům svých aplikací Kubernetes v clusteru. Pokud máte otázky ohledně Kubernetes nebo Helm, .
Zdroj: habr.com
