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
。
我在 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
。