Указание локального реестра контейнеров докеров в vscode с помощью кода Google Cloud

Я пытаюсь использовать локальный реестр контейнеров докеров в качестве своего imageRegistry . Я создал реестр -

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

Я пометил свое изображение и отправил его на localhost:5000, и я вижу, что он работает с помощью изображений докеров.

Я изменил свой 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.

1 ответ

Я предполагаю, что вы используете локальное кластерное решение, такое как minikube, встроенный в Docker кластер Kubernetes, kind, microk8s или k3s. Хотя эти кластеры работают на вашем компьютере, они работают на виртуальной машине, поэтому ихlocalhostэто виртуальная машина, а не ваша машина. Таким образом, ваш частный реестр недоступен в кластере.

Другие вопросы по тегам