blumeops/docs/reference/kubernetes/tailscale-operator.md
Erich Blume c7a51ae253 Reject wiki-links with spaces and fix existing ones
Update doc-links task to detect and reject wiki-links that have spaces
in the target or around the pipe separator. Fix all 60 existing links
that had spaces (e.g., [[target | Text]] → [[target|Text]]).

This ensures compatibility with obsidian.nvim which doesn't handle
spaced wiki-links correctly.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 17:20:10 -08:00

40 lines
1 KiB
Markdown

---
title: tailscale-operator
tags:
- kubernetes
- tailscale
---
# Tailscale Kubernetes Operator
The Tailscale operator enables Kubernetes services to be exposed directly on the Tailscale network via Ingress resources.
## Quick Reference
| Property | Value |
|----------|-------|
| **Namespace** | `tailscale` |
| **Helm Chart** | `tailscale/tailscale-operator` |
| **ArgoCD App** | `tailscale-operator` |
## How It Works
When you create an Ingress with `ingressClassName: tailscale`:
1. Operator provisions a Tailscale node for the service
2. Service becomes accessible at `<hostname>.tail8d86e.ts.net`
3. TLS is handled automatically via Tailscale
## Limitations
Services exposed via Tailscale Ingress are **not accessible** from:
- Other Kubernetes pods (they're not Tailscale clients)
- Docker containers on indri
For pod-to-service communication, use [[routing|Caddy]] (`*.ops.eblu.me`) instead.
## Related
- [[tailscale]] - Network configuration
- [[routing]] - Service routing options
- [[apps]] - Application registry