skaffold / kaniko: получить доступ к сервису из другого пространства имен - PullRequest
0 голосов
/ 12 апреля 2020

Я развернул службу реестра в пространстве имен 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"]}

Как видите, он может получить доступ к реестру.

Ответы [ 3 ]

0 голосов
/ 12 апреля 2020
  1. Вы можете попробовать exec модуль в вашем предполагаемом пространстве имен и попытаться свернуть службу, к которой вы хотите обратиться, а также ее порт. Общий формат:
<your-service>.<your-namespace>

Таким образом, из вашего предполагаемого модуля вы можете свернуть его, используя следующую команду :

curl <your-service>.<your-namespace>:<your-port>
Попробуйте port forward ваш сервис для вашего локального, используя следующую команду:
kubectl -n <namespace> svc/<your-service> <your-localhost-port>:<your-service-port> 

Проверьте, можете ли вы получить к нему доступ таким образом.

0 голосов
/ 12 апреля 2020

Попробуйте что-нибудь подобное. Я надеюсь, что эта команда будет работать.

registry-docker-registry.registry.svc.cluster.local
0 голосов
/ 12 апреля 2020

Согласно этой инструкции , вы можете получить доступ к:

registry-docker-registry.registry

или согласно инструкциям :

registry-docker-registry.registry.svc.cluster.local
...