2017-07-10 1 views
2

Ich lerne kubernetes und benutze Minikubes, um einzelne Knotencluster in meinem ubuntu-Rechner zu erstellen. In meiner Ubuntu-Maschine ist auch Oracle Virtualbox installiert. Wie ich laufeContainer kann nicht mit kubectl gestartet werden

$ minikube start 

Starting local Kubernetes v1.6.4 cluster... 
... 

$ cat ~/.kube/config 

apiVersion: v1 
clusters: 
- cluster: 
    certificate-authority: /root/.minikube/ca.crt 
    server: https://192.168.99.100:8443 
    name: minikube 
... 

$ kubectl run hello-minikube --image=gcr.io/google_containers/echoserver:1.4 --port=8000 

error: failed to discover supported resources: Get https://192.168.99.100:8443/api: Service Unavailable 

Ich bekomme nicht, was diesen Fehler verursacht. Gibt es einen Ort, an dem wir nach Protokollen suchen können? Ich kann kubectl-Protokolle nicht verwenden, da ein Container erwähnt werden muss, der überhaupt nicht erstellt wird. Bitte geben Sie eine mögliche Lösung für das Problem an.

Antwort

0

können Sie debuggen mit diesen Schritten:

  1. kubectl spricht mit kube-apiserver an Port 8443 seine Sache zu tun. Versuchen Sie curl -k https://192.168.99.100:8443 und sehen Sie, ob es eine positive Antwort gibt. Wenn dies fehlschlägt, bedeutet dies, dass kube-apiserver überhaupt nicht ausgeführt wird. Sie können versuchen, die VM neu zu starten oder minikube neu zu erstellen, um zu sehen, ob sie beim zweiten Mal richtig angezeigt wird.

  2. Sie können die VM auch direkt debuggen, wenn Sie sich mutig fühlen. Erhalte in diesem Fall eine Shell auf der VM, die von minikube gestartet wurde. Führen Sie docker ps | grep apiserver aus, um zu überprüfen, ob der Pod kube-apiserver ausgeführt wird. Versuchen Sie auch ps aux | grep apiserver zu überprüfen, ob es nativ ausgeführt wird. Wenn beide Ergebnisse nicht angezeigt werden, überprüfen Sie die Protokolle mit journalctl -xef.

Verwandte Themen