我已将注册表服务部署到命名空间中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 试图将图像推送到上面的注册表:
获取“ http://registry-docker-registry.registry.svc.cluster.local:5000/v2/ ”:拨打tcp:在127.0.0.53:53上查找registry-docker-registry.registry.svc.cluster.local:没有这样的主机
关于如何访问部署在同一个 kubernetes 中的这个注册表的任何想法?
我试图从另一个 pod 访问注册表:
$ kubectl exec -ti graylog-1 -- curl registry-docker-registry.registry:5000/v2/_catalog
{"repositories":["skaffold-covid-backend","skaffold-covid-backend/cache"]}
如您所见,它能够访问注册表。