Size: a a a

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

2020 October 21

VP

Vladimir Pankin in Kubernetes — русскоговорящее сообщество
z̛e͏́͠r͜c҉
всем привет, вопрос по nginx ingress, у меня есть gateway на бэке который проксирует запросы на остальные бэкэнды с rewrite правилом,
роутинг ингреса примерно такой

host: dev1.app.com
  … path: /api/
      service: gateway

      path: /bbb/
      service: bbb

запрос dev1.app.com/api/bbb/payload -> gateway преобразует в dev1.app.com/bbb/payload/  и тут начинается проблема потому что host не находится с помощью сервис дискавери, если подставить имя сервиса то точно будет работать но как прокинуть host для всех подов что бы можно было кидать запросы через nginx ингреса
ты хочешь с своего гетевея слать куда? на другие поды? создай для них сервис и ссылайся на него в апстримах
источник

z

z̛e͏́͠r͜c҉ in Kubernetes — русскоговорящее сообщество
Vladimir Pankin
ты хочешь с своего гетевея слать куда? на другие поды? создай для них сервис и ссылайся на него в апстримах
по идее обратно на ингрес что бы реврайт юзать потому что оно доступно “из вне” но и внутри переиспользовать логику хочется
источник

VP

Vladimir Pankin in Kubernetes — русскоговорящее сообщество
z̛e͏́͠r͜c҉
по идее обратно на ингрес что бы реврайт юзать потому что оно доступно “из вне” но и внутри переиспользовать логику хочется
эм, слать с ингреса на гетевей, на нем делать реврайт и слать снова на ингрес? или я что о не так понял?
источник

VP

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

z

z̛e͏́͠r͜c҉ in Kubernetes — русскоговорящее сообщество
Vladimir Pankin
эм, слать с ингреса на гетевей, на нем делать реврайт и слать снова на ингрес? или я что о не так понял?
к сожалению этому есть причина, хотелось бы что бы хост dev1.app.com мог резолвиться на поде
источник

4

4c74356b41 in Kubernetes — русскоговорящее сообщество
4c74356b41
есть у кого-то пример prometheusrule для рестартов пода? а то у меня чтот ругается на дефисы:

"{{ "{{" }} $labels.container-name }} restarted (current value: {{ "{{" }} $value }}s) times in pod {{ "{{" }} $labels.pod-namespace }}/{{ "{{" }} $labels.pod-name }}"
как вообще узнать все проперти, что доступны?
источник

SM

Sergey Monakhov in Kubernetes — русскоговорящее сообщество
4c74356b41
есть у кого-то пример prometheusrule для рестартов пода? а то у меня чтот ругается на дефисы:

"{{ "{{" }} $labels.container-name }} restarted (current value: {{ "{{" }} $value }}s) times in pod {{ "{{" }} $labels.pod-namespace }}/{{ "{{" }} $labels.pod-name }}"
rate(kube_pod_container_status_restarts_total{job="kube-state-metrics",namespace=~".*"}[15m])
 * 60 * 5 > 0
источник

4

4c74356b41 in Kubernetes — русскоговорящее сообщество
job="kube-state-metrics" - а вот это зачем пихать? эта метрика только оттуда ведь прийти и может?
источник

4

4c74356b41 in Kubernetes — русскоговорящее сообщество
еще не совсем понимаю, если вы умножаете только на 60 и на 5, получается это не совпадает с интервалом rate() ведь в секунду дает значение
источник

4

4c74356b41 in Kubernetes — русскоговорящее сообщество
не то чтобы тут это было важно
источник

4

4c74356b41 in Kubernetes — русскоговорящее сообщество
но все же
источник

4

4c74356b41 in Kubernetes — русскоговорящее сообщество
Sergey Monakhov
rate(kube_pod_container_status_restarts_total{job="kube-state-metrics",namespace=~".*"}[15m])
 * 60 * 5 > 0
спасибо, кстати, у меня было без _total и не работало, не обратил внимание, когда метрику переписывал
источник

SM

Sergey Monakhov in Kubernetes — русскоговорящее сообщество
4c74356b41
еще не совсем понимаю, если вы умножаете только на 60 и на 5, получается это не совпадает с интервалом rate() ведь в секунду дает значение
источник

4

4c74356b41 in Kubernetes — русскоговорящее сообщество
аще королевский подгон, спасибо)))
источник

4

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

4

4c74356b41 in Kubernetes — русскоговорящее сообщество
а шорт, там нет imagepullbackoff :(
источник

S

Solyar in Kubernetes — русскоговорящее сообщество
4c74356b41
а шорт, там нет imagepullbackoff :(
А это kubepodnotready
источник

S

Solyar in Kubernetes — русскоговорящее сообщество
Жысь тяжелая штука)
источник

4

4c74356b41 in Kubernetes — русскоговорящее сообщество
Solyar
А это kubepodnotready
+
источник

4

4c74356b41 in Kubernetes — русскоговорящее сообщество
шо бот сломался? :Г
источник