diff --git a/deployment/deployment.yaml b/deployment/deployment.yaml new file mode 100644 index 0000000..1d63b30 --- /dev/null +++ b/deployment/deployment.yaml @@ -0,0 +1,52 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: servala + name: servala +spec: + replicas: 1 + selector: + matchLabels: + app: servala + strategy: + type: RollingUpdate + template: + metadata: + labels: + app: servala + spec: + imagePullSecrets: + - name: gitlab-pull-secret + containers: + - image: registry.vshn.net/vshn/servala-frontend:latest + imagePullPolicy: Always + name: web + env: + - name: STATIC_ROOT + value: /app/staticfiles + - name: MEDIA_ROOT + value: /app/mediafiles + - name: DEBUG + value: "false" + - name: ALLOWED_HOSTS + value: poc.serva.la + - name: DB_FILE + value: /data/servala.db + - name: ODOO_URL + value: https://test.central.vshn.ch + envFrom: + - secretRef: + name: servala + ports: + - containerPort: 8080 + name: web + protocol: TCP + resources: {} + volumeMounts: + - name: data + mountPath: /data + volumes: + - name: data + persistentVolumeClaim: + claimName: data diff --git a/deployment/ingress.yaml b/deployment/ingress.yaml new file mode 100644 index 0000000..96feff6 --- /dev/null +++ b/deployment/ingress.yaml @@ -0,0 +1,22 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + annotations: + cert-manager.io/cluster-issuer: letsencrypt-production + name: servala +spec: + rules: + - host: poc.serva.la + http: + paths: + - pathType: Prefix + path: / + backend: + service: + name: servala + port: + number: 8080 + tls: + - hosts: + - poc.serva.la + secretName: ingress-cert diff --git a/deployment/pvc.yaml b/deployment/pvc.yaml new file mode 100644 index 0000000..6afdae7 --- /dev/null +++ b/deployment/pvc.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: data + labels: + app: servala +spec: + accessModes: + - ReadWriteOnce + volumeMode: Filesystem + resources: + requests: + storage: 2Gi + storageClassName: ssd diff --git a/deployment/service.yaml b/deployment/service.yaml new file mode 100644 index 0000000..bd8bb47 --- /dev/null +++ b/deployment/service.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Service +metadata: + name: servala + labels: + app: servala +spec: + ports: + - name: http + port: 8080 + protocol: TCP + targetPort: http + selector: + app: servala + type: ClusterIP