IngressIstioController
Scope: Cluster
Version: v1alpha1
- spec
Обязательный параметр
- spec.hostPort
Секция настроек для inlet’а
HostPort
.- spec.hostPort.httpPort
Порт для небезопасного подключения по HTTP.
Если параметр не указан, возможность подключения по HTTP отсутствует.
Обязательный параметр, если не указан
httpsPort
.Пример:
httpPort: '80'
- spec.hostPort.httpsPort
Порт для безопасного подключения по HTTPS.
Если параметр не указан, возможность подключения по HTTPS отсутствует.
Обязательный параметр, если не указан
httpPort
.Пример:
httpsPort: '443'
- spec.ingressGatewayClass
Обязательный параметр
Имя Ingress-gateway класса для обслуживания Istio ingressgateway controller.
Значение данного параметра используется в качестве селектора лейблов ресурса Gateway.
Пример лейбла ресурса Gateway:
istio.deckhouse.io/ingress-gateway-class: <ingressGatewayClass value>
Шаблон:
^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
Пример:
ingressGatewayClass: istio
- spec.inlet
Обязательный параметр
Способ поступления трафика из внешнего мира:
LoadBalancer
— устанавливается Ingress-контроллер и заказывается Service с типомLoadBalancer
;NodePort
— устанавливается Ingress-контроллер, который доступен на портах узлов черезNodePort
;HostPort
— устанавливается Ingress-контроллер, который доступен на портах узлов черезHostPort
.
Внимание! На одном хосте может быть только один контроллер с данным типом inlet’а.
Допустимые значения:
LoadBalancer
,HostPort
,NodePort
- spec.loadBalancer
Необязательный параметр.
Секция настроек для inlet’а
LoadBalancer
.- spec.loadBalancer.annotations
Аннотации, которые будут проставлены сервису для гибкой настройки балансировщика.
- spec.nodePort
Секция настроек для inlet’а
NodePort
.- spec.nodePort.httpPort
Порт для небезопасного подключения по HTTP.
Если параметр не указан, возможность подключения по HTTP отсутствует.
Обязательный параметр, если не указан
httpsPort
.Пример:
httpPort: '30080'
- spec.nodePort.httpsPort
Порт для безопасного подключения по HTTPS.
Если параметр не указан, возможность подключения по HTTPS отсутствует.
Обязательный параметр, если не указан
httpPort
.Пример:
httpsPort: '30443'
- spec.nodeSelector
Как в
spec.nodeSelector
у подов.Если значение не указано или указано
false
, будет использоваться автоматика.Формат: стандартный список
nodeSelector
. Поды инстанса унаследуют это поле как есть. - spec.resourcesRequests
Настройки максимальных значений CPU и памяти, которые может запросить под при выборе узла (если VPA выключен, максимальные значения становятся значениями по умолчанию).
- spec.resourcesRequests.mode
Обязательный параметр
Режим управления реквестами ресурсов.
По умолчанию:
"VPA"
Допустимые значения:
VPA
,Static
- spec.resourcesRequests.static
Настройки статического режима управления.
- spec.resourcesRequests.static.cpu
Значение для реквеста к CPU.
По умолчанию:
"350m"
- spec.resourcesRequests.static.memory
Значение для реквеста к памяти.
По умолчанию:
"500Mi"
- spec.resourcesRequests.vpa
Настройки режима работы VPA.
- spec.resourcesRequests.vpa.cpu
Настройки для CPU.
- spec.resourcesRequests.vpa.cpu.max
Максимальное значение, которое может выставить VPA для реквеста к CPU.
По умолчанию:
"100m"
- spec.resourcesRequests.vpa.cpu.min
Минимальное значение, которое может выставить VPA для реквеста к CPU.
По умолчанию:
"50m"
- spec.resourcesRequests.vpa.memory
Значение для реквеста к памяти.
- spec.resourcesRequests.vpa.memory.max
Максимальное значение, которое может выставить VPA для реквеста к памяти.
По умолчанию:
"200Mi"
- spec.resourcesRequests.vpa.memory.min
Минимальное значение, которое может выставить VPA для реквеста к памяти.
По умолчанию:
"100Mi"
- spec.resourcesRequests.vpa.mode
Режим работы VPA.
По умолчанию:
"Initial"
Допустимые значения:
Initial
,Auto
- spec.tolerations
Как в
spec.tolerations
у подов.Если значение не указано или указано
false
, будет использоваться автоматика.Формат: стандартный список toleration. Поды инстанса унаследуют это поле как есть.
- spec.tolerations.effect
Допустимые значения:
NoSchedule
,PreferNoSchedule
,NoExecute
- spec.tolerations.key
- spec.tolerations.operator
По умолчанию:
"Equal"
Допустимые значения:
Exists
,Equal
- spec.tolerations.tolerationSeconds
- spec.tolerations.value
IstioFederation
Scope: Cluster
Version: v1alpha1
Ресурс для настройки удалённого кластера как доверенного.
- spec
Обязательный параметр
Доступно только в enterprise edition.
- spec.metadata
- spec.metadata.ca
Сертификат для проверки HTTPS URL, который используется для публикации метаданных удаленного кластера.
Доступно только в enterprise edition.
Пример:
ca: "-----BEGIN CERTIFICATE----- ..... -----END CERTIFICATE-----"
- spec.metadata.insecureSkipVerify
Исключение проверки HTTPS-сертификата на стороне клиента для URL, который используется для публикации метаданных удаленного кластера.
По умолчанию:
false
Доступно только в enterprise edition.
Пример:
insecureSkipVerify: 'true'
- spec.metadataEndpoint
Обязательный параметр
HTTPS-эндпоинт, который используется для публикации метаданных удаленного кластера.
Доступно только в enterprise edition.
Шаблон:
^(https|file)://[0-9a-zA-Z._/-]+$
Пример:
metadataEndpoint: https://istio.k8s.example.com/metadata/
- spec.trustDomain
Обязательный параметр
TrustDomain удаленного кластера.
Указание этого параметра является обязательным, однако на данный момент он не используется, так как текущая версия Istio не поддерживает привязку TrustDomain к корневому сертификату центра сертификации (CA).
Доступно только в enterprise edition.
Шаблон:
^[0-9a-zA-Z._-]+$
Пример:
trustDomain: cluster.local
IstioMulticluster
Scope: Cluster
Version: v1alpha1
Ресурс для обозначения удалённого кластера как доверенного.
- spec
Обязательный параметр
Доступно только в enterprise edition.
- spec.enableIngressGateway
Использование IngressGateway для доступа к удалённым подам.
Если поды между кластерами могут быть напрямую связаны друг с другом (например, при использовании «плоской» сети — flat network), тогда использование дополнительного маршрута может быть неэффективным, и лучше избежать лишних переходов.
По умолчанию:
true
Доступно только в enterprise edition.
- spec.metadata
- spec.metadata.ca
HTTPS-сертификат удостоверяющего центра для чтения метаданных удалённого кластера.
Доступно только в enterprise edition.
- spec.metadata.insecureSkipVerify
Включение или выключение проверки сертификата удостоверяющего центра для чтения метаданных удалённого кластера.
По умолчанию:
false
Доступно только в enterprise edition.
Пример:
insecureSkipVerify: 'true'
- spec.metadataEndpoint
Обязательный параметр
HTTPS-эндпоинт c метаданными удалённого кластера.
Доступно только в enterprise edition.
Шаблон:
^(https|file)://[0-9a-zA-Z._/-]+$
Пример:
metadataEndpoint: https://istio.k8s.example.com/metadata/