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

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

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

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

Aliasy 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 (https://twitter.com/ahmetb) zna się na tym, dowiedz się więcej o jego aliasach na githubie.

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

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

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

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

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:

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

  • Zainicjuj Helm i zainstaluj Tillera w klastrze:

helm init --history-max 200

  • Zainstaluj przykładowy chart:

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

Te 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 releasemysql

Postę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, napisz do nas.

Źródło: habr.com

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster