0

我已将 coreDNS 配置为指向外部 DNS 服务器,用于所有*.mydomain.com请求yaml

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部分的用途。我发现这.server很重要,但不是如何正确命名这部分,更不用说如何称呼这部分了。

4

2 回答 2

0

ConfigMaps使用键值来组织其中包含的数据。这是 ConfigMap 的数据部分的这种格式的一个很好的示例

具体来说,只要密钥匹配coreDNS,AKS 就会识别与代理相关的配置。*.server

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

于 2019-08-20T11:14:50.343 回答
0

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


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

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


这意味着 Azure Kubernetes 服务可能会搜索以 .server 结尾的键并相应地使用它们。命名可以是任何东西external.serverdns.server或者coredns.server只是保留test.server

于 2019-08-20T11:22:45.587 回答