diff --git a/kustomize/kustomization.yaml b/kustomize/kustomization.yaml index 5df8511..9501a72 100644 --- a/kustomize/kustomization.yaml +++ b/kustomize/kustomization.yaml @@ -5,6 +5,8 @@ resources: - dovecot-volume.yaml - postfix-deployment.yaml - postfix-svc.yaml + - roundcube-deployment.yaml + - roundcube-svc.yaml apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization \ No newline at end of file diff --git a/kustomize/roundcube-deployment.yaml b/kustomize/roundcube-deployment.yaml new file mode 100644 index 0000000..7ef2b30 --- /dev/null +++ b/kustomize/roundcube-deployment.yaml @@ -0,0 +1,41 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: roundcube +spec: + selector: + matchLabels: + app: roundcube + tier: frontend + strategy: + type: Recreate + template: + metadata: + labels: + app: roundcube + tier: frontend + spec: + containers: + - name: roundcube + image: roundcube/roundcubemail:latest + env: + - name: ROUNDCUBEMAIL_DEFAULT_HOST + value: dovecot-imap + - name: ROUNDCUBEMAIL_SMTP_SERVER + value: postfix-msa + - name: ROUNDCUBEMAIL_DB_TYPE + value: sqlite + volumeMounts: + - name: roundcube-persistent-storage + mountPath: /var/roundcube + resources: + limits: + memory: "256Mi" + cpu: "500m" + ports: + - containerPort: 80 + name: roundcube + volumes: + - name: roundcube-persistent-storage + persistentVolumeClaim: + claimName: roundcube-pv-claim \ No newline at end of file diff --git a/kustomize/roundcube-svc.yaml b/kustomize/roundcube-svc.yaml new file mode 100644 index 0000000..0a342a7 --- /dev/null +++ b/kustomize/roundcube-svc.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: Service +metadata: + name: roundcube + labels: + app: roundcube +spec: + selector: + app: roundcube + tier: frontend + type: LoadBalancer + ports: + - nodePort: 8082 + port: 80