From 63f92ade2855337c267670393b44aa8427fba317 Mon Sep 17 00:00:00 2001 From: gitea-admin Date: Fri, 15 May 2026 01:07:01 +0000 Subject: [PATCH] feat: deploy Tailscale Operator for tailnet management --- tailscale/operator-deployment.yaml | 67 ++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 tailscale/operator-deployment.yaml diff --git a/tailscale/operator-deployment.yaml b/tailscale/operator-deployment.yaml new file mode 100644 index 0000000..638380e --- /dev/null +++ b/tailscale/operator-deployment.yaml @@ -0,0 +1,67 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: tailscale-operator + namespace: tailscale + labels: + app.kubernetes.io/name: tailscale-operator +spec: + replicas: 1 + selector: + matchLabels: + app: tailscale-operator + template: + metadata: + labels: + app: tailscale-operator + spec: + serviceAccountName: tailscale-operator + containers: + - name: operator + image: ghcr.io/tailscale/kubernetes-operator:latest + env: + - name: POD_NAME + valueFrom: + fieldRef: + fieldPath: metadata.name + - name: POD_NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace + - name: TAILSCALE_API_CLIENT_ID + valueFrom: + secretKeyRef: + name: tailscale-operator + key: client-id + - name: TAILSCALE_API_CLIENT_SECRET + valueFrom: + secretKeyRef: + name: tailscale-operator + key: client-secret + - name: TAILSCALE_AUTH_KEY + valueFrom: + secretKeyRef: + name: tailscale-operator + key: auth-key + ports: + - name: http + containerPort: 8080 + resources: + requests: + cpu: 100m + memory: 128Mi + limits: + cpu: 250m + memory: 256Mi + readinessProbe: + httpGet: + path: /healthz + port: 8080 + initialDelaySeconds: 5 + periodSeconds: 10 + livenessProbe: + httpGet: + path: /healthz + port: 8080 + initialDelaySeconds: 10 + periodSeconds: 30 \ No newline at end of file