kubectl 不是在一个节点上寻找本地图像,而是在另一个节点上工作正常

kubectl is not looking for local image on one node but works fine on other node

我在 AWS 中有一个双节点集群:

[centos@node2 sample_code]$ kubectl get nodes
NAME      STATUS    ROLES         AGE       VERSION
node1     Ready     master        3h        v1.9.4+coreos.0
node2     Ready     master,node   3h        v1.9.4+coreos.0

我有一个简单的部署:

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: nginx-deployment
  labels:
    app: nginxpinalabel
spec:

  replicas: 3
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.13
        imagePullPolicy: Never

所以当我尝试部署它时,我有 3 个 pods 并且节点 1 中的 pods 都很好,但在节点 2 上它显示错误:

NAME                                READY     STATUS              RESTARTS   AGE
nginx-deployment-6c5ff867c5-dtjwr   0/1       ErrImageNeverPull   0          21m
nginx-deployment-6c5ff867c5-jvnvn   0/1       ErrImageNeverPull   0          21m
nginx-deployment-6c5ff867c5-kpzgf   1/1       Running             0          21m

但我的 node2 注册表中仍然有 nginx:1.13:

sudo docker images | grep nginx
10.3.5.206:5000/nginx                                   1.13                3f8a4339aadd        12 weeks ago        108.5 MB

将图像名称从 10.3.5.206:5000/nginx 更改为 nginx