Как настроить coredns Corefile аналогично несвязанным конфигурациям?

Есть ли возможность настроить все несвязанные конфигурации, перечисленные здесь, аналогичным образом в конфигурации «Corefile» kubernetes coredns, как это. В списке только несколько вариантов здесь. Я ищу следующие параметры сервера в несвязанной конфигурации, которые нужно выполнить в configmap kubernetes Corefile coredns.

  1. сделать-ip6
  2. многословие
  3. исходящий-порт-избегать, исходящий-порт-разрешение
  4. небезопасный домен
  5. контроль доступа
  6. местная зона

Пример несвязанной конфигурации, которую я хочу сделать так же, как и в конфигурации kubernetes Corefile:

server:  
 do-ip6: yes  
 root-hints: /etc/unbound/named.cache  
 verbosity: 1  
 outgoing-port-avoid: 0-32767  
 outgoing-port-permit: 32768-65535   
 domain-insecure: "pub"  
 access-control: 0.0.0.0/0 refuse  
 local-zone: 10.in-addr.arpa nodefault  
 local-zone: 16.172.in-addr.arpa nodefault  

Мне нужно сделать выше unbound conf аналогичным образом в конфигурации kubernetes Corefile. Поскольку я новичок в kubernetes coredns, я не уверен, возможны ли эти конфигурации в Coredns. Может ли кто-нибудь направить меня, как это сделать? Также я ищу шаги о том, как настроить это в configmap Corefile с помощью helm. Было бы очень полезно, если бы я получил некоторую информацию об этом. Заранее спасибо!!!

Можно поподробнее Also I am looking for steps on how to configure this in Corefile configmap using helm? Coredns — это встроенный компонент кластера kubernetes. Helm используется для разработки и отправки приложений, см. подробнее

moonkotte 30.03.2022 14:10

@moonkotte Да, вы правы, но когда мы заново устанавливаем модуль в пространство имен по умолчанию, как автоматизировать эти настраиваемые конфигурации в coredns (пространство имен kube-system) во время самого модуля установки helm. И я вижу, что нам нужно перезапустить модуль coredns после выполнения пользовательских конфигураций в файле конфигурации configmap. Можем ли мы сделать эти настройки во время установки модуля где-нибудь, указав изменения configmap Corefile в helm? Вместо того, чтобы использовать команду kubectl apply для применения изменений configmap?

anonymous user 30.03.2022 15:54

Coredns находится в пространстве имен kube-system. Вам нужно изменить его конфигурацию только в том случае, если вы развертываете новый кластер. Любые недавно развернутые модули будут использовать coredns, который уже существует. Также есть флаг для корректной перезагрузки coredns при изменении configmap.

moonkotte 30.03.2022 16:01

@moonkotte Спасибо за информацию. Знаете ли вы о моем другом вопросе о том, как выполнить упомянутую несвязанную конфигурацию в coredns?

anonymous user 30.03.2022 17:12
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
2
4
73
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

CoreDNS поддерживает некоторые запрошенные функции через plugins:

  • do-ip6 - CoreDNS по умолчанию работает с ipv6 (если кластер двухстековый)
  • verbosity - Плагин log покажет более подробную информацию о запросах, он может иметь другой формат и то, что он показывает (успех, отказ, ошибки, все)
  • outgoing-port-avoid, outgoing-port-permit - поддержки этого не нашел
  • domain-insecure - пожалуйста, проверьте, может ли dnssec помочь (похоже на то, что есть у unbound, но я с ним не очень знаком).
  • access-control - это делает плагин acl.
  • local-zone - Для этой цели можно попробовать плагин local, правда вариантов у него немного.

Бонусный балл:

  • Изменение конфигурации CoreDNS — reload разрешает автоматическую перезагрузку измененного Corefile.

Все упомянутые выше плагины имеют синтаксис и примеры на своих страницах.

Спасибо за подробную информацию. Я все еще сомневаюсь в использовании локального плагина, в unbound используется синтаксис local-zone: <zone> <type>, но в coredns синтаксис находится просто внутри блока сервера, который нам нужно указать как локальный. Например: .:53 {местный}. Не могли бы вы привести пример использования локального плагина для работы аналогично локальной зоне: <zone> <type> т. е. локальная зона: 10.in-addr.arpa nodefault ?

anonymous user 31.03.2022 11:55

@anonymoususer Пример плагина представлен на их странице. Это не будет работать точно так же, как unbound. Вам нужно протестировать его, если он соответствует вашим потребностям/ожиданиям. Насколько я понимаю, это должно работать так же, как unbound, однако я не использовал unbound, чтобы утверждать это на 100%.

moonkotte 01.04.2022 12:46

Другие вопросы по теме