如何在我的 Amazon EKS 集群中使用 CoreDNS 配置条件转发服务器?

上次更新时间:2020 年 10 月 28 日

我想在我的 Amazon Elastic Kubernetes Service (Amazon EKS) 集群中使用 CoreDNS 配置转发服务器。

简短描述

您可以使用 CoreDNS 配置条件转发,以将 DNS 查询发送至通过自定义 DNS 服务器解析的域。

解决方法

1.    要修改 CoreDNS ConfigMap 并添加条件转发服务器配置,请运行以下命令:

$ kubectl -n kube-system edit configmap coredns

输出应类似于以下内容:

apiVersion: v1
kind: ConfigMap
metadata:
  annotations:
  labels:
    eks.amazonaws.com/component: coredns
    k8s-app: kube-dns
  name: coredns
  namespace: kube-system
data:
  Corefile: |
    .:53 {
        errors
        health
        kubernetes cluster.local in-addr.arpa ip6.arpa {
          pods insecure
          upstream
          fallthrough in-addr.arpa ip6.arpa
        }
        prometheus :9153
        forward . /etc/resolv.conf
        cache 30
        loop
        reload
        loadbalance
    }
    domain-name:53 {
        errors 
        cache 30
        forward . custom-dns-server
        reload
    }

注意:域名替换为您的域名。将 custom-dns-server 替换为您的自定义 DNS 服务器 IP 地址。

2.    要验证域名解析方法,请运行以下命令:

$ kubectl run busybox --restart=Never --image=busybox:1.28 -- sleep 3600
$ kubectl exec busybox -- nslookup domain-name

注意:请将 domain-name 替换为您的域名。</p


这篇文章对您有帮助吗?


您是否需要账单或技术支持?