【发布时间】:2019-05-21 15:19:46
【问题描述】:
我在 GKE 中创建了一个 k8 集群。
我在 Artifactory 中创建了一个 docker 注册表,这个 artifactory 托管在 AWS 上。我在 aws.abc.com AWS 中的托管区域
中有一个 docker-repo.aws.abc.com 的 route53 条目现在,我需要配置我的集群,以便从工件中提取 docker 图像。
我浏览了文档并了解我必须在我的 kube-dns 配置映射中添加 stubDomain。
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 工作正常。
【问题讨论】:
标签: kubernetes google-kubernetes-engine kube-dns coredns