gpt4 book ai didi

kubernetes - 解决Kubernetes集群(AKS)中的自定义DNS

转载 作者:行者123 更新时间:2023-12-02 12:16:52 26 4
gpt4 key购买 nike

当前,我们在kubernetes集群(AKS)中具有pod,它们需要解析两个不同的域。

第一个域为群集域default.svc.cluster.local,第二个域为mydns.local

如何做到这一点?

最佳答案

我自己找到了解决方案。

有两种方法可以实现所需的名称解析:

  • 如果AKS群集位于Azure VNET内,则可以将VNET中的DNS设置设置为能够解析自定义域的自定义DNS服务器。如果您的Pod没有指定dns设置,则解析将以这种方式工作:

  • 首先,Pod尝试解析CoreDNS中的DNS请求,如果不能,则采用主机的DNS设置并询问在主机中配置的DNS服务器。由于确实将VNET的DNS设置应用于虚拟机,因此它将询问正确的DNS服务器。
  • 使用以下json修改AKS集群中的coreDNS设置:
    apiVersion: v1
    kind: ConfigMap
    metadata:
    name: coredns-custom
    namespace: kube-system
    data:
    yourdns.server: |
    yourdns.com:53 {
    errors
    cache 1
    proxy . 10.1.0.40
    }

  • 重要的是要知道,在AKS中您不能覆盖coredns ConfigMap。 Kubernetes主站将始终在几秒钟后将其重置为默认值。如果要在AKS中编辑ConfigMap,则必须将configmap命名为“coredns-custom”。
    yourdns.server实际上不是服务器。这是 domain.server。 DNS服务器IP位于代理设置之后。

    关于kubernetes - 解决Kubernetes集群(AKS)中的自定义DNS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55612141/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com