SolaKube supports the automated deployment for a limited set of applications.
Manually, you can deploy applications with the Rancher UI (from its catalogs) or with Helm.
SolaKube installers do a more complex/complete installation for the supported applications than a simple Helm chart can.
These include:
- Ingress that handles the cluster-level wildcard certificate or a dedicated certificate managed by Cert-Manager
- Auto-creating a database for the application in the cluster-level Postgres DB service (PGO or Postgres-Simple DB clusters)
- Auto-selection of the most appropriate storage class for the application's persistent data
- Backup/restore profile with Velero
- Auto-creation of the admin user in the application
- Reasonable defaults for less-well-tuned Helm charts
- Application specific fine-tuning (e.g.: sync-client HTTPS settings for Nextcloud)
In case you prefer B2, you can use it from your cluster services via Minio.
See the BackBlaze B2 page
SolaKube supports the deployment of Postgres onto your cluster and simplifies database/user creation for applications needing a database.
See the Postgres page for details.
Gitea is a lightweight GitHub clone for managing Git repositories, pull-requests, code-reviews and providing developers with limited wikis and issue management.
Features in detail on the Gitea project website.
SolaKube support in the deployer docs page
NextCloud is an open-source groupware server (files, contacts, calendars, chat) that also provides you with the ability for online, collaborative office document editing.
Features in detail on the Nextcloud website.
SolaKube support in the deployer docs page
Redmine is a lightweight issue and project management software.
Features in detail on the Redmine project website.
SolaKube support in the deployer docs page
You may create your own SolaKube deployers that does automated deployments for your specific needs from Helm charts and/or plain Kubernetes deployment descriptors.
Every module has a deployment script subfolder under the scripts/deploy folder and optionally a deployment artifact folder under the deployment folder.
For Helm based deployments, see "postgres", for plain Kubernetes descriptors, see the "hetzner" module. Mix between the two are also possible since these are Bash scripts.