Я создал кластер k8 в GKE.
У меня есть реестр докеров, созданный в Artifactory, этот артефакт размещен на AWS. У меня есть запись route53 для docker-repo.aws.abc.com в aws.abc.com размещенной зоне в AWS
Теперь мне нужно настроить свой кластер так, чтобы образы докеров извлекались из артефакта.
Я просмотрел документацию и понял, что мне придется добавить stubDomain в мои конфигурационные карты kube-dns.
kubectl edit cm kube-dns -n kube-system
apiVersion: v1
data:
stubDomains: |
{"aws.abc.com" : ["XX.XX.XX.XX"]}
kind: ConfigMap
metadata:
creationTimestamp: 2019-05-21T14:30:15Z
labels:
addonmanager.kubernetes.io/mode: EnsureExists
name: kube-dns
namespace: kube-system
resourceVersion: "7669"
selfLink: /api/v1/namespaces/kube-system/configmaps/kube-dns
uid: f378aa5f-7bd4-11e9-9df2-42010aa93d03
Однако команда docker pull по-прежнему не работает.
docker pull docker-repo.aws.abc.com/abc-sampleapp-java/abc-service:V-57bc9c9-201
Error response from daemon: Get https://docker-repo.aws.abc.com/v2/: dial tcp: lookup docker-dev-repo.aws.abc.com on 169.254.169.254:53: no such host
Примечание. Когда я делаю запись в файле / etc / hosts на рабочих узлах, docker pull работает нормально.