Deployment 库伯内特斯

Deployment 库伯内特斯,deployment,kubernetes,Deployment,Kubernetes,遵循文档中的部署示例。我正在尝试部署示例nginx。使用以下配置: apiVersion: extensions/v1beta1 kind: Deployment metadata: name: nginx-deployment spec: replicas: 3 template: metadata: labels: app: nginx spec: containers: - name: nginx

遵循文档中的部署示例。我正在尝试部署示例nginx。使用以下配置:

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: nginx-deployment
spec:
  replicas: 3
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.7.9
        ports:
        - containerPort: 80
到目前为止,部署始终挂起。我试图看看是否出于任何原因,我需要一个名为nginx的吊舱来部署。这并没有解决问题

$ sudo kubectl get deployments
NAME               UPDATEDREPLICAS   AGE
nginx-deployment   0/3               34m

$ sudo kubectl describe deployments
Name:                           nginx-deployment
Namespace:                      default
CreationTimestamp:              Sat, 30 Jan 2016 06:03:47 +0000
Labels:                         app=nginx
Selector:                       app=nginx
Replicas:                       0 updated / 3 total
StrategyType:                   RollingUpdate
RollingUpdateStrategy:          1 max unavailable, 1 max surge, 0 min ready    seconds
OldReplicationControllers:      nginx (2/2 replicas created)
NewReplicationController:       <none>
No events.

您可以检查命令kubectl description pod name_of_your_pod的错误所在

我从


为了在启用部署并重新启动kube apiserver后使其工作,还必须重新启动kube controller manager。

如果部署未创建任何POD,您可以查看可能报告错误的事件,例如:

kubectl get events --all-namespaces                         
NAMESPACE   LASTSEEN   FIRSTSEEN   COUNT     NAME                   KIND         SUBOBJECT   TYPE      REASON         SOURCE                    MESSAGE
default     8m         2d          415       wordpress              Ingress                  Normal    Service        loadbalancer-controller   no user specified default backend, using system default
kube-lego   2m         8h          49        kube-lego-7c66c7fddf   ReplicaSet               Warning   FailedCreate   replicaset-controller     Error creating: pods "kube-lego-7c66c7fddf-" is forbidden: service account kube-lego/kube-lego2-kube-lego was not found, retry after the service account is created

还可以查看
kubectl get rs--所有名称空间

是否有另一个控制器(如rc)与部署吊舱发生冲突?i、 e selector=app:nginx的rc可能正在尝试向上扩展pod,而部署rc正在尝试向下扩展具有相同标签的pod。但这不会在事件中显示吗?我后来添加了一个带有相同标签的rc,因为我认为它可能需要一个已经存在的pod来正确运行它…这应该出现在rc的事件中,但是事件是gc的,所以它们不会出现太久。我不确定战斗是否会出现在部署本身的事件中。这不是吊舱,而是部署。没有任何事件出现,似乎它甚至没有试图创造任何东西。
kubectl get events --all-namespaces                         
NAMESPACE   LASTSEEN   FIRSTSEEN   COUNT     NAME                   KIND         SUBOBJECT   TYPE      REASON         SOURCE                    MESSAGE
default     8m         2d          415       wordpress              Ingress                  Normal    Service        loadbalancer-controller   no user specified default backend, using system default
kube-lego   2m         8h          49        kube-lego-7c66c7fddf   ReplicaSet               Warning   FailedCreate   replicaset-controller     Error creating: pods "kube-lego-7c66c7fddf-" is forbidden: service account kube-lego/kube-lego2-kube-lego was not found, retry after the service account is created