我最近开始通过在 Mac 本地使用 Minikube 来学习 Kubernetes。以前,我能够使用 Minikube 0.10.0 启动本地 Kubernetes 集群,创建部署并查看 Kubernetes 仪表板。
昨天我试图删除集群并从头开始重新做所有事情。但是,我发现我无法部署 Assets ,也无法查看仪表板。从我所见,在容器创建过程中,一切似乎都被卡住了。
我跑后minikube start
,它报告了
Starting local Kubernetes cluster...
Kubectl is now configured to use the cluster.
当我跑
kubectl get pods --all-namespaces
,它报告(注意STATUS列):kubectl get pods --all-namespaces
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system kube-addon-manager-minikube 0/1 ContainerCreating 0 51s
docker ps
什么也没显示:docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
minikube status
告诉我 VM 和集群正在运行:minikubeVM: Running
localkube: Running
如果我尝试创建部署和自动缩放器,我会被告知它们已成功创建:
kubectl create -f configs
deployment "hello-minikube" created
horizontalpodautoscaler "hello-minikube-autoscaler" created
$ kubectl get pods --all-namespaces
NAMESPACE NAME READY STATUS RESTARTS AGE
default hello-minikube-661011369-1pgey 0/1 ContainerCreating 0 1m
default hello-minikube-661011369-91iyw 0/1 ContainerCreating 0 1m
kube-system kube-addon-manager-minikube 0/1 ContainerCreating 0 21m
在公开服务时,它说:
$ kubectl expose deployment hello-minikube --type=NodePort
service "hello-minikube" exposed
$ kubectl get service
NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE
hello-minikube 10.0.0.32 <nodes> 8080/TCP 6s
kubernetes 10.0.0.1 <none> 443/TCP 22m
当我尝试访问该服务时,有人告诉我:
curl $(minikube service hello-minikube --url)
Waiting, endpoint for service is not ready yet...
docker ps
仍然什么也没显示。在我看来,创建容器时一切都被卡住了。我尝试了一些其他方法来解决这个问题:他们都没有为我工作。
Kubernetes 对我来说还很陌生,我想知道:
任何帮助表示赞赏。谢谢。
最佳答案
结果证明是我的网络问题。
pod状态为“ContainerCreating”,我发现在创建容器的过程中,docker镜像会从gcr.io中拉取,在中国无法访问(被GFW阻止)。上一次它对我有用,因为我碰巧连接到 VPN。
关于kubernetes - Minikube 在创建容器时卡住了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39910852/