使用 OCM
这篇文章主要介绍在 KubeVela 的环境下如何使用 OCM。
OCM的安装可以通过命令来完成。但在 KubeVela 的环境下使用 OCM,有两个插件必须要安装。
$ vela addon enable ocm-gateway-manager-addon
安装第二个应用可以让 KubeVela 通过 cluster gateway 来使用 OCM的托管集群。
你可以使用 vela cluster join -t ocm
命令来加入 OCM ManagedCluster。请注意, 相比较通过 vela cluster join
命令来加入集群,加入 OCM ManagedCluster 并不需要你的托管集群的 APIServer 可以直接被中心的控制平面访问到。 但是你必须保证你的托管集群可以访问中心控制平面的 KAS (kube-apiserver)。
# Change ocm-cluster to your cluster name.
$ kubectl get managedclusteraddons -n ocm-cluster
NAME AVAILABLE DEGRADED PROGRESSING
cluster-proxy True
cluster-gateway True
现在你可以通过命令 来验证插件的安装。
$ cat <<EOF | vela up -f -
apiVersion: core.oam.dev/v1beta1
kind: Application
metadata:
name: example-app
namespace: default
spec:
components:
- name: hello-world
image: crccheck/hello-world
type: webservice
policies:
- name: ocm-cluster
properties:
clusters: ["ocm-cluster"]
type: topology
EOF
关于在 KubeVela 环境下使用 OCM 更多的信息,可以参与以下内容。
- OCM 项目
- ocm-hub-control-plane
ocm-hub-control-plane
KubeVela 插件 - . KubeVela 和 OCM 的演示