0

我正在尝试使用本地 docker 容器注册表作为我的 imageRegistry 。我创建了一个注册表 -

docker run –d –p 5000:5000 –-name registry registry:2

我已将我的图像标记并推送到 localhost:5000,我可以看到它由 docker 图像运行。

我已将我的 launch.json 修改为 -

{
    "configurations": [
        {
            "name": "Run/Debug on Kubernetes",
            "type": "cloudcode.kubernetes",
            "request": "launch",
            "skaffoldConfig": "${workspaceFolder}/skaffold.yaml",
            "watch": true,
            "cleanUp": true,
            "portForward": true,
            "imageRegistry": "localhost:5000"
        }
    ]
}

但是当我在 Kubernetes 上运行时,

I get an error  waiting for rollout to finish: 0 of 1 updated replicas are available...
pod/serviceb-847d79694c-6lxbd: container server is waiting to start: localhost:5000/serviceb:latest@sha256:*** can't be pulled.

4

1 回答 1

0

我猜你正在使用本地集群解决方案,例如 minikube、Docker 的内置 Kubernetes 集群、kind、microk8s 或 k3s。尽管这些集群在您的机器上运行,但它们在虚拟机中运行,因此它们localhost是虚拟机,而不是您的机器。因此,您的私有注册表无法在集群中访问。

于 2020-08-19T17:55:00.700 回答