sync_deployment.yaml (2242B)
1 apiVersion: apps/v1 2 kind: Deployment 3 metadata: 4 name: pagerduty-cachet 5 namespace: cachet 6 spec: 7 selector: 8 matchLabels: 9 app: pagerduty-cachet 10 template: 11 metadata: 12 labels: 13 app: pagerduty-cachet 14 spec: 15 containers: 16 - name: pagerduty-cachet 17 image: ghcr.io/mtrnord/pagerduty_cachet:main 18 imagePullPolicy: Always 19 resources: 20 limits: {} 21 requests: 22 memory: "100Mi" 23 cpu: "10m" 24 env: 25 - name: CACHET_URL 26 valueFrom: 27 secretKeyRef: 28 name: cachet-sync 29 key: cachet-url 30 - name: WEBHOOK_SECRET 31 valueFrom: 32 secretKeyRef: 33 name: cachet-sync 34 key: webhook-secret 35 - name: CACHET_KEY 36 valueFrom: 37 secretKeyRef: 38 name: cachet-sync 39 key: cachet-key 40 - name: PAGERDUTY_KEY 41 valueFrom: 42 secretKeyRef: 43 name: cachet-sync 44 key: pagerduty-key 45 ports: 46 - containerPort: 8080 47 name: http 48 protocol: TCP 49 livenessProbe: 50 httpGet: 51 path: /healthz 52 port: http 53 scheme: HTTP 54 initialDelaySeconds: 15 55 periodSeconds: 10 56 startupProbe: 57 httpGet: 58 path: /healthz 59 port: http 60 initialDelaySeconds: 15 61 failureThreshold: 30 62 periodSeconds: 10 63 --- 64 apiVersion: v1 65 kind: Service 66 metadata: 67 name: pagerduty-cachet 68 namespace: cachet 69 spec: 70 selector: 71 app: pagerduty-cachet 72 ports: 73 - port: 8080 74 targetPort: 8080 75 protocol: TCP 76 --- 77 apiVersion: gateway.networking.k8s.io/v1 78 kind: HTTPRoute 79 metadata: 80 name: pagerduty-cachet 81 namespace: cachet 82 spec: 83 parentRefs: 84 - name: envoy-gateway 85 namespace: envoy-gateway 86 hostnames: 87 - webhook.status.midnightthoughts.space 88 rules: 89 - backendRefs: 90 - name: pagerduty-cachet 91 port: 8080 92 timeouts: 93 request: 240s 94 backendRequest: 0s