Self-Managed Kubernetes
This guide provides instructions for deploying Observo Site on a self-managed Kubernetes cluster. You can choose between single-node or multi-node cluster setup based on your requirements.
Environment Options
1. Single-Node Cluster
Suitable for:
Development environments
Testing setups
Small deployments
Using k3s
2. Multi-Node Cluster
Suitable for:
Production environments
High availability setups
Scalable deployments
Supported configurations:
3+ node clusters
HA control plane
Distributed workloads
Prerequisites
Hardware Requirements
Per Node:
4 Cores
16 GB RAM
Static private IP
Storage:
50GB per node minimum
Additional storage for data retention
Network Requirements
All nodes must be able to communicate
TCP/UDP communication between nodes
For AWS: Appropriate security group configuration
For other clouds: Equivalent network security settings
Operating System Support
Ubuntu 20.04 LTS or later
Red Hat Enterprise Linux 8 or later
Amazon Linux 2
Deployment Strategy
k3s is the recommended lightweight Kubernetes distribution for self-managed deployments:
Minimal resource footprint
Simple installation and management
Suitable for resource-constrained environments
Production-ready for small to medium workloads
Component Overview
Base Installation
Kubernetes core components
Container runtime
Network plugin
Storage provisioner
Additional Components
Metrics server
Load balancer (if required)
Ingress controller (optional)
Certificate manager (optional)
Next Steps
Choose your deployment path:
Additional Resources
Last updated
Was this helpful?

