无法使用kubectl启动容器

时间:2017-07-10 04:52:17

标签: docker kubernetes docker-swarm minikube

我正在学习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日志,因为它需要容器来提及根本不创建。请提供任何可能的问题解决方案。

1 个答案:

答案 0 :(得分:3)

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

  1. kubectlkube-apiserver在8443端口进行对话,以便做到这一点。试试curl -k https://192.168.99.100:8443,看看是否有积极的回应。如果失败,则表示kube-apiserver根本没有运行。您可以尝试重新启动VM或重建minikube以查看它是否在第二轮正常运行。

  2. 如果您觉得自己勇敢,也可以直接调试VM。在这种情况下,获取由minikube旋转的VM上的shell。运行docker ps | grep apiserver以检查kube-apiserver窗格是否正在运行。同时尝试ps aux | grep apiserver检查它是否以原生方式运行。如果两者都没有显示结果,请使用journalctl -xef检查日志。