Tipy a triky pro Kubernetes: jak zvýšit produktivitu

Tipy a triky pro Kubernetes: jak zvýšit produktivitu

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@2

Jak 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.sh

Alias 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 (https://twitter.com/ahmetb) se v nich vyzná, zjistěte více o jeho aliasech na githubu.

Tipy a triky pro Kubernetes: jak zvýšit produktivitu

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

«Helm — 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.

Tipy a triky pro Kubernetes: jak zvýšit produktivitu

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:

https://github.com/helm/helm/releases

  • Inicializujte Helm a nainstalujte Tiller do clusteru:

helm init --history-max 200

  • Nainstalujte vzorový chart:

helm repo update
helm install --name releasemysql stable/mysql

Tyto 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, napište nám.

Zdroj: habr.com

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster