【问题标题】:Kubernetes pod not startingKubernetes pod 未启动
【发布时间】:2017-06-19 17:47:27
【问题描述】:

我有一个有 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 将始终处于容器创建状态。不仅是这个 pod,问题还在于我尝试添加的任何 pod。

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

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

【问题讨论】:

  • 我已经完全重新安装了我的集群并从一个主节点和一个节点开始,并且以某种方式工作。我不知道我做了什么不同(我认为我没有做任何不同,除了它现在是一个 2 节点集群这一事实)将其扩展到总共 5 个节点

标签: kubernetes kubectl kubelet


【解决方案1】:

你能在命名空间kube-system 中重新创建 nginx pod 吗?

kubectl create --namespace kube-system -f nginx.yaml

这应该可以解决您的问题。

其次,你的环境中是否有代理,也来看看。

【讨论】:

    【解决方案2】:

    你可以的

    kubectl describe pods <pod>
    

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

    【讨论】:

      【解决方案3】:

      确保您的命名空间和服务帐户信息正确无误。如果您已将服务或部署配置为使用命名空间或服务帐户,则该命名空间需要存在。

      如果您将其配置为使用非默认服务帐户,则该服务帐户也必须存在,并且服务帐户应在命名空间之后创建。

      您不一定要使用 kube 系统命名空间。命名空间存在,因此可以有多个命名空间并控制集群内的流量。

      您还应该为您的命名空间设置潜在的设置权限。在这里阅读。 https://kubernetes.io/docs/reference/access-authn-authz/rbac/#service-account-permissions

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-09-29
        • 2016-08-22
        • 1970-01-01
        • 2019-10-24
        • 1970-01-01
        • 2018-03-04
        • 2021-03-02
        相关资源
        最近更新 更多