Указание локального реестра контейнеров докеров в 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
это виртуальная машина, а не ваша машина. Таким образом, ваш частный реестр недоступен в кластере.