Overview
ποΈ Architecture Diagramβ
High-Level Overviewβ
Hikube Kubernetes clusters rely on a multi-datacenter infrastructure (3 Swiss locations), ensuring replication, fault tolerance, and service continuity.
-
Control Plane: hosted and operated by Hikube Components:
kube-apiserveretcdkube-schedulerkube-controller-manager
-
Worker Nodes: virtual machines inside your tenant
-
Networking: CNI with support for
LoadBalancer,Ingress, andNetworkPolicy -
Storage: persistent volumes replicated across the 3 datacenters
-
Add-ons: cert-manager, FluxCD, monitoring stack, etc.
-
Kubernetes Versioning: multi-version support with controlled upgrades
βοΈ Cluster Composition and Configurationβ
Clusters are fully declarative and configurable via API or YAML manifests. The main configuration elements include:
| Element | Description |
|---|---|
| nodeGroups | Homogeneous groups of nodes (size, role, GPU, etc.) |
| storageClass | Defines persistence and replication behavior |
| addons | Optional features that can be enabled |
| version | Kubernetes server version |
| network | CNI configuration, LoadBalancer, Ingress |
βοΈ How the Platform Worksβ
π§ Control Planeβ
- Managed entirely by Hikube β no customer maintenance required
- Critical components replicated across multiple sites
- High availability, monitoring, and automated patching included
- Access via the standard Kubernetes API (
kubectl, SDK clients, etc.)
π§© Worker Nodes / NodeGroupsβ
NodeGroups allow you to adapt compute resources to your needs. Each group can define instance type, roles, and autoscaling parameters.
Example NodeGroupβ
nodeGroups:
web:
minReplicas: 2
maxReplicas: 10
instanceType: "s1.large"
roles: ["ingress-nginx"]
Key Characteristicsβ
- Autoscaling via
minReplicas/maxReplicas - GPU support with dynamically attached NVIDIA GPUs
- Instance types:
S1(standard),U1(universal),M1(memory-optimized)
πΎ Persistent Storageβ
Storage Class: replicatedβ
- Automatic replication across all 3 Swiss datacenters
- Dynamic provisioning of Persistent Volumes (PVC)
- Built-in fault tolerance and high availability
Example usage:
storageClassName: replicated
resources:
requests:
storage: 20Gi
π’ Kubernetes Versioningβ
- Clusters can be created with a specific Kubernetes version
- Hikube handles minor and patch upgrades in a controlled manner
- Customers may plan major upgrades when needed
Example:
version: "1.30.3"
π§© Integrated Add-onsβ
Cert-Managerβ
- Automated SSL/TLS certificate management
- Supports Letβs Encrypt and private authorities
- Automatic renewal
Ingress NGINXβ
- Built-in ingress controller
- Wildcard support, SNI, and Prometheus metrics
Flux CD (GitOps)β
- Continuous sync with your Git repositories
- Automated deployments and rollback
Monitoring Stackβ
- Node Exporter, FluentBit, Kube-State-Metrics
- Full integration with your tenantβs Grafana and Prometheus
π Example Use Casesβ
Web Applicationsβ
nodeGroups:
web:
minReplicas: 2
maxReplicas: 10
instanceType: "s1.large"
roles: ["ingress-nginx"]
ML/AI Workloadsβ
nodeGroups:
ml:
minReplicas: 1
maxReplicas: 5
instanceType: "u1.xlarge"
gpus:
- name: "nvidia.com/AD102GL_L40S"
Critical Applicationsβ
nodeGroups:
production:
minReplicas: 3
maxReplicas: 20
instanceType: "m1.large"
π Resourcesβ
- Architecture β Learn how a Hikube Kubernetes cluster is built
- Quick Start β Create your first Hikube cluster
- API Reference β Full configuration documentation
π‘ Key Takeawaysβ
- Managed control plane β no master maintenance required
- Workers in your tenant β full control over compute resources
- Autoscaling β dynamic adjustment based on load
- Multi-datacenter replication β built-in high availability
- Full compatibility β standard Kubernetes API support