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 Service as a Tailscale LoadBalancer Service.
  • Expose a Kubernetes Service using the tailscale.com/expose annotation.
  • Expose a Service CIDR range using Connector.

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
  • Connector configurations

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.