Пользовательский URL-адрес для внутренних служб - PullRequest
0 голосов
/ 06 ноября 2018

У меня есть кластер Kubernetes. Некоторые внутренние службы (такие как Kubernetes Dashboard) доступны только через настроенный мной экземпляр 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 голосов
/ 07 ноября 2018

Я не уверен, возможно ли это с kubedns, но это с coreDNS, если вы используете 1.11 +.

Пользовательские записи DNS для Kubernetes

Если это не вариант, вы можете запустить свою собственную облегченную службу DNS со своими настраиваемыми правилами внутри кластера и настроить ее в качестве «домена-заглушки» в configMap kubedns, как описано здесь .

apiVersion: v1
kind: ConfigMap
  metadata:
    name: kube-dns
    namespace: kube-system
data:
  stubDomains: |
    {"dashboard.mycompany": ["1.2.3.4"]}

В этом случае вы захотите изменить 1.2.3.4 на ClusterIP вашего нового DNS-сервера.

...