Я развернул службу реестра в пространстве имен registry
:
$ kubectl get service -n registry
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
registry-docker-registry ClusterIP 10.43.119.11 <none> 5000/TCP 18h
это мой skaffold.yaml
:
apiVersion: skaffold/v2beta1
kind: Config
metadata:
name: spring-boot-slab
build:
artifacts:
- image: skaffold-covid-backend
kaniko:
dockerfile: Dockerfile-multistage
cache: {}
cluster: {}
deploy:
kubectl:
manifests:
- k8s/*
Все работает нормально, вплоть до kaniko пытается создать sh изображение в реестре выше:
Получить "http://registry-docker-registry.registry.svc.cluster.local: 5000 / v2 / ": dial tcp: lookup registry- docker - registry.registry.sv c .cluster.local на 127.0.0.53:53: такого хоста нет
Есть идеи о том, как получить доступ к этому реестру, развернутому в тех же самых kubernetes?
Я пытался получить доступ к реестру из другого модуля:
$ kubectl exec -ti graylog-1 -- curl registry-docker-registry.registry:5000/v2/_catalog
{"repositories":["skaffold-covid-backend","skaffold-covid-backend/cache"]}
Как видите, он может получить доступ к реестру.