Cloudflare Tunnel to EKS Cluster Issues


I am having some trouble using a cloudflared tunnel to connect to my kubernetes clusters. I have multiple existing k8s clusters hosted in AWS EKS with cloudflared running, and tunnels in each cluster that are currently routing to various http services, all of which are working as expected. However, when following the instructions from Cloudflare (Connect Through Cloudflare Access Using Kubectl), I am seeing the error: Unable to connect to the server: EOF when attempting to connect via a client machine.

To Reproduce
Steps to reproduce the behavior:
I have followed all of the steps in the document provided above. From the start, I have:

  1. Created a zero trust policy for my application
  2. Installed the cloudflared deployment on my cluster
  3. Created and configured a tunnel using ingress rules
  4. Created a DNS record to route traffic to the tunnel
  5. Run the tunnel

The last step, attempting to connect via cloudflared access tcp , brings me to the error mentioned above. My ingress looks like this:

tunnel: redacted
credentials-file: /etc/cloudflared/creds/cloudflared
no-autoupdate: true
  - hostname: redacted
  - hostname: redacted
  - hostname:
    service: tcp://kubernetes.default.svc:443 (as opposed to kubernetes.docker.internal:6443 in CF documentation, as this is for EKS)
      proxyType: socks
  # any traffic which didn't match a previous rule, and responds with HTTP 404.
  - service: http_status:404

Attempting to connect via another machine looks like this:

create connection to Cloudflare: cloudflared access tcp --hostname --url
Then in another terminal window: env HTTPS_PROXY=socks5:// kubectl get po

Expected behavior
Expected behavior is to have the ability to run kubectl commands via this configuration.

Environment and versions
Local machine attempting to connect is MacOS Montery v12.1. Kubernetes clusters are hosted in AWS using EKS managed node groups.

Logs and errors
Running cloudflared access tcp in debug mode provides this log when attempting to use kubectl:

DBG tunnel to origin copy: readfrom tcp> websocket: close 1006 (abnormal closure): unexpected EOF
DBG origin to tunnel copy: read tcp> use of closed network connection

Additional context
Any help with this is greatly appreciated, as the Cloudflare docs are limited and there doesn’t seem to be much information about this particular issue online.