Дай возможно из чартов/yaml делать https не на 443 порт
вот буквально вчера с коллегой курочили nginx ингресс, чтобы он на кастомном порту был
быстрее будет через hostPort наверное, но там же можно шаблон подменить полностью, поэтому реализуймо
да, именно, но если хост нетворк - придется еще курочить настройки ингресс контроллера самого, он делает дефолтный конфиг для nginx с listen 443 и 80
Судя по коду в шаблон это попадает здесь: {{ buildHTTPListener $all $redirect.From }} {{ buildHTTPSListener $all $redirect.From }} А порты в эти buildHTTPListener шаблона попадают из аргументов запуска ingress-controller - https://github.com/kubernetes/ingress-nginx/blob/2aa34202c1ae42fc689cc6980817aedc80b75229/cmd/nginx/flags.go#L330 https://kubernetes.github.io/ingress-nginx/user-guide/cli-arguments/ --https-port --http-port То есть можно обойтись без замены шаблона
у меня опыта и знаний пока не хватает, чтобы оценить выше переписку. Nginx Ingress Controller чтобы заставить слушать слушать порты 80 и 443 на ноде, потребуется ли лезть во внутренности? или достаточно будет в код манифеста поправить?
Выше переписка про то, как поменять дефолтные порты (80, 443) на какие-то другие. В k8s вы можете дать pod'у сеть хоста (hostNetwork: true). Следовательно ingress controller забиндит и будет слушать порты на интерфейсах хоста. То есть по дефолту 443 и 80 порты
да, могу прислать пример манифеста
не понял момент с hostnetwork
Я не удивлен, я же вам говорил. Что вы не поняли о чём речь идёт ). Забейте
забыл ответить конкретнее. Да, достаточно манифест проправить. Повторюсь в который раз: hostNetwork: true, либо hostPort (но там будет nat использоваться, что скорее всего вам не захочется)
ответь пожалуйста, зачем использовать hostNetwork true? если это не запрещено отдельно, то всем подам назначается ip адрес
перечитай тред https://t.me/kubernetes_ru/493355 https://t.me/kubernetes_ru/493356 https://t.me/kubernetes_ru/493370
Обсуждают сегодня