blkmrkt
Тебе теперь надо dns имя сервиса получить, и на него стучаться.
я вот в гуи Ранчера создал сервис с внешним ип, потом делаю describe с kubectl чтоб посмотреть что не так, почему по имени postgres ENOTFOUND. Там вообще какую-то дичь выдает, порт какой-то 47, вообще
blkmrkt
А точно ли там такое имя? Там домена нет ли внутреннего?
А как это узнать? Дефолтный инсталл ранчера 2.0 на железо
blkmrkt
kubectl describe svc %service_name% покажи
Name: postgres Namespace: vw-production Labels: <none> Annotations: field.cattle.io/creatorId=user-x8f67 field.cattle.io/ipAddresses=["153.132.16.11"] field.cattle.io/targetDnsRecordIds=null field.cattle.io/targetWorkloadIds=null Selector: <none> Type: ClusterIP IP: None Port: default 42/TCP TargetPort: 42/TCP Endpoints: 153.132.16.11 Session Affinity: None Events: <none>
Lex
А кому нибудь доводилось настраивать gitlab-runnerы в k8s?
Aleksey
по гитлабу есть группа кстати
blkmrkt
А кому нибудь доводилось настраивать gitlab-runnerы в k8s?
Я настроил, но из-за RBAC он не активируется. Пробует писать в секреты, нужно как-то настроить это
Aleksey
да чо бы нет. @ru_gitlab
Andor
который резолв?
Aleksey
который резолв?
который делает pgbouncer только один раз при старте.
Aleksey
вообще я тут погуглил и выяснил что быть может то что я хочу делает calico под именем HostEndpoint но это не точно
neumeika
дык ежели calico, там bgp, укрутиться можно
neumeika
я ж, надеюсь, ты не фланнел юзаешь, как во всех мануалах? :)
Aleksey
мне bgp не надо. мне надо на под 2 интерфейса. один в сторону кластера второй в сторону нужного мне vrf. нужных мне vrf сильно больше одного подов для одной задачи будет больше одного. ip адреса надо брать именно с хоста.
Aleksey
без кубера я это собираю через network namespace помещая процессы в оные и добавляя туда по физическому(vlan) интерфейсу
neumeika
однако, а просто отроутить ипишку и направить куда вздумается - плохо? бритва оккама тебя покарает за кучу интерфейсов :)
Aleksey
дак src роутинг получается же
Aleksey
причем src pid routing :)
neumeika
а ты не думал, что тот, кто будет дебажить это, тебя побъёт? :)
neumeika
можно, но лучше об этом даже не думать
Roman
https://github.com/kubernetes/kubernetes/issues/27398
Aleksey
а ты не думал, что тот, кто будет дебажить это, тебя побъёт? :)
а у меня какие варианты то.... есть сетевое железо. на котором в ip acl прописан 1(один) ip адрес. там же прописан 1 (совсем один) адрес для отправки syslog/trap. реконфигурировать сетевое железо нельзя (можно но его многие десятки тысяч) надо со стороны серверов попробовать переехать в кубер. сейчас есть 2 хоста. active/standby c вот этим плавающим ip указанным в ipacl
Dmytro
можно, но лучше об этом даже не думать
почему? вроде бы много решений и даже через CRD http://dougbtv.com/nfvpe/2017/12/19/multus-crd/
Dmytro
я бы сначала в эту сторону поковырял
neumeika
сложным путём, назначить подсетку поду, и её натить/роутить в этот IP, всё как ты любишь, правда обвязка будет специфическая из-за vrrp адреса, если у тебя HA
Aleksey
вот тут картинка похожа на мою https://docs.projectcalico.org/v3.1/getting-started/bare-metal/bare-metal
Oleg
minikube version: v0.28.1 на mac, один контейнер из пода не пингует другой контейнер из пода через сервис. через localhost работает. Никто не сталкивался?
Sergey
Ребят, прометей может по тегам кубера сортировать мониторинг контейнеров?
Valeriy
minikube version: v0.28.1 на mac, один контейнер из пода не пингует другой контейнер из пода через сервис. через localhost работает. Никто не сталкивался?
Через сервис и не будет. Сервис это всего лишь набор правил iptables для проброса порта. ICMP не будет. Пробуй телнет на порт.
Sergey
грубо говоря, 4 воркера с 4 контейнерами пхпфпм на каждом, и на 4 среды я смогу их поделить также?
Sergey
а чтобы не из коробки, я могу ручками в графану забить?
Sergey
туда то в последнюю очередь, главное чтобы прометей это мог
Bro
всем привет
Bro
никто не знает по монгодб есть конфа в телеграме?
Bro
о спасибо!
Oleg
я вот думаю может я неправильно minikube приготовил? у меня там в VBox NAT в нетворкинге. Может на бридж перейти или интернал?
Oleg
потому что kube-dns работает, IP выдает, но они не доступны
Oleg
а кто как прописывает в контейнерах обращения к другим контейнерам? берете из переменных окружения или dns по именам сервисов?
Georgiy
а кто знает - есть фейлящаяся всегда корнджоба , которая плодит кучу подов каждый раз пытаясь выполниться, в итоге заканчивается квота подов. можно это дело ограничивать ?
Georgiy
все, нашел
Georgiy
restartPolicy: OnFailure
Georgiy
спасибо
Georgiy
Never поставлю
Simak
Добрый вечер, ребят. Начал изучать kubernetes, и столкнулся с такой проблемой: Моё кластер находится на локальных серверах. 1 Master и 2 Slave. И первым делом решил попробывать прокинуть с помощью NodePort nginx наружу. И потерпел неудачу =( Подумал что может с помощью ingress смогу открыть порт. Но тоже потерпел неудачу. Потом заметил что мои сервера не имеют external-ip адреса. Спасибо zsh-completion он выдал мне ключик —external-ip и соответсвтенно с этим ключем завелся мой сервис для nginx. Но получается висит он только на одной ноде. Я походу чё то не догоняю) Можно как то external-ip задать сервакам кластера? И вообще нужно ли это делать? Потому что поиском посмотрел, у многих external-ip <None> и вроде как все портики открываются. Вообщем в чем может быть проблема?)
Simak
Спасиб) Сейчас почитаю. А где назначается external-ip ?
Simak
А указать самой ноде не получится?
Simak
Отлично) Спасибо)
Dmytro
не пашет. думаю что icmp тоже должен пробрасываться
не должен, сервис это не более чем правило в iptables
Oleg
ну и в чем проблема форвардить icmp?
Oleg
ну не суть. сервис не доступен
Oleg
c Bridge или Host-only в Vbox minikube вообще запускаться не захотел
Oleg
то есть NAT на адаптере приколочен гвоздями
Dmytro
да нет проблемы, просто by design сервис и это правило в iptables
Oleg
попробуйте между делом из контейнера пингануть сервис на рабочем кубере
Oleg
у меня ощущение что это заморочки minikube
Oleg
при этом это может быть только на Mac
Oleg
у кого-нибудь стоит minikube на linux?
Sergey
Чел Завязывай с миникубом никому он не нужен)
Sergey
Он изначально был недо-кубером с косяками, зачем в него сейчас то лезть, лучше неймспейс в кубере выкатывать
Dmitry
+1: iptables прописывается только для сервиса, пока не встречал тех, кто создавал бы сервис для ICMP, а значит не встречал и тех кто пинговал сервис...
Dmitry
Есть исключение когда сервис - запись в DNS, но такие редко кто делает
Andrey
Ребят, а кто как энвы разделяет. Ну типо девелоперский/стейджинг/прод? Если забыть о проде, то нормальная ли практика делить по неймспейсам? Какая вообще главная роль неймспейсов в кубере, какие принципы разделения?
Andrey
главная цель неймспейсов в кубе делать вид, что в кубе есть мультитенанси, натягиванием совы на глобус
А почему его на самом деле нет? Я просто только захожу на него, и чот очень хочется не накосячить сильно.
Stas
сравните как задизайнены апи настоящих тенанси систем хоть того же прости господи опенстека и как апи куба. Я в неймспейсах держу разные экземпляры окружений одного типа, например разные бранчи в дев кластере или разные задачи раскатанные для qa на регресс