使用Kubernetes,我试图将*.api请求映射到*。
我找到了这条线帮助我实现了这一点,它通过更新CoreDNS配置来工作。
但是我想通过一个yaml应用程序来完成这个任务,这样它就可以很容易地部署到不同的环境中。另外,如果CoreDNS配置在以后的版本中发生了变化,我将不会得到这些更改。
因此,我的问题是,如何应用yaml文件来实现这个目标:
rewrite stop {
name regex (.*)\.api {1}.some-namespace.svc.cluster.local
answer name (.*)\.some-namespace\.svc\.cluster\.local {1}.api
}我找到了这篇文章:https://learn.microsoft.com/en-us/azure/aks/coredns-custom
但我想不出如何用这个例子作为用例。
发布于 2019-10-28 19:37:46
鉴于目前还没有其他答案,让我来描述一个可能的approach...two,实际上。
其主要思想是使用CoreDNS的导入指令--“可以使用...The导入插件将文件包含到主配置中”。在CoreDNS手册中-- "...This插件有点特别,因为它可以在核心文件中的任何地方使用“。
一个选项(#1)是编辑coredns configMap以添加import指令,以包含来自其他文件的配置,如用于AKS和k3s的configMap-s;然后在部署配置中添加一个新卷-参见这里和这里。
另一个选项(#2)可以是在配置中添加一个新的configMap,它还可以从“库存”coredns configMap导入作为卷挂载的/etc/coredns/Corefile文件;更改coredns部署配置以添加来自新configMap的卷,并将"-conf“论点指向从新configMap作为卷挂载的文件。
缺点是,在这两种情况下,如果在以后发布代码、configMap和/或部署配置更改,您将不得不重新实现更改。
https://stackoverflow.com/questions/58593128
复制相似问题