Kubernetes Tipps und Tricks: So steigern Sie die ProduktivitÀt

Kubernetes Tipps und Tricks: So steigern Sie die ProduktivitÀt

Kubectl ist ein effektives Kommandozeilen-Tool fĂŒr Kubernetes, das wir tĂ€glich nutzen. Es bietet viele Funktionen und ermöglicht es, ein Kubernetes-System oder dessen grundlegende Features bereitzustellen.

Hier sind einige nĂŒtzliche Tipps, wie Sie schneller in Kubernetes entwickeln und deployen können.

Automatische VervollstĂ€ndigung fĂŒr kubectl

Sie werden kubectl stĂ€ndig verwenden, also sollten Sie die automatische VervollstĂ€ndigung einrichten, um nicht stĂ€ndig auf die Tasten hauen zu mĂŒssen.

Installieren Sie zunĂ€chst das Paket bash-completion (standardmĂ€ĂŸig ist es nicht 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 in der Ausgabe von brew install (Abschnitt Caveats) zu sehen ist, mĂŒssen Sie die folgenden Zeilen in die Datei ~/.bashrc oder ~/.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 anfangen, kubectl zu verwenden, ist das Beste, dass es viele Aliase gibt, beginnend mit diesem hier:

alias k='kubectl'

Haben Sie diesen hinzugefĂŒgt? Dann schauen Sie sich kubectl-aliases auf GitHub an. Ahmet Alp Balkan (https://twitter.com/ahmetb) kennt sich damit aus, erfahren Sie mehr ĂŒber seine Aliase auf GitHub.

Kubernetes Tipps und Tricks: So steigern Sie die ProduktivitÀt

Installieren Sie den kubectl-Alias nicht fĂŒr Neulinge, sonst werden sie die ganzen Befehle nie verstehen. Lassen Sie sie zuerst ein bis zwei Wochen ĂŒben.

Kubernetes + Helm-Charts

«Helm — ist die beste Möglichkeit, Software, die fĂŒr Kubernetes entwickelt wurde, zu finden, zu verteilen und zu nutzen.

Wenn Sie eine Vielzahl von Kubernetes-Anwendungen haben, wird das Bereitstellen und Aktualisieren zur Herausforderung, insbesondere wenn das Docker-Image vor der Bereitstellung aktualisiert werden muss. Helm-Charts erstellen Pakete, mit denen Anwendungen und Konfigurationen definiert, installiert und aktualisiert werden können, wenn sie im Cluster von der Release-Management-System gestartet werden.

Kubernetes Tipps und Tricks: So steigern Sie die ProduktivitÀt

Ein Kubernetes-Paket in Helm wird als Chart bezeichnet und enthÀlt viele Informationen, nach denen eine Instanz von Kubernetes erstellt wird.

Die Konfiguration ist Ă€ußerst nĂŒtzlich: Sie enthĂ€lt dynamische Informationen zur Chart-Einstellung. Ein Release ist eine vorhandene Instanz im Cluster, zusammen mit einer bestimmten Konfiguration.

Im Gegensatz zu apt oder yum werden Helm-Charts (d. h. Pakete) auf Kubernetes aufgebaut und nutzen alle Vorteile seiner Cluster-Architektur. Das Beste daran ist die Möglichkeit, von Anfang an die Skalierbarkeit zu berĂŒcksichtigen. Alle Images, die von Helm verwendet werden, werden in einem Repository namens Helm Workspace gespeichert. Nach der Bereitstellung können Ihre DevOps-Teams die Charts im Handumdrehen finden und in ihre Projekte integrieren.

Helm kann auf verschiedene Arten 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

  • Beispiel-Chart installieren:

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

Diese Befehle veröffentlichen das Chart stable/mysql und die Veröffentlichung wird releasemysql genannt.
ÜberprĂŒfen Sie die Helm-Veröffentlichung mit helm list.

  • Schließlich kann die Veröffentlichung gelöscht werden:

helm delete --purge releasemysql

Befolgen Sie diese Tipps, um die Arbeit mit Kubernetes zu optimieren. Nutzen Sie die gewonnene Zeit, um sich auf das Hauptziel Ihrer Kubernetes-Anwendungen im Cluster zu konzentrieren. Bei Fragen zu Kubernetes oder Helm, schreiben Sie uns.

Quelle: habr.com

Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server đŸ”„ Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster