Kubernetes – porady i wskazówki: jak zwiększyć produktywność

Kubernetes – porady i wskazówki: jak zwiększyć produktywność

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 (https://twitter.com/ahmetb) wie o nich dużo, dowiedz się więcej o jego pseudonimach na githubie

Kubernetes – porady i wskazówki: jak zwiększyć produktywność

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

«Ster to najlepszy sposób na odkrywanie, dystrybucję i używanie oprogramowania stworzonego dla Kubernetes.”

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.

Kubernetes – porady i wskazówki: jak zwiększyć produktywność

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:

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

  • 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, Napisz do nas.

Źródło: www.habr.com

Dodaj komentarz