CRD Gateway API (shturval-gateway-api-crds)

О сервисе

ПараметрЗначение
Название в интерфейсеCRD модуля Gateway API
Системное название (идентификатор)shturval-gateway-api-crds
Назначение в кластереУстановка CRD Gateway API (GatewayClass, Gateway, HTTPRoute, GRPCRoute и др.) для управления маршрутизацией трафика.
КритическийНет
Публичный репозиторийKubernetes Gateway API
Зависимости—
Неймспейсgateway-system

Назначение

shturval-gateway-api-crds — чарт CRD Gateway API. Разворачивает в кластере CRD API-группы gateway.networking.k8s.io, необходимые для работы с GatewayClass, Gateway и маршрутами Gateway API в платформе «Штурвал».

Чарт не запускает контроллер маршрутизации — он только поставляет CRD. Обработку трафика выполняет контроллер, связанный с GatewayClass. В платформе «Штурвал» установку контроллера Gateway API на базе Cilium вы можете настроить в Модуле управления сетями кластера — см. Как включить контроллер Cilium.

При подключении контроллера Gateway API в кластер убедитесь в совместимости его версии с CRD. Чарт shturval-gateway-api-crds в платформе «Штурвал» поставляет CRD Gateway API версии 1.4.1. Контроллер должен поддерживать эту версию спецификации.

Где настраивать

Чтобы проверить наличие установленного CRD или изменить конфигурацию уже установленного сервиса: кластер → раздел Сервисы и репозитории → Установленные сервисы → найдите CRD модуля Gateway API (shturval-gateway-api-crds) → Управлять.

Если сервис отсутствует, установить его в кластер: Доступные чарты → чарт shturval-gateway-api-crds → Установить. При конфигурировании установки создайте и выберите неймспейс gateway-system.

После успешного развёртывания shturval-gateway-api-crds в GUI станут доступны страницы настройки ресурсов Gateway API: в кластере Gateway Classes, Gateways и в неймспейсе Маршруты. Подробнее об обзоре Gateway API см. Gateway API.

Подробнее в документации: Gateway API, Kubernetes Gateway API.


Развернуть экспериментальную версию CRD

По умолчанию при установке сервиса поставляются CRDs Gateway API стабильной версии 1.4.1.

CRDAPI-группаВерсия APIОбластьВерсия
BackendTLSPolicygateway.networking.k8s.iov1NamespacedСтабильная
GatewayClassgateway.networking.k8s.iov1ClusterСтабильная
Gatewaygateway.networking.k8s.iov1NamespacedСтабильная
GRPCRoutegateway.networking.k8s.iov1NamespacedСтабильная
HTTPRoutegateway.networking.k8s.iov1NamespacedСтабильная
ReferenceGrantgateway.networking.k8s.iov1beta1NamespacedСтабильная
TCPRoutegateway.networking.k8s.iov1alpha2NamespacedЭкспериментальная
TLSRoutegateway.networking.k8s.iov1alpha3NamespacedЭкспериментальная
UDPRoutegateway.networking.k8s.iov1alpha2NamespacedЭкспериментальная
XBackendTrafficPolicygateway.networking.x-k8s.iov1alpha1NamespacedЭкспериментальная
XListenerSetgateway.networking.x-k8s.iov1alpha1NamespacedЭкспериментальная
XMeshgateway.networking.x-k8s.iov1alpha1ClusterЭкспериментальная

Чтобы развернуть CRDs экспериментальной версии, задайте параметр experimental: true.

При установке сервиса

При настройке конфигурации shturval-gateway-api-crds в блоке Спецификация сервиса укажите customvalues:

experimental: true

Если сервис уже установлен

Если в кластере уже развёрнут CRD модуля Gateway API (shturval-gateway-api-crds), примените ShturvalServicePatch:

apiVersion: ops.shturval.tech/v1beta2
kind: ShturvalServicePatch
metadata:
  name: shturval-gateway-api-crds-experimental
spec:
  shturvalServiceConfigName: shturval-gateway-api-crds
  customvalues:
    experimental: true
ПараметрОписаниеТипПример
metadata.nameИмя ShturvalServicePatchstringshturval-gateway-api-crds-experimental
customvalues.experimentaltrue — экспериментальный набор CRD; false — стабильный (по умолчанию)booleantrue

Как развернуть этот сервис — Как развернуть новый сервис.