Kubernetes pod没有开始

时间:2017-02-02 15:16:10

标签: 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创建状态。它不仅适用于此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

3 个答案:

答案 0 :(得分:1)

你可以做到

kubectl describe pods <pod>

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

答案 1 :(得分:1)

您可以在命名空间kube-system中再次重新创建nginx pod吗?

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

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

其次,您是否在您的环境中拥有代理,请查看。

答案 2 :(得分:1)

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

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

您不必一定使用kube系统名称空间。存在名称空间,因此可以有多个名称空间,它们可以控制群集内部的流量。

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