Deployment over Kubernetes requires an assessment of the data center and existing services. Below are the main services:
Mandatory:
Kubernetes
Object storage (S3)
Managed Database (MySQL or Postgres)
Optional:
DNS zone controller
ELK or EFK (logging)
Prometheus and Grafana (monitoring)
The deployment is performed using Helm Charts.
Examples of Kubernetes used in previous deployments: KubeSphere, EKS, OpenShift, K3S, and MiniCube (for testing).
Minimal datacenter requirements
Kubernetes - preferred Opinshift 1.28
Object storage - S3 compatible, like MINIO
Database - preferred MySQL 5.7, minimum 2 cores, 16GB
Separate VM (Jump host) - minimum 2 cores, 16GB