Auf meinem lokalen Rechner habe ich einen minikube installiert und gestartet. Aus einer VM heraus, möchte ich auf den minikube mit kubectl zugreifen
Thematik:
Wie informiere ich kubectl darüber, wo sich der minikube befindet?
Lösung:
- Anlegen einer ~/.kube/config
- Kopieren aller relevanten Zertifikate
Innerhalb der ~/.kube/config wird auf Zertifikate verwiesen, die bei der Installation des minikube unter ~./minikube abgelegt wurden.
Meine Lösung war nun folgende:
In der VM, die kubectl enthält:
$ mkdir ~/.kube
$ mkdir ~/.minikube
vom Host des minikube aus
$ scp ~/.kube/* user@remoteVm:/home/user/.kube/
$ scp ~/.minikube/* user@remoteVm:/home/user/.minikube/
In der VM:
$ sed -i 's/user_host/user_vm/g' ~/.kube/config
danach sollte ein
$kubectl cluster-info
ein Ergebnis zeigen
Der Host, wie auch die VM laufen mit Xubuntu 18.04
Update 2019-04-03
Möchte man auch mit Docker arbeiten, sollte der verwendete System-User noch der Gruppe "docker" hinzugefügt werden:
$ usermod -aG docker <user>