Kubernetes minikube - 可以手动从docker注册表中提取,但滚动部署不会拉动

时间:2017-10-07 16:03:01

标签: kubernetes minikube

我有一个运行部署/服务的Kubernetes minikube。

当我尝试将图像更新为新版本(从我在单独计算机上的注册表中)时,如下所示:

kubectl set image deployment/flask-deployment-yaml flask-api-
endpoint=192.168.1.201:5000/test_flask:2

失败并出现错误:

Failed to pull image "192.168.1.201:5000/test_flask:2": rpc error: 
code = 2 desc = Error: image test_flask:2 not found

如果我登录我的minikube服务器并手动拉动泊坞窗图像,如下所示:

$ docker pull 192.168.1.201:5000/test_flask:2
2: Pulling from test_flask
280aca6ddce2: Already exists
3c0df3e97827: Already exists
669c8479e3f7: Pull complete
83323a067779: Pull complete
Digest: sha256:0f9650465284215d48ad0efe06dc888c50928b923ecc982a1b3d6fa38d
Status: Downloaded newer image for 192.168.1.201:5000/test_flask:2

它有效,然后我的部署更新突然成功,大概是因为图像现在存在于本地。

我不确定为什么部署更新不会立即起作用......

更多部署详情:

Name:                   flask-deployment-yaml
Namespace:              default
CreationTimestamp:      Sat, 07 Oct 2017 15:57:24 +0100
Labels:                 app=front-end
Annotations:            deployment.kubernetes.io/revision=2
Selector:               app=front-end
Replicas:               4 desired | 4 updated | 4 total | 4 available | 0 unavailable
StrategyType:           RollingUpdate
MinReadySeconds:        0
RollingUpdateStrategy:  1 max unavailable, 1 max surge
Pod Template:
  Labels:       app=front-end
  Containers:
   flask-api-endpoint:
    Image:              192.168.1.201:5000/test_flask:2
    Port:               5000/TCP
    Environment:        <none>
    Mounts:             <none>
  Volumes:              <none>
Conditions:
  Type          Status  Reason
  ----          ------  ------
  Available     True    MinimumReplicasAvailable
OldReplicaSets: <none>
NewReplicaSet:  flask-deployment-yaml-1174202895 (4/4 replicas created)

1 个答案:

答案 0 :(得分:0)

您应该删除minikube集群并使用--insecure-registry标志再次启动它,以允许从不安全的注册表中提取,或者使用可通过localhost和端口转发进入minikube集群的那个,因为它赢了&# 39;拒绝从localhost拉出来。更多细节在这里: - https://github.com/kubernetes/minikube/blob/master/docs/insecure_registry.md - https://github.com/kubernetes/minikube/issues/604

有关此问题的更多详情和说明以及如何解决此问题:https://blog.hasura.io/sharing-a-local-registry-for-minikube-37c7240d0615