使用 OCM

    这篇文章主要介绍在 KubeVela 的环境下如何使用 OCM。

    OCM的安装可以通过命令来完成。但在 KubeVela 的环境下使用 OCM,有两个插件必须要安装。

    1. $ 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)。

    1. # Change ocm-cluster to your cluster name.
    2. $ kubectl get managedclusteraddons -n ocm-cluster
    3. NAME AVAILABLE DEGRADED PROGRESSING
    4. cluster-proxy True
    5. cluster-gateway True

    现在你可以通过命令 来验证插件的安装。

    1. $ cat <<EOF | vela up -f -
    2. apiVersion: core.oam.dev/v1beta1
    3. kind: Application
    4. metadata:
    5. name: example-app
    6. namespace: default
    7. spec:
    8. components:
    9. - name: hello-world
    10. image: crccheck/hello-world
    11. type: webservice
    12. policies:
    13. - name: ocm-cluster
    14. properties:
    15. clusters: ["ocm-cluster"]
    16. type: topology
    17. EOF

    关于在 KubeVela 环境下使用 OCM 更多的信息,可以参与以下内容。