内部服务的自定义URL名称

时间:2018-11-06 13:53:56

标签: kubernetes kube-dns

我有一个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访问?

1 个答案:

答案 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。