Инструментарий ingress-nginx
Приведенные ниже инструкции актуальны только для официальной реализации контроллера Ingress Kubernetes от Google.
|
Процесс 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.