gateway-api

5 commands

5 shown

TLS-listener Gateway со ссылкой на сертификат Терминация TLS на шлюзе через certificateRefs к Secret kubectl apply -f - <<'EOF' apiVersion: gateway.networking.k8s.io/v1 kind: Gateway metadata: {name: gw, namespace: <ns>} spec: gatewayClassName: <name> listeners: - name: https protocol: HTTPS port: 443 tls: mode: Terminate certificateRefs: [{name: tls-cert}] EOF #gateway-api#tls#security#network Проверка условия Accepted у HTTPRoute Смотрит статус Accepted/ResolvedRefs для отладки неприкреплённого маршрута kubectl describe httproute <name> -n <ns> | grep -A8 Conditions #gateway-api#troubleshooting#debug#network Инвентаризация ресурсов Gateway API Единый обзор классов, шлюзов и маршрутов во всех неймспейсах kubectl get gatewayclass,gateway,httproute -A #gateway-api#network#k8s HTTPRoute с весами для канарейки Делит трафик 90/10 между стабильным и канареечным бэкендами по весу kubectl apply -f - <<'EOF' apiVersion: gateway.networking.k8s.io/v1 kind: HTTPRoute metadata: {name: web, namespace: <ns>} spec: parentRefs: [{name: gw}] rules: - backendRefs: - {name: web-stable, port: 80, weight: 90} - {name: web-canary, port: 80, weight: 10} EOF #gateway-api#network#ci#k8s Разрешение кросс-неймспейс маршрута через ReferenceGrant Разрешает HTTPRoute из неймспейса edge ссылаться на Service в backend kubectl apply -f - <<'EOF' apiVersion: gateway.networking.k8s.io/v1beta1 kind: ReferenceGrant metadata: {name: allow-routes, namespace: backend} spec: from: [{group: gateway.networking.k8s.io, kind: HTTPRoute, namespace: edge}] to: [{group: "", kind: Service}] EOF #gateway-api#network#security#k8s
no commands match