Configuration
Datum Cloud can be configured through environment variables, command-line flags, and Kubernetes manifests. This guide covers all available configuration options.Configuration Methods
Environment Variables
Set via deployment manifests
Command-Line Flags
Pass to controller manager
Config Files
YAML configuration files
Controller Manager Configuration
The Datum controller manager accepts various configuration options. Default configuration fromconfig/manager/manager.yaml:51:
Command-Line Arguments
Environment Variables
Fromconfig/manager/manager.yaml:71:
- Metrics
- Health Probes
- Leader Election
- Other
METRICS_BIND_ADDRESSAddress for Prometheus metrics endpoint.
- Default:
"0"(disabled, use METRICS_SECURE instead) - Format:
<host>:<port>or"0"to disable - Example:
":8080"
- Default:
"true" - Values:
"true"or"false"
- Default:
""(uses default paths) - Example:
"/certs/metrics"
- Default:
"tls.crt"
- Default:
"tls.key"
Customizing Configuration
Via kubectl
Edit the deployment directly:env section and modify values:
Via Kustomize
Create a kustomization overlay:kustomization.yaml
Via Helm Values (Coming Soon)
values.yaml
Resource Limits
Default resource limits fromconfig/manager/manager.yaml:130:
Adjusting for Scale
- Small Deployment
- Medium Deployment
- Large Deployment
< 100 resources
Quota Policy Configuration
Quota policies are defined inconfig/services/resourcemanager.miloapis.com/quota/.
Customizing Project Quotas
Personal Organization Quota (grant-policies/personal-org-grant-policy.yaml:32):
grant-policies/standard-org-grant-policy.yaml:32):
Adding New Quota Types
Create aResourceRegistration:
GrantCreationPolicy:
ClaimCreationPolicy:
Admission Policies
Validation policies are inconfig/services/resourcemanager.miloapis.com/validation/.
Customizing Project Name Validation
Fromvalidation/project-name-validation-policy.yaml:1:
Monitoring Configuration
Enable Prometheus ServiceMonitor
Fromconfig/prometheus/kustomization.yaml:1:
Metrics Configuration
Metrics are exposed on port 8443 (HTTPS) by default:Security Configuration
Pod Security Context
Fromconfig/manager/manager.yaml:43:
Service Account
Datum runs with a dedicated service account:config/rbac/.
High Availability Configuration
Multiple Replicas
Resource Requests for HA
Namespace Configuration
Datum uses thedatum-system namespace by default (from config/default/kustomization.yaml:2):
kustomization.yaml
Image Configuration
Default image fromconfig/manager/manager.yaml:108:
Logging Configuration
Datum uses structured logging. Configure log level:Best Practices
Use version tags
Pin to specific image versions in production, not
latest.Set resource limits
Always set requests and limits to prevent resource starvation.
Enable metrics
Configure Prometheus monitoring for observability.
Review RBAC
Audit service account permissions regularly.
Use HA
Run multiple replicas with leader election in production.
Backup etcd
Regular backups of Kubernetes etcd for disaster recovery.
Troubleshooting
Configuration not applied
Leader election issues
Quota policies not working
Next Steps
Operations
Learn operational procedures
Monitoring
Set up observability
Security
Security best practices
Quota Management
Advanced quota configuration