Настройка¶
ANIC настраивается путём изменения параметров ConfigMap
и Annotation
:
$ kubectl apply -f - <<EOF
kind: ConfigMap
apiVersion: v1
metadata:
name: angie-config
namespace: angie-ingress
data:
proxy-connect-timeout: "10s"
proxy-read-timeout: "10s"
client-max-body-size: "2m"
EOF
Параметры Ingress Controller
¶
|
Задаёт адрес, который выводится в статусе Ingress ресурса.
Имеет приоритет над аргументом командной строки |
Общие параметры¶
Параметр |
Описание |
Умолчание |
---|---|---|
|
Задаёт значение proxy_connect_timeout и grpc_connect_timeout. |
|
|
Задаёт значение proxy_read_timeout и grpc_read_timeout |
|
|
Задаёт значение proxy_send_timeout и grpc_send_timeout |
|
|
Задаёт значение client_max_body_size |
|
|
Включает или отключает буферизацию ответа от проксируемого сервера |
|
|
Задаёт значение proxy_buffers |
Зависит от платформы |
|
Задаёт значение proxy_buffer_size и grpc_buffer_size |
Зависит от платформы |
|
Задаёт значение proxy_max_temp_file_size |
|
|
Задаёт значение set_real_ip_from |
Нет |
|
Задаёт значение real_ip_header |
|
|
Включает или отключает real_ip_recursive |
|
|
Настраивает ответ в сервере по умолчанию, который перехватывает
клиентский запрос, если для запроса не был определен ресурс |
Страница с ошибкой HTTP 404 |
|
Включает или отключает server_tokens |
|
|
Задаёт значение worker_processes |
|
|
Задаёт значение worker_rlimit_nofile |
Нет |
|
Задаёт значение worker_connections |
|
|
Задаёт значение worker_cpu_affinity |
Нет |
|
Задаёт значение worker_shutdown_timeout |
Нет |
|
Задаёт значение server_names_hash_bucket_size |
|
|
Задаёт значение server_names_hash_max_size |
|
|
Задаёт значение map_hash_bucket_size |
|
|
Задаёт значение map_hash_max_size |
|
|
Задаёт значение DNS resolver’a |
Нет |
|
Разрешает или запрещает поиск IPv6-адресов |
|
|
Позволяет переопределить срок кэширования DNS-записей |
Нет |
|
Задаёт значение resolver_timeout |
|
|
Задаёт значение keepalive_timeout |
|
|
Задаёт значение keepalive_requests |
|
|
Задаёт значение variables_hash_bucket_size |
|
|
Задаёт значение variables_hash_max_size |
|
Параметры ведения журнала¶
Параметр |
Описание |
Умолчание |
---|---|---|
|
Определяет глобальное значение уровня error_log и может принимать одно из следующих значений: debug, info, notice, warn, error, crit, alert или emerg |
|
|
Отключает access_log |
|
|
Отключает access_log для сервиса по умолчанию |
|
|
Задаёт общий формат журнала. Для
удобства можно использовать несколько строк, разделенных |
Нет |
|
Позволяет задать экранирование символов
|
|
|
Задаёт формат журнала stream для
сквозного трафика TCP, UDP и TLS. Для удобства можно использовать
несколько строк, разделенных |
Нет |
|
Позволяет задать экранирование символов |
|
Управление URI и заголовками в запросах¶
|
Значение одного proxy_hide_header или нескольких |
|
Значение одного proxy_pass_header или нескольких |
Авторизация и SSL/TLS¶
Параметр |
Описание |
Умолчание |
---|---|---|
|
Задаёт правило 301 redirect в зависимости от заголовка http_x_forwarded_proto |
|
|
Задаёт правило 301 redirect для всего входящего HTTP-трафика, чтобы перевести запросы в HTTPS |
|
|
Задаёт значение ssl_protocols |
|
|
Включает или отключает ssl_prefer_server_ciphers |
|
|
Задаёт значение ssl_ciphers |
|
|
Указывает файл с параметрами для DHE-шифров |
Нет |
Протоколы¶
Апстримы¶
Параметр |
Описание |
Умолчание |
---|---|---|
|
Задаёт значение max_fails для сервера |
|
|
Задаёт имя и размер зоны разделяемой памяти |
Нет |
|
Задаёт значение fail_timeout для сервера |
|
|
Задействует кэш соединений для группы серверов апстрима |
Нет |
Настраиваемые шаблоны¶
|
Вставляет собственный фрагмент конфигурации в контекст main |
|
Вставляет собственный фрагмент конфигурации в контекст http |
|
Вставляет собственный фрагмент конфигурации в контекст location |
|
Вставляет собственный фрагмент конфигурации в контекст server |
|
Вставляет собственный фрагмент конфигурации в контекст stream |
|
Определяет основной шаблон для основных настроек Angie. По умолчанию шаблон считывается из файла в контейнере |
|
Определяет шаблон настроек для ресурса Ingress. По умолчанию шаблон считывается из файла в контейнере |
|
Определяет шаблон настроек для ресурса VirtualServer. По умолчанию шаблон считывается из файла в контейнере |