我设置了一个私有 K8S 集群,RKE
1.2.2
所以我的 K8S 版本是1.19
. 我们有一些内部服务,需要使用自定义的 FQDN 而不是简单的服务名称来相互访问。当我在网上搜索时,我发现的唯一解决方案是添加此REFrewrite
中描述的 CoreDNS 记录。但是,此解决方案会导致手动配置,我想在服务设置期间自动定义记录。这种自动化有什么解决方案吗?CoreDNS 是否有这样的 API 来添加或删除记录?ConfigMap
rewrite
注意 1 :我还尝试挂载 CoreDNS并ConfigMap
通过另一个 pod 更新它,但内容是以只读方式挂载的。
注2:有人提议打电话kubectl get cm -n kube-system coredns -o yaml | sed ... | kubectl apply ...
。但是,我想在服务设置期间或在 pod 中或在initcontainer
.
注3:我希望有类似hostAliases
服务的东西,称为serviceAliases
内部服务(ClusterIP)的东西。