Тайм-аут узла Kubernetes Ingress - PullRequest
0 голосов
/ 28 марта 2019

Я использую свой сервер nodejs в кластере kubernetes, используя Ingress. Я использую ниже, чтобы предотвратить тайм-ауты.

nginx.ingress.kubernetes.io/proxy-connect-timeout: "120"
nginx.ingress.kubernetes.io/proxy-read-timeout: "180"
nginx.ingress.kubernetes.io/proxy-send-timeout: "180"

Тем не менее я получаю 502 bad gateway error. Это не соответствует, я получаю 502 в 7 секунд, 20 секунд 60 секунд и т. Д.

Когда я вижу входящие журналы, я вижу ошибки ниже

 shm_add_upstream::shm_add_node(host:port)failed while logging request

shm_add_node::ngx_slab_alloc_locked() failed: used_size[6313245], used_node[2542] while logging request, 

shm_add_server() failed while logging request

Есть ли способ исправить вышеуказанную проблему? Это связано с проблемой памяти?

1 Ответ

0 голосов
/ 09 апреля 2019
  1. Проверьте размер общей памяти, используемой nginx-module-vts

  2. По умолчанию установлено более чем 32M размер общей памяти,

    vhost_traffic_status_zone shared:vhost_traffic_status:32m

  3. Если проблема все еще появляется, увеличьте значение более чем (usedSize * 2).

Пример nginx.conf

http {
  vhost_traffic_status_zone;
  vhost_traffic_status_zone shared:vhost_traffic_status:32m;
}
...