The ingress was configured with ingressClassName: nginx, but the cluster only has Traefik ingress controller installed. This caused the browser to show Traefik's default certificate instead of the Let's Encrypt certificate. Changed to ingressClassName: traefik to match all other ingresses in the cluster (argocd, forgejo, directus, etc.) Fixes: DEV-382 Co-Authored-By: Paperclip <noreply@paperclip.ing> |
||
|---|---|---|
| .. | ||
| ingress.yaml | ||
| mariadb-deployment.yaml | ||
| mariadb-pvc.yaml | ||
| mariadb-secret-sealed.yaml | ||
| mariadb-service.yaml | ||
| namespace.yaml | ||
| passbolt-deployment.yaml | ||
| passbolt-ingress.yaml | ||
| passbolt-pvc.yaml | ||
| passbolt-secret-sealed.yaml | ||
| passbolt-service.yaml | ||
| README.md | ||
Passbolt Deployment
This directory contains the Kubernetes manifests for the Passbolt password manager deployment.
Components
-
MariaDB: Database backend for Passbolt
mariadb-deployment.yaml: MariaDB deploymentmariadb-service.yaml: MariaDB servicemariadb-pvc.yaml: Persistent volume claim for MariaDB datamariadb-secret-sealed.yaml: Sealed secret containing database credentials
-
Passbolt: Password manager application
passbolt-deployment.yaml: Passbolt application deploymentpassbolt-service.yaml: Passbolt servicepassbolt-pvc.yaml: Persistent volume claim for Passbolt data (GPG keys, JWT tokens)passbolt-ingress.yaml: Ingress configuration for HTTPS accesspassbolt-secret-sealed.yaml: Sealed secret containing application configuration
SMTP Configuration
Passbolt is configured to send emails through Stalwart mail server:
- SMTP Host:
stalwart-mail.stalwart.svc.cluster.local - SMTP Port:
25 - SMTP Username:
passbolt - SMTP Password: Configured via sealed secret
- From Address:
passbolt@basicstack.de - TLS: Disabled (internal cluster communication)
Initial Setup - Creating the First Admin User
Once the application is deployed, you can create your first admin user by running the following command:
kubectl exec -it <passbolt-pod-name> -n passbolt -- /bin/bash -c "su -s /bin/bash -c \"bin/cake passbolt register_user -u <email> -f <firstname> -l <lastname> -r admin\" www-data"
Replace the placeholders:
<passbolt-pod-name>: The name of the Passbolt pod (find it withkubectl get pods -n passbolt)<email>: The admin user's email address<firstname>: The admin user's first name<lastname>: The admin user's last name
The command will output a registration link similar to:
https://passbolt.basicstack.de/setup/install/1eafab88-a17d-4ad8-97af-77a97f5ff552/f097be64-3703-41e2-8ea2-d59cbe1c15bc
Open this link in your browser to complete the user registration and set up your GPG key.
Accessing Passbolt
Once configured, Passbolt is available at: https://passbolt.basicstack.de
ArgoCD Sync
This application is managed by ArgoCD. All changes should be made through this Git repository to ensure proper GitOps workflow.