Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions assets/images/oneks/light/oneks_cluster_lcm.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions assets/images/oneks/light/oneks_deployed_architecture.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions assets/images/oneks/light/oneks_domain_architecture.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions assets/images/oneks/light/oneks_group_lcm.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions assets/images/oneks/light/oneks_service_architecture.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed assets/images/oneks/oneks_cluster_lcm.png
Binary file not shown.
1 change: 0 additions & 1 deletion assets/images/oneks/oneks_deployed_architecture.svg

This file was deleted.

1 change: 0 additions & 1 deletion assets/images/oneks/oneks_domain_architecture.svg

This file was deleted.

Binary file removed assets/images/oneks/oneks_group_lcm.png
Binary file not shown.
1 change: 0 additions & 1 deletion assets/images/oneks/oneks_service_architecture.svg

This file was deleted.

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ OneKS exposes the following K8s Cluster states:
<div class="row align-items-start g-4 mb-4">
<div class="col-12 col-lg-5">

{{< image path="/images/oneks/oneks_cluster_lcm.png" alt="OneKS K8s Cluster lifecycle states" align="center" width="100%" mb="20px" >}}
{{< image path="/images/oneks/light/oneks_cluster_lcm.svg" alt="OneKS K8s Cluster lifecycle states" align="center" width="100%" mb="20px" >}}

</div>
<div class="col-12 col-lg-7">
Expand Down Expand Up @@ -50,7 +50,7 @@ OneKS exposes the following group states:
<div class="row align-items-start g-4 mb-4">
<div class="col-12 col-lg-5">

{{< image path="/images/oneks/oneks_group_lcm.png" alt="OneKS node group lifecycle states" align="center" width="100%" mb="20px" >}}
{{< image path="/images/oneks/light/oneks_group_lcm.svg" alt="OneKS node group lifecycle states" align="center" width="100%" mb="20px" >}}

</div>
<div class="col-12 col-lg-7">
Expand Down
6 changes: 3 additions & 3 deletions content/platform_services/oneks/references/architecture.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ OneKS simplifies the creation, operation, scaling, upgrade, recovery, and deprov

The OneKS architecture follows a layered orchestration model. At the highest level, users interact with a OneKS K8s Cluster resource. Beneath the Cluster, OneKS manages one logical control-plane group, zero or more node groups, and supporting dependencies such as the Seed VM and the K8s Cluster Router.

{{< image path="/images/oneks/oneks_service_architecture.svg" alt="OneKS Service Architecture" align="center" width="60%" mb="20px" border="false" shadow="false">}}
{{< image path="/images/oneks/light/oneks_service_architecture.svg" alt="OneKS Service Architecture" align="center" width="60%" mb="20px" border="false" shadow="false">}}

The service sits between the Kubernetes Cluster layer and the OpenNebula infrastructure layer. CAPONE connects Kubernetes Cluster API resources with OpenNebula primitives, while OneKS acts as the service gateway and lifecycle orchestrator.

Expand All @@ -33,15 +33,15 @@ From an infrastructure perspective, a Kubernetes workload Cluster deployed by On

Each component is implemented through one or more OpenNebula VMs. The Virtual Router is attached to both the public and private networks and acts as the network entry point for the K8s Cluster. The control-plane VM is attached to the private network and provides the Kubernetes API and management services. Worker nodes are also attached to the private network and run the application workloads scheduled by Kubernetes.

{{< image path="/images/oneks/oneks_deployed_architecture.svg" alt="OneKS Deployed Architecture" align="center" width="60%" mb="20px" >}}
{{< image path="/images/oneks/light/oneks_deployed_architecture.svg" alt="OneKS Deployed Architecture" align="center" width="60%" mb="20px" >}}

In this model, the public network provides external access through the Virtual Router, while the private network interconnects the control-plane and worker-node VMs. From the OpenNebula perspective, the resulting K8s Cluster appears as a set of managed resources, including one virtual router, one or more control-plane machines, and one or more worker machines provisioned by CAPONE.

## Domain Architecture

From a domain-oriented perspective, OneKS is organized into three main layers:

{{< image path="/images/oneks/oneks_domain_architecture.svg" alt="OneKS Domain Architecture" align="center" width="80%" mb="20px" >}}
{{< image path="/images/oneks/light/oneks_domain_architecture.svg" alt="OneKS Domain Architecture" align="center" width="60%" mb="20px" >}}

| **Domain** | **Description** |
|---------------------------------|-------------|
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ This is the list of the individual platform components that have been through th

### Front-end Components

| Component | Version | More information |
| **Component** | **Version** | **More information** |
|--------------------------|--------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Red Hat Enterprise Linux | 9, 10 | [Front-end Installation]({{% relref "frontend_install" %}}) |
| AlmaLinux | 9, 10 | [Front-end Installation]({{% relref "frontend_install" %}}) |
Expand All @@ -36,7 +36,7 @@ Support for nodes’ operating system ensures that the latest two LTS releases f

### KVM Nodes

| Component | Version | More information |
| **Component** | **Version** | **More information** |
|--------------------------|------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------|
| Red Hat Enterprise Linux | 9, 10 | [KVM Driver]({{% relref "../../../product/operation_references/hypervisor_configuration/kvm_driver#kvmg" %}}) |
| AlmaLinux | 9, 10 | [KVM Driver]({{% relref "../../../product/operation_references/hypervisor_configuration/kvm_driver#kvmg" %}}) |
Expand All @@ -48,7 +48,7 @@ Support for nodes’ operating system ensures that the latest two LTS releases f

### LXC Nodes

| Component | Version | More information |
| **Component** | **Version** | **More information** |
|---------------|--------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------|
| Ubuntu Server | 22.04 (LTS), 24.04 (LTS) | [LXC Driver]({{% relref "product/operation_references/hypervisor_configuration/lxc_driver#lxcmg" %}}) |
| Debian | 12, 13 | [LXC Driver]({{% relref "product/operation_references/hypervisor_configuration/lxc_driver#lxcmg" %}}) |
Expand All @@ -65,15 +65,15 @@ More information: [one-apps wiki](https://github.com/OpenNebula/one-apps/wiki)

### Open Cloud Networking Infrastructure

| Component | Version | More information |
| **Component** | **Version** | **More information** |
|---------------------|--------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------|
| 8021q kernel module | Version included in the Linux distribution | [802.1Q VLAN]({{% relref "../../../product/cluster_configuration/networking_system/vlan#hm-vlan" %}}) |
| Open vSwitch | Version included in the Linux distribution | [Open vSwitch]({{% relref "../../../product/cluster_configuration/networking_system/openvswitch#openvswitch" %}}) |
| iproute2 | Version included in the Linux distribution | [VXLAN]({{% relref "../../../product/cluster_configuration/networking_system/vxlan#vxlan" %}}) |

### Open Cloud Storage Infrastructure

| Component | Version | More information |
| **Component** | **Version** | **More information** |
|-----------|--------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| iSCSI | Version included in the Linux distribution | [LVM Drivers]({{% relref "../../../product/cluster_configuration/lvm" %}}) |
| LVM2 | Version included in the Linux distribution | [LVM Drivers]({{% relref "../../../product/cluster_configuration/lvm" %}}) |
Expand All @@ -83,14 +83,14 @@ More information: [one-apps wiki](https://github.com/OpenNebula/one-apps/wiki)

### Authentication

| Component | Version | More information |
| **Component** | **Version** | **More information** |
|-----------------------|--------------------------------------------|-------------------------------------------------------------------------------------------------------------------------|
| net-ldap ruby library | 0.19.0 or 0.20 | [LDAP Authentication]({{% relref "../../../product/cloud_system_administration/authentication_configuration/ldap#ldap" %}}) |
| openssl | Version included in the Linux distribution | [x509 Authentication]({{% relref "../../../product/cloud_system_administration/authentication_configuration/x509#x509-auth" %}}) |

### Monitoring and Backups

| Component | Version | More information |
| **Component** | **Version** | **More information** |
|-------------------------------|-----------|-------------------------------------------------------------------------------------------------------------------------------------|
| Prometheus monitoring toolkit | 2.53.1 | [Monitoring and Alerting Installation]({{% relref "../../../product/cloud_system_administration/prometheus/install.md#monitor-alert-installation" %}}) |
| OVS exporter | 2.3.1 | [Optional Exporters]({{% relref "../../../product/cloud_system_administration/prometheus/install.md#monitor-alert-extra-exporters" %}}) |
Expand All @@ -102,7 +102,7 @@ More information: [one-apps wiki](https://github.com/OpenNebula/one-apps/wiki)

### Sunstone

| Browser | Version |
| **Browser** | **Version** |
|-----------|-------------|
| Chrome | 61.0 - 94.0 |
| Firefox | 59.0 - 92.0 |
Expand All @@ -115,13 +115,13 @@ For Windows desktops using **Chrome** or **Firefox** you should disable the opti

### Billing

| Component | Version |
| **Component** | **Version** |
|-------------|-------------|
| WHMCS | 8.13.1 |

### Kubernetes

| K8s Version | Documentation |
| **K8s Version** | **Documentation** |
|-------------|---------------|
| 1.34.2 | [v1.34](https://v1-34.docs.kubernetes.io/docs/home/) |
| 1.33.7 | [v1.33](https://v1-33.docs.kubernetes.io/docs/home/) |
Expand Down
Loading