diff --git a/01_onsite/01_dev/passbolt/deployment.yaml b/01_onsite/01_dev/passbolt/deployment.yaml new file mode 100644 index 0000000..98aa7a2 --- /dev/null +++ b/01_onsite/01_dev/passbolt/deployment.yaml @@ -0,0 +1,85 @@ +# Deployment description +apiVersion: apps/v1 +kind: Deployment +metadata: + name: passbolt-deployment + namespace: dev-environment + labels: + app: passbolt-dev +spec: + strategy: + type: Recreate + replicas: 1 + selector: + matchLabels: + app: passbolt-dev + template: + metadata: + labels: + app: passbolt-dev + spec: + containers: + - name: passbolt + image: passbolt/passbolt:3.3.1 + resources: + requests: + memory: "256Mi" + cpu: "100m" + limits: + memory: "512Mi" + cpu: "4" + ports: + - containerPort: 8080 + name: passbolt-http + protocol: TCP + envFrom: + - configMapRef: + name: passbolt-dev-config-dev +--- +# passbolt ConfigMap +apiVersion: v1 +kind: ConfigMap +metadata: + namespace: dev-environment + name: passbolt-dev-config-dev + labels: + app: efc-dev +data: + DATASOURCES_DEFAULT_HOST: mariadb-lb + DATASOURCES_DEFAULT_PASSWORD: passbolt + DATASOURCES_DEFAULT_USERNAME: passbolt + DATASOURCES_DEFAULT_DATABASE: passbolt + APP_FULL_BASE_URL: http://passbolt-dev.k3s.semapp.lan +--- +# passbolt Service +apiVersion: v1 +kind: Service +metadata: + name: passbolt + namespace: dev-environment +spec: + selector: + app: passbolt-dev + ports: + - name: passbolt-http + port: 8080 + targetPort: passbolt-http + type: NodePort +--- +# Ingress description +apiVersion: networking.k8s.io/v1beta1 +kind: Ingress +metadata: + name: passbolt-dev-ingress + namespace: dev-environment + annotations: + kubernetes.io/ingress.class: "traefik" +spec: + rules: + - host: passbolt-dev.k3s.semapp.lan + http: + paths: + - path: / + backend: + serviceName: passbolt + servicePort: 8080 \ No newline at end of file