Files
Hetzner-kubeDNS/README.md
Vassiliy Yegorov e1fefa6464 init
2021-08-12 09:15:32 +07:00

27 lines
2.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Hetzner-kubeDNS
Мой вариант прокидывания трафика на локальный куб через внешний traefik + автосоздание субдомена в Hetzner
- в endpoints указать правильные адреса нод куба
- в ингресе доменное имя, которое хотим привязать
- в external-dns - указать свой токен от провайдера, который привязывает домены и фильтр по доменам (если нужен)
- и наконец создать траефик контроллер
## Общее описание
1. у меня три ноды в локалке с кубом и nginx-ingress-controler
2. там же в локалке есть вм с traefik (в котором в конфиге подключен провайдер kubernetes)
3. на hezner есть домен и выпущен токен для управления записями.
задача: при запуске новой приложухи в кубе создать субдомен в хецнере, дернуть траефик, что бы он создал у себя сервис, прокинул балансер на три локальные ноды и выпустил сертификат ssl для приложухи.
по итогу: получить извне красивый доступ по субдомену в приложуху в кубе
реализация со стороны [траефика](https://pastebin.com/smzbfbHq и https://pastebin.com/QiN13NsB)
общая логика в кубе:
- я создаю два сервиса и заставляю эндпоинт верить во второй
- в этом случае не надо костылить чего-то типа MetallLB и прочей ереси.
- в кубе не водится никаких certmanager, нет лишних телодвижений с пробросами портов.
- а траефик помимо куба может мило раздавать серты и прокидывать трафик и другим сущностям. например виртуалкам в локальной сети.