Size: a a a

Kubernetes — русскоговорящее сообщество

2016 August 23

AK

Alexander Kirillov in Kubernetes — русскоговорящее сообщество
Если торчат tcp-порты, то почему бы нет?
У меня в разных неймспейсах сервисы друг друга видят по FDQN
У тебя же есть DNS внутренний (по-идее)
попробуй внутри
nslookup <svc-name>.<namespace>.svc
или
nslookup <svc-name>.<namespace>.svc.cluster.local
Соотвественно по-сети сервисы друг друга отлично видят
источник

AK

Alexander Kirillov in Kubernetes — русскоговорящее сообщество
источник

AK

Alexander Kirillov in Kubernetes — русскоговорящее сообщество
или я не правильно понял вопрос?
источник

E

Etki in Kubernetes — русскоговорящее сообщество
Угу, я знаю что их видно с указанием ns. Я просто хочу сделать схему externally-available.routing -> locally-available.internal без добавления промежуточного контейнера, который будет принимать запросы из первого и направлять их во второй.
источник

E

Etki in Kubernetes — русскоговорящее сообщество
т.е. чтобы сервис проксировал не контейнеры, а именно другой сервис
источник

MF

Maxim Filatov in Kubernetes — русскоговорящее сообщество
брррр
источник

MF

Maxim Filatov in Kubernetes — русскоговорящее сообщество
а что мешает екстернал-сервис ткнуть носом в кубе-днс?
источник

E

Etki in Kubernetes — русскоговорящее сообщество
подробнее
источник

MF

Maxim Filatov in Kubernetes — русскоговорящее сообщество
# cat /etc/nginx/sites-enabled/blog-apps-frontend.conf

upstream kube-blog-app {
 server blog.apps.svc.kubernetes.local:4000;
}
...
 location / {
...
   proxy_pass http://kube-blog-app;
 }
...
}
источник

MF

Maxim Filatov in Kubernetes — русскоговорящее сообщество
NGINX, использующий этот конфиг, бежит прямо на железе
источник

MF

Maxim Filatov in Kubernetes — русскоговорящее сообщество
вне всяких контейнеров
источник

E

Etki in Kubernetes — русскоговорящее сообщество
мы пока явно из куба вылезать не будем
источник

MF

Maxim Filatov in Kubernetes — русскоговорящее сообщество
так а тогда где проблема-то?
источник

E

Etki in Kubernetes — русскоговорящее сообщество
под external service подразумевается просто проброс сервиса наружу. сейчас чуть подробнее опишу.
источник

E

Etki in Kubernetes — русскоговорящее сообщество
Есть некий namespace, пусть это backend. В нем есть база данных, которая светит портами: порт для клиентов, порт внутренней коммуникации, еще какой-нибудь порт. Все это дело светится только внутри кластера. В то же время я могу захотеть выбросить наружу порт для клиентов, на время или постоянно, и для этого хотелось бы в отдельном неймспейсе роутинга завести сервис, единственная цель которого - выдача внутреннего сервиса наружу, чтобы к нему можно было обратиться оп айпишнику кластера.
источник

E

Etki in Kubernetes — русскоговорящее сообщество
Это можно втупую реализовать с еще одним промежуточным деплойментом с nginx/haproxy, но если можно без - хотелось бы узнать такой способ
источник

MF

Maxim Filatov in Kubernetes — русскоговорящее сообщество
Что-то пока без идей...
источник

E

Etki in Kubernetes — русскоговорящее сообщество
да это не факт что вообще возможно, может я зря ленюсь через контейнер все бросать
источник
2016 August 25

MF

Maxim Filatov in Kubernetes — русскоговорящее сообщество
а что конкретно у тебя в гластере?
источник

T

Timur in Kubernetes — русскоговорящее сообщество
картинки которые через админку загружает редактор
источник