Kubernetes pod 未启动

标签 kubernetes kubectl kubelet

我有一个包含 5 个节点的 kubernetes 集群。当我添加一个简单的 nginx pod 时,它将被安排到其中一个节点,但它不会启动。它甚至不会拉取图像。

这是 nginx.yaml 文件:

apiVersion: v1
kind: Pod 
metadata:
  name: nginx
spec:
  containers:
  - name: nginx
    image: nginx
    ports:
    - containerPort: 80

当我描述 pod 时,有一个事件:Successfully assigned busybox to up02 当我登录到 up02 并检查是否有任何图像被拉取时,我发现它没有被拉取所以我手动拉了它(我想它可能需要一些启动;))

pod 会一直处于 Container creating 状态。不仅是这个 pod,问题是我尝试添加的任何 pod。

机器上运行着一些 Kubernetes 运行所必需的 pod:

up@up01:~$ kubectl get pods --all-namespaces
NAMESPACE     NAME                                    READY     STATUS              RESTARTS   AGE
default       busybox                                 0/1       ContainerCreating   0          11m
default       nginx                                   0/1       ContainerCreating   0          22m
kube-system   dummy-2088944543-n1cd5                  1/1       Running             0          5d
kube-system   etcd-up01                               1/1       Running             0          5d
kube-system   kube-apiserver-up01                     1/1       Running             0          5d
kube-system   kube-controller-manager-up01            1/1       Running             0          5d
kube-system   kube-discovery-1769846148-xfpls         1/1       Running             0          5d
kube-system   kube-dns-2924299975-5rzz8               4/4       Running             0          5d
kube-system   kube-proxy-17bpl                        1/1       Running             2          3d
kube-system   kube-proxy-3pk63                        1/1       Running             0          3d
kube-system   kube-proxy-h3wrj                        1/1       Running             0          5d
kube-system   kube-proxy-wzqv4                        1/1       Running             0          3d
kube-system   kube-proxy-z3xxx                        1/1       Running             0          3d
kube-system   kube-scheduler-up01                     1/1       Running             0          5d
kube-system   kubernetes-dashboard-3203831700-3xfbd   1/1       Running             0          5d
kube-system   weave-net-6c0nr                         2/2       Running             0          3d
kube-system   weave-net-dchhf                         2/2       Running             0          5d
kube-system   weave-net-hshvg                         2/2       Running             4          3d
kube-system   weave-net-n684c                         2/2       Running             1          3d
kube-system   weave-net-r5319                         2/2       Running             0          3d

最佳答案

你可以做到

kubectl describe pods <pod>

获取有关正在发生的事情的更多信息。

关于Kubernetes pod 未启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42005890/

相关文章:

kubernetes - Bazel Kubernetes 对象错误 : no objects passed to apply (Google Container Registry)

amazon-web-services - 无法在 ec2 中启动 minikube 显示 "X Sorry, Kubernetes v1.18.0 requires conntrack to be installed in root' s 路径”

kubernetes - 如何在 'command with arguments' 的容器上执行 'multi-container pod' ?

kubernetes - EKS、GKE 上的 kubelet_* 指标

kubernetes - 在同一个 K8S pod 中有两个 envoy 代理是一个好习惯吗?

linux - 使用 linux .sh 脚本自动选择提示

kubernetes - 如何在现有集群中加入工作节点?

kubernetes - 同时运行两个Kubernetes仪表板

kubernetes - 命令 "READY=2/2"输出的 "kubectl get pod $yourpod"是什么意思

kubernetes - 如何使用 rkt 作为 kubernetes 的容器运行时而不是 docker?