apiVersion: apps/v1 kind: Deployment metadata: name: simplysyncedllc-com-deployment spec: selector: matchLabels: app: simplysyncedllc_com replicas: 2 template: metadata: labels: app: simplysyncedllc_com spec: containers: - name: simplysyncedllc-com-site image: gitea.simplysyncedllc.com/dex/simplysyncedllc_website:1.0.0 ports: - containerPort: 3000 --- apiVersion: apps/v1 kind: Deployment metadata: labels: app: cloudflared name: cloudflared-deployment namespace: simplysyncedllc-com spec: replicas: 1 selector: matchLabels: pod: cloudflared template: metadata: creationTimestamp: null labels: pod: cloudflared spec: containers: - command: - cloudflared - tunnel # In a k8s environment, the metrics server needs to listen outside the pod it runs on. # The address 0.0.0.0:2000 allows any pod in the namespace. - --metrics - 0.0.0.0:2000 - run args: - --token - $(TUNNEL_TOKEN) env: - name: TUNNEL_TOKEN valueFrom: secretKeyRef: key: token name: cf-secrets image: cloudflare/cloudflared:latest name: cloudflared livenessProbe: httpGet: # Cloudflared has a /ready endpoint which returns 200 if and only if # it has an active connection to the edge. path: /ready port: 2000 failureThreshold: 1 initialDelaySeconds: 10 periodSeconds: 10