Kubectl to potężne narzędzie wiersza poleceń dla Kubernetes i dla Kubernetes i używamy go na co dzień. Ma wiele funkcji i można za jego pomocą wdrożyć system Kubernetes lub jego podstawowe funkcje.
Oto kilka przydatnych wskazówek, jak szybciej kodować i wdrażać w Kubernetes.
autouzupełnianie kubectl
Będziesz używać Kubectla przez cały czas, więc dzięki autouzupełnianiu nie będziesz musiał ponownie uderzać w klawisze.
Najpierw zainstaluj pakiet bash-completion (nie jest on instalowany domyślnie).
- 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 widać w wynikach instalacji naparu (sekcja Ostrzeżenia), należy dodać do pliku następujące wiersze ~/.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
kubectl aliasy
Kiedy zaczynasz używać kubectl, najlepsze jest to, że istnieje wiele aliasów, zaczynając od tego:
alias k='kubectl'
Dodaliśmy to — więc spójrz na kubectl-aliases na Githubie. Ahmet Alp Bałkański (
Po prostu nie ustawiaj aliasu kubectl dla początkującego, w przeciwnym razie nigdy nie zrozumie wszystkich poleceń. Najpierw pozwól mu ćwiczyć przez tydzień lub dwa.
Wykresy Kubernetes + Helm
«
Gdy masz uruchomionych wiele aplikacji Kubernetes, wdrażanie i aktualizowanie ich staje się uciążliwe, szczególnie jeśli przed wdrożeniem musisz zaktualizować tag obrazu okna dokowanego. Wykresy Helm tworzą pakiety, za pomocą których można definiować, instalować i aktualizować aplikacje i konfigurację po ich uruchomieniu w klastrze przez system wydania.
Pakiet Kubernetes w Helm nazywa się wykresem i zawiera wiele informacji, które tworzą instancję Kubernetes.
Konfiguracja jest bardzo przydatna: zawiera dynamiczne informacje o tym, jak skonfigurowany jest wykres. Wersja to istniejąca instancja w klastrze połączona z określoną konfiguracją.
W przeciwieństwie do apt czy yum, wykresy Helma (czyli pakiety) są budowane na bazie Kubernetesa i w pełni wykorzystują jego architekturę klastrową, a najfajniejszą rzeczą jest możliwość uwzględnienia skalowalności od samego początku. Wykresy 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 błyskawicznie znaleźć wykresy i dodać je do swoich projektów.
Helm można zamontować na inne sposoby:
- Snap/Linux:
sudo snap install helm --classic
- Homebrew/macOS:
brew install kubernetes-helm
- Scenariusz:
curl -L https://git.io/get_helm.sh | bash
- Plik:
- Zainicjuj Helm i zainstaluj Tiller w klastrze:
helm init --history-max 200
- Zainstaluj przykładowy wykres:
helm repo update
helm install --name releasemysql stable/mysql
Te polecenia zwalniają wykres stabilny/mysql, a wydanie nosi nazwę releasemysql.
Sprawdź zwolnienie steru za pomocą listy sterów.
- Na koniec wydanie można usunąć:
helm delete --purge releasemysql
Postępuj zgodnie z tymi wskazówkami, a korzystanie z Kubernetes będzie płynniejsze. Poświęć swój wolny czas na główny cel swoich aplikacji Kubernetes w klastrze. Jeśli masz pytania dotyczące Kubernetesa lub Helma,
Źródło: www.habr.com