Changelog
Since October
Sprint W42
- Added new microservice - showcase
- Draft version of bots as pods solution
Summer Logs
sprint 1
- Local manifest coverage of all API services
- Encrypted environment container storage (not entirely sure if it's completely secure, Vault will be needed in the future)
sprint 2
- Remote deployment to staging
- CI/CD for backend and frontend (requires deployment, first point)
- SSL (requires deployment)
sprint 3
- Vault - secrets can now be changed in a convenient Vault UI
- Logging and monitoring - available via grafana.upmini.app
- Initial setup of the CUDA server together with Ilya
- Minimal ArgoCD, which works only when the DevOps repository is changed
sprint 4
- ArgoCD on a subdomain and a link to the DevOps repository with the back and front for automatic synchronization
- Database backups and sending to Telegram
- Alerts for incidents in TG (built-in from Prometheus and one custom warning if more than 90% of memory is used)
sprint 5
- Created a script to rewrite variables if vault crashes when restarting the server (temporary solution until vault is transferred to prod mode)
- Fixed alert templates, now only the most necessary and links to the dashboard with metrics and logs
- Minimal analysis of bot consumption (report in one of the issues in the DevOps repository), in the future a full-fledged performance test with locust may be needed
sprint 6
- Configured landing on cluster
- Deployment and configutation of MinIO
- Alertmanager config changes
sprint 7
- Vault is now in production mode and there is no need to recreate secrets when restarting the server
- Automatic deployment is configured when pushing to the staging branch in the landing repository
sprint 8
- Structured and added docs site for DevOps part. In the future need to deploy it with possibly login/password of employees to restrict access or in VPN
- Configured horizontal autoscaler for services
- Added minimal ddos defense by restricting RPS and connections in ingress NGINX configuration
- Added Ansible and role for installing microk8s for simplifying process of initial server configuration
- Initial production server configuration
sprint 9
- Final production server setup
- Created repo and initial skeleton for wiki of the service for developers