如何在CoreDNS ConfigMap配置中命名数据字段

时间:2019-08-19 14:02:02

标签: azure kubernetes azure-aks configmap coredns

我已配置coreDNS指向与此*.mydomain.com的所有yaml请求的外部DNS服务器

apiVersion: v1
kind: ConfigMap
metadata:
  name: coredns-custom
  namespace: kube-system
data:
  test.server: |
    mydomain.com:53 {
        errors
        cache 30
        forward . 10.0.0.3 10.0.0.4
    }

现在我找不到的是 test.server 部分的用途。 I found that .server is important,但不是如何正确命名此部分,更不用说该部分的名称了。

2 个答案:

答案 0 :(得分:0)

ConfigMaps使用 key - value 对来组织其中包含的数据。 Here is a good example of this format for the data section of a ConfigMap

为此,AKS中的coreDNS似乎将识别与代理相关的配置as long as the key matches *.server

因此,在您的情况下,名为test.server的数据属性包含有关mydomain.com:53的配置信息以及其他嵌套配置数据。此格式特定于AKS上的coreDNS配置。

答案 1 :(得分:0)

test.server只是ConfigMap中包含服务器配置属性的键。


第二个示例(在链接的AKS文档页面上)说:

  

test.server:| #您可以在此处选择任何名称,但必须以.server文件扩展名结尾


意味着,Azure Kubernetes服务可能会搜索以.server结尾的密钥,并相应地使用它们。命名可以是external.serverdns.servercoredns.server,也可以只是保留test.server