为了使用复制的控制平面配置多集群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/