Configure Traefik ingress

Provide access to your Apache Cassandra® database and utilities using a Kubernetes ingress.
We haven't updated the descriptions in this topic yet for the K8ssandra Operator implementation. The content below applies to the earlier K8ssandra 1.4.x deployments. We will provide an updated version of this K8ssandra Operator topic soon. In the meantime, please join our K8ssandra Community Discord channel and we'll answer your questions there. Thanks!

External connectivity can be tricky with Kubernetes. There are many solutions in this space, ranging from some that focus on pure HTTP workloads, to others that allow for custom TCP and UDP routing.

Kubernetes provides an Ingress resource type, but does not provide an Ingress Controller. Instead Kubernetes operators must decide on the Ingress controller they choose to run, whether it is provided by a cloud vendor, a software vendor, or an open-source project.

Transport Layer Security (TLS) to Traefik Ingress integrates with your existing infrastructure components and configures itself automatically and dynamically. Traefik handles advanced Ingress deployments including Mutual TLS (mTLS) of TCP with Server Name Indication (SNI) and User Datagram Protocol (UDP). Operators define rules for routing traffic to downstream systems through Kubernetes Ingress objects or more specific Custom Resource Definitions. K8ssandra supports deploying IngressRoute objects as part of a deployment to expose metrics, repair, and Cassandra interfaces. See the topics listed below.

Traefik ingress topics:

Last modified December 8, 2022: Fix installation docs (#1546) (9184626)