
Kubectl ist ein effektives Kubernetes-Befehlszeilentool, das wir für Kubernetes täglich verwenden. Es verfügt über viele Funktionen, mit denen Sie das Kubernetes-System oder seine Grundfunktionen bereitstellen können.
Hier finden Sie einige nützliche Tipps zum schnelleren Codieren und Bereitstellen in Kubernetes.
Kubectl Autocomplete
Sie werden Kubectl die ganze Zeit verwenden, sodass Sie bei der automatischen Vervollständigung nicht erneut auf die Tasten klopfen müssen.
Installieren Sie zuerst das Bash-Completion-Paket (es ist standardmäßig nicht installiert).
## Install apt-get install bash-completion ## Bash echo 'source <(kubectl completion bash)' >>~/.bashrc ## Zsh source <(kubectl completion zsh)
## Install brew install bash-completion@2
Wie Sie in der Ausgabe der Brauinstallation (Abschnitt ~/.bashrc ~/.bash_profile
) sehen können, müssen Sie der ~/.bashrc ~/.bash_profile
die folgenden Zeilen ~/.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
Aliase kubectl
Wenn Sie anfangen, kubectl zu verwenden, ist das Beste eine Menge Aliase, beginnend damit:
alias k='kubectl'
Fügte es hinzu - dann nimm Kubectl-Aliase auf Github an. Ahmet Alp Balkan ( https://twitter.com/ahmetb ) versteht sie und erfährt mehr über seine Aliase auf Github

Installieren Sie den Alias kubectl nur nicht für Anfänger, da er sonst nicht alle Befehle im Leben versteht. Lassen Sie ihn zuerst ein oder zwei Wochen üben.
Kubernetes + Helm Charts
" Helm ist der beste Weg, um für Kubernetes entwickelte Software zu finden, zu verteilen und zu verwenden."
Wenn Sie eine Reihe von Kubernetes-Anwendungen zum Laufen bringen, wird das Bereitstellen und Aktualisieren zu einem Mehl, insbesondere wenn Sie das Docker-Image-Tag vor der Bereitstellung aktualisieren müssen. Helmdiagramme erstellen Pakete, mit denen Sie Anwendungen und Konfigurationen definieren, installieren und aktualisieren können, wenn sie von einem Release-System in einem Cluster gestartet werden.

Das Helm Kubernetes-Paket wird als Diagramm bezeichnet und enthält viele Informationen, aus denen eine Instanz von Kubernetes erstellt wird.
Die Konfiguration ist sehr nützlich: Sie enthält dynamische Informationen zum Einrichten des Diagramms. Eine Version ist eine vorhandene Instanz in einem Cluster, die mit einer bestimmten Konfiguration kombiniert ist.
Im Gegensatz zu apt oder yum werden Helm-Diagramme (d. H. Pakete) auf Kubernetes gesammelt und nutzen die Cluster-Architektur voll aus. Das Coolste davon ist die Fähigkeit, die Skalierbarkeit von Anfang an zu berücksichtigen. Die Diagramme aller von Helm verwendeten Bilder werden in einer Registrierung namens Helm Workspace gespeichert. Nach der Bereitstellung können Ihre DevOps-Teams Diagramme in zwei Konten finden und zu ihren Projekten hinzufügen.
Der Helm kann auf andere Arten installiert werden:
sudo snap install helm --classic
brew install kubernetes-helm
curl -L https://git.io/get_helm.sh | bash
https://github.com/helm/helm/releases
- Initialisieren Sie Helm und installieren Sie Tiller im Cluster:
helm init --history-max 200
- Diagrammbeispiel festlegen:
helm repo update helm install --name releasemysql stable/mysql
Diese Befehle geben das Stable / MySQL-Diagramm frei, und die Freigabe heißt releasemysql.
Überprüfen Sie die Helmfreigabe anhand der Helmliste.
- Schließlich kann die Freigabe entfernt werden:
helm delete --purge releasemysql
Befolgen Sie diese Tipps und die Arbeit mit Kubernetes wird live gehen. Freizeit, indem Sie sich dem Hauptziel Ihrer Kubernetes-Anwendungen im Cluster widmen. Wenn Sie Fragen zu Kubernetes oder Helm haben, schreiben Sie uns .