Вы можете добавить аннотации в файл YAML, чтобы использовать некоторые расширенные функции CCE. В этом разделе описаны доступные аннотации при создании службы LoadBalancer.
Категория | ELB Аннотация |
|---|---|
Конфигурация балансировщика нагрузки | |
Конфигурация порта или протокола | |
Расширенные функции слушателей ELB |
Параметр | Тип | Описание | Поддерживаемая версия кластера |
|---|---|---|---|
kubernetes.io/elb.class | Строка | Выберите подходящий тип балансировщика нагрузки. Этот параметр невозможно изменить после создания ресурса. Опции:
Значение по умолчанию объединение. | v1.9 или новее |
kubernetes.io/elb.id | Строка | Обязательно, когда связан существующий балансировщик нагрузки. Этот параметр нельзя изменить после создания ресурса. ID балансировщика нагрузки. Как получить: Войдите в ELB консоль и нажмите имя балансировщика нагрузки. На Сводка вкладке страницы с деталями балансировщика нагрузки, найдите ID поле и скопировать его. ПРИМЕЧАНИЕ: Система предпочитательно подключается к балансировщику нагрузки на основе kubernetes.io/elb.id поле. Если это поле не указано, то spec.loadBalancerIP поле используется (необязательно и доступно только в версиях 1.23 и ранее). Не используйте spec.loadBalancerIP поле для подключения к балансировщику нагрузки. Это поле будет отброшено Kubernetes. Для подробностей см Устаревание. | v1.9 or later |
kubernetes.io/elb.autocreate | Обязательно когда балансировщики нагрузки создаются автоматически. Этот параметр нельзя изменить после создания ресурса. ПРЕДУПРЕЖДЕНИЕ: kubernetes.io/elb.id и kubernetes.io/elb.autocreate не может указываться одновременно. Если обе аннотации указаны в Service, CCE будет использовать существующий балансировщик нагрузки вместо автоматического создания. Если эта Service будет удалена, существующий балансировщик нагрузки считается автоматически созданным. Если с балансировщиком нагрузки не связаны другие ресурсы, он также будет удалён. Пример:
| v1.9 или позже | |
kubernetes.io/elb.enterpriseID | String | Необязательно когда балансировщики нагрузки автоматически создаются. Этот параметр доступен в кластерах v1.15 и более новых. В кластерах более ранних, чем v1.15, балансировщики нагрузки создаются в проекте по умолчанию по умолчанию. Этот параметр указывает ID enterprise проекта, в котором будет создан ELB load balancer. Если этот параметр не указан или установлен в 0, ресурсы будут привязаны к enterprise проекту по умолчанию. Как получить: Войдите в консоль EPS, щелкните название целевого enterprise проекта. На странице сведений enterprise проекта найдите ID поле и скопируйте ID. | v1.15 или новее |
kubernetes.io/elb.subnet-id | String | Необязательно когда балансировщики нагрузки создаются автоматически. ID подсети, в которой находится кластер. Значение может содержать от 1 до 100 символов.
| Обязательно для кластеров версии старее v1.11.7-r0 Отбрасывается в кластерах версии новее v1.11.7-r0 |
kubernetes.io/elb.lb-algorithm | String | Указывает алгоритм балансировки нагрузки группы серверов бэкенда. Значение по умолчанию ROUND_ROBIN. Опции:
NOTE: Если этот параметр установлен в SOURCE_IP, настройка веса (вес field) серверов backend, привязанных к группе серверов backend, является недействительным, и привязка сессии не может быть включена. | v1.9 или позже |
Следующее показывает, как использовать предыдущие аннотации:
apiVersion: v1kind: Servicemetadata:name: nginxannotations:kubernetes.io/elb.id: <your_elb_id> # Load balancer ID. Replace it with the actual value.kubernetes.io/elb.class: performance # Load balancer typekubernetes.io/elb.lb-algorithm: ROUND_ROBIN # Load balancer algorithmspec:selector:app: nginxports:- name: service0port: 80protocol: TCPtargetPort: 80type: LoadBalancer
Общий балансировщик нагрузки:
apiVersion: v1kind: Servicemetadata:annotations:kubernetes.io/elb.class: unionkubernetes.io/elb.autocreate: '{"type": "public","bandwidth_name": "cce-bandwidth-1551163379627","bandwidth_chargemode": "bandwidth","bandwidth_size": 5,"bandwidth_sharetype": "PER","eip_type": "5_bgp"}'kubernetes.io/elb.enterpriseID: '0' # ID of the enterprise project to which the load balancer belongskubernetes.io/elb.lb-algorithm: ROUND_ROBIN # Load balancer algorithmlabels:app: nginxname: nginxspec:ports:- name: service0port: 80protocol: TCPtargetPort: 80selector:app: nginxtype: LoadBalancer
Выделенный балансировщик нагрузки:
apiVersion: v1kind: Servicemetadata:name: nginxlabels:app: nginxnamespace: defaultannotations:kubernetes.io/elb.class: performancekubernetes.io/elb.autocreate: '{"type": "public","bandwidth_name": "cce-bandwidth-1626694478577","bandwidth_chargemode": "bandwidth","bandwidth_size": 5,"bandwidth_sharetype": "PER","eip_type": "5_bgp","available_zone": [""],"l4_flavor_name": "L4_flavor.elb.s1.small"}'kubernetes.io/elb.enterpriseID: '0' # ID of the enterprise project to which the load balancer belongskubernetes.io/elb.lb-algorithm: ROUND_ROBIN # Load balancer algorithmspec:selector:app: nginxports:- name: cce-service-0targetPort: 80nodePort: 0port: 80protocol: TCPtype: LoadBalancer
Параметр | Тип | Описание | Поддерживаемая версия кластера |
|---|---|---|---|
kubernetes.io/elb.session-affinity-mode | Строка | Sticky session на основе IP‑адреса источника означает, что запросы доступа от одного и того же IP‑адреса направляются на один и тот же backend server.
ПРИМЕЧАНИЕ: Когда kubernetes.io/elb.lb-algorithm установлен в SOURCE_IP (source IP hash), sticky session не может быть включена. | v1.9 or later |
kubernetes.io/elb.session-affinity-option | Sticky session тайм-аут. | v1.9 or later |
Ниже показано, как использовать приведённые выше аннотации:
apiVersion: v1kind: Servicemetadata:name: nginxannotations:kubernetes.io/elb.id: <your_elb_id> # Load balancer ID. Replace it with the actual value.kubernetes.io/elb.class: union # Load balancer typekubernetes.io/elb.session-affinity-mode: SOURCE_IP # The sticky session type is source IP address.kubernetes.io/elb.session-affinity-option: '{"persistence_timeout": "30"}' # Stickiness duration, which is measured in minutesspec:selector:app: nginxports:- name: service0port: 80protocol: TCPtargetPort: 80type: LoadBalancer
Параметр | Тип | Описание | Поддерживаемая версия Кластера |
|---|---|---|---|
kubernetes.io/elb.health-check-flag | String | Необходимо ли включить проверку состояния ELB.
Если этот параметр установлен в on, вы должны указать kubernetes.io/elb.health-check-option или kubernetes.io/elb.health-check-options. | v1.9 или новее |
kubernetes.io/elb.health-check-option | Элементы конфигурации проверки состояния ELB. | v1.9 или новее | |
kubernetes.io/elb.health-check-options | Элементы конфигурации проверки состояния ELB. Каждый порт службы может быть сконфигурирован отдельно, и вы можете настроить только некоторые порты. ПРИМЕЧАНИЕ: Либо kubernetes.io/elb.health-check-option или kubernetes.io/elb.health-check-options может быть сконфигурировано. | v1.19.16-r5 или позже v1.21.8-r0 или позже v1.23.6-r0 или позже v1.25.2-r0 или позже |
apiVersion: v1kind: Servicemetadata:name: nginxannotations:kubernetes.io/elb.id: <your_elb_id> # Load balancer ID. Replace it with the actual value.kubernetes.io/elb.class: union # Load balancer typekubernetes.io/elb.health-check-flag: 'on' # Enable ELB health check.kubernetes.io/elb.health-check-option: '{"protocol":"TCP","delay":"5","timeout":"10","max_retries":"3"}'spec:selector:app: nginxports:- name: service0port: 80protocol: TCPtargetPort: 80type: LoadBalancer
Parameter | Тип | Описание | Поддерживаемая версия кластера |
|---|---|---|---|
kubernetes.io/elb.pass-through | Строка | Являются ли запросы доступа из кластера к сервису проходящими через балансировщик нагрузки ELB. | v1.19 or later |
Подробную информацию о сценариях применения и примерах использования см Настройка Passthrough‑сетевого взаимодействия для сервиса LoadBalancer.
Параметр | Тип | Описание | Поддерживаемая версия кластера |
|---|---|---|---|
kubernetes.io/elb.tags | Строка | Добавьте теги ресурсов к балансировщику нагрузки. Этот параметр можно настроить только когда балансировщик нагрузки создаётся автоматически. Тег имеет формат "key=value". Используйте запятые (,) для разделения нескольких тегов. | v1.23.11-r0, v1.25.6-r0, v1.27.3-r0, or later |
Для получения сведений о сценариях применения и примерах использования смотрите Использование kubectl для создания сервиса (автоматическое создание балансировщика нагрузки).
Параметр | Тип | Описание | Поддерживаемая версия кластера |
|---|---|---|---|
kubernetes.io/elb.custom-eip-id | Строка | ID пользовательского EIP, который можно увидеть в Консоль EIP. EIP должен быть привязываемым. | v1.23.18-r0, v1.25.13-r0, v1.27.10-r0, v1.28.8-r0, v1.29.4-r0, v1.30.1-r0, или позже |
Для получения подробной информации о сценариях применения и примерах использования смотрите Изменение пользовательского EIP для службы LoadBalancer.
Параметр | Тип | Описание | Поддерживаемая версия Кластера |
|---|---|---|---|
kubernetes.io/elb.protocol-port | Строка | Если Service соответствует HTTP/HTTPS, настройте протокол и номер порта в формате "protocol:port". где,
| v1.19.16 или позже |
kubernetes.io/elb.cert-id | String | ID сертификата ELB, который используется в качестве сертификата сервера HTTPS. Как получить: Войдите в ELB консоль и выберите Сертификаты. В списке балансировщика нагрузки скопируйте ID под именем целевого сертификата. | v1.19.16 или позже |
Для получения подробностей о сценариях применения и примерах использования см. Настройка HTTP/HTTPS для службы LoadBalancer.
Параметр | Тип | Описание | Поддерживаемая версия кластера |
|---|---|---|---|
kubernetes.io/elb.tls-certificate-ids | Строка | В ELB идентификаторы сертификатов SNI, которые должны содержать имя домена, разделяются запятыми (,). Как получить: Войдите в консоль ELB и выберите Сертификаты. В списке балансировщиков нагрузки скопируйте идентификатор под именем целевого сертификата. | v1.23.13-r0, v1.25.8-r0, v1.27.5-r0, v1.28.3-r0 или позже |
HTTPS должен быть включен. Для подробностей см Настройка SNI для Сервиса LoadBalancer.
Параметр | Тип | Описание | Поддерживаемая версия кластера |
|---|---|---|---|
kubernetes.io/elb.http2-enable | Строка | Включён ли HTTP/2. Перенаправление запросов с использованием HTTP/2 улучшает производительность доступа между вашим приложением и load balancer. Однако load balancer по‑прежнему использует HTTP/1.x для пересылки запросов на backend server. Опции:
Примечание: HTTP/2 может быть включён или отключён только когда слушатель использует HTTPS. Этот параметр недействителен и по умолчанию false когда протокол слушателя HTTP. | v1.23.13-r0, v1.25.8-r0, v1.27.5-r0, v1.28.3-r0, или новее |
Для получения подробной информации о сценариях применения и примерах использования, см. Настройка HTTP/2 для службы LoadBalancer.
Параметр | Тип | Описание | Поддерживаемая версия кластера |
|---|---|---|---|
kubernetes.io/elb.adaptive-weight | String | Динамически регулировать вес бэкенд‑сервера балансировщика нагрузки в зависимости от количества pod'ов на сервере. Таким образом, запросы, получаемые каждым pod, более равномерно распределяются.
| v1.21 или позже |
Этот параметр недействителен в режиме пробросной сети, где в кластере CCE Turbo используются выделенные балансировщики нагрузки.
Ниже показано, как использовать вышеуказанные аннотации:
apiVersion: v1kind: Servicemetadata:name: nginxannotations:kubernetes.io/elb.id: <your_elb_id> # Load balancer ID. Replace it with the actual value.kubernetes.io/elb.class: union # Load balancer typekubernetes.io/elb.adaptive-weight: 'true' # Enable dynamic adjustment of the weight of the backend ECS.spec:selector:app: nginxports:- name: service0port: 80protocol: TCPtargetPort: 80type: LoadBalancer
Параметр | Тип | Описание | Поддерживаемая версия кластера |
|---|---|---|---|
kubernetes.io/elb.acl-id | Строка |
| v1.23.12-r0, v1.25.7-r0, v1.27.4-r0, v1.28.2-r0, или позже |
kubernetes.io/elb.acl-status | Строка | Этот параметр обязателен, когда вы настраиваете блок‑список IP‑адресов или список доверенных адресов для балансировщика нагрузки. Параметры:
| v1.23.12-r0, v1.25.7-r0, v1.27.4-r0, v1.28.2-r0, или позже |
kubernetes.io/elb.acl-type | Строка | Этот параметр обязателен, когда вы настраиваете блок‑список IP‑адресов или список доверенных адресов для балансировщика нагрузки. Параметры:
| v1.23.12-r0, v1.25.7-r0, v1.27.4-r0, v1.28.2-r0, или новее |
Ниже показано, как использовать приведённые выше аннотации:
apiVersion: v1kind: Servicemetadata:name: nginxannotations:kubernetes.io/elb.id: <your_elb_id> # Load balancer ID. Replace it with the actual value.kubernetes.io/elb.class: performance # Load balancer typekubernetes.io/elb.acl-id: <your_acl_id> # ID of an IP address group for accessing a load balancerkubernetes.io/elb.acl-status: 'on' # Enable access control.kubernetes.io/elb.acl-type: 'white' # Trustlist for access controlspec:selector:app: nginxports:- name: service0port: 80protocol: TCPtargetPort: 80type: LoadBalancer
Для получения подробной информации о сценариях применения и примерах использования см. Настройка политики доступа Blocklist/Trustlist для службы LoadBalancer.
Параметр | Тип | Описание | Поддерживаемая версия Кластера |
|---|---|---|---|
kubernetes.io/hws-hostNetwork | Строка | Эта аннотация может использоваться службой только если pod использует сеть хоста. После использования этой аннотации ELB перенаправляет запросы в сеть хоста. Опции:
| v1.9 или новее |
Ниже показано, как использовать вышеуказанные аннотации:
apiVersion: v1kind: Servicemetadata:name: nginxannotations:kubernetes.io/elb.id: <your_elb_id> # Load balancer ID. Replace it with the actual value.kubernetes.io/elb.class: union # Load balancer typekubernetes.io/hws-hostNetwork: 'true' # The load balancer forwards the request to the host network.spec:selector:app: nginxports:- name: service0port: 80protocol: TCPtargetPort: 80type: LoadBalancer
Параметр | Тип | Описание | Поддерживаемая версия кластера |
|---|---|---|---|
kubernetes.io/elb.keepalive_timeout | Строка | Тайм‑аут для клиентских соединений. Если в течение этого периода не поступают запросы к балансировщику нагрузки, балансировщик нагрузки разорвет соединение с клиентом и установит новое соединение при появлении нового запроса. Значение:
| Выделенные балансировщики нагрузки: v1.19.16-r30, v1.21.10-r10, v1.23.8-r10, v1.25.3-r10, или позже Общие балансировщики нагрузки: v1.23.13-r0, v1.25.8-r0, v1.27.5-r0, v1.28.3-r0, или позже |
kubernetes.io/elb.client_timeout | String | Тайм‑аут ожидания запроса от клиента. Есть два случая:
Значения находятся в диапазоне от 1 до 300 (в секундах). Значение по умолчанию 60. | v1.23.13-r0, v1.25.8-r0, v1.27.5-r0, v1.28.3-r0, или позже |
kubernetes.io/elb.member_timeout | String | Продолжительность, в течение которой ожидается ответ от сервера back‑end. После того как запрос перенаправлен к серверу back‑end, если сервер не отвечает в течение периода, указанного member_timeout, балансировщик нагрузки прекратит ожидание и вернёт HTTP 504 Gateway Timeout. Значение может принимать от 1 до 300 (в секундах). Значение по умолчанию 60. | v1.23.13-r0, v1.25.8-r0, v1.27.5-r0, v1.28.3-r0, или позже |
Для получения подробностей о сценариях применения и примерах использования см. Настройка тайм-аута для сервиса LoadBalancer.
Параметр | Тип | Описание | Поддерживаемая версия Кластера |
|---|---|---|---|
kubernetes.io/elb.x-forwarded-port | Строка | Балансировщик нагрузки может получить номер порта слушателя, используя X-Forwarded-Port и передать номер порта в пакеты бэкенд‑сервера.
| v1.23.13-r0, v1.25.8-r0, v1.27.5-r0, v1.28.3-r0, или позже |
kubernetes.io/elb.x-forwarded-for-port | Строка | Балансировщик нагрузки может получить номер порта клиента для запросов, используя X-Forwarded-For-Port и передавать номер порта в пакеты бэкенд‑сервера.
| |
kubernetes.io/elb.x-forwarded-host | Строка |
|
Для получения подробностей о сценариях применения и примерах использования см. Настройка HTTP/HTTPS заголовка для службы LoadBalancer.
Параметр | Тип | Описание | Поддерживаемая версия Кластера |
|---|---|---|---|
kubernetes.io/elb.gzip-enabled | Строка | Службы LoadBalancer поддерживают сжатие данных, что уменьшает размер передаваемых файлов, повышает эффективность передачи файлов и снижает необходимую для передачи пропускную способность. Если эта функция включена, определённые файлы будут сжаты. Если она не включена, файлы не будут сжаты. По умолчанию сжатие данных отключено. Файлы в следующем формате могут быть сжаты:
Эта функция доступна только для слушателей HTTP/HTTPS выделенных балансировщиков нагрузки. Если расширенная конфигурация включения сжатия данных или целевая аннотация будет удалена, конфигурация ELB не будет изменена. | v1.23.14-r0, v1.25.9-r0, v1.27.6-r0, v1.28.4-r0, или позже |
Подробную информацию о сценариях применения и случаях использования см. Настройка сжатия данных GZIP для службы LoadBalancer.
Параметр | Тип | Описание | Поддерживаемая версия кластера |
|---|---|---|---|
kubernetes.io/elb.transparent-client-ip | Строка | Этот параметр доступен только когда используется общий load balancer для создания LoadBalancer Service, соответствующего TCP/UDP.
| v1.23.17-r0, v1.25.12-r0, v1.27.9-r0, v1.28.7-r0, v1.29.3-r0, или позже |
Подробности о сценариях применения и примерах использования см. Включение LoadBalancer Service для получения IP-адреса клиента.
Параметр | Тип | Описание | Поддерживаемая версия кластера |
|---|---|---|---|
kubernetes.io/elb.port-ranges | Строка | Если используется выделенный балансировщик нагрузки и выбран протокол TCP, UDP или TLS, вы можете создать слушателя, который прослушивает порты в определённом диапазоне от 1 до 65535. Вы можете добавить максимум 10 диапазонов портов, которые не перекрываются, для каждого слушателя. Значение параметра имеет следующий формат, где ports_name и порт должен быть уникальным:
Например, имена портов cce-service-0 и cce-service-1, и слушатель прослушивает порты 100–200 и 300–400, и 500–600 и 700–800, соответственно.
ПРИМЕЧАНИЕ: Эта функция требует ELB. Перед использованием этой функции проверьте, поддерживает ли ELB полное прослушивание портов и переадресацию для протоколов уровня 4 в текущем регионе. | v1.23.18-r0, v1.25.13-r0, v1.27.10-r0, v1.28.8-r0, v1.29.4-r0, v1.30.1-r0, или более поздние |
Для получения подробной информации о сценариях применения и примерах использования см. Настройка диапазона прослушиваемых портов для сервисов LoadBalancer.
Параметр | Обязательно | Тип | Описание |
|---|---|---|---|
имя | Нет | Строка | Имя автоматически созданного балансировщика нагрузки. Значение может содержать от 1 до 64 символов. Разрешаются только буквы, цифры, символы подчёркивания (_), дефисы (-) и точки (.). По умолчанию: cce-lb+service.UID |
тип | Нет | Строка | Тип сети балансировщика нагрузки.
По умолчанию: inner |
bandwidth_name | Да для публичных сетевых балансировщиков нагрузки | Строка | Имя пропускной способности. Значение по умолчанию cce-bandwidth-******. Значение может содержать от 1 до 64 символов. Допускаются только буквы, цифры, символы подчёркивания (_), дефисы (-) и точки (.). |
bandwidth_chargemode | Да для публичных сетевых балансировщиков нагрузки | String | Режим пропускной способности.
|
bandwidth_size | Да для публичных сетевых балансировщиков нагрузки | Integer | Размер пропускной способности. Значение по умолчанию находится в диапазоне от 1 Mbit/s до 2000 Mbit/s. Настройте этот параметр в соответствии с диапазоном пропускной способности, разрешённым в вашем регионе. Минимальный шаг корректировки пропускной способности варьируется в зависимости от диапазона пропускной способности.
|
bandwidth_sharetype | Да для публичных сетевых балансировщиков нагрузки | String | Режим совместного использования пропускной способности.
|
eip_type | Да для публичных сетевых балансировщиков нагрузки | String | Тип EIP.
Типы различаются по регионам. Для получения подробной информации см. консоль EIP. |
vip_subnet_cidr_id | Нет | Строка | Идентификатор IPv4 подсети, в которой находится балансировщик нагрузки. Эта подсеть используется для выделения IP‑адресов балансировщику нагрузки, чтобы он предоставлял внешние сервисы. IPv4 подсеть должна принадлежать VPC кластера. Если этот параметр не указан, по умолчанию балансировщик нагрузки и кластер будут находиться в одной подсети. Это поле можно указывать только для кластеров версии v1.21 или новее. Как получить: Войдите в Консоль VPC. На панели навигации выберите Подсети. Отфильтруйте целевую подсеть по имени VPC кластера, щёлкните имя подсети и скопируйте Идентификатор IPv4 подсети на Сводка вкладка. |
ipv6_vip_virsubnet_id | Нет | Строка | ID подсети IPv6, в которой развернут балансировщик нагрузки. IPv6 должна быть включена для подсети. Этот параметр доступен только для выделенных балансировщиков нагрузки. Как получить: Войдите в VPC консоль. В панели навигации выберите Подсети. Отфильтруйте целевую подсеть по имени VPC кластера, нажмите имя подсети и скопируйте ID сети на Сводка вкладка. |
elb_virsubnet_ids | Нет | Массив строк | Идентификатор сети подсети, где находится load balancer. Эта подсеть используется для выделения IP‑адресов для доступа к backend server. Если этот параметр не указан, подсеть, указанная vip_subnet_cidr_id будет использоваться по умолчанию. Load balancers занимают различное количество IP‑адресов подсети в зависимости от их характеристик. Не используйте CIDR‑блоки подсети других ресурсов (например, кластеров или узлов) в качестве CIDR‑блока load balancer. Этот параметр доступен только для выделенных load balancers. Пример:
Как получить: Войдите в VPC консоль. В навигационной панели выберите Подсети. Отфильтруйте целевую подсеть по имени VPC кластера, щелкните имя подсети и скопируйте Идентификатор сети на Сводка tab. |
vip_address | Нет | Строка | Приватный IP-адрес балансировщика нагрузки. Поддерживаются только IPv4-адреса. IPv6-адреса не поддерживаются. IP-адрес должен находиться в CIDR‑блоке ELB. Если этот параметр не указан, IP-адрес будет автоматически назначен из CIDR‑блока ELB. Этот параметр доступен только в кластерах v1.23.11-r0, v1.25.6-r0, v1.27.3-r0 или более поздних версиях. |
available_zone | Да | Массив строк | AZ, где находится балансировщик нагрузки. Этот параметр доступен только для выделенных балансировщиков нагрузки. |
l4_flavor_name | Нет | Строка | Имя Флейвора уровня 4 балансировщика нагрузки. Этот параметр обязателен, когда используется TCP или UDP.
Этот параметр доступен только для выделенных балансировщиков нагрузки. |
l7_flavor_name | Нет | Строка | Имя Флейвора Layer 7 load balancer. Этот параметр обязателен, когда используется HTTP.
Этот параметр доступен только для выделенных балансировщиков нагрузки. Его значение должно соответствовать l4_flavor_name, оба из которых должны быть либо эластичными типами, либо фиксированными типами. |
Параметр | Обязательно | Тип | Описание |
|---|---|---|---|
задержка | Нет | String | Интервал проверки состояния (с) Диапазон значений: 1 до 50. Значение по умолчанию: 5 |
тайм-аут | Нет | String | Тайм-аут проверки состояния, в секундах. Диапазон значений: 1 до 50. Значение по умолчанию: 10 |
max_retries | Нет | String | Максимальное количество повторных попыток проверки состояния. Диапазон значений: 1 до 10. Значение по умолчанию: 3 |
протокол | Нет | String | Протокол проверки состояния. Параметры: TCP, UDP, или HTTP |
путь | Нет | String | URL проверки состояния. Этот параметр необходимо настроить, когда протокол HTTP. Значение по умолчанию: / Диапазон значений: 1‑80 символов |
Параметр | Обязательно | Тип | Описание |
|---|---|---|---|
target_service_port | Да | Строка | Порт для проверки состояния, указанный в spec.ports. Значение состоит из протокола и номера порта, например, TCP:80. |
monitor_port | Нет | Строка | Переуказанный порт для проверки состояния. Если этот параметр не указан, по умолчанию используется порт сервиса. ПРИМЕЧАНИЕ: Убедитесь, что порт находится в состоянии прослушивания на узле, где расположен pod. В противном случае результат проверки состояния будет искажен. |
delay | Нет | Строка | Интервал проверки состояния (с) Диапазон значений: от 1 до 50. Значение по умолчанию: 5 |
тайм-аут | Нет | Строка | Тайм-аут проверки работоспособности, в секундах. Диапазон значений: от 1 до 50. Значение по умолчанию: 10 |
max_retries | Нет | Строка | Максимальное количество попыток проверки работоспособности. Диапазон значений: от 1 до 10. Значение по умолчанию: 3 |
протокол | Нет | Строка | Протокол проверки работоспособности. Значение по умолчанию: протокол ассоциированного сервиса Опции: TCP, UDP, and HTTP |
путь | Нет | Строка | URL проверки работоспособности. Этот параметр необходимо настроить, когда протокол HTTP. Значение по умолчанию: / Диапазон значений: 1-80 символов |
Параметр | Обязательно | Тип | Описание |
|---|---|---|---|
persistence_timeout | Да | Строка | Время ожидания sticky‑сессии, в минутах. Этот параметр действует только когда elb.session-affinity-mode установлен в SOURCE_IP. Диапазон значений: от 1 до 60. Значение по умолчанию: 60 |