IngressIstioController
Scope: Cluster
Version: v1alpha1
- объектspec
Обязательный параметр
- объектspec.hostPort
Секция настроек для инлета
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.
Внимание! На одном хосте может быть только один контроллер с данным типом инлета.
Допустимые значения:
LoadBalancer,HostPort,NodePort - объектspec.loadBalancer
Необязательный параметр.
Секция настроек для инлета
LoadBalancer.- объектspec.loadBalancer.annotations
Аннотации, которые будут проставлены сервису для гибкой настройки балансировщика.
- объектspec.nodePort
Секция настроек для инлета
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
Обязательный параметр
Доступно в редакциях: EE, CSE Pro (1.67)
- объектspec.metadata
- строкаspec.metadata.ca
Доступно в редакциях: EE, CSE Pro (1.67)
Сертификат для проверки HTTPS URL, который используется для публикации метаданных удаленного кластера.
Пример:
ca: "-----BEGIN CERTIFICATE----- ..... -----END CERTIFICATE-----" - булевыйspec.metadata.insecureSkipVerify
Доступно в редакциях: EE, CSE Pro (1.67)
Исключение проверки HTTPS-сертификата на стороне клиента для URL, который используется для публикации метаданных удаленного кластера.
По умолчанию:
falseПример:
insecureSkipVerify: 'true'
- строкаspec.metadataEndpoint
Обязательный параметр
Доступно в редакциях: EE, CSE Pro (1.67)
HTTPS-эндпоинт, который используется для публикации метаданных удаленного кластера.
Шаблон:
^https://[0-9a-zA-Z._/-]+$Пример:
metadataEndpoint: https://istio.k8s.example.com/metadata/ - строкаspec.trustDomain
Обязательный параметр
Доступно в редакциях: EE, CSE Pro (1.67)
TrustDomain удаленного кластера.
Указание этого параметра является обязательным, однако на данный момент он не используется, так как текущая версия Istio не поддерживает привязку TrustDomain к корневому сертификату центра сертификации (CA).
Шаблон:
^[0-9a-zA-Z._-]+$Пример:
trustDomain: cluster.local
IstioMulticluster
Scope: Cluster
Version: v1alpha1
Ресурс для обозначения удалённого кластера как доверенного.
- объектspec
Обязательный параметр
Доступно в редакциях: EE, CSE Pro (1.67)
- булевыйspec.enableIngressGateway
Доступно в редакциях: EE, CSE Pro (1.67)
Использование IngressGateway для доступа к удалённым подам.
Если поды между кластерами могут быть напрямую связаны друг с другом (например, при использовании «плоской» сети — flat network), тогда использование дополнительного маршрута может быть неэффективным, и лучше избежать лишних переходов.
По умолчанию:
true - объектspec.metadata
- строкаspec.metadata.ca
Доступно в редакциях: EE, CSE Pro (1.67)
HTTPS-сертификат удостоверяющего центра для чтения метаданных удалённого кластера.
- булевыйspec.metadata.insecureSkipVerify
Доступно в редакциях: EE, CSE Pro (1.67)
Включение или выключение проверки сертификата удостоверяющего центра для чтения метаданных удалённого кластера.
По умолчанию:
falseПример:
insecureSkipVerify: 'true'
- строкаspec.metadataEndpoint
Обязательный параметр
Доступно в редакциях: EE, CSE Pro (1.67)
HTTPS-эндпоинт c метаданными удалённого кластера.
Шаблон:
^https://[0-9a-zA-Z._/-]+$Пример:
metadataEndpoint: https://istio.k8s.example.com/metadata/