What happened: I am exploring OpenYurt for a scenario where internet access is limited or unavailable. I would like to understand if OpenYurt supports air-gapped deployment and offline management of the control-plane, including tasks like adding new nodes to the cluster..
What you expected to happen: I expect OpenYurt to allow for:
Offline deployment of the control-plane and edge nodes, without requiring internet access during installation.
The ability to manage and expand the cluster (e.g., adding new nodes) in an offline environment after the initial deployment.
How to reproduce it (as minimally and precisely as possible):
N/A, just general question about offline capabilities and management.
Anything else we need to know?:
Environment:
OpenYurt version: v1.4.0
Kubernetes version (use kubectl version): v1.28.13
OS (e.g: cat /etc/os-release): Ubuntu 22.04.3 LTS
Kernel (e.g. uname -a): Linux master01 5.15.0-112-generic
Maybe I don't fully understand your question, let me try to answer it.
Adding new nodes to cluster involves the interaction between nodes and control plane. So basically the control plane must be available for nodes to be added when joining the cluster.
Once the node is joined, the connection between nodes and control plane is not necessary. OpenYurt's edge autonomy feature allows for the offline management you mentioned.
What happened: I am exploring OpenYurt for a scenario where internet access is limited or unavailable. I would like to understand if OpenYurt supports air-gapped deployment and offline management of the control-plane, including tasks like adding new nodes to the cluster..
What you expected to happen: I expect OpenYurt to allow for:
Offline deployment of the control-plane and edge nodes, without requiring internet access during installation. The ability to manage and expand the cluster (e.g., adding new nodes) in an offline environment after the initial deployment.
How to reproduce it (as minimally and precisely as possible): N/A, just general question about offline capabilities and management.
Anything else we need to know?:
Environment:
kubectl version
): v1.28.13cat /etc/os-release
): Ubuntu 22.04.3 LTSuname -a
): Linux master01 5.15.0-112-generic