Skip to content

Latest commit

 

History

History
135 lines (80 loc) · 3.34 KB

02_cli.md

File metadata and controls

135 lines (80 loc) · 3.34 KB

Lab 2: Kubernetes CLI installieren

In diesem Lab werden wir gemeinsam den kubectl Client installieren und konfigurieren, damit wir danach die ersten Schritte auf der Techlab Plattform durchführen können.

Command Line Interface

kubectl stellt ein Interface zu einem Kubernetes Cluster bereit.

Der Client ist in Go programmiert und kommt als einzelnes Binary für die folgenden Betriebsysteme daher:

  • Microsoft Windows
  • Mac OS X
  • Linux

kubectl herunterladen und installieren

Den Instruktionen der offiziellen Dokumentation folgen.

Wichtig: Die neuste Version vom kubectl installieren, ausser sie ist nicht mit der Kubernetes Version vom Masters(1.9.7-gke.6) kompatibel. In diesem Fall eine ältere Version für die Installation wählen.

Manuelle Installtion von kubectl

Falls die Installation über die Paketquellen nicht funktioniert, oder bspw. eine explizite Version benötigt wird, kann kubectl auch als Binary heruntergeladen werden. Dafür empfehlen sich folgende Pfade:

Linux

~/bin

Mac OS X

~/bin

Windows

C:\Kubernetes\

Korrekte Berechtigung auf Linux und macOS erteilen

kubectl muss ausgeführt werden können:

cd ~/bin
chmod +x kubectl

kubectl im PATH registrieren

Unter Linux und Mac OS X ist das Verzeichnis ~/bin bereits im PATH, daher muss hier nichts gemacht werden.

Falls kubectl in einem anderen Verzeichnis abgelegt wurde, kann der PATH wie folgt gesetzt werden:

$ export PATH=$PATH:[path to kubectl]

Windows

Unter Windows kann der PATH in den erweiterten Systemeinstellungen konfiguriert werden. Dies ist abhängig von der entsprechenden Windows Version:

Windows Quick Hack

Legen Sie kubectl direkt im Verzeichnis C:\Windows ab.

Installation verifizieren

kubectl sollte jetzt korrekt installiert sein. Am besten überprüfen wir das, indem wir den folgenden Command ausführen:

$ kubectl version

Der folgende Output sollte angezeigt werden:

Client Version: version.Info{Major:"1", Minor:"12", GitVersion:"v1.12.1", GitCommit:"4ed3216f3ec431b140b1d899130a69fc671678f4", GitTreeState:"clean", BuildDate:"2018-10-05T16:46:06Z", GoVersion:"go1.10.4", Compiler:"gc", Platform:"linux/amd64"}
[...]

Ist dies nicht der Fall, ist möglicherweise die PATH Variable nicht korrekt gesetzt.


bash/zsh completion (optional)

Mit Linux und Mac kann die bash completion mit folgendem Befehl temporär eingerichtet werden:

source <(kubectl completion bash)

Oder für zsh:

source <(kubectl completion zsh)

Für die permanente Installation der bash completion kann folgender Befehl ausgeführt werden:

echo "source <(kubectl completion bash)" >> ~/.bashrc

Damit die bash completion funktioniert muss vorher das Paket bash-completion installiert werden.

Ubuntu:

sudo apt install bash-completion

Ende Lab 2

Erste Schritte auf der Lab Plattform →

← zurück zur Übersicht