开发者社区 > 云原生 > 正文

用 kubevela 部署插件到多个不同版本的集群中,插件的版本如何动态调整?

用 kubevela 部署插件到多个不同版本的集群中,插件的版本如何动态调整,我尝试使用 context.clusterVersion.minor 判断集群版本,但部署时报错: undefined field: clusterVersion。

展开
收起
十一0204 2023-10-31 22:50:59 52 0
1 条回答
写回答
取消 提交回答
  • 为确保插件兼容性,请使用 KubeVela 自动化的版本管理机制。
    首先,在 KubeVela 中安装 KubeVela Operator 并为其提供各个集群的信息:

    kubectl create namespace velademo namespace
    kubectl create secret generic operator-credentials -n velademo --from-literal=username=<username> --from-literal=password=<password>
    kubectl label namespace velademo runtimes.kubevela.io/version=v0.0.x
    

    接下来,在 deploy.yaml 中添加依赖关系:

    metadata:
      labels:
        runtimes.kubevela.io/require-runtime-version: v0.0.x
    

    最后,发布插件:

    kubectl apply -f deploy.yaml
    

    该操作会根据您指定的版本号在每个集群上部署插件,并使用匹配的版本!

    2023-11-01 10:09:43
    赞同 1 展开评论 打赏
问答地址:

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载