
Kubectl to skuteczne narzędzie wiersza poleceń dla Kubernetes, z którego korzystamy na co dzień. Ma wiele funkcji i umożliwia wdrażanie systemu Kubernetes lub jego podstawowych funkcji.
Oto przydatne wskazówki, jak szybciej kodować i wdrażać w Kubernetes.
Autouzupełnianie kubectl
Kubectl będziesz używać cały czas, więc z autouzupełnianiem nie będziesz musiał za każdym razem stukać w klawisze.
Najpierw zainstaluj pakiet bash-completion (domyślnie nie jest zainstalowany).
- Linuxa
## 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 widać w wynikach brew install (sekcja Caveats), musisz dodać następujące linie do pliku ~/.bashrc lub ~/.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.shAliasy kubectl
Kiedy zaczynasz używać kubectl, najprzyjemniejsze są wszystkie aliasy, zaczynając od tego:
alias k='kubectl'Dodaj go, a potem zabierz się za kubectl-aliases na Githubie. Ahmet Alp Balkan () zna się na tym, dowiedz się więcej o jego aliasach na githubie.

Tylko nie zakładaj aliasu kubectl dla nowicjusza, bo w życiu nie zrozumie wszystkich komend. Niech najpierw poćwiczy przez tydzień lub dwa.
Kubernetes + helm-charty
« to najlepszy sposób na odnajdywanie, dystrybucję i używanie oprogramowania stworzonego dla Kubernetes.
Gdy masz wiele aplikacji Kubernetes, ich wdrażanie i aktualizacja staje się męczarnią, szczególnie gdy trzeba zaktualizować tag obrazu docker przed wdrożeniem. Helm-charty tworzą pakiety, które pozwalają określać, instalować i aktualizować aplikacje i konfiguracje podczas uruchamiania na klastrze przez system releasów.

Pakiet Kubernetes w Helm nazywa się chartem i zawiera wiele informacji, na podstawie których tworzony jest egzemplarz Kubernetes.
Konfiguracja jest bardzo użyteczna: zawiera dynamiczne informacje o ustawieniach chartu. Release to istniejący egzemplarz w klastrze połączony z określoną konfiguracją.
W przeciwieństwie do apt czy yum, Helm-charty (czyli pakiety) są budowane na wierzchu Kubernetes i wykorzystują wszystkie zalety jego architektury klastra, a najfajniejsze z nich to możliwość uwzględnienia skalowalności od samego początku. Charty wszystkich obrazów używanych przez Helm są przechowywane w rejestrze o nazwie Helm Workspace. Po wdrożeniu twoje zespoły DevOps będą mogły w mgnieniu oka znajdować charty i dodawać je do swoich projektów.
Helm można zainstalować na kilka innych sposobów:
- Snap / Linux :
sudo snap install helm --classic- Homebrew / macOS :
brew install kubernetes-helm- Skrypt:
curl -L https://git.io/get_helm.sh | bash- Plik:
- Zainicjuj Helm i zainstaluj Tillera w klastrze:
helm init --history-max 200- Zainstaluj przykładowy chart:
helm repo update
helm install --name releasemysql stable/mysqlTe polecenia wydają chart stable/mysql, a wydanie nazywa się releasemysql.
Sprawdź wydanie helm za pomocą helm list.
- Na koniec można usunąć wydanie:
helm delete --purge releasemysqlPostępuj zgodnie z tymi wskazówkami, a praca z Kubernetes będzie przebiegać płynniej. Czas, który zaoszczędzisz, poświęć na główną funkcję swoich aplikacji Kubernetes w klastrze. Jeśli masz pytania dotyczące Kubernetes lub Helma, .
Źródło: habr.com
