Tipps und Tricks zu Kubernetes: So steigern Sie die Produktivität

Tipps und Tricks zu Kubernetes: So steigern Sie die Produktivität

Kubectl ist ein leistungsstarkes Befehlszeilentool für Kubernetes und Kubernetes und wir verwenden es täglich. Es verfügt über viele Funktionen und Sie können damit das Kubernetes-System oder seine Grundfunktionen bereitstellen.

Hier finden Sie einige hilfreiche Tipps, wie Sie auf Kubernetes schneller programmieren und bereitstellen können.

Kubectl-Autovervollständigung

Sie werden Kubectl ständig verwenden, sodass Sie mit der automatischen Vervollständigung nicht erneut in die Tasten greifen müssen.

Installieren Sie zunächst das Bash-Completion-Paket (es ist nicht standardmäßig installiert).

  • 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

Wie Sie in der Brew-Installationsausgabe (Abschnitt „Vorbehalte“) sehen können, müssen Sie der Datei die folgenden Zeilen hinzufügen ~/.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-Aliase

Wenn Sie mit der Verwendung von kubectl beginnen, ist das Beste, dass es viele Aliase gibt, beginnend mit diesem:

alias k='kubectl'

Wir haben es hinzugefügt – dann werfen Sie einen Blick auf kubectl-aliases auf Github. Ahmet Alp Balkan (https://twitter.com/ahmetb) weiß viel über sie, erfahren Sie mehr über seine Aliase auf Github

Tipps und Tricks zu Kubernetes: So steigern Sie die Produktivität

Legen Sie den kubectl-Alias ​​nur nicht für einen Anfänger fest, sonst wird er nie alle Befehle verstehen. Lassen Sie ihn zunächst ein oder zwei Wochen lang üben.

Kubernetes + Helm-Diagramme

«Helm ist der beste Weg, für Kubernetes entwickelte Software zu entdecken, zu verteilen und zu nutzen.“

Wenn Sie eine Reihe von Kubernetes-Anwendungen ausführen, wird deren Bereitstellung und Aktualisierung mühsam, insbesondere wenn Sie das Docker-Image-Tag vor der Bereitstellung aktualisieren müssen. Helm-Charts erstellen Pakete, mit denen Anwendungen und Konfigurationen definiert, installiert und aktualisiert werden können, wenn sie vom Release-System auf dem Cluster gestartet werden.

Tipps und Tricks zu Kubernetes: So steigern Sie die Produktivität

Ein Kubernetes-Paket in Helm wird als Diagramm bezeichnet und enthält viele Informationen, die eine Kubernetes-Instanz erstellen.

Die Konfiguration ist sehr nützlich: Sie enthält dynamische Informationen darüber, wie das Diagramm konfiguriert ist. Ein Release ist eine vorhandene Instanz in einem Cluster kombiniert mit einer bestimmten Konfiguration.

Im Gegensatz zu apt oder yum basieren Helm-Charts (d. h. Pakete) auf Kubernetes und nutzen die Cluster-Architektur voll aus. Das Coolste daran ist die Möglichkeit, die Skalierbarkeit von Anfang an zu berücksichtigen. Diagramme aller von Helm verwendeten Bilder werden in einer Registrierung namens Helm Workspace gespeichert. Nach der Bereitstellung können Ihre DevOps-Teams im Handumdrehen Diagramme finden und zu ihren Projekten hinzufügen.

Helm kann auf andere Weise installiert werden:

  • Snap/Linux:

sudo snap install helm --classic

  • Homebrew/macOS:

brew install kubernetes-helm

  • Skript:

curl -L https://git.io/get_helm.sh | bash

  • Datei:

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

  • Helm initialisieren und Tiller im Cluster installieren:

helm init --history-max 200

  • Installieren Sie ein Beispieldiagramm:

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

Diese Befehle geben das Stable/MySQL-Diagramm frei, und die Freigabe wird „ReleaseMySQL“ genannt.
Überprüfen Sie die Ruderauslösung anhand der Ruderliste.

  • Abschließend kann die Veröffentlichung gelöscht werden:

helm delete --purge releasemysql

Befolgen Sie diese Tipps und Ihr Kubernetes-Erlebnis wird reibungsloser. Widmen Sie Ihre Freizeit dem Hauptziel Ihrer Kubernetes-Anwendungen im Cluster. Wenn Sie Fragen zu Kubernetes oder Helm haben, Schreib uns.

Source: habr.com

Kommentar hinzufügen