В моем кластере я использую traefik
в качестве входного контроллера, но теперь также хочу предоставить nginx
контроллер.
Я не хочу, чтобы мои разработчики думали о том, как именно их приложение выставлено. Поэтому я хотел бы сделать traefik контроллером по умолчанию и использовать nginx только в том случае, если разработчик явно запрашивает этот контроллер, устанавливая надлежащий ingress.class
.
К сожалению, похоже, что установка no class приведет к тому, что оба контроллера будут бороться за этот вход. :(
Есть ли способ сообщить контроллеру, что только обрабатывает входной объект, если имеет правильный ingress.class
?
Если это невозможно, я думал о написании MutatingAdmissionWebhook, который вставит класс traefik, если класс не установлен. - Имеет ли это смысл или есть лучший способ?