Size: a a a

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

2020 March 03

PS

Peter Shilo in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
Он кстати требует dns'ы указать для этого: https://github.com/nginxinc/kubernetes-ingress/tree/master/examples/externalname-services#prerequisites
Если указать там coredns, возможно будет работать, но я бы на такую конструкцию не надеялся
днс кластера по умолчанию прокидывается в под. так что все норм.
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Peter Shilo
ну смотря о каких кейсах идет речь. у ингресс контроллера есть возможность выбрать где именно будет происходить балансировка, либо на сервисе, либо контроллер будет выковыривать апстримы через апи кубернетеса. это повлияет на режимы работы когда нужна балансировка с сохранением сессии, но если просто раунд робин то почему бы и нет.
кейс известен - который мы обсуждаем
источник

В

Виктор in Kubernetes — русскоговорящее сообщество
Peter Shilo
днс кластера по умолчанию прокидывается в под. так что все норм.
это правда
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
А я не ту доку кинул просто. Сори
источник

DS

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

PS

Peter Shilo in Kubernetes — русскоговорящее сообщество
Виктор
это правда
забыл сказать, добавь аннотацию

nginx.ingress.kubernetes.io/upstream-vhost: {{ .Values.externalName }}
источник

PS

Peter Shilo in Kubernetes — русскоговорящее сообщество
Виктор
это правда
ну только свое имя подсунь туда. я просто из своего чарта вырвал)
источник

В

Виктор in Kubernetes — русскоговорящее сообщество
Peter Shilo
забыл сказать, добавь аннотацию

nginx.ingress.kubernetes.io/upstream-vhost: {{ .Values.externalName }}
хм, ща попробую, спасибо
источник

AK

Art Kat in Kubernetes — русскоговорящее сообщество
Art Kat
Привет коллеги! Подскажите пжл как заставить траефик ингресс формировать req_id (как в нжинксе) для входящих запросов?
Так что? Неужто никто не знает?
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Art Kat
Привет коллеги! Подскажите пжл как заставить траефик ингресс формировать req_id (как в нжинксе) для входящих запросов?
использовать nginx =)
источник

AK

Art Kat in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
использовать nginx =)
Бла :) это я оставил на край:)
источник

PS

Peter Shilo in Kubernetes — русскоговорящее сообщество
Art Kat
Привет коллеги! Подскажите пжл как заставить траефик ингресс формировать req_id (как в нжинксе) для входящих запросов?
Можно через lua например
nginx.ingress.kubernetes.io/configuration-snippet: |

     if ($http_x_correlation_id = "") {
       set_by_lua $request_uuid '
             if ngx.var.http_x_correlation_id == nil then
               local f = assert(io.open("/proc/sys/kernel/random/uuid", "rb"))
               local uid = assert(f:read())
               f:close()
               return uid
             else
               return ngx.var.http_x_correlation_id
             end
           ';
       more_set_headers "X-Correlation-Id: $request_uuid";
       set $http_x_correlation_id $request_uuid;
     }
     proxy_set_header X-Correlation-Id $http_x_correlation_id;
источник

PS

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

YZ

Yerzhan Zhiyentayev in Kubernetes — русскоговорящее сообщество
Peter Shilo
Можно через lua например
nginx.ingress.kubernetes.io/configuration-snippet: |

     if ($http_x_correlation_id = "") {
       set_by_lua $request_uuid '
             if ngx.var.http_x_correlation_id == nil then
               local f = assert(io.open("/proc/sys/kernel/random/uuid", "rb"))
               local uid = assert(f:read())
               f:close()
               return uid
             else
               return ngx.var.http_x_correlation_id
             end
           ';
       more_set_headers "X-Correlation-Id: $request_uuid";
       set $http_x_correlation_id $request_uuid;
     }
     proxy_set_header X-Correlation-Id $http_x_correlation_id;
У него же траефик. Или оно тоже умеет в луа?
источник

PS

Peter Shilo in Kubernetes — русскоговорящее сообщество
Yerzhan Zhiyentayev
У него же траефик. Или оно тоже умеет в луа?
блин, не заметил(
источник

AK

Art Kat in Kubernetes — русскоговорящее сообщество
Peter Shilo
Можно через lua например
nginx.ingress.kubernetes.io/configuration-snippet: |

     if ($http_x_correlation_id = "") {
       set_by_lua $request_uuid '
             if ngx.var.http_x_correlation_id == nil then
               local f = assert(io.open("/proc/sys/kernel/random/uuid", "rb"))
               local uid = assert(f:read())
               f:close()
               return uid
             else
               return ngx.var.http_x_correlation_id
             end
           ';
       more_set_headers "X-Correlation-Id: $request_uuid";
       set $http_x_correlation_id $request_uuid;
     }
     proxy_set_header X-Correlation-Id $http_x_correlation_id;
Жесть :)
источник

S

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

1. мы же можем насетапить отдельно кластера, сделать один kubconfig с контекстами для всех кластеров и рулить ими при деплое через кастомный имейдж, в котором будет kubectl и генерирование из base64 самого конфига
2. подымается ранчер на каком-то я так понял серваке, через UI мы заводим кластера, а деплоить приложения в итоге нам нужно через kubectl, в таком случае деплой происходить должен с сервака ранчера? чтоб забрать контексты и авторизоваться в кластере или я чего-то не понимаю
источник

VR

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

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Stefan
господа, проясните плиз подход, первый подход допустим мне понятен, а вот с ранчером не понятен принцип

1. мы же можем насетапить отдельно кластера, сделать один kubconfig с контекстами для всех кластеров и рулить ими при деплое через кастомный имейдж, в котором будет kubectl и генерирование из base64 самого конфига
2. подымается ранчер на каком-то я так понял серваке, через UI мы заводим кластера, а деплоить приложения в итоге нам нужно через kubectl, в таком случае деплой происходить должен с сервака ранчера? чтоб забрать контексты и авторизоваться в кластере или я чего-то не понимаю
не понял. Зачем rancher для деплоя?
источник

S

Stefan in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
не понял. Зачем rancher для деплоя?
ну идея в том, чтоб объеденить ранчером кластера и чтоб они были единой экосистемой для подов или ранчер не про это?
источник