8.7 KiB
| title | content_type | weight | card | ||||||
|---|---|---|---|---|---|---|---|---|---|
| Kubectl installieren und konfigurieren auf macOS | task | 10 |
|
{{% heading "prerequisites" %}}
Um kubectl zu verwenden darf die kubectl-Version nicht mehr als eine Minor-Version Unterschied zu deinem Cluster aufweisen. Zum Beispiel: eine Client-Version v{{< skew currentVersion >}} kann mit folgenden Versionen kommunizieren v{{< skew currentVersionAddMinor -1 >}}, v{{< skew currentVersionAddMinor 0 >}}, und v{{< skew currentVersionAddMinor 1 >}}. 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:
- {{% heading "prerequisites" %}}
- Kubectl auf macOS installieren
- Kubectl Konfiguration verifizieren
- Optionale kubectl Konfigurationen und Plugins
- {{% heading "whatsnext" %}}
Kubectl Binary mit curl auf macOS installieren
-
Das aktuellste Release downloaden:
{{< tabs name="download_binary_macos" >}} {{< tab name="Intel" codelang="bash" >}} curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/amd64/kubectl" {{< /tab >}} {{< tab name="Apple Silicon" codelang="bash" >}} curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/arm64/kubectl" {{< /tab >}} {{< /tabs >}}
{{< note >}} Um eine spezifische Version herunterzuladen, ersetze
$(curl -L -s https://dl.k8s.io/release/stable.txt)mit der spezifischen VersionUm zum Beispiel Version {{< skew currentPatchVersion >}} auf Intel macOS herunterzuladen:
curl -LO "https://dl.k8s.io/release/v{{< skew currentPatchVersion >}}/bin/darwin/amd64/kubectl"Für macOS auf Apple Silicon (z.B. M1/M2):
curl -LO "https://dl.k8s.io/release/v{{< skew currentPatchVersion >}}/bin/darwin/arm64/kubectl"{{< /note >}}
-
Binary validieren (optional)
Download der kubectl Checksum-Datei:
{{< tabs name="download_checksum_macos" >}} {{< tab name="Intel" codelang="bash" >}} curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/amd64/kubectl.sha256" {{< /tab >}} {{< tab name="Apple Silicon" codelang="bash" >}} curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/arm64/kubectl.sha256" {{< /tab >}} {{< /tabs >}}
Kubectl Binary mit der Checksum-Datei validieren:
echo "$(cat kubectl.sha256) kubectl" | shasum -a 256 --checkWenn Valide, dann sieht die Ausgabe wie folgt aus:
kubectl: OKFalls die Validierung fehlschlägt, beendet sich
shasummit einem "nonzero"-Status und gibt einen Fehler aus, welcher so aussehen könnte:kubectl: FAILED shasum: WARNING: 1 computed checksum did NOT match{{< note >}} Lade von der kubectl Binary und Checksum-Datei immer die selben Versionen herunter. {{< /note >}}
-
Kubectl Binary ausführbar machen.
chmod +x ./kubectl -
Kubectl Binary zu einem Ordner in Ihrem
PATHverschieben.sudo mv ./kubectl /usr/local/bin/kubectl sudo chown root: /usr/local/bin/kubectl{{< note >}} Stelle sicher, dass
/usr/local/binin deiner PATH Umgebungsvariable gesetzt ist. {{< /note >}} -
Prüfen ob die installierte Version die aktuellste Version ist:
kubectl version --client{{< note >}} 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
kubectlVersion, welche installiert wurde.{{< /note >}}
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:
brew install kubectloder
brew install kubernetes-cli -
Prüfen ob die installierte Version die aktuellste Version ist:
kubectl version --client
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 version --client
Kubectl Konfiguration verifizieren
{{< include "included/verify-kubectl.md" >}}
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.
{{< tabs name="kubectl_autocompletion" >}} {{< tab name="Fish" include="included/optional-kubectl-configs-fish.md" />}} {{< tab name="Zsh" include="included/optional-kubectl-configs-zsh.md" />}} {{< /tabs >}}
kubectl-convert Plugin installieren
{{< include "included/kubectl-convert-overview.md" >}}
-
Neueste Version des Kommandozeilenbefehls herunterladen:
{{< tabs name="download_convert_binary_macos" >}} {{< tab name="Intel" codelang="bash" >}} curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/amd64/kubectl-convert" {{< /tab >}} {{< tab name="Apple Silicon" codelang="bash" >}} curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/arm64/kubectl-convert" {{< /tab >}} {{< /tabs >}}
-
Binär-Datei validieren (optional)
Download der kubectl-convert Checksum-Datei:
{{< tabs name="download_convert_checksum_macos" >}} {{< tab name="Intel" codelang="bash" >}} curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/amd64/kubectl-convert.sha256" {{< /tab >}} {{< tab name="Apple Silicon" codelang="bash" >}} curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/arm64/kubectl-convert.sha256" {{< /tab >}} {{< /tabs >}}
Validierung der kubectl-convert Binary mit der Checksum-Datei:
echo "$(cat kubectl-convert.sha256) kubectl-convert" | shasum -a 256 --checkWenn Valide, dann sieht die Ausgabe wie folgt aus:
kubectl-convert: OKFalls die Validierung fehlschlägt, beendet sich
shasummit einem "nonzero"-Status und gibt einen Fehler aus, welcher so aussehen könnte:kubectl-convert: FAILED shasum: WARNING: 1 computed checksum did NOT match{{< note >}} Lade von der kubectl Binary und Checksum-Datei immer die selben Versionen herunter. {{< /note >}}
-
Kubectl-convert Binary ausführbar machen
chmod +x ./kubectl-convert -
Kubectl-convert Binary zu einem Ordner in
PATHUmgebungsvariable verschieben.sudo mv ./kubectl-convert /usr/local/bin/kubectl-convert sudo chown root: /usr/local/bin/kubectl-convert{{< note >}} Stelle sicher, dass
/usr/local/binin der PATH Umgebungsvariable gesetzt ist. {{< /note >}} -
Verifizieren, dass das Pluign erfolgreich installiert wurde:
kubectl convert --helpWenn kein Fehler ausgegeben wird, ist das Plugin erfolgreich installiert worden.
-
Nach Installation des Plugins, die Installationsdateien aufräumen:
rm kubectl-convert kubectl-convert.sha256
{{% heading "whatsnext" %}}
{{< include "included/kubectl-whats-next.md" >}}