kubernetes - Minikube 在创建容器时卡住了

标签 kubernetes minikube

我最近开始通过在 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仍然什么也没显示。在我看来,创建容器时一切都被卡住了。我尝试了一些其他方法来解决这个问题:
  • 升级到 minikube 0.11.0
  • 使用 xhyve 驱动程序而不是 Virtualbox 驱动程序
  • 删除缓存的所有内容,例如 ~/.minikube、~/.kube 和集群,然后重试

  • 他们都没有为我工作。

    Kubernetes 对我来说还很陌生,我想知道:
  • 我该如何解决此类问题?
  • 这个问题的原因可能是什么?

  • 任何帮助表示赞赏。谢谢。

    最佳答案

    结果证明是我的网络问题。

    pod状态为“ContainerCreating”,我发现在创建容器的过程中,docker镜像会从gcr.io中拉取,在中国无法访问(被GFW阻止)。上一次它对我有用,因为我碰巧连接到 VPN。

    关于kubernetes - Minikube 在创建容器时卡住了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39910852/

    相关文章:

    kubernetes - 在哪里可以找到 Prometheus 指标的描述?

    kubernetes - "kubectl wait"永远等待

    node.js - 使用 DataDog 的 Helm Chart 进行 DataDog GKE NESTJS 集成

    amazon-web-services - Kubernetes:外部 secret 运算符(operator)错误:InvalidClientTokenId:请求中包含的安全 token 无效

    macos - 在 MacOS 上无法连接到 Minikube

    kubernetes - 如何向 HPA 提供外部指标?

    kubernetes - 如何从 kube-system 中删除 Kubernetes 仪表板?

    kubernetes - 用户名 : unable to do port forwarding: socat not found using helm

    docker - 无法从 minikube docker 中提取镜像

    kubernetes - Kubectl查找Yaml位置