<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Kubernetes Management with OneKS on</title><link>https://docs.opennebula.io/7.2/platform_services/oneks/management/</link><description>Recent content in Kubernetes Management with OneKS on</description><generator>Hugo</generator><language>en</language><lastBuildDate>Tue, 12 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://docs.opennebula.io/7.2/platform_services/oneks/management/index.xml" rel="self" type="application/rss+xml"/><item><title>Kubernetes Cluster Lifecycle Management</title><link>https://docs.opennebula.io/7.2/platform_services/oneks/management/k8s_cluster_lifecycle_management/</link><pubDate>Tue, 12 May 2026 00:00:00 +0000</pubDate><guid>https://docs.opennebula.io/7.2/platform_services/oneks/management/k8s_cluster_lifecycle_management/</guid><description>&lt;p&gt;This section describes the main lifecycle operations for OneKS K8s Clusters. It covers how to create, access, scale, upgrade, recover, and delete K8s Clusters.&lt;/p&gt;
&lt;p&gt;A OneKS K8s Cluster lifecycle normally follows this sequence:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Create a K8s Cluster&lt;/strong&gt;: Provision the control plane and required infrastructure.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Access the K8s Cluster&lt;/strong&gt;: Retrieve the kubeconfig and validate Kubernetes API access.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Add or Scale Worker Capacity&lt;/strong&gt;: Create or resize node groups.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Upgrade the K8s Cluster&lt;/strong&gt;: Move the K8s Cluster to a supported Kubernetes version.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Recover Failed Operations&lt;/strong&gt;: Retry selected failed lifecycle actions.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Delete the K8s Cluster&lt;/strong&gt;: Deprovision the K8s Cluster and associated resources.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;OneKS exposes these operations through Sunstone, the CLI, and the REST API, depending on the deployment and user permissions.&lt;/p&gt;</description></item><item><title>Kubernetes Cluster Monitoring and Troubleshooting</title><link>https://docs.opennebula.io/7.2/platform_services/oneks/management/monitoring_and_troubleshooting/</link><pubDate>Tue, 12 May 2026 00:00:00 +0000</pubDate><guid>https://docs.opennebula.io/7.2/platform_services/oneks/management/monitoring_and_troubleshooting/</guid><description>&lt;p&gt;OneKS uses event-based monitoring to follow VM provisioning, deprovisioning, and lifecycle changes. Its current visibility model is centered on lifecycle state, events, and logs.&lt;/p&gt;
&lt;p&gt;Event-driven monitoring is implemented through OpenNebula VM and dependency event watchers. It tracks VM allocation and state changes, seed VM state changes, and dependency lifecycle changes.&lt;/p&gt;
&lt;h2 id="k8s-cluster-states"&gt;
 K8s Cluster States
 &lt;a class="anchor-link" href="#k8s-cluster-states" aria-label="Link to this section"&gt;
 &lt;i class="fas fa-link fa-xs"&gt;&lt;/i&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;OneKS exposes the following K8s Cluster states:&lt;/p&gt;
&lt;div class="row align-items-start g-4 mb-4"&gt;
&lt;div class="col-12 col-lg-5"&gt;
&lt;div class="td-image-wrapper" style="margin-left: auto; margin-right: auto; width: 100%; margin-bottom: 20px;"&gt;
 &lt;img src="https://docs.opennebula.io/7.2/images/oneks/light/oneks_cluster_lcm.svg" alt="OneKS K8s Cluster lifecycle states" class="roundBorderImage borderImage shadowImage td-img-light td-img-always" &gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="col-12 col-lg-7"&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;&lt;strong&gt;State&lt;/strong&gt;&lt;/th&gt;
 &lt;th&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;PENDING&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;A K8s Cluster document has been created.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;PROVISIONING&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Control-plane provisioning has started.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;RUNNING&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;All expected groups are running.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;SCALING&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;A node group is being added, removed, or resized.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;UPGRADING&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;The K8s Cluster version is being upgraded.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;DEPROVISIONING&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;The K8s Cluster resources are being deleted.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;WARNING&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;One or more groups are inconsistent or degraded.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;DONE&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;K8s Cluster deprovisioning has completed.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;PROVISIONING_FAILURE&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Provisioning failed.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;SCALING_FAILURE&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Scaling failed.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;UPGRADING_FAILURE&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Upgrade failed.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;DEPROVISIONING_FAILURE&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Deprovisioning failed.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 id="node-group-states"&gt;
 Node Group States
 &lt;a class="anchor-link" href="#node-group-states" aria-label="Link to this section"&gt;
 &lt;i class="fas fa-link fa-xs"&gt;&lt;/i&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;OneKS exposes the following group states:&lt;/p&gt;</description></item><item><title>Kubernetes Cluster Configuration</title><link>https://docs.opennebula.io/7.2/platform_services/oneks/management/configuration/</link><pubDate>Tue, 12 May 2026 00:00:00 +0000</pubDate><guid>https://docs.opennebula.io/7.2/platform_services/oneks/management/configuration/</guid><description>&lt;p&gt;This page summarizes the main runtime configuration used by the OneKS service. It covers the settings that define the service behavior and the server configuration options.&lt;/p&gt;
&lt;h2 id="configuration-file"&gt;
 Configuration File
 &lt;a class="anchor-link" href="#configuration-file" aria-label="Link to this section"&gt;
 &lt;i class="fas fa-link fa-xs"&gt;&lt;/i&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;By default, the main OneKS server configuration file is:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code class="language-default" data-lang="default"&gt;/etc/one/oneks-server.conf
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;When OpenNebula is installed with &lt;code&gt;ONE_LOCATION&lt;/code&gt; set, the same configuration file is resolved relative to that installation path:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code class="language-default" data-lang="default"&gt;$ONE_LOCATION/etc/oneks-server.conf
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The file follows the same YAML syntax used by other OpenNebula services.&lt;/p&gt;</description></item><item><title>Kubernetes Cluster Profiles Customization</title><link>https://docs.opennebula.io/7.2/platform_services/oneks/management/customizing_specs/</link><pubDate>Tue, 12 May 2026 00:00:00 +0000</pubDate><guid>https://docs.opennebula.io/7.2/platform_services/oneks/management/customizing_specs/</guid><description>&lt;p&gt;OpenNebula Elastic Kubernetes Service (OneKS) defines Kubernetes deployment profiles exposed to users through families, flavours, dependencies, and user inputs. Administrators can customize these specs to change the capacities offered by each flavour, expose new input parameters, update supported Kubernetes versions, or tune the dependencies used during provisioning.&lt;/p&gt;
&lt;p&gt;Profiles are used by both control-plane and node-group profiles. By default, the OneKS profile configuration files are located in the following paths:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code class="language-default" data-lang="default"&gt;/var/lib/one/oneks/controlplane/general/controlplane.conf
/var/lib/one/oneks/nodegroup/general/nodegroup.conf
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;After changing a profile configuration, restart the OneKS service so the updated profile definition is loaded. For service commands, see &lt;a href="https://docs.opennebula.io/7.2/platform_services/oneks/management/configuration/#service-management"&gt;Service Management&lt;/a&gt;.&lt;/p&gt;</description></item></channel></rss>