Deployment Checklist
To ensure smooth deployments and minimize potential issues, it's crucial to follow a thorough checklist. Here's a high-level overview:
Know what is going to get deployed
Excessive testing; preferably using a pipeline with automated tests
Know when is going to get deployed
Create backups
Deploy to production
Test on the live server
By adhering to this checklist, you can enhance control over deployments and reduce the likelihood of complications.
Know what is put in version control
Testing
Pipelines
1. Application Development
Health checks
Apps are independent
Graceful shutdown
Fault tolerance
Resources utilisation
Tagging resources
Logging
Scaling
Configuration and secrets
2. Governance
Namespace limits
Pod security policies
Network policies
Role-Based Access Control (RBAC) policies
Custom policies
3. Cluster Configuration
Approved Kubernetes configuration