IngressIstioController
Scope: Cluster
Version: v1alpha1
- строка
Обязательный параметр
Имя Ingress-gateway класса для обслуживания Istio ingressgateway controller.
Значение данного параметра используется в качестве селектора лейблов ресурса Gateway.
Пример лейбла ресурса Gateway:
istio.deckhouse.io/ingress-gateway-class: <ingressGatewayClass value>
Шаблон:
^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
Пример:
1ingressGatewayClass: istio
- строка
Обязательный параметр
Способ поступления трафика из внешнего мира:
LoadBalancer
— устанавливается Ingress-контроллер и заказывается Service с типомLoadBalancer
;NodePort
— устанавливается Ingress-контроллер, который доступен на портах узлов черезNodePort
;HostPort
— устанавливается Ingress-контроллер, который доступен на портах узлов черезHostPort
.
Внимание! На одном хосте может быть только один контроллер с данным типом inlet’а.
Допустимые значения:
LoadBalancer
,HostPort
,NodePort
- объект
Как в
spec.nodeSelector
у подов.Если ничего не указано или указано
false
, будет использоваться автоматика.Формат: стандартный список
nodeSelector
. Поды инстанса унаследуют это поле как есть. - объект
Настройки максимальных значений CPU и памяти, которые может запросить под при выборе узла (если VPA выключен, максимальные значения становятся значениями по умолчанию).
- массив объектов
Как в
spec.tolerations
у подов.Если ничего не указано или указано
false
, будет использоваться автоматика.Формат: стандартный список toleration. Поды инстанса унаследуют это поле как есть.
IstioFederation
Scope: Cluster
Version: v1alpha1
Настраивает удаленный кластер как доверенный.
- строка
Обязательный параметр
TrustDomain удаленного кластера.
Несмотря на то, что это обязательный параметр, он не используется на данный момент (так как Istio не умеет сопоставлять TrustDomain и корневой CA).
Доступно только в enterprise edition.
Шаблон:
^[0-9a-zA-Z._-]+$
Пример:
1trustDomain: cluster.local