Verified Commit d56d9d8b authored by Dom Sekotill's avatar Dom Sekotill
Browse files

Add Kustomize deployment files for OpenDKIM instance

parents
Loading
Loading
Loading
Loading

deployment.yaml

0 → 100644
+52 −0
Original line number Diff line number Diff line
apiVersion: apps/v1
kind: Deployment
    
metadata:
  name: dkim
  labels: &labels
    app.kubernetes.io/name: opendkim
    app.kubernetes.io/version: "2.10"
    app.kubernetes.io/instance: general
    app.kubernetes.io/component: dkim-filter
    app.kubernetes.io/part-of: MTA
  annotations:
    reloader.stakater.com/auto: "true"

spec:
  selector:
    matchLabels:
      app.kubernetes.io/name: opendkim
      app.kubernetes.io/instance: general

  strategy:
    type: RollingUpdate
    rollingUpdate:
      maxSurge: 1
      maxUnavailable: 1

  template:
    metadata:
      name: dkim
      labels: *labels
    spec:
      restartPolicy: Always

      containers:
      - name: dkim
        image: ghcr.io/instrumentisto/opendkim:2.10
        imagePullPolicy: Always
        volumeMounts:
        - mountPath: /etc/opendkim/conf.d/
          name: config
        - mountPath: /etc/opendkim/keys/
          name: keys

      volumes:
      - name: config
        configMap:
          name: opendkim
          defaultMode: 420
      - name: keys
        secret:
          secretName: dkim-keys
          defaultMode: 384

domains.txt

0 → 100644
+9 −0
Original line number Diff line number Diff line
kodo.org.uk
sekotill.uk
sekotill.co.uk
singing-chimes.uk
singing-chimes.co.uk
domsekotill.uk
domsekotill.co.uk
domsekotill.me.uk
shiles.farm

kustomization.yaml

0 → 100644
+12 −0
Original line number Diff line number Diff line
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization

resources:
- deployment.yaml
- service.yaml
    
configMapGenerator:
- name: opendkim
  files:
  - domains.txt
  - sign.conf

service.yaml

0 → 100644
+15 −0
Original line number Diff line number Diff line
apiVersion: v1
kind: Service

metadata:
  name: dkim

spec:
  ports:
  - name: dkim
    port: 8891
    protocol: TCP
    targetPort: 8891
  selector:
    app.kubernetes.io/component: dkim-filter
    app.kubernetes.io/instance: general

sign.conf

0 → 100644
+12 −0
Original line number Diff line number Diff line
Mode sv
RequireSafeKeys False
Domain file:/etc/opendkim/conf.d/domains.txt
KeyFile /etc/opendkim/keys/dec2023-primary.private
Selector dec2023-primary

SendReports True  # Requires sendmail(8) or similar, see MTACommand
ReportAddress postmaster@kodo.org.uk
ReportBccAddress postmaster@kodo.org.uk
RequestReports True

CaptureUnknownErrors True