Version: v1.1
自定义安装
#
带着证书管理器安装 KubeVela默认情况下,KubeVela 使用 kube-webhook-certgen 提供的自签名证书以便使用参数校验等 Webhook 功能。 你可以对接证书管理软件(Cert Manager),但是你需要提前安装好。
- 安装 Cert Manager (如果已经安装,可省略)
- 安装 KubeVela 同时启用证书管理器:
#
安装预发布版在使用 helm search
命令时,添加标记参数 --devel
即可搜索出预发布版。预发布版的版本号格式为 <next_version>-rc-master
,例如 0.4.0-rc-master
,代表的是一个基于 master
分支构建的发布候选版。
然后尝试跟着以下的命令安装一个预发布版。
#
安装 Kubectl KubeVela CLI 插件安装 Kubectl KubeVela CLI 插件,可以更好的进行应用交付操作。
#
升级#
第一步 更新 Helm 仓库通过以下命令获取 KubeVela 最新发布的 chart:
#
第二步 升级 KubeVela 的 CRDs提示:如果看到诸如
* is invalid: spec.scope: Invalid value: "Namespaced": filed is immutable
之类的错误,请删除出错的 CRD 后再重新安装。
#
第三步 升级 KubeVela Helm chart#
启用多集群管理KubeVela 提供了跨集群编排应用的能力。上文的安装命令已经启用了该功能,如果你是从旧版本 KubeVela 升级上来,或是在安装时没有选用多集群管理的能力,你可以运行以下命令启用该能力
你可以运行以下命令来检查多集群功能是否正常启用。
#
插件列表插件 | 简介 | 对应的内置功能 | 插件对应开源项目 |
---|---|---|---|
terraform | 提供云资源 | - | https://github.com/oam-dev/terraform-controller |
fluxcd | 提供 Helm、Kustomize 组件的部署功能 | kustomize、helm | https://fluxcd.io/ |
kruise | 提供比 Kubernetes 原生更强大的工作负载套件 | cloneset | https://openkruise.io/ |
prometheus | 提供基于 Promethus 的基础监控功能 | - | https://prometheus.io/ |
keda | 提供基于事件驱动的工作负载自动扩缩容功能 | - | https://keda.sh/ |
ocm | 提供多集群功能的系统插件 | - | http://open-cluster-management.io/ |
observability | 为 KubeVela core 提供系统级别的监控,也可以为应用提供业务级别的监控。 | - | - |
- 查看可用的插件
- 安装插件,以 fluxcd 插件为例
- 禁用插件
禁用前请先清理使用插件功能的应用,否则将禁用失败。
#
卸载运行命令:
命令会卸载 KubeVela 服务和相关的依赖组件,同时会清理本地 CLI 的缓存
然后清理 CRDs(默认情况下,helm 不会移除 CRDs)