Working with OCM
Open Cluster Management (OCM) is a powerful multi-cluster tool which allows you to connect your managed clusters to the control plane, even if the managed cluster is not directly accessible from the control plane. It is especially useful when your managed clusters and your control plane locate in different VPCs.
This section will introduce how to use OCM with KubeVela.
#
Enable OCMThe installation of OCM is directly available through vela addon
. There are two addons you need to install if you want to use KubeVela with OCM.
This addon allows you to use the basic capabilities provided by OCM. For example, you can create OCM ManifestWorks to dispatch resources directly. But KubeVela will not use OCM for its application management for now.
Enabling the second addon will allow you to let KubeVela use the underlying OCM managed clusters through cluster gateway.
#
Join ClusterYou can use vela cluster join -t ocm
command to join cluster through OCM ManagedCluster. Notice that, compared to normal vela cluster join
, joining OCM ManagedCluster does not need your managed cluster APIServer to be accessible from the hub control plane. But you need to make sure your managed cluster could access the KAS (kube-apiserver) of the hub control plane.
#
Check Cluster StatusAfter that, you need to wait for some time (usually several minutes) for all the related OCM agents to be ready.
If any ManagedClusterAddons failed to be available, you might need to check if all the OCM related pods are running healthy. Feel free to raise issues or discussions on KubeVela Github Repo.
Now you can validate everything is ready through vela cluster probe
.
#
Apply KubeVela ApplicationPerfect! You can now use the joined OCM managed cluster in KubeVela just as a normal cluster.
#
ReferenceFor more information about using KubeVela with OCM, you could refer to the following materials.
- Open Cluster Management The OCM project.
- ocm-hub-control-plane The KubeVela addon of
ocm-hub-control-plane
. - ocm-gateway-manager-addon The KubeVela addon of
ocm-gateway-manager-addon
. - KubeVela x OCM Demo. The demo of KubeVela working with OCM.