| Chart reference | Description |
|---|---|
coreweave/traefik | CoreWeave’s Helm chart for deploying Traefik on CKS clusters |
About Traefik
The CoreWeave Traefik Helm chart is based on the upstream Traefik chart. The CoreWeave chart includes additional templating for configurations commonly used in CKS clusters. The chart’s default values are set to work best on the CoreWeave platform. All code examples in this repository assume the default values. If you install the chart with different namespaces or resource names, update the values to match.Configuration
The following sections describe the chart’s default Ingress behavior and how to enable TLS on Ingresses.Ingress DNS
By default, the chart applies a wildcard hostname through aservice.beta.kubernetes.io/external-hostname annotation:
*) with the appropriate domain name for your cluster. For Services that don’t route through Traefik, specific DNS hostnames still take precedence.
To retrieve the applied value at any time, use kubectl:
For more information on exposing Services, see How to: Expose a Service.
IngressRouteTCP and Kubernetes API proxy
The chart’s default values include a Traefik IngressRouteTCP TCP router for your cluster’s Kubernetes API server. This Service proxies HTTP traffic to your cluster over Direct Connect and provides TLS passthrough. To locate the hostname of this Service, runkubectl get svc. For example:
Create Ingresses with TLS
After you deploy the chart, you can use Traefik as theIngressClass for a Kubernetes Ingress with TLS. To create the TLS certificate, cert-manager uses the ClusterIssuer specified by the cert-manager.io/cluster-issuer annotation on the Ingress object.
Example chart
In this example manifest, the Ingress uses the default Let’s EncryptClusterIssuer from CoreWeave’s cert-issuer chart. You can also configure your own TLS certificate solution.
ingress-example.yaml - An example using Traefik with TLS and DNS
For more information on Traefik as a Kubernetes Ingress provider, see the official Traefik documentation.