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.
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
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.
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\
kubectl
muss ausgeführt werden können:
cd ~/bin
chmod +x kubectl
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]
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.
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.
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