Обновление конфигурации CoreDNS через configmap - PullRequest
0 голосов
/ 28 октября 2019

Используя Kubernetes, я пытаюсь сопоставить * .api запросы с *.
Я нашел этот поток , который помогает мне добиться этого, и он работает путем обновления конфигурации CoreDNS.
Но я бы хотел сделать это через приложение yaml, чтобы его можно было легко развернуть в разных средах. Также, если конфигурация CoreDNS изменится в более позднем выпуске, я не получу эти изменения.
Поэтому мой вопрос: как я могу применить файл yaml для достижения этой цели:

rewrite stop {
    name regex (.*)\.api {1}.some-namespace.svc.cluster.local
    answer name (.*)\.some-namespace\.svc\.cluster\.local {1}.api
}

Я нашелэта статья: https://docs.microsoft.com/en-us/azure/aks/coredns-custom
Но я не могу понять, как я могу использовать этот пример для своего варианта использования.

1 Ответ

2 голосов
/ 28 октября 2019

Учитывая, что других ответов пока нет, позвольте мне описать возможный подход ... фактически два.

Основная идея состоит в том, чтобы использовать директиву CoreDNS * import - -. Плагин импорта может быть использован для включения файлов в основную конфигурацию ". А из руководства CoreDNS - «... Этот плагин немного особенный в том смысле, что его можно использовать где угодно в Corefile».

Один из вариантов (# 1) - отредактировать coredns configMap для добавленияimport директива для включения конфигурации из другого файла, как в этих configMap-s для AKS и k3s ;затем добавьте новый том в конфигурацию развертывания - см. здесь и здесь .

Другим вариантом (# 2) может быть добавление нового configMap с вашей конфигурацией ион также импортирует файл /etc/coredns/Corefile, смонтированный как том из «stock» coredns configMap;измените конфигурацию coredns deploy , чтобы добавить том из нового configMap и укажите аргумент "- conf" на файл, смонтированный как том из нового configMap.

Недостатком является то, что в обоих случаях вам придется заново реализовать изменение, если в более позднем выпуске coredns configMap и / или изменение конфигурации развертывания.

...