Compatibility for the Tailscale Kubernetes Operator
Last validated:
This topic covers version support, infrastructure requirements, and other compatibility information for the Tailscale Kubernetes Operator.
Version support
The following sections describe version compatibility for the Operator and Kubernetes.
Operator and proxies
Tailscale recommends using the same version for both the operator and the proxies to ensure consistency with Tailscale's testing environment.
- Backward compatibility: The operator supports proxies running a Tailscale version up to four minor versions earlier than the operator's version.
- Forward compatibility: The operator does not support proxies running a Tailscale version later than the operator's version.
Kubernetes versions
The earliest supported Kubernetes version is v1.23.0.
Infrastructure and networking
CNI compatibility
The operator creates proxies that configure custom routing and forwarding rules in each proxy Pod's network namespace only. Because the proxying is implemented in the proxy Pod's namespace, the routing and firewall configuration on the Node (for example, using iptables, eBPF, or any other mechanism) doesn't affect the proxies. Therefore, the operator works with most container network interfaces (CNI) configurations out of the box. However, there are some known issues with specific ones.
Cilium (kube-proxy replacement mode)
If running Cilium in kube-proxy replacement mode with socket load balancing enabled, connections from Pods to ClusterIPs bypass Tailscale firewall rules attached to netfilter hooks.
You must enable bypassing socket load balancer in Pods' namespaces if you intend to:
- Expose a Kubernetes
Serviceas a Tailscale LoadBalancerService. - Expose a Kubernetes
Serviceusing thetailscale.com/exposeannotation. - Expose a
ServiceCIDR range usingConnector.
If you encounter bandwidth issues, use the --devices flag to explicitly specify which network interfaces Cilium should monitor for the MTU. This prevents Cilium from defaulting to the tailscale0 interface MTU.
Cloud provider specifics
EKS Fargate
Support on EKS Fargate is limited due to restrictions on privileged containers and CAP_NET_ADMIN.
EKS Fargate supports the following features:
- Tailscale
Ingress - Tailscale API server proxy
EKS Fargate does not support the following features:
- Tailscale ingress
Services - Tailscale egress
Services Connectorconfigurations
Certificates and maintenance
TLS certificates and renewal
The operator automatically provisions TLS certificates for Tailscale Ingress and API server proxy services.
- Validity: 90 days.
- Renewal window: Typically occurs two-thirds through the validity period.
- Condition: Certificates only renew if there is active traffic to the service.
- Expiry handling: If a certificate expires, the next request to the service automatically triggers a renewal.