Поля ресурса TLSRoute
В ресурсе TLSRoute
определяются правила маршрутизации трафика по бэкендам — сервисам Kubernetes (ресурсам Service). TLSRoute
получает входящий трафик от тех ресурсов Gateway, требованиям которых соответствует.
TLSRoute
предназначен для разработчиков приложений. Оператор кластера должен использовать Gateway
.
TLSRoute
— ресурс Kubernetes, определенный проектом Kubernetes Gateway API
TLSRoute
apiVersion: gateway.networking.k8s.io/v1alpha2
kind: TLSRoute
metadata: <ObjectMeta>
spec: <TLSRouteSpec>
Поле |
Значение или тип |
Описание |
|
|
Обязательное. |
|
|
Обязательное. |
|
|
Обязательное. |
|
|
Обязательное. |
Пример
apiVersion: gateway.networking.k8s.io/v1alpha2
kind: TLSRoute
metadata:
name: sample-route
namespace: route-namespace
spec:
parentRefs:
- name: sample-gateway
sectionName: sample-listener
namespace: gateway-namespace
hostnames:
- "sample.example.com"
rules:
- backendRefs:
- name: sample-service
port: 80
ObjectMeta
name: <string>
namespace: <string>
Поле |
Значение или тип |
Описание |
|
|
Обязательное. Не является именем маршрута в Application Load Balancer. |
|
|
Пространство имен, к которому относится ресурс. Значение по умолчанию — |
TLSRouteSpec
parentRefs: <[]ParentReference>
hostnames: <[]Hostname>
rules: <[]TLSRouteRule>
Поле |
Значение или тип |
Описание |
|
|
Обязательное. Для привязки маршрута он должен удовлетворять правилам, описанным в конфигурации |
|
|
Список доменных имен, соответствующих атрибуту Чтобы указать на все возможные поддомены любых уровней, вместо первого уровня доменного имени используйте звездочку
Заменить звездочкой только часть первого уровня доменного имени, например |
|
|
Обязательное. |
ParentReference
name: <string>
namespace: <string>
sectionName: <string>
Поле |
Значение или тип |
Описание |
|
|
Обязательное. |
|
|
Пространство имен, к которому относится ресурс По умолчанию совпадает с пространством имен ресурса |
|
|
Имя обработчика, указанного в ресурсе |
TLSRouteRule
backendRefs:
- name: <string>
namespace: <string>
port: <int32>
weight: <int32>
Поле |
Значение или тип |
Описание |
|
|
Обязательное. Все перечисленные в списке сервисы будут помещены в одну группу бэкендов. |
|
|
Обязательное. Ресурс |
|
|
Пространство имен, к которому относится ресурс По умолчанию совпадает с пространством имен ресурса |
|
|
Номер порта сервиса. Этот номер должен совпадать с одним из номеров портов, указанных в полях spec.ports.port ресурса |
|
|
Относительный вес бэкенда. Трафик между бэкендами в группе бэкендов распределяется пропорционально их весам. Веса должны быть указаны либо у всех бэкендов в группе, либо ни у одного из них. Между бэкендами без указанных весов трафик распределяется, как если бы у них были указаны одинаковые положительные веса. Если указан неположительный вес, бэкенд не будет получать трафик. |