Verified Commit 005c7afb authored by Dom Sekotill's avatar Dom Sekotill
Browse files

Add Kubernetes + Kustomize deployment configs

parent 82e13a1d
Loading
Loading
Loading
Loading
+38 −0
Original line number Diff line number Diff line
apiVersion: apps/v1
kind: Deployment

metadata:
  name: postfix
  labels: &labels
    app.kubernetes.io/name: postfix
    app.kubernetes.io/version: 3.7.10
    app.kubernetes.io/instance: general
    app.kubernetes.io/component: mta
    app.kubernetes.io/part-of: mail

spec:
  selector:
    matchLabels:
      app.kubernetes.io/name: postfix
      app.kubernetes.io/component: mta

  replicas: 1
  strategy:
    type: RollingUpdate
    rollingUpdate:
      maxSurge: 1
      maxUnavailable: 1
  minReadySeconds: 10

  template:
    metadata:
      name: postfix
      labels: *labels
    spec:
      containers:
      - name: postfix
        image: docker.kodo.org.uk/docker/postfix:3.7.10
        imagePullPolicy: IfNotPresent
        resources:
          requests:
            memory: 50Mi
+9 −0
Original line number Diff line number Diff line
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization

resources:
- deployment.yaml
- service.yaml
- ts-smtp.yaml
- ts-submission.yaml
- ts-submissions.yaml

kustomize/service.yaml

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

metadata:
  name: smtp
spec:
  ports:
  - name: smtp
    protocol: TCP
    port: 25
  - name: submission
    protocol: TCP
    port: 587
  - name: submissions
    protocol: TCP
    port: 465

  - name: proxy-smtp
    protocol: TCP
    port: 1025
  - name: proxy-submission
    protocol: TCP
    port: 1587
  - name: proxy-submissions
    protocol: TCP
    port: 1465
  selector:
    app.kubernetes.io/name: postfix
    app.kubernetes.io/component: mta

kustomize/ts-smtp.yaml

0 → 100644
+14 −0
Original line number Diff line number Diff line
apiVersion: k8s.nginx.org/v1alpha1
kind: TransportServer
metadata:
  name: smtp
spec:
  listener:
    name: smtp
    protocol: TCP
  upstreams:
  - name: smtp-service
    service: smtp
    port: 1025
  action:
    pass: smtp-service
+14 −0
Original line number Diff line number Diff line
apiVersion: k8s.nginx.org/v1alpha1
kind: TransportServer
metadata:
  name: submission
spec:
  listener:
    name: submission
    protocol: TCP
  upstreams:
  - name: smtp-service
    service: smtp
    port: 1587
  action:
    pass: smtp-service
Loading