4

我正在学习 kubernetes 并使用 minikube 在我的 ubuntu 机器中创建单节点集群。在我的 ubuntu 机器上也安装了 Oracle Virtualbox。当我跑步时

$ 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

我不明白是什么导致了这个错误。有什么地方我们可以检查日志。我不能使用 kubectl 日志,因为它需要容器来提及根本没有创建的容器。请提供任何可能的问题解决方案。

4

1 回答 1

3

您可以使用以下步骤进行调试:

  1. kubectlkube-apiserver与端口 8443交谈以完成任务。试试看curl -k https://192.168.99.100:8443是否有积极的反应。如果失败,则意味着kube-apiserver根本没有运行。您可以尝试重新启动 VM 或重建 minikube 以查看它是否在第二次正常运行。

  2. 胆子大的也可以直接调试虚拟机。在这种情况下,请在 minikube 启动的 VM 上安装一个 shell。运行docker ps | grep apiserver以检查kube-apiserverpod 是否正在运行。还尝试ps aux | grep apiserver检查它是否在本机运行。如果两者都没有出现结果,请使用journalctl -xef.

于 2017-07-10T10:39:24.210 回答