Kubernetes configuring external-dns

Thank you for reading this post, don't forget to subscribe!

Для настрой­ки DNS имен сер­ви­сов вос­поль­зу­ем­ся про­ек­том external-dns

ссыл­ка по настрой­ке DNS сер­ве­ров Microsoft
https://github.com/kubernetes-incubator/external-dns/blob/master/docs/tutorials/rfc2136.md

Создай­те на сво­ем DNS сер­ве­ре новую зону тре­тье­го уров­ня, напри­мер sb.domain.ru

В настрой­ках зоны во вклад­ке "Общие", вклю­чи­те "Дина­ми­че­ское обнов­ле­ние" - "Небез­опас­ные и безопасные".
Во вклад­ке "Пере­да­чи зон" выбе­ри­те "Раз­ре­шить пере­да­чи зон" - "Толь­ко на сер­ве­ры из это­го спис­ка" и ука­жи­те адре­са нод кла­сте­ра kubernetes.

Далее на мастер ноде выпол­ни­те helm chart, изме­нив пара­мет­ры rfc2136.host, rfc2136.zone, domainFilters на свои.

 

 

в gitlab добавь­те файл ingress кон­трол­ле­ра для сво­е­го сервиса

 

 

Про­верь­те создан­ные запи­си на DNS сер­ве­ре, долж­но при­сут­ство­вать несколь­ко А запи­сей (зави­сит от коли­че­ства нод) с име­нем сер­ви­са и одна запись ТХТ.