так луа используется для сборки конфига, далее вся работа идёт стандартными механизмами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 напустил и собрал бы за пару минут системные вызовы
Разве что в кубе постоянно перечитывается конфигурация и на это и уходит процессорное время. Но это крайне сомнительно. Я бы perf/strace напустил и собрал бы за пару минут системные вызовы
так что отжирает cpu то в итоге? nginx процесс? или golang обертка? там трафик один фиг идет через nginx
Как я и писал https://t.me/kubernetes_ru/335070 nginx воркеры в основном. Дальше надо смотреть perf/strace. Но я думаю это lua. Потом проверю ради интереса.
так луа используется для сборки конфига, далее вся работа идёт стандартными механизмами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. Что именно там кушает больше можно дальше выяснять. Ну шо поделать. Как-то так.
ну тем не менее факт есть факт. nginx в ingress controller'у кушает CPU на много больше чем обычный nginx. Что именно там кушает больше можно дальше выяснять. Ну шо поделать. Как-то так.
я вполне верю этому факту. Но навскидку я не вижу в чём принципиальная разница, которая вызывала бы кратную деградацию производительности. Будет очень интересно если сможете получить статистику по системным вызовам и сравнить с обычным нжинкс