Links:
Installing Traefik Kubernetes Gateway API
Install kubernetes Custom Resource Definitions (CRD)
kubectl apply -f <https://github.com/kubernetes-sigs/gateway-api/releases/download/v1.1.0/experimental-install.yaml>
Install Traefik RBAC
kubectl apply -f <https://raw.githubusercontent.com/traefik/traefik/v3.1/docs/content/reference/dynamic-configuration/kubernetes-gateway-rbac.yml>
Copy Traefik helm chart values
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