Andor
отложил вопрос
‌‌‎D
Привет коллеги, хочу привязать доменное к кластеру. Для этого мне нужно: 1) Настроить DNS доменного имени перенаправив его на master кластера, (например: my-app.com) 2) Задеплоить Service типа Load Balancer, указав его имя как test-app, и IP адрес таким образом я могу получить доступ к сервису через: http://test-app.my-app.com правильно ли я все понял?
Mr.
смотря как кластер развернут и где
‌‌‎D
Mr.
тогда Load Balancer не сработает, он ведь должен поддерживатся провайдером
‌‌‎D
3) Создать ингресс запись для сервиса
Ingress Resource? и после этого все заработает?
Mr.
нужно Ingress настроить. его можно мапить на cluster ip сервисы
Mentat
Ingress Resource? и после этого все заработает?
kind: Ingress, в идеальном случае заработает
‌‌‎D
у меня сейчас все работает через NodePort, но там все через айпи, хотелось бы чтобы можно было заходить по доменным именам
Mr.
читай про Ingress
‌‌‎D
читай про Ingress
в целом у меня ингресс уже есть для перенаправления трафика из фронтенда в бэкенд но в данному случае незнаю как выглядит структура ресурсов для работы с доменными именами
‌‌‎D
поэтому хотел уточнить у вас
Mr.
https://kubernetes.io/docs/concepts/services-networking/ingress/
Mr.
там прям примеры
Mr.
apiVersion: extensions/v1beta1 kind: Ingress metadata: name: test annotations: nginx.ingress.kubernetes.io/rewrite-target: / spec: rules: - host: foo.bar.com http: paths: - path: /foo backend: serviceName: s1 servicePort: 80 - path: /bar backend: serviceName: s2 servicePort: 80
Mr.
пожалуйста
Mr.
да
‌‌‎D
а можно ли сделать, foo.foo.bar.com bar.foo.bar.com?
Mr.
можно
Mr.
но это поддоменты и настраиваются как разные host
‌‌‎D
можно
можете дать подсказку в каком направлении работать? каждый раз деплоить новый ингрес?
Mr.
для начала прочитать документацию, а потом думать что вам больше подходит
‌‌‎D
хорошо
‌‌‎D
спасибо
‌‌‎D
каждый раз, когда что-то меняется
Моя цель: каждую ветку (master, develop, feature/) расположить по доменным именам третьего уровня. Например, master.my-app.com
Mentat
Моя цель: каждую ветку (master, develop, feature/) расположить по доменным именам третьего уровня. Например, master.my-app.com
в лоб, если веток немного, достаточно просто руками написать ингрессы для каждой ветки. Если веток много и хочется автоматом - есть отличное поле для костылестроения, начиная от генерации манифестов с помощью envsubst и такой-то матери по переменным окружения и заканчивая полноценным helm-chartом
Mr.
еще оператор можно свой написать до кучи )
‌‌‎D
Helm chart привлекательней
‌‌‎D
В нем могу тогда и создавать эти ingress динамично
‌‌‎D
Спасибо
Rainbow
еще оператор можно свой написать до кучи )
mcs вон не пишут, а тут поди все покруче
Mentat
Вы правы, можно было бы руками, только feature ветки создаются динамично разработчиками
Ну и как бы еще глянь, у тебя же есть некая ci система, гитлаб там, дженкинс и все прочее, щас у них модно уметь в интеграцию с k8s, может там что-то пригодится
Andor
@SinTeZoiD я только щас понял что первый доклад бы с твоим участием нихера ты жирный! почти как я
‌‌‎D
Ну и как бы еще глянь, у тебя же есть некая ci система, гитлаб там, дженкинс и все прочее, щас у них модно уметь в интеграцию с k8s, может там что-то пригодится
Да, пользуюсь гитлаб, правда автонастройка k8s постоянно фейлится. Не пробовал с гугловским кубером интегрировать
Andor
срыв покровов
Rainbow
Может тут вовсе стройняшек нет?
Mr.
погодите, а это разве не чатик фитоняшек?
Михаил
срыв покровов
Это фэтшейминг! Я напишу кляузу твоему работодателю!
Andor
китайцу, поляку или индусу?
Михаил
погодите, а это разве не чатик фитоняшек?
Берешь rookio тащишь в куб потом теряешь данные и пытаешься убежать от работодателя ????? Ты фитоняшка!
Михаил
Andor
третий доклад кстати ништяк, про цены и фичи GCP
Rainbow
скидывал вчера свой доклад, если кому цифры нужны
Andor
@StanislavKhalup ты кросавчег
Andor
скидывал вчера свой доклад, если кому цифры нужны
я кажется пропустил, хотя именно я и спрашивал про это, можешь напомнить?
Rainbow
@StanislavKhalup скидывал доклад в чат
Михаил
Maxim
Ребята, есть какой-то способ прикрыть весь входящий трафик на экстернал интерфейсы нод куба?
Sergey
#платиновые_треды_k8s
Maxim
Кейс следующий: есть 2 интерфейса EXT/INT в качестве балансировщика выступает HAProxy и она ходит в Nginx Ingress на NodePort. Но у серверов есть внешние интерфейсы, на которых есть кучка открытых портов и хочется прикрыть там всё.
Rainbow
тем же haproxy и прикрыть. Или ему там совсем плохо?
Maxim
Мне надо дропать весь IN трафик на EXT интерфейс. Haproxy ходит на INT интерфейс
Maxim
И придумать как маршрутизировать трафк в интернет… Такой вариант не подходит
Andor
Через роутер
Andor
Сети 101
Maxim
Не вариант
Maxim
Интересуют штатные средства управления iptables на ноде, что-бы это всё дружило с CNI и kube-proxy
Andor
Ну ты скажи тогда сразу, что для тебя вариант
Rainbow
Maxim
Internet -> HAProxy -> Local Network (10.0.0.0/8) -> NodePort 10.X.X.X
Mr.
а что прикрыть надо?
Maxim
EXT Interface на ноде k8s
Rainbow
А, сервера без private network
Rainbow
Как так то
Maxim
И с ним