Links:

Installing Traefik Kubernetes Gateway API

Step 1

Install kubernetes Custom Resource Definitions (CRD)

	kubectl apply -f <https://github.com/kubernetes-sigs/gateway-api/releases/download/v1.1.0/experimental-install.yaml>

Step 2

Install Traefik RBAC

kubectl apply -f <https://raw.githubusercontent.com/traefik/traefik/v3.1/docs/content/reference/dynamic-configuration/kubernetes-gateway-rbac.yml>

Step 3

Copy Traefik helm chart values

Step 4

Make the following changes in the values.yaml file.

kubernetesGateway:
	# -- Enable traefik experimental GatewayClass CRD
  enabled: false
  
gateway:
	# -- When providers.kubernetesGateway.enabled, deploy a default gateway
 nabled: true
 
gatewayClass:
  # -- When providers.kubernetesGateway.enabled and gateway.enabled, deploy a default gatewayClass
  enabled: true
  
 listeners:
    web:
      # -- Routes are restricted to namespace of the gateway [by default](<https://gateway-api.sigs.k8s.io/reference/spec/#gateway.networking.k8s.io/v1.FromNamespaces>
      namespacePolicy: All
    # websecure listener is disabled by default because certificateRefs needs to be added,
    # or you may specify TLS protocol with Passthrough mode and add "--providers.kubernetesGateway.experimentalChannel=true" in additionalArguments section.
    websecure:
    # -- Routes are restricted to namespace of the gateway [by default](<https://gateway-api.sigs.k8s.io/reference/spec/#gateway.networking.k8s.io/v1.FromNamespaces>)
		   namespacePolicy: All