cluster

Infrastructure files for Nordgedanken and Midnightthoughts.
git clone git://archive.git.mtrnord.blog/MTRNord/cluster.git
Log | Files | Refs | README

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