A demo of a simple three-tier application (Frontend -> Backend -> Database) to demonstrate platform capabilities.
- Project: demo-db
- Database
- VM:
db
(PostgreSQL)
- VM:
- Database
- Project: demo-app
- Frontend
- VM:
frontend
(Bootstrap app) - Pod:
frontend
(Bootstrap app)
- VM:
- Backend
- VM:
backend-a
(Flask + Gunicorn) - VM:
backend-b
(Flask + Gunicorn)
- VM:
- Frontend
- Component interaction is restricted by network policies.
- Application access requires authentication via Dex.
- Application user:
demo-user@flant.com
demo-db
project admin:demo-db-admin@flant.com
demo-app
project admin:demo-app-admin@flant.com
/apps
- Frontend and backend source code/k8s
- Kubernetes deployment manifests
Ensure the following d8 modules are enabled and configured:
admission-policy-engine
cni-cilium
console
multitenancy-manager
service-with-healthchecks
user-authn
virtualization
- Create a
.env
file with infrastructure settings:
STORAGE_CLASS=linstor-thin-r1
PASSWORD=password
FQDN=demo.example.com
Install APP
task deploy
Uninstall APP
task undeploy
Via SSH
d8 v ssh -n demo-app cloud@frontend -i ./tmp/demo --local-ssh
Via console
d8 v console -n demo-app frontend
#CDD1E6 или #E7E9F5