Инструментарий ingress-nginx: различия между версиями

Материал из Документация Ключ-АСТРОМ
(Новая страница: «{| class="wikitable" |Приведенные ниже инструкции актуальны только для официальной реализации ко...»)
 
(нет различий)

Текущая версия на 13:43, 24 ноября 2025

Приведенные ниже инструкции актуальны только для официальной реализации контроллера Ingress Kubernetes от Google.
  • Производные от официального проекта, такие как контроллер Bitnami Ingress, не поддерживаются. Однако вы можете настроить их вручную с помощью инструментария Manual Runtime Instrumentation для NGINX.
  • Реализацию контроллера входящего трафика от F5 NGINX можно настроить автоматически; никаких ручных действий не требуется.

Процесс NGINX официального образа контейнера контроллера Kubernetes ingress-nginx не может быть инструментирован автоматически. Чтобы вручную инструментировать ingress-nginx в Kubernetes, следуйте инструкциям ниже.

Предустановка

Архитектура ARM64 не поддерживается.

  • ЕдиныйАгент версии 1.227+
  • Имя модуля должно содержать подстроку ingress-nginx- для обеспечения корректной работы с исполняемым файлом NGINX. Мы рекомендуем оставить имя модуля по умолчанию ingress-nginx-controller.

Инструментарий Kubernetes ingress-nginx

Для настройки ingress-nginx в Kubernetes необходимо вручную загрузить модуль NGINX через ConfigMap.

Убедитесь, что ЕдиныйАгент запущен и может управлять контейнерами ingress-nginx при внесении изменений в ConfigMap ingress-nginx. Если эти условия не выполнены, NGINX не запустится.

1. Отредактируйте ConfigMap.

kubectl edit configmap ingress-nginx-controller

2. Добавьте к ключу следующее значение main-snippet (ниже data).

Пример:

data:

    main-snippet: load_module /opt/astromkey/oneagent/agent/bin/current/linux-musl-x86-64/liboneagentnginx.so;

Для развертываний cloudNativeFullStack и applicationMonitoring путь становится следующим:

data:

    main-snippet: load_module /opt/astromkey/oneagent-paas/agent/bin/current/linux-musl-x86-64/liboneagentnginx.so;

Проверьте вашу конфигурацию

Если ваш модуль не работает, убедитесь, что он не превысил ни одно из следующих значений:

  • Его квота на ресурсы (особенно на память).
  • Начальные тайм-ауты проверки работоспособности/готовности. Возможно, для этих проверок потребуется увеличить время initialDelaySeconds.