我有一个Kubernetes集群。某些内部服务(例如Kubernetes仪表板)只能通过我设置的OpenVPN实例进行访问。
默认情况下,kube-dns解析以下服务:http://{service-name}.{namespace-name}.svc.cluster.local
例如http://kubernetes-dashboard.default.svc.cluster.local的表现非常出色。 如何添加自定义DNS条目以使这些服务例如可以通过http://kubernetes-dashboard.mycompany访问?
答案 0 :(得分:2)
我不确定kubedns是否可行,但如果您使用的是1.11以上版本,则可以使用coreDNS。
Custom DNS Entries For Kubernetes
如果这不是一种选择,则可以使用您的自定义规则在集群中运行自己的轻量级DNS服务,并按照here所述在kubedns configMap中将其设置为“存根域”。
apiVersion: v1
kind: ConfigMap
metadata:
name: kube-dns
namespace: kube-system
data:
stubDomains: |
{"dashboard.mycompany": ["1.2.3.4"]}
在这种情况下,您想要将1.2.3.4
更改为新DNS服务器的ClusterIP。