在 Kubernetes 中安装 KubeVela

1. 安装条件:

  • Kubernetes cluster >= v1.19 && <= v1.24

KubeVela 依赖 Kubernetes 作为管控平面,你需要自行搭建生产可用的 Kubernetes 集群,支持的方式包括:

2. 安装 KubeVela 命令行

KubeVela CLI 提供了常用的集群和应用管理能力。

  • Script
  • Homebrew
  • Download directly from releases
  • Docker

MacOS/Linux

  1. curl -fsSl https://kubevela.net/script/install.sh | bash

Windows

  1. powershell -Command "iwr -useb https://kubevela.net/script/install.ps1 | iex"

macOS/Linux

首先更新你的 Homebrew。注意,使用 Homebrew 安装只支持安装正式 release 的版本。

  1. brew update

安装 Vela CLI。

  1. brew install kubevela
  • 通过 release log 下载二进制压缩文件。
  • 解压文件并将二进制文件移动到 $PATH 路径下。
  1. sudo mv ./vela /usr/local/bin/vela

安装提示: 如果你使用的是 macOS,会弹出因为开发者的包无法验证,“vela”无法打开的警告。

macOS 对可以在系统中运行的软件施加了更严格的限制。您可以通过打开“系统偏好设置 -> 安全和隐私 -> 常规”,并选择“从任何位置下载的程序”来临时解决此问题。

如果你需要在容器环境中使用 Vela CLI,我们提供了 CLI 镜像 oamdev/vela-cli:

  1. $ docker run --rm -it -v ~/.kube:/root/.kube oamdev/vela-cli version
  2. CLI Version: master
  3. Core Version: v1.3.4
  4. GitRevision: git-1d823780
  5. GolangVersion: go1.17.10

参考 使用 Vela CLI 镜像文档 获取更多用法。

3. 安装 KubeVela Core

  • Default
  • Helm
  1. $ vela install

正常安装出现下述日志

  1. ...
  2. Watching for changes to Job kubevela-vela-core-cluster-gateway-tls-secret-patch with timeout of 18m0s
  3. Add/Modify event for kubevela-vela-core-cluster-gateway-tls-secret-patch: ADDED
  4. kubevela-vela-core-cluster-gateway-tls-secret-patch: Jobs active: 0, jobs failed: 0, jobs succeeded: 0
  5. Add/Modify event for kubevela-vela-core-cluster-gateway-tls-secret-patch: MODIFIED
  6. kubevela-vela-core-cluster-gateway-tls-secret-patch: Jobs active: 1, jobs failed: 0, jobs succeeded: 0
  7. Add/Modify event for kubevela-vela-core-cluster-gateway-tls-secret-patch: MODIFIED
  8. kubevela-vela-core-cluster-gateway-tls-secret-patch: Jobs active: 1, jobs failed: 0, jobs succeeded: 0
  9. Add/Modify event for kubevela-vela-core-cluster-gateway-tls-secret-patch: MODIFIED
  10. Starting delete for "kubevela-vela-core-admission" ServiceAccount
  11. Starting delete for "kubevela-vela-core-admission" ClusterRole
  12. Starting delete for "kubevela-vela-core-admission" ClusterRoleBinding
  13. Starting delete for "kubevela-vela-core-admission" Role
  14. Starting delete for "kubevela-vela-core-admission" RoleBinding
  15. Starting delete for "kubevela-vela-core-admission-patch" Job
  16. Starting delete for "kubevela-vela-core-cluster-gateway-admission" ServiceAccount
  17. Starting delete for "kubevela-vela-core-cluster-gateway-admission" Role
  18. Starting delete for "kubevela-vela-core-cluster-gateway-admission" RoleBinding
  19. Starting delete for "kubevela-vela-core-cluster-gateway-tls-secret-patch" Job
  20. KubeVela control plane has been successfully set up on your cluster.
  21. If you want to enable dashboard, please run "vela addon enable velaux"

如果你是 Helm 用户,你可以通过 Helm 命令完成 VelaCore 的安装和升级:

helm v3.2.0+ required

  1. helm repo add kubevela https://charts.kubevela.net/core
  2. helm repo update
  3. helm install --create-namespace -n vela-system kubevela kubevela/vela-core --wait

4 安装 VelaUX

VelaUX 是 KubeVela 的仪表板。 它是在你的集群中运行的 Web 应用程序。 你可以使用浏览器访问它。 如果你不使用 KubeVela 的 UI 控制台,这是可选的。

请参考 VelaUX 插件文档.

5. 自定义安装或升级

请参考升级和高级安装选项