kubernetes - CoreDNS 自定义托管区域指向默认 dns 服务器
问题描述
我正在尝试注册一个新的集群范围的托管区域,称为foo-bar.local
指向现有 dns 服务器。我想为要解析的主机名,我将能够重写它就能够解决它myservice.namespace.foo-bar.local
。myservice.namespace.cluster.svc.local
所以我coredns-custom
像这样修改了configmap:
apiVersion: v1
kind: ConfigMap
metadata:
name: coredns-custom
namespace: kube-system
data:
my.server: |
foo-bar.local:53 {
errors
rewrite name suffix .foo-bar.local. .svc.cluster.local.
forward . /etc/resolv.conf
cache 30
}
在这种情况下,我希望rewrite
规则在请求转发到 resolv.conf 之前发生。我应用了配置并删除了 coredns pod,并验证它已在新实例上被拾取,但是当我尝试nslookup myservice.namespace.foo-bar.local
从 pod执行操作时NXDOMAIN: Name does not resolve
出现错误。我错过了什么吗?我尝试创建“别名”后缀的原因是我可以请求与特定域匹配的 TLS 证书,而不是.svc.cluster.local
. 任何帮助,将不胜感激。
PS 这是一个 AKS 集群,除了通过 configmaps 之外,它似乎不支持配置 CoreDNS。
解决方案
你的请求应该去myservice.namespace.svc.foo-bar.local
。不给myservice.namespace.foo-bar.local
。
推荐阅读
- reactjs - 如何在服务器端渲染中使用 redux-saga?
- macos - 尽管通过了 -display gtk 选项,qemu 不显示 gui
- r - 处理 R 中数据集中的值(“<10”、“100-400”、“100+”)
- django - Django Heroku 部署:OSError:[Errno 2] 没有这样的文件或目录:'/app/{appname}/assets'
- php - IIS 和 Web.Management.PHP
- python - Anaconda 每次启动时都会崩溃
- c# - 如何注入 Func
带温莎集装箱 - javascript - 使用 jQuery FormData.append 将值附加到 $_POST 数组
- javascript - 匹配模块类型的对象
- javascript - 在 disable=true 后启用 Javascript 的输入字段