Kubernetes Cluster Setup
Datum Cloud runs on Kubernetes and requires a properly configured cluster. This guide covers cluster requirements and setup instructions for various environments.Requirements
Minimum Requirements
Kubernetes Version
v1.28 or laterDatum uses features from recent Kubernetes releases.
Cluster Resources
Minimum:
- 2 CPU cores
- 4 GB RAM
- 20 GB disk
- 4 CPU cores
- 8 GB RAM
- 50 GB disk
Node Count
Minimum: 1 nodeRecommended: 3+ nodes for HA
Network
- Pod network (CNI plugin)
- LoadBalancer support (for Gateways)
- Network policy support (optional)
Required Features
- Custom Resource Definitions (CRDs): Datum extends Kubernetes with custom resources
- RBAC: Role-based access control must be enabled
- Admission Webhooks: For validation and mutation (optional but recommended)
- Persistent Storage: For stateful workloads (optional)
Supported Environments
Datum can run in various Kubernetes environments:Cluster Verification
Verify your cluster is ready for Datum:Check Cluster Info
Check Node Status
Check System Pods
Verify RBAC
yes.
Check API Server Version
Post-Installation Configuration
Install LoadBalancer (if not available)
For local clusters without native LoadBalancer support:Install Metrics Server (optional)
Enable Network Policies (optional)
Network policies provide additional security. If your CNI supports them:Resource Limits
Configure resource limits for the cluster:Controller Manager Resources
Fromconfig/manager/manager.yaml:130:
High Availability Setup
For production deployments, configure HA:Multiple Control Plane Nodes
etcd Backup
Multiple Controller Replicas
Datum uses leader election (configured inconfig/manager/manager.yaml:76), so you can safely run multiple replicas:
Security Hardening
Pod Security Standards
Fromconfig/manager/manager.yaml:43:
Network Policies
RBAC
Datum follows least-privilege RBAC:Troubleshooting
Nodes not Ready
DNS not working
Insufficient resources
Next Steps
Installation
Install Datum components
Configuration
Configure Datum for your environment
Security
Security best practices
Monitoring
Set up monitoring and observability