Gateway API

# Gateway api kurulumu
kubectl apply --server-side -f https://github.com/kubernetes-sigs/gateway-api/releases/download/v1.6.0/standard-install.yaml


kubectl get crd | grep gateway.networking.k8s.io
  backendtlspolicies.gateway.networking.k8s.io            2026-07-01T07:41:51Z
  gatewayclasses.gateway.networking.k8s.io                2026-07-01T07:41:51Z
  gateways.gateway.networking.k8s.io                      2026-07-01T07:41:51Z
  grpcroutes.gateway.networking.k8s.io                    2026-07-01T07:41:51Z
  httproutes.gateway.networking.k8s.io                    2026-07-01T07:41:51Z
  listenersets.gateway.networking.k8s.io                  2026-07-01T07:41:51Z
  referencegrants.gateway.networking.k8s.io               2026-07-01T07:41:51Z
  tcproutes.gateway.networking.k8s.io                     2026-07-01T07:41:51Z
  tlsroutes.gateway.networking.k8s.io                     2026-07-01T07:41:51Z
  udproutes.gateway.networking.k8s.io                     2026-07-01T07:41:51Z


# nginx-gateway-fabric kur 
helm upgrade ngf oci://ghcr.io/nginx/charts/nginx-gateway-fabric   -n nginx-gateway   --reuse-values   --set nginx.service.type=NodePort --set nginx.service.externalTrafficPolicy=Cluster


kubectl create namespace argocd
kubectl apply -n argocd --server-side --force-conflicts -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml


gateway örneği

apiVersion: gateway.networking.k8s.io/v1
kind: Gateway
metadata:
  name: my-nodeport-gateway
  namespace: nginx-gateway
spec:
  gatewayClassName: nginx
  listeners:
  - name: http
    protocol: HTTP
    port: 80
    allowedRoutes:
      namespaces:
        from: All

httproute örneği

apiVersion: gateway.networking.k8s.io/v1
kind: HTTPRoute
metadata:
  name: my-app-route
  namespace: nginx-gateway
spec:
  parentRefs:
  - name: my-nodeport-gateway # Yukarıda tanımlanan Gateway'e bağladık
  rules:
  - matches:
    - path:
        type: PathPrefix
        value: /
    backendRefs:
    - name: coffee
      port: 80

  • diğer : https://gateway-api.sigs.k8s.io/guides/getting-started/migrating-from-ingress/

Kaynaklar

https://gateway-api.sigs.k8s.io/guides/getting-started/migrating-from-ingress/