Kubernetes CoreDNS переписывает правила записи CNAME для указанного c пространства имен - PullRequest
0 голосов
/ 22 апреля 2020

Для моего проекта мне нужно перезаписать записи DNS CNAME с помощью CoreDNS для разрешения внутреннего кластерного DNS. Я могу сделать это глобально для кластера, как это:

apiVersion: v1
        data:
        Corefile: |
            # Add your CoreDNS customizations as import files.
            # Refer to https://cloud.ibm.com/docs/containers?topic=containers-cluster_dns for details.
            .:53 {
                rewrite name test.example.com example.namespace1.svc.cluster.local
                ...
            }
...

Таким образом, во всем кластере все запросы к test.example.com будут отправлены на обслуживание: example.namespace1.svc.cluster.local.

Возможно ли это определить правило перезаписи только для указанного c пространства имен? Например, я хочу, чтобы только namespace1 имело это правило перезаписи.

Спасибо!

1 Ответ

1 голос
/ 22 апреля 2020

Нет, невозможно получить DNS для каждого пространства имен, изменив configMap основного DNS, потому что coreDNS - это кластерный DNS. Если ваш вариант использования заключается в предоставлении услуг через имя хоста, вы можете исследовать ingress

...