为了使用复制的控制平面配置多集群Isito,要求之一是在kube-system命名空间中配置k8s coredns服务,以将区域“global”转发到在istio-system命名空间中部署的“istiocoredns”服务的IP。 。像this:

    global:53 {
        errors
        cache 30
        forward . $(kubectl get svc -n istio-system istiocoredns -o jsonpath={.spec.clusterIP}):53
    }
在示例中,使用该命令扩展来获取istiocoredns ClusterIP服务类型的IP。
由于这是一个非静态IP,并且可以修改,因此我正在寻找一种使用动态和变更感知功能的方法。使用istiocoredns服务的FQDN名称会很好,但是coredns文档中没有提及任何内容。
是否有任何coredns插件或解决方法?
谢谢。

最佳答案


istio coredns plugin,但是正如usage section中提到的那样,他们无论如何都在此处设置coredns的IP。

apiVersion: v1
kind: ConfigMap
metadata:
  name: kube-dns
  namespace: kube-system
data:
  stubDomains: |
    {"global": ["10.2.3.4"]}
但是这里有一些有趣的信息
  meshConfig:
    defaultConfig:
      proxyMetadata:
        ISTIO_META_DNS_CAPTURE: "true"
        ISTIO_META_PROXY_XDS_VIA_AGENT: "true"
您可以找到有关here的更多信息。


在1.8 prelim文档中有关于article的内容。

关于kubernetes - coredns转发插件以使用k8s服务名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/64167215/

10-10 04:38