Size: a a a

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

2021 January 04

RR

Roman Roman in Kubernetes — русскоговорящее сообщество
George Gaál
это для S3
ок спасибо, а если задача раздавать статику из миникуба или докер десктоп я могу тоже как то заюзать ресурсы ?
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
нет
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
у тебя в кластере не будет соответствующих API и Kind:
источник

RR

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

SM

Sergey Monakhov in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
сам модуль nginx, который никак не используется - никак cpu не тратит. То есть суть в коде, там же куча lua кода у контоллера. Думаю в этом дело
так что отжирает cpu то в итоге? nginx процесс? или golang обертка? там трафик один фиг идет через nginx
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Roman Roman
тогда только сервис и к нему биндится ?
получается
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Sergey Monakhov
так что отжирает cpu то в итоге? nginx процесс? или golang обертка? там трафик один фиг идет через nginx
я тоже пока не понял, к сожалению
источник

RR

Roman Roman in Kubernetes — русскоговорящее сообщество
George Gaál
получается
а могут ли волюмы сойти за ресурсы ?
источник

СГ

Сергей Голод... in Kubernetes — русскоговорящее сообщество
Сергей Голод
так луа используется для сборки конфига, далее вся работа идёт стандартными механизмамиl.
NGINX configuration
The goal of this Ingress controller is the assembly of a configuration file (nginx.conf). The main implication of this requirement is the need to reload NGINX after any change in the configuration file. Though it is important to note that we don't reload Nginx on changes that impact only an upstream configuration (i.e Endpoints change when you deploy your app). We use lua-nginx-module to achieve this. Check below to learn more about how it's done.
Разве что в кубе постоянно перечитывается конфигурация и на это и уходит процессорное время. Но это крайне сомнительно. Я бы perf/strace напустил и собрал бы за пару минут системные вызовы
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Roman Roman
а могут ли волюмы сойти за ресурсы ?
нет
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Сергей Голод
Разве что в кубе постоянно перечитывается конфигурация и на это и уходит процессорное время. Но это крайне сомнительно. Я бы perf/strace напустил и собрал бы за пару минут системные вызовы
falco'й собрать )) гыгыгыгы
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
если делать, то стильно-модно-молодежно
источник

RR

Roman Roman in Kubernetes — русскоговорящее сообщество
Roman Roman
а могут ли волюмы сойти за ресурсы ?
ок ну ладно, сервис так сервис, спасибо большое
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Sergey Monakhov
так что отжирает cpu то в итоге? nginx процесс? или golang обертка? там трафик один фиг идет через nginx
Как я и писал https://t.me/kubernetes_ru/335070 nginx воркеры в основном. Дальше надо смотреть perf/strace. Но я думаю это lua. Потом проверю ради интереса.
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Сергей Голод
так луа используется для сборки конфига, далее вся работа идёт стандартными механизмамиl.
NGINX configuration
The goal of this Ingress controller is the assembly of a configuration file (nginx.conf). The main implication of this requirement is the need to reload NGINX after any change in the configuration file. Though it is important to note that we don't reload Nginx on changes that impact only an upstream configuration (i.e Endpoints change when you deploy your app). We use lua-nginx-module to achieve this. Check below to learn more about how it's done.
ну тем не менее факт есть факт. nginx в ingress controller'у кушает CPU на много больше чем обычный nginx. Что именно там кушает больше можно дальше выяснять. Ну шо поделать. Как-то так.
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
George Gaál
я тоже пока не понял, к сожалению
https://t.me/kubernetes_ru/335070 - в основном воркеры. Сама обертка на go кушает 0.13-0.2 ядра
источник

СГ

Сергей Голод... in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
ну тем не менее факт есть факт. nginx в ingress controller'у кушает CPU на много больше чем обычный nginx. Что именно там кушает больше можно дальше выяснять. Ну шо поделать. Как-то так.
я вполне верю этому факту. Но навскидку я не вижу в чём принципиальная разница, которая вызывала бы кратную деградацию производительности. Будет очень интересно если сможете получить статистику по системным вызовам и сравнить с обычным нжинкс
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Луа
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Это самое очевидное, что мне приходит в голову
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Ну, и базовый энжинкс, очевидно, использует балансировку самого куба (kube proxy), а не обновляет список эндпойнтов постоянно
источник