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

Available tools:

  • microk8s

  • 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 Options

Using microk8s

Using k3s

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?