ScuttleBot

scuttlebot / deploy / k8s / ergo-deployment.yaml
Source Blame History 78 lines
7bbcd81… lmata 1 apiVersion: apps/v1
7bbcd81… lmata 2 kind: Deployment
7bbcd81… lmata 3 metadata:
7bbcd81… lmata 4 name: ergo
7bbcd81… lmata 5 labels:
7bbcd81… lmata 6 app: ergo
7bbcd81… lmata 7 spec:
7bbcd81… lmata 8 replicas: 1 # single replica — Ergo does not support horizontal scaling
7bbcd81… lmata 9 strategy:
7bbcd81… lmata 10 type: Recreate # required for ReadWriteOnce PVC — no rolling update
7bbcd81… lmata 11 selector:
7bbcd81… lmata 12 matchLabels:
7bbcd81… lmata 13 app: ergo
7bbcd81… lmata 14 template:
7bbcd81… lmata 15 metadata:
7bbcd81… lmata 16 labels:
7bbcd81… lmata 17 app: ergo
7bbcd81… lmata 18 spec:
7bbcd81… lmata 19 containers:
7bbcd81… lmata 20 - name: ergo
7bbcd81… lmata 21 image: ghcr.io/conflicthq/scuttlebot-ergo:latest
7bbcd81… lmata 22 imagePullPolicy: Always
7bbcd81… lmata 23 ports:
7bbcd81… lmata 24 - name: irc
7bbcd81… lmata 25 containerPort: 6667
7bbcd81… lmata 26 protocol: TCP
7bbcd81… lmata 27 - name: api
7bbcd81… lmata 28 containerPort: 8089
7bbcd81… lmata 29 protocol: TCP
7bbcd81… lmata 30 env:
7bbcd81… lmata 31 - name: ERGO_NETWORK_NAME
7bbcd81… lmata 32 valueFrom:
7bbcd81… lmata 33 configMapKeyRef:
7bbcd81… lmata 34 name: scuttlebot-config
7bbcd81… lmata 35 key: ergo.network-name
7bbcd81… lmata 36 - name: ERGO_SERVER_NAME
7bbcd81… lmata 37 valueFrom:
7bbcd81… lmata 38 configMapKeyRef:
7bbcd81… lmata 39 name: scuttlebot-config
7bbcd81… lmata 40 key: ergo.server-name
7bbcd81… lmata 41 - name: ERGO_API_TOKEN
7bbcd81… lmata 42 valueFrom:
7bbcd81… lmata 43 secretKeyRef:
7bbcd81… lmata 44 name: scuttlebot-secrets
7bbcd81… lmata 45 key: ergo-api-token
7bbcd81… lmata 46 - name: ERGO_HISTORY_ENABLED
7bbcd81… lmata 47 value: "true"
7bbcd81… lmata 48 - name: ERGO_HISTORY_DSN
7bbcd81… lmata 49 valueFrom:
7bbcd81… lmata 50 secretKeyRef:
7bbcd81… lmata 51 name: scuttlebot-secrets
7bbcd81… lmata 52 key: postgres-dsn
7bbcd81… lmata 53 volumeMounts:
7bbcd81… lmata 54 - name: ergo-data
7bbcd81… lmata 55 mountPath: /ircd
7bbcd81… lmata 56 livenessProbe:
7bbcd81… lmata 57 httpGet:
7bbcd81… lmata 58 path: /v1/status
7bbcd81… lmata 59 port: 8089
7bbcd81… lmata 60 httpHeaders:
7bbcd81… lmata 61 - name: Authorization
7bbcd81… lmata 62 value: "Bearer $(ERGO_API_TOKEN)"
7bbcd81… lmata 63 initialDelaySeconds: 15
7bbcd81… lmata 64 periodSeconds: 10
7bbcd81… lmata 65 failureThreshold: 3
7bbcd81… lmata 66 readinessProbe:
7bbcd81… lmata 67 httpGet:
7bbcd81… lmata 68 path: /v1/status
7bbcd81… lmata 69 port: 8089
7bbcd81… lmata 70 httpHeaders:
7bbcd81… lmata 71 - name: Authorization
7bbcd81… lmata 72 value: "Bearer $(ERGO_API_TOKEN)"
7bbcd81… lmata 73 initialDelaySeconds: 5
7bbcd81… lmata 74 periodSeconds: 5
7bbcd81… lmata 75 volumes:
7bbcd81… lmata 76 - name: ergo-data
7bbcd81… lmata 77 persistentVolumeClaim:
7bbcd81… lmata 78 claimName: ergo-data

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button