Working with OCM
This section will introduce how to use OCM with KubeVela.
The installation of OCM is directly available through . 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.
vela addon enable ocm-gateway-manager-addon
You 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.
After that, you need to wait for some time (usually several minutes) for all the related OCM agents to be ready.
# Change ocm-cluster to your cluster name.
$ kubectl get managedclusteraddons -n ocm-cluster
NAME AVAILABLE DEGRADED PROGRESSING
cluster-proxy True
managed-serviceaccount True
cluster-gateway True
Perfect! You can now use the joined OCM managed cluster in KubeVela just as a normal cluster.
$ cat <<EOF | vela up -f -
apiVersion: core.oam.dev/v1beta1
metadata:
name: example-app
namespace: default
spec:
components:
- name: hello-world
image: crccheck/hello-world
type: webservice
- name: ocm-cluster
properties:
clusters: ["ocm-cluster"]
type: topology
EOF
For more information about using KubeVela with OCM, you could refer to the following materials.
- Open Cluster Management The OCM project.
- The KubeVela addon of
ocm-hub-control-plane
. - ocm-gateway-manager-addon The KubeVela addon of .
- . The demo of KubeVela working with OCM.
Last updated on Feb 9, 2023 by dependabot[bot]