Das ist eine für den Ausdruck optimierte Ansicht des gesamten Kapitels inkl. Unterseiten.
Druckvorgang starten.
Zur Standardansicht zurückkehren.
Werkzeuge installieren
kubectl
Das Kubernetes Befehlszeilenprogramm kubectl ermöglicht es Ihnen, Befehle auf einem Kubernetes-Cluster auszuführen. Sie können mit kubectl Anwendungen bereitstellen, Cluster-Ressourcen überwachen und verwalten sowie Logs einsehen.
Weitere Informationen über alle verfügbaren kubectl
-Befehle finden Sie in der Kommandoreferenz von kubectl.
kubectl
kann unter Linux, macOS und Windows installiert werden. Hier finden Sie Anleitungen zur Installation von kubectl
.
kind
Mit kind
können Sie Kubernetes lokal auf Ihrem Computer ausführen. Voraussetzung hierfür ist eine konfigurierte und funktionierende Docker-Installation.
Die kind
Schnellstart-Seite gibt Informationen darüber, was für den schnellen Einstieg mit kind
benötigt wird.
minikube
Ähnlich wie kind
ist minikube
ein Tool, mit dem man Kubernetes lokal auf dem Computer ausführen kann. Minikube erstellt Cluster mit einer Node oder mehreren Nodes. Somit ist es ein praktisches Tool für tägliche Entwicklungsaktivitäten mit Kubernetes, oder um Kubernetes einfach einmal lokal auszuprobieren.
Hier erfahren Sie, wie Sie minikube
auf Ihrem Computer installieren können.
Falls Sie minikube
bereits installiert haben, können Sie es verwenden, um eine Beispiel-Anwendung zu bereitzustellen..
kubeadm
Mit kubeadm
können Sie Kubernetes-Cluster erstellen und verwalten. kubeadm
führt alle notwendigen Schritte aus, um ein minimales aber sicheres Cluster in einer benutzerfreundlichen Art und Weise aufzusetzen.
Auf dieser Seite finden Sie Anleitungen zur Installation von kubeadm
.
Sobald Sie kubeadm
installiert haben, erfahren Sie hier wie man ein Cluster mit kubeadm
erstellt.
1 - Kubectl installieren und konfigurieren auf Linux
Bevor Sie beginnen
Um kubectl zu verwenden darf die kubectl-Version nicht mehr als eine Minor-Version Unterschied zu dem Cluster aufweisen. Zum Beispiel: eine Client-Version v1.27 kann mit folgenden Versionen kommunizieren v1.26, v1.27, und v1.28.
Die Verwendung der neuesten kompatiblen Version von kubectl hilft, unvorhergesehene Probleme zu vermeiden.
Kubectl auf Linux installieren
Um kubectl auf Linux zu installieren, gibt es die folgenden Möglichkeiten:
Kubectl Binary mit curl auf Linux installieren
-
Das aktuellste Release downloaden:
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
Hinweis: Um eine spezifische Version herunterzuladen, ersetze $(curl -L -s https://dl.k8s.io/release/stable.txt)
mit der spezifischen Version.
Um zum Beispiel Version v1.27.0 auf Linux herunterzuladen:
curl -LO https://dl.k8s.io/release/v1.27.0/bin/linux/amd64/kubectl
-
Binary validieren (optional)
Download der kubectl Checksum-Datei:
curl -LO "https://dl.k8s.io/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl.sha256"
Kubectl Binary mit der Checksum-Datei validieren:
echo "$(cat kubectl.sha256) kubectl" | sha256sum --check
Wenn Valide, dann sieht die Ausgabe wie folgt aus:
Falls die Validierung fehlschlägt, beendet sich sha256
mit einem "nonzero"-Status und gibt einen Fehler aus, welcher so aussehen könnte:
kubectl: FAILED
sha256sum: WARNING: 1 computed checksum did NOT match
Hinweis: Lade von der kubectl Binary und Checksum-Datei immer die selben Versionen herunter.
-
kubectl installieren
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
Hinweis: Wenn kein root Zugriff auf das Zielsystem möglich ist, kann kubectl in das Verzeichnis ~/.local/bin
installiert werden:
chmod +x kubectl
mkdir -p ~/.local/bin
mv ./kubectl ~/.local/bin/kubectl
# und ~/.local/bin zur Umgebungsvariable $PATH hinzufügen
-
Prüfen ob die installierte Version die aktuellste Version ist:
Hinweis: Der oben stehende Befehl wirft folgende Warnung:
WARNING: This version information is deprecated and will be replaced with the output from kubectl version --short.
Diese Warnung kann ignoriert werden. Prüfe lediglich die kubectl
Version, eelche installiert wurde.
Oder benutzte diesen Befehl für eine detailliertere Ansicht:
kubectl version --client --output=yaml
Installieren mit Hilfe des Linux eigenen Paketmanagers
-
Update des apt
Paketindex und Installation der benötigten Pakete um das Kubernetes apt
Repository zu nutzen:
sudo apt-get update
sudo apt-get install -y ca-certificates curl
Falls Debian 9 (stretch) oder älter genutzt wird, müssen zusätzlich das Paket apt-transport-https
installiert werden:
sudo apt-get install -y apt-transport-https
-
Den öffentlichen Google Cloud Signaturschlüssel herunterladen:
sudo curl -fsSLo /etc/apt/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg
-
Kubernetes zum apt
Repository:
echo "deb [signed-by=/etc/apt/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
-
Den apt
Paketindex mit dem neuen Repository updaten und kubectl installieren:
sudo apt-get update
sudo apt-get install -y kubectl
Hinweis: In Releases älter als Debian 12 und Ubuntu 22.04, existiert /etc/apt/keyrings
nicht per default.
Falls es benötigt wird, kann es angelegt werden. Hierzu sollte es danach von jedermann lesbar, aber nur von Admins schreibar gemacht werden.
cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-\$basearch
enabled=1
gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOF
sudo yum install -y kubectl
Installation mit anderen Paketmanagern
Falls Ubuntu oder andere Linux Distributionen verwendet wird, und diese den snap Paketmanager unterstützen, kann kubectl als snap Anwendung installiert werden.
snap install kubectl --classic
kubectl version --client
Falls in Linux Homebrew als
Paketmanager genutzt wird, kann kubectl über diesen installiert werden.
brew install kubectl
kubectl version --client
Kubectl Konfiguration verifizieren
Um mithilfe von kubectl ein Cluster zu finden und darauf zuzugreifen benötigt es eine
kubeconfig Datei,
welche automatisch angelegt wird, wenn ein Cluster mit Hilfe der
kube-up.sh
oder erfolgreich ein Cluster mit Minicube erstellt wurde.
Standardmäßig liegt die kubectl Konfigurationsdatei unter folgendem Pfad ~/.kube/config
.
Um zu überprüfen ob kubectl korrekt konfiguriert ist, kann der Cluster-Status abgefragt werden:
Wenn als Antwort eine URL ausgegeben wird, ist kubectl korrekt konfiguriert und kann auf das Cluster zugreifen.
Falls eine Nachricht ähnlich wie die Folgende zu sehen ist, ist kubectl nicht korrekt konfiguriert oder nicht in der Lage das Cluster zu erreichen.
The connection to the server <server-name:port> was refused - did you specify the right host or port?
Wenn zum Beispiel versucht wird ein Kubernetes Cluster lokal auf dem Laptop zu starten, muss ein Tool wie zum Beispiel Minikube zuerst installiert werden. Danach können die oben erwähnten Befehle erneut ausgeführt werden.
Falls kubectl cluster-info eine URL zurück gibt, aber nicht auf das Cluster zugreifen kann, prüfe ob kubectl korrekt konfiguriert wurde:
kubectl cluster-info dump
Optionale kubectl Konfigurationen und Plugins
Shell Autovervollständigung einbinden
kubectl stellt Autovervollständigungen für Bash, Zsh, Fish und Powershell zur Verfügung, mit welchem sich Kommandozeilen Befehle beschleunigen lassen.
Untenstehend ist beschrieben, wie die Autovervollständigungen für Fish und Zsh eingebunden werden.
Hinweis: Autovervollständigung für Fish benötigt kubectl 1.23 oder neuer.
Das kubectl Autovervollständigungsskript für Fish kann mit folgendem Befehl kubectl completion fish
generiert werden. Mit dem Befehl kubectl completion fish | source
wird die Autovervollständigung in der aktuellen Sitzung aktiviert.
Um die Autovervollständigung in allen Sitzungen einzurichten, muss folgender Befehl in die ~/.config/fish/config.fish
Datei eingetragen werden:
kubectl completion fish | source
Nach dem Neuladen der Shell, sollte die kubectl Autovervollständigung funktionieren.
Das kubectl Autovervollständigungsskript für Zsh kann mit folgendem Befehl kubectl completion zsh
generiert werden. Mit dem Befehl kubectl completion zsh | source
wird die Autovervollständigung in der aktuellen Sitzung aktiviert.
Um die Autovervollständigung in allen Sitzungen einzurichten, muss folgender Befehl in die ~/.zshrc
Datei eingetragen werden:
source <(kubectl completion zsh)
Falls ein Alias für kubectl eingerichtet wurde, funktioniert die kubectl Autovervollständung automatisch.
Nach dem Neuladen der Shell, sollte die kubectl Autovervollständigung funktionieren.
Sollte ein Fehler auftreten wie dieser: 2: command not found: compdef
, muss bitte folgendes am Anfang der ~/.zshrc
Datei eingefügt werden:
autoload -Uz compinit
compinit
kubectl-convert
Plugin installieren
Ein Plugin für das Kubernetes Kommandozeilentool kubectl
, welches es ermöglicht Manifeste von einer Version der
Kubernetes API zu einer anderen zu konvertieren. Kann zum Beispiel hilfreich sein, Manifeste zu einer nicht als veraltet (deprecated)
markierten API Version mit einem neuerem Kubernetes Release zu migrieren.
Weitere Infos finden Sich unter: zu nicht veralteten APIs migrieren
-
Neueste Version des Kommandozeilenbefehls herunterladen:
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl-convert"
-
Binär-Datei validieren (optional)
Download der kubectl-convert Checksum-Datei:
curl -LO "https://dl.k8s.io/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl-convert.sha256"
Kubectl-convert Binary mit der Checksum-Datei validieren:
echo "$(cat kubectl-convert.sha256) kubectl-convert" | sha256sum --check
Wenn Valide, dann sieht die Ausgabe wie folgt aus:
Falls die Validierung fehlschlägt, beendet sich sha256
mit einem "nonzero"-Status und gibt einen Fehler aus, welcher so aussehen könnte:
kubectl-convert: FAILED
sha256sum: WARNING: 1 computed checksum did NOT match
Hinweis: Lade von der kubectl Binary und Checksum-Datei immer die selben Versionen herunter.
-
kubectl-convert installieren
sudo install -o root -g root -m 0755 kubectl-convert /usr/local/bin/kubectl-convert
-
Verifizieren, dass das Pluign erfolgreich installiert wurde:
Wenn kein Fehler ausgegeben wird, ist das Plugin erfolgreich installiert worden.
-
Nach Installation des Plugins, die Installationsdateien aufräumen:
rm kubectl-convert kubectl-convert.sha256
Nächste Schritte
2 - Kubectl installieren und konfigurieren auf macOS
Bevor Sie beginnen
Um kubectl zu verwenden darf die kubectl-Version nicht mehr als eine Minor-Version Unterschied zu deinem Cluster aufweisen. Zum Beispiel: eine Client-Version v1.27 kann mit folgenden Versionen kommunizieren v1.26, v1.27, und v1.28.
Die Verwendung der neuesten kompatiblen Version von kubectl hilft, unvorhergesehene Probleme zu vermeiden.
Kubectl auf macOS installieren
Um kubectl auf macOS zu installieren, gibt es die folgenden Möglichkeiten:
Kubectl Binary mit curl auf macOS installieren
-
Das aktuellste Release downloaden:
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/amd64/kubectl"
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/arm64/kubectl"
Hinweis: Um eine spezifische Version herunterzuladen, ersetze $(curl -L -s https://dl.k8s.io/release/stable.txt)
mit der spezifischen Version
Um zum Beispiel Version v1.27.0 auf Intel macOS herunterzuladen:
curl -LO "https://dl.k8s.io/release/v1.27.0/bin/darwin/amd64/kubectl"
Für macOS auf Apple Silicon (z.B. M1/M2):
curl -LO "https://dl.k8s.io/release/v1.27.0/bin/darwin/arm64/kubectl"
-
Binary validieren (optional)
Download der kubectl Checksum-Datei:
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/amd64/kubectl.sha256"
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/arm64/kubectl.sha256"
Kubectl Binary mit der Checksum-Datei validieren:
echo "$(cat kubectl.sha256) kubectl" | shasum -a 256 --check
Wenn Valide, dann sieht die Ausgabe wie folgt aus:
Falls die Validierung fehlschlägt, beendet sich shasum
mit einem "nonzero"-Status und gibt einen Fehler aus, welcher so aussehen könnte:
kubectl: FAILED
shasum: WARNING: 1 computed checksum did NOT match
Hinweis: Lade von der kubectl Binary und Checksum-Datei immer die selben Versionen herunter.
-
Kubectl Binary ausführbar machen.
-
Kubectl Binary zu einem Ordner in Ihrem PATH
verschieben.
sudo mv ./kubectl /usr/local/bin/kubectl
sudo chown root: /usr/local/bin/kubectl
Hinweis: Stelle sicher, dass /usr/local/bin
in deiner PATH Umgebungsvariable gesetzt ist.
-
Prüfen ob die installierte Version die aktuellste Version ist:
Hinweis: Der oben stehende Befehl wirft folgende Warnung:
WARNING: This version information is deprecated and will be replaced with the output from kubectl version --short.
Diese Warnung kann ignoriert werden. Prüfe lediglich die kubectl
Version, welche installiert wurde.
Oder benutzte diesen Befehl für eine detailliertere Ansicht:
kubectl version --client --output=yaml
-
Nach Installation des Plugins, die Installationsdateien aufräumen:
rm kubectl kubectl.sha256
Mit Homebrew auf macOS installieren
Wenn macOS und Homebrew als Paketmanager benutzt wird,
kann kubectl über diesen installiert werden.
-
Führe den Installationsbefehl aus:
oder
brew install kubernetes-cli
-
Prüfen ob die installierte Version die aktuellste Version ist:
Mit Macports auf macOS installieren
Wenn macOS und Macports als Paketmanager benutzt wird, kann kubectl über diesen installiert werden.
-
Führe den Installationsbefehl aus:
sudo port selfupdate
sudo port install kubectl
-
Prüfen ob die installierte Version die aktuellste Version ist:
Kubectl Konfiguration verifizieren
Um mithilfe von kubectl ein Cluster zu finden und darauf zuzugreifen benötigt es eine
kubeconfig Datei,
welche automatisch angelegt wird, wenn ein Cluster mit Hilfe der
kube-up.sh
oder erfolgreich ein Cluster mit Minicube erstellt wurde.
Standardmäßig liegt die kubectl Konfigurationsdatei unter folgendem Pfad ~/.kube/config
.
Um zu überprüfen ob kubectl korrekt konfiguriert ist, kann der Cluster-Status abgefragt werden:
Wenn als Antwort eine URL ausgegeben wird, ist kubectl korrekt konfiguriert und kann auf das Cluster zugreifen.
Falls eine Nachricht ähnlich wie die Folgende zu sehen ist, ist kubectl nicht korrekt konfiguriert oder nicht in der Lage das Cluster zu erreichen.
The connection to the server <server-name:port> was refused - did you specify the right host or port?
Wenn zum Beispiel versucht wird ein Kubernetes Cluster lokal auf dem Laptop zu starten, muss ein Tool wie zum Beispiel Minikube zuerst installiert werden. Danach können die oben erwähnten Befehle erneut ausgeführt werden.
Falls kubectl cluster-info eine URL zurück gibt, aber nicht auf das Cluster zugreifen kann, prüfe ob kubectl korrekt konfiguriert wurde:
kubectl cluster-info dump
Optionale kubectl Konfigurationen und Plugins
Shell Autovervollständigung einbinden
kubectl stellt Autovervollständigungen für Bash, Zsh, Fish und Powershell zur Verfügung, mit welchem Kommandozeilenbefehle beschleunigt werden können.
Untenstehend ist beschrieben, wie die Autovervollständigungen für Fish und Zsh eingebunden werden.
Hinweis: Autovervollständigung für Fish benötigt kubectl 1.23 oder neuer.
Das kubectl Autovervollständigungsskript für Fish kann mit folgendem Befehl kubectl completion fish
generiert werden. Mit dem Befehl kubectl completion fish | source
wird die Autovervollständigung in der aktuellen Sitzung aktiviert.
Um die Autovervollständigung in allen Sitzungen einzurichten, muss folgender Befehl in die ~/.config/fish/config.fish
Datei eingetragen werden:
kubectl completion fish | source
Nach dem Neuladen der Shell, sollte die kubectl Autovervollständigung funktionieren.
Das kubectl Autovervollständigungsskript für Zsh kann mit folgendem Befehl kubectl completion zsh
generiert werden. Mit dem Befehl kubectl completion zsh | source
wird die Autovervollständigung in der aktuellen Sitzung aktiviert.
Um die Autovervollständigung in allen Sitzungen einzurichten, muss folgender Befehl in die ~/.zshrc
Datei eingetragen werden:
source <(kubectl completion zsh)
Falls ein Alias für kubectl eingerichtet wurde, funktioniert die kubectl Autovervollständung automatisch.
Nach dem Neuladen der Shell, sollte die kubectl Autovervollständigung funktionieren.
Sollte ein Fehler auftreten wie dieser: 2: command not found: compdef
, muss bitte folgendes am Anfang der ~/.zshrc
Datei eingefügt werden:
autoload -Uz compinit
compinit
kubectl-convert
Plugin installieren
Ein Plugin für das Kubernetes Kommandozeilentool kubectl
, welches es ermöglicht Manifeste von einer Version der
Kubernetes API zu einer anderen zu konvertieren. Kann zum Beispiel hilfreich sein, Manifeste zu einer nicht als veraltet (deprecated)
markierten API Version mit einem neuerem Kubernetes Release zu migrieren.
Weitere Infos finden Sich unter: zu nicht veralteten APIs migrieren
-
Neueste Version des Kommandozeilenbefehls herunterladen:
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/amd64/kubectl-convert"
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/arm64/kubectl-convert"
-
Binär-Datei validieren (optional)
Download der kubectl-convert Checksum-Datei:
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/amd64/kubectl-convert.sha256"
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/arm64/kubectl-convert.sha256"
Validierung der kubectl-convert Binary mit der Checksum-Datei:
echo "$(cat kubectl-convert.sha256) kubectl-convert" | shasum -a 256 --check
Wenn Valide, dann sieht die Ausgabe wie folgt aus:
Falls die Validierung fehlschlägt, beendet sich shasum
mit einem "nonzero"-Status und gibt einen Fehler aus, welcher so aussehen könnte:
kubectl-convert: FAILED
shasum: WARNING: 1 computed checksum did NOT match
Hinweis: Lade von der kubectl Binary und Checksum-Datei immer die selben Versionen herunter.
-
Kubectl-convert Binary ausführbar machen
chmod +x ./kubectl-convert
-
Kubectl-convert Binary zu einem Ordner in PATH
Umgebungsvariable verschieben.
sudo mv ./kubectl-convert /usr/local/bin/kubectl-convert
sudo chown root: /usr/local/bin/kubectl-convert
Hinweis: Stelle sicher, dass /usr/local/bin
in der PATH Umgebungsvariable gesetzt ist.
-
Verifizieren, dass das Pluign erfolgreich installiert wurde:
Wenn kein Fehler ausgegeben wird, ist das Plugin erfolgreich installiert worden.
-
Nach Installation des Plugins, die Installationsdateien aufräumen:
rm kubectl-convert kubectl-convert.sha256
Nächste Schritte
3 - Kubectl installieren und konfigurieren auf Windows
Bevor Sie beginnen
Um kubectl
zu verwenden darf die kubectl-Version nicht mehr als eine Minor-Version Unterschied zu deinem Cluster aufweisen.
Zum Beispiel: eine Client-Version v1.27 kann mit folgenden Versionen kommunizieren:
v1.26, v1.27, und v1.28.
Die Verwendung der neuesten kompatiblen Version von kubectl
hilft, unvorhergesehene Probleme zu vermeiden.
kubectl auf Windows installieren
kubectl
kann auf folgende Weisen installiert werden:
kubectl mit curl auf Windows installieren
-
Lade den aktuellsten Release 1.27 herunter:
kubectl 1.27.1.
curl.exe -LO "https://dl.k8s.io/release/v1.27.1/bin/windows/amd64/kubectl.exe"
-
Überprüfe die Binärdatei (optional):
Lade die Prüfsumme von kubectl
herunter:
curl.exe -LO "https://dl.k8s.io/v1.27.1/bin/windows/amd64/kubectl.exe.sha256"
Validiere die kubectl
-Binärdatei mit der heruntergeladenen Prüfsumme:
-
Vergleiche das Ergebnis von CertUtil
manuell mit der heruntergeladenen Prüfsumme:
CertUtil -hashfile kubectl.exe SHA256
type kubectl.exe.sha256
-
Verwende den -eq
-Operator von PowerShell, um den Hash der Binärdatei mit der Prüfsumme zu vergleichen:
$(Get-FileHash -Algorithm SHA256 .\kubectl.exe).Hash -eq $(Get-Content .\kubectl.exe.sha256)
-
Füge den Ordner mit der kubectl
Binärdatei zur Umgebungsvariable PATH
hinzu.
-
Stelle sicher, dass die Version von kubectl
im PATH
mit der heruntergeladenen Version übereinstimmt:
Hinweis: Das obere Kommando wird eine Warnung ausgeben:
WARNING: This version information is deprecated and will be replaced with the output from kubectl version --short.
Du kannst diese Warnung ignorieren, da du lediglich die kubectl
-Version, die du installiert hast, überprüfst.
Eine detailliertere Ausgabe erhältst du mit:
kubectl version --client --output=yaml
Hinweis: Docker Desktop für Windows
fügt seine eigene Version von kubectl
zu PATH
hinzu. Falls du Docker Desktop bereits
installiert hast, musst du gegebenenfalls:
- den
PATH
-Eintrag des heruntergeladenen kubectl
vor den Eintrag des Docker Desktop-kubectl
setzen
- das
kubectl
von Docker Desktop entfernen
-
Um kubectl
auf Windows zu installieren kann entweder Chocolatey,
Scoop oder winget verwendet werden.
choco install kubernetes-cli
winget install -e --id Kubernetes.kubectl
-
Stelle sicher, dass die aktuellste Version installiert wurde:
-
Wechsle in dein Benutzerverzeichnis:
# Falls Sie cmd.exe verwenden, führen Sie folgendes aus: cd %USERPROFILE%
cd ~
-
Erstelle ein Verzeichnis namens .kube
:
-
Wechsle in das das .kube
Verzeichnis, das du soeben erstellt hast:
-
Konfiguriere kubectl
, um ein externes Kubernetes Cluster zu verwenden:
New-Item config -type file
Hinweis: Du kannst die Konfigurationsdatei mit dem Editor Ihrer Wahl, z.B. Notepad anpassen.
Konfiguration von kubectl überprüfen
Um mithilfe von kubectl ein Cluster zu finden und darauf zuzugreifen benötigt es eine
kubeconfig Datei,
welche automatisch angelegt wird, wenn ein Cluster mit Hilfe der
kube-up.sh
oder erfolgreich ein Cluster mit Minicube erstellt wurde.
Standardmäßig liegt die kubectl Konfigurationsdatei unter folgendem Pfad ~/.kube/config
.
Um zu überprüfen ob kubectl korrekt konfiguriert ist, kann der Cluster-Status abgefragt werden:
Wenn als Antwort eine URL ausgegeben wird, ist kubectl korrekt konfiguriert und kann auf das Cluster zugreifen.
Falls eine Nachricht ähnlich wie die Folgende zu sehen ist, ist kubectl nicht korrekt konfiguriert oder nicht in der Lage das Cluster zu erreichen.
The connection to the server <server-name:port> was refused - did you specify the right host or port?
Wenn zum Beispiel versucht wird ein Kubernetes Cluster lokal auf dem Laptop zu starten, muss ein Tool wie zum Beispiel Minikube zuerst installiert werden. Danach können die oben erwähnten Befehle erneut ausgeführt werden.
Falls kubectl cluster-info eine URL zurück gibt, aber nicht auf das Cluster zugreifen kann, prüfe ob kubectl korrekt konfiguriert wurde:
kubectl cluster-info dump
Optionale Konfigurationen und Plugins für kubectl
Auto-Vervollständigung aktivieren
kubectl
unterstützt Auto-Vervollständigung in Bash, Zsh, Fish und PowerShell.
Somit kannst du dir viel Schreibarbeit sparen.
Im Folgenden findest du eine Anleitung, um die Auto-Vervollständigung für PowerShell einzurichten.
Das kubectl convert
-Plugin installieren
-
Lade die aktuellste Version mit folgendem Kommando herunter:
curl.exe -LO "https://dl.k8s.io/release/v1.27.1/bin/windows/amd64/kubectl-convert.exe"
-
Überprüfe die Binärdatei (optional):
Lade die Prüfsumme von kubectl-convert
herunter:
curl.exe -LO "https://dl.k8s.io/v1.27.1/bin/windows/amd64/kubectl-convert.exe.sha256"
Validiere die kubectl-convert
-Binärdatei mit der heruntergeladenen Prüfsumme:
-
Vergleiche das Ergebnis von CertUtil
manuell mit der heruntergeladenen Prüfsumme:
CertUtil -hashfile kubectl-convert.exe SHA256
type kubectl-convert.exe.sha256
-
Verwende den -eq
-Operator von PowerShell, um den Hash der Binärdatei mit der Prüfsumme zu vergleichen:
$($(CertUtil -hashfile .\kubectl-convert.exe SHA256)[1] -replace " ", "") -eq $(type .\kubectl-convert.exe.sha256)
-
Füge den Ordner mit der kubectl-convert
Binärdatei zur Umgebungsvariable PATH
hinzu.
-
Stelle sicher, dass das Plugin korrekt installiert wurde:
Wenn kein Fehler ausgegeben wurde, wurde das Plugin erfolgreich installiert.
-
Entferne die Installationsdateien nach der Installation des Plugins:
del kubectl-convert.exe kubectl-convert.exe.sha256
Nächste Schritte
4 - Installation von Minikube
Diese Seite zeigt Ihnen, wie Sie Minikube installieren, ein Programm, das einen Kubernetes-Cluster mit einem einzigen Node in einer virtuellen Maschine auf Ihrem Laptop ausführt.
Bevor Sie beginnen
Die VT-x- oder AMD-v-Virtualisierung muss im BIOS Ihres Computers aktiviert sein. Um dies unter Linux zu überprüfen, führen Sie Folgendes aus und vergewissern Sie sich, dass die Ausgabe nicht leer ist:
egrep --color 'vmx|svm' /proc/cpuinfo
Einen Hypervisor installieren
Wenn noch kein Hypervisor installiert ist, installieren Sie jetzt einen für Ihr Betriebssystem:
Hinweis: Minikube unterstützt auch die Option --vm-driver=none
, mit der die Kubernetes-Komponenten auf dem Host und nicht in einer VM ausgeführt werden. Die Verwendung dieses Treibers erfordert Docker und eine Linux-Umgebung, jedoch keinen Hypervisor.
Kubectl installieren
Minikube installieren
macOS
Die einfachste Möglichkeit, Minikube unter macOS zu installieren, ist die Verwendung von Homebrew:
Sie können es auch auf macOS installieren, indem Sie eine statische Binärdatei herunterladen:
curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-darwin-amd64 \
&& chmod +x minikube
So fügen Sie die Minikube-Programmdatei auf einfache Weise Ihrem Pfad hinzu:
sudo mv minikube /usr/local/bin
Linux
Hinweis: Dieses Dokument zeigt Ihnen, wie Sie Minikube mit einer statischen Binärdatei unter Linux installieren. Für alternative Linux-Installationsmethoden siehe
Andere Installationsmethoden im offiziellen Minikube-GitHub-Repository.
Sie können Minikube unter Linux installieren, indem Sie eine statische Binärdatei herunterladen:
curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 \
&& chmod +x minikube
So fügen Sie die Minikube-Programmdatei auf einfache Weise Ihrem Pfad hinzu:
sudo cp minikube /usr/local/bin && rm minikube
Windows
Hinweis: Um Minikube unter Windows auszuführen, müssen Sie zuerst
VirtualBox oder
Hyper-V installieren. Hyper-V kann auf drei Versionen von Windows 10 ausgeführt werden: Windows 10 Enterprise, Windows 10 Professional und Windows 10 Education. Weitere Informationen zur Installation finden Sie im offiziellen
Minikube GitHub-Repository.
Die einfachste Möglichkeit, Minikube unter Windows zu installieren, ist die Verwendung von Chocolatey (als Administrator ausführen):
choco install minikube kubernetes-cli
Schließen Sie nach der Installation von Minikube die aktuelle CLI-Sitzung und starten Sie sie neu. Minikube sollte automatisch zu Ihrem Pfad hinzugefügt werden.
Manuelle installation unter Windows
Um Minikube manuell unter Windows zu installieren, laden Sie die Datei minikube-windows-amd64
herunter, umbenennen Sie sie in minikube.exe
und fügen Sie sie Ihrem Pfad zu.
Windows Installer
So installieren Sie Minikube manuell unter Windows mit Windows Installer, laden Sie die Datei minikube-installer.exe
und führen Sie den Installer aus.
Eine bestehende Installation bereinigen
Wenn Sie minikube bereits installiert haben, starten Sie die Anwendung:
Und der Befehl gibt einen Fehler zurück:
Müssen Sie die Konfigurationsdateien löschen:
Nächste Schritte