首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过configmap更新CoreDNS配置

通过configmap更新CoreDNS配置
EN

Stack Overflow用户
提问于 2019-10-28 14:49:59
回答 1查看 1.3K关注 0票数 1

使用Kubernetes,我试图将*.api请求映射到*。

我找到了这条线帮助我实现了这一点,它通过更新CoreDNS配置来工作。

但是我想通过一个yaml应用程序来完成这个任务,这样它就可以很容易地部署到不同的环境中。另外,如果CoreDNS配置在以后的版本中发生了变化,我将不会得到这些更改。

因此,我的问题是,如何应用yaml文件来实现这个目标:

代码语言:javascript
复制
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

但我想不出如何用这个例子作为用例。

EN

回答 1

Stack Overflow用户

发布于 2019-10-28 19:37:46

鉴于目前还没有其他答案,让我来描述一个可能的approach...two,实际上。

其主要思想是使用CoreDNS的导入指令--“可以使用...The导入插件将文件包含到主配置中”。在CoreDNS手册中-- "...This插件有点特别,因为它可以在核心文件中的任何地方使用“。

一个选项(#1)是编辑coredns configMap以添加import指令,以包含来自其他文件的配置,如用于AKSk3s的configMap-s;然后在部署配置中添加一个新卷-参见这里这里

另一个选项(#2)可以是在配置中添加一个新的configMap,它还可以从“库存”coredns configMap导入作为卷挂载的/etc/coredns/Corefile文件;更改coredns部署配置以添加来自新configMap的卷,并将"-conf“论点指向从新configMap作为卷挂载的文件。

缺点是,在这两种情况下,如果在以后发布代码、configMap和/或部署配置更改,您将不得不重新实现更改。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58593128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档