Skip to main content
Version: 2.0.2

Architecture

🧩 1. Main Components of the Cluster​

πŸ”Ή Etcd Cluster​

  • Contains multiple replicated etcd instances.
  • Ensures consistent storage of the Kubernetes cluster state (information about pods, services, configurations, etc.).
  • Internal replication between etcd nodes guarantees fault tolerance.

πŸ”Ή Control Plane​

  • Composed of the API Server, Scheduler, and Controller Manager.

  • Responsibilities:

    • Schedules workloads (pods, deployments, etc.) across available nodes.
    • Interacts with etcd to read/write the cluster state.

πŸ”Ή Node Groups​

  • Each group contains several worker nodes.
  • Workloads (pods) are deployed on these nodes.
  • Nodes communicate with the Control Plane to receive their tasks.
  • They read and write their data into Kubernetes Persistent Volumes (PV).

πŸ”Ή Kubernetes PV Data​

  • Represents the persistent storage used by pods.
  • Workload data is written to and read from this storage.
  • This layer is integrated with Hikube replication to ensure data availability.

πŸ—„οΈ 2. Hikube Replication Layer​

Hikube Replication Data Layer​

  • Serves as an interface between Kubernetes and regional storage systems.

  • Automatically replicates PV data to multiple regions to provide:

    • High availability,
    • Regional fault tolerance,
    • and service continuity.

Regional Storage​

  • Region 1 β†’ Geneva Data Storage
  • Region 2 β†’ Gland Data Storage
  • Region 3 β†’ Lucerne Data Storage

Each region has its own storage backend, all synchronized through the Hikube layer.


πŸ” 3. Communication Flow​

  1. Etcd nodes synchronize with one another to maintain a consistent global state.
  2. The Control Plane reads/writes to etcd to store cluster state.
  3. The Control Plane schedules workloads on the Node Groups.
  4. Node Groups interact with Kubernetes PVs to store or retrieve data.
  5. PV Data is replicated through the Hikube Replication Data Layer across the 3 regions.

βš™οΈ 4. Functional Summary​

LayerMain FunctionTechnology
Etcd ClusterCluster state storageetcd
Control PlaneWorkload management and schedulingKubernetes
Node GroupsWorkload executionkubelet, container runtime
PV DataPersistent storageKubernetes Persistent Volumes
Hikube Data LayerMulti-region replication and synchronizationHikube
Data StoragePhysical regional storageGeneva / Gland / Lucerne

🌍 5. Overall Objective​

This architecture ensures:

  • High availability of the Kubernetes cluster
  • Geographic resilience through inter-region replication
  • Data integrity via etcd and persistent storage
  • Horizontal scalability with Node Groups