𝚔𝚟𝚊𝚙𝚜
а в environments, вообще отдельным файлом globals.libsonnet
Сергей
сложно как-то сильно. как деплоить то?
Сергей
блин, я был неправ. ему обязательно надо указывать --env=default, даже если это default
𝚔𝚟𝚊𝚙𝚜
Да, в противном случае это запишется в компоненты
Салтыдык
Red Hat introduces first Kubernetes-native IDE https://www.zdnet.com/article/red-hat-introduces-first-kubernetes-native-ide/ Red Hat CodeReady Workspaces https://developers.redhat.com/products/codeready-workspaces/overview/
Салтыдык
подписан на @count0ru а на этот канал не подписан, нихарашо
так оттуда и взято (форвард был до митапа)
Sergey
https://developers.redhat.com/products/codeready-workspaces/overview/
Slach
https://github.com/kubernetes-incubator/external-dns всем привет, а вот эту штуку кто нибудь использовал?
Zhyhanov
Ребят, если я создал сервайс и селектор по лейблу, и а этот лейбл есть в нескольких деплойментсах. Должен ли он так работать или нет ?
Andor
Сервис смотрит в поды, а не в деплойменты
Zhyhanov
тогда вопрос, почем сервайс не видит данные поды. Селектор и лейбл одинаковые
Andor
сервайс
Andor
тогда вопрос, почем сервайс не видит данные поды. Селектор и лейбл одинаковые
ну ты сделай get pods с указанными лейблами и проверь, что они реально есть
Andor
может они у тебя не запущены или фейлят хелсчеки
Gunslinger
может они у тебя не запущены или фейлят хелсчеки
Кстати а не поделитесь способом траблшутить хелсчеки? Грубо говоря нужно курлить / трассировать ip-pod/урла до хелса с сервера куба не так ли?
Andor
хелсчеки локально для пода дёргаются
Gunslinger
хелсчеки локально для пода дёргаются
Внутри пода опрашивается локалхост (в мане ip) да?
Andor
примерно так
Gunslinger
Тогда странно я так и проверял и само собой получал быстрые ответы в течение секунды:(
Andor
по-моему в документации хорошо было описано
Gunslinger
Однако поды были помечены как не здоровые
Andor
сделай describe и посмотри
Gunslinger
по-моему в документации хорошо было описано
Там вроде только описано что юзается IP и часть про http get очень слабо документирована как по мне
Gunslinger
сделай describe и посмотри
Естественно там тайм-аут реквеств
Zhyhanov
ну ты сделай get pods с указанными лейблами и проверь, что они реально есть
спасибо за наводку, уже разобрался, один вопрос, тогда почему может лебл не передаваться на поды
Andor
сделай get pod <pod-name> -o yaml и посмотри
Andor
чо гадать-то
Gunslinger
ну значит таймаут
Ну вот внутри пода все очень резво однако пришлось повысить таймаутсекондс до 5. Из хелс все лишнего выкинули
Gunslinger
сделай get pod <pod-name> -o yaml и посмотри
Ну конфигурации деплоймента я и так знаю я же их правил:) если это ко мне
Zhyhanov
потому что ты его в template не указал
а как его в темплейт добавить ?)
Gunslinger
Тут вопрос именно в том что разрабы что то такое сделали с апоикашкой что загубили хелс, хотя внутри пода хелсчек вполне в пределах дефоллтной секунды отдает статус 200
Andor
а как его в темплейт добавить ?)
берёшь короче, открываешь твой текстовый редактор (я предпочитаю GNU/Emacs), вписываешь туда нужные параметры и потом делаешь kubectl apply -f
Zhyhanov
дык он есть
Zhyhanov
в манифесте
Zhyhanov
этот лейбл
Andor
этот лейбл
в метаданных деплоймента или в темплейте пода?
Zhyhanov
в метданные деплоймента
Andor
воооот
Zhyhanov
apiVersion: apps/v1 kind: Deployment metadata: labels: k8s-app: test app: hazelcast
Andor
это метаданные деплоймента
Andor
не подов которые этот деплоймент создаст
Zhyhanov
а еще тогда тупой вопрос, почему данный лейбл передает "k8s-app: test" а этот не передает "app: hazelcast"
Gunslinger
ну я возможно наврал и дёргается ip пода, а не локалхост внутри этого пода
Вот меня это тоже смущает. Дёргается ип внутри пода или все таки ип снаружи пода. Вот это для меня непонятно из мануала
Zhyhanov
с деплоймента в под
Slach
Да, под роут53 заточил
а как оно себя ведет в случае split-brain? ну то есть, будет пушить в DNS все ip с каждой стороны сплит-брейна?
Andor
Вот меня это тоже смущает. Дёргается ип внутри пода или все таки ип снаружи пода. Вот это для меня непонятно из мануала
HTTPGetAction: Performs an HTTP Get request against the Container’s IP address on a specified port and path. The diagnostic is considered successful if the response has a status code greater than or equal to 200 and less than 400.
Andor
For an HTTP probe, the kubelet sends an HTTP request to the specified path and port to perform the check. The kubelet sends the probe to the pod’s IP address, unless the address is overridden by the optional host field in httpGet
Andor
вроде чётко описано
Andor
(две разные странички про описание хелсчеков и около них)
🚀iamp3🚀
а как оно себя ведет в случае split-brain? ну то есть, будет пушить в DNS все ip с каждой стороны сплит-брейна?
юзал в связке с нджинкс ингресом. Нджинкс создал лоэдбалансера, а екстернал сыпал А и ТХТ записи в хостед зону, которую ты указал при деплойменте. Сплит-бреин не тестировал, после удаления екстернал днса, записи оставались, т.е. механизма зачистки у него нет. Но, при смене балансера, апдейт записи происходил.
Zhyhanov
куда?
Спасибо тебе большое, я разобрался и понял где я натупил
Gunslinger
For an HTTP probe, the kubelet sends an HTTP request to the specified path and port to perform the check. The kubelet sends the probe to the pod’s IP address, unless the address is overridden by the optional host field in httpGet
Видимо мой уровень английского мне не даёт понять. Где конкретно запускается гет запрос: внутри пода или снаружи:)
Gunslinger
Описали то они четко но не понятно где...
Andor
> The kubelet sends the probe to the pod’s IP address, unless the address is overridden by the optional host field in httpGet
Andor
кубелет это демон на нодах
Gunslinger
кубелет его посылает на ip-адрес пода, если специально не указано другое
Внутри пода тоже есть IP. Кубелет умеет посылать только запрос снаружи внутрь не умеет? Я просто пытаюсь понять сорян за тупежку
Andor
кубелет для пода находится снаружи
Andor
кубелет живёт не в контейнере обычно
Andor
что такое "ip внутри пода"?
Gunslinger
Ок спасибо. Значит как я и предпологал надо траблшутить посылая запрос с ноды на под
Gunslinger
что такое "ip внутри пода"?
Ну он же прописывает свой ип и полученный хостнейм в etc hosts
Gunslinger
Значит может и внутри по айпшнику своему ходить считай как локалхост:)
Andor
зачем?
Gunslinger
Ну вот теперь понятно что незачем:)
Gunslinger
Спасибо буду копать запросами с ноды
Andor
это было бы очень неявно
Andor
ты можешь делать хелсчек на какой-то внешний сервис, который знает о состоянии твоего демона
Andor
если очень хочешь
Gunslinger
это было бы очень неявно
Просто как по мне так было бы более изолированно
Andor
ты хочешь изоляцию для хелсчеков?
Gunslinger
То есть реально проверяется чё там в поде творится а не насколько быстро моя нода опрашивает под
Andor
или мне показалось?