Feat: change the install version to 1.4.1 (#696)

* Feat: change the install version to 1.4.1

Signed-off-by: barnettZQG <barnett.zqg@gmail.com>

* Fix: error link

Signed-off-by: barnettZQG <barnett.zqg@gmail.com>
This commit is contained in:
barnettZQG 2022-06-02 20:11:16 +08:00 committed by GitHub
parent 49f3073a7c
commit 7ee91134c1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
12 changed files with 634 additions and 754 deletions

View File

@ -5,20 +5,20 @@ title: Installation
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
* For Installation from existing Kubernetes Cluster, please read the [advanced installation guide](./platform-engineers/advanced-install/#install-kubevela-with-existing-kubernetes-cluster).
* For upgrading from existing KubeVela control plane, please read the [upgrade guide](./platform-engineers/advanced-install/#upgrade).
- For Installation from existing Kubernetes Cluster, please read the [advanced installation guide](./platform-engineers/advanced-install/#install-kubevela-with-existing-kubernetes-cluster).
- For upgrading from existing KubeVela control plane, please read the [upgrade guide](./platform-engineers/advanced-install/#upgrade).
## 1. Install VelaD
[VelaD](https://github.com/kubevela/velad) packages KubeVela with all dependencies that enables you to run KubeVela on any of docker compatible environments or linux system.
* VelaD provides Kubernetes by leveraging [K3s](https://rancher.com/docs/k3s/latest/en/quick-start/) on linux or [k3d](https://k3d.io/) on docker environment.
* KubeVela along with all related images, and `vela` command line are packaged together that enables air-gapped installation.
* **VelaD suits great for local development and quick demos, while we strongly recommend you to [install KubeVela with managed Kubernetes services](./platform-engineers/advanced-install/#install-kubevela-with-existing-kubernetes-cluster) for production usage**.
- VelaD provides Kubernetes by leveraging [K3s](https://rancher.com/docs/k3s/latest/en/quick-start/) on linux or [k3d](https://k3d.io/) on docker environment.
- KubeVela along with all related images, and `vela` command line are packaged together that enables air-gapped installation.
- **VelaD suits great for local development and quick demos, while we strongly recommend you to [install KubeVela with managed Kubernetes services](./platform-engineers/advanced-install/#install-kubevela-with-existing-kubernetes-cluster) for production usage**.
### Prerequisites
* Docker v20.10.5+ (runc >= v1.0.0-rc93) **or** Linux system
- Docker v20.10.5+ (runc >= v1.0.0-rc93) **or** Linux system
### Download VelaD
@ -26,12 +26,13 @@ It will download and place the binary in your system `PATH`,
so you may be required for root privilege during the installation process.
If you don't need the automation with root access, you can download from the [release page](https://github.com/kubevela/velad/releases) and uncompress manually.
* ** MacOS/Linux **
- ** MacOS/Linux **
```shell
curl -fsSl https://static.kubevela.net/script/install-velad.sh | bash -s 1.4.0
curl -fsSl https://static.kubevela.net/script/install-velad.sh | bash -s 1.4.1
```
* **Windows**
- **Windows**
> Only the official release version is supported.
@ -99,13 +100,7 @@ Choose `> Cluster: local | Namespace: vela-system | Component: velaux | Kind: Se
If you have loadbalaner or ingress, please refer to [VelaUX addon docs](./reference/addons/velaux) for more advanced installation ways.
VelaUX need authentication. Default username is admin and get default password as below
```shell
vela logs -n vela-system --name apiserver addon-velaux | grep "initialized admin username"
```
If there is no password in logs, you can get it from secret with the name `admin` in the `vela-system` namespace.
VelaUX need authentication. Default username is `admin` and the password is `VelaUX12345`. Please must set and remember the new password after the first login.
## 3. Cleanup
@ -115,7 +110,6 @@ velad uninstall
This command will clean up KubeVela controllers along with the Kubernetes cluster, refer to [the advanced guide](./platform-engineers/advanced-install/#uninstall) for more detailed steps.
## Next Step
- [Deploy your first application](./quick-start).

View File

@ -39,7 +39,7 @@ KubeVela CLI provides an easy to engage and manage your application delivery in
** MacOS/Linux **
```shell script
curl -fsSl https://kubevela.io/script/install.sh | bash -s 1.4.0
curl -fsSl https://kubevela.net/script/install.sh | bash -s 1.4.1
```
**Windows**
@ -47,7 +47,7 @@ curl -fsSl https://kubevela.io/script/install.sh | bash -s 1.4.0
> Only the official release version is supported.
```shell script
powershell -Command "iwr -useb https://kubevela.io/script/install.ps1 | iex"
powershell -Command "iwr -useb https://kubevela.net/script/install.ps1 | iex"
```
</TabItem>
@ -111,10 +111,8 @@ Refer to [using Vela CLI docker image](./system-operation/vela-cli-image) for mo
]}>
<TabItem value="vela">
> The version of vela CLI >= 1.2.3.
```shell script
vela install
$ vela install --version v1.4.1
```
<details> <summary> check out the outcome </summary>
@ -157,12 +155,16 @@ If you are helm user, you can also use helm to install kubevela core:
```
helm repo add kubevela https://charts.kubevela.net/core
helm repo update
helm install --create-namespace -n vela-system kubevela kubevela/vela-core --version 1.4.0 --wait
helm install --create-namespace -n vela-system kubevela kubevela/vela-core --version 1.4.1 --wait
```
</TabItem>
</Tabs>
### 4 Install VelaUX
Please refer to [VelaUX Guide](../reference/addons/velaux).
## Upgrade
### 1. Upgrade CLI
@ -181,7 +183,7 @@ helm install --create-namespace -n vela-system kubevela kubevela/vela-core --ver
** MacOS/Linux **
```shell script
curl -fsSl https://kubevela.io/script/install.sh | bash -s 1.4.0
curl -fsSl https://kubevela.io/script/install.sh | bash -s 1.4.1
```
**Windows**
@ -239,19 +241,20 @@ docker pull oamdev/vela-cli:latest
### 2. Upgrade Vela Core
> Please make sure you already upgraded the Vela CLI to 1.4.1.
```shell
vela install --version v1.4.0
vela install --version v1.4.1
```
### 3. Upgrade VelaUX
```shell
vela addon enable velaux version=v1.3.4
vela addon enable velaux version=v1.4.0
```
> If you set custom parameters during installation, be sure to include the corresponding parameters.
## Uninstall
Before uninstalling kubevela, you must delete all applications and disable all addons.

View File

@ -7,11 +7,15 @@ title: VelaUX
```shell script
vela addon enable velaux
```
expected output:
```
Addon: velaux enabled Successfully.
```
By default, velaux didn't have any exposed port.
VelaUX need authentication. Default username is `admin` and the password is `VelaUX12345`. Please must set and remember the new password after the first login.
By default, VelaUX didn't have any exposed port.
## Visit VelaUX by port-forward
@ -75,6 +79,11 @@ Please access the velaux from the following endpoints:
+----------------------------+---------------------------+
```
If you enabled the traefik addon, you can set the `gatewayDriver` parameter to use the Gateway API.
```shell script
$ vela addon enable velaux domain=example.doamin.com gatewayDriver=traefik
```
## Specify the addon image

View File

@ -5,357 +5,103 @@ title: 快速安装
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
> 如果是要升级现有的 KubeVela请直接阅读 [升级指南](./platform-engineers/advanced-install#升级)。
> 如果需要离线安装,请参考 [KubeVela 离线部署手册](./platform-engineers/system-operation/offline-installation)。
- 在 Kubernetes 集群上安装,请参考 [高级安装](./platform-engineers/advanced-install/#install-kubevela-with-existing-kubernetes-cluster).
- 升级 KubeVela 请参考 [升级文档](./platform-engineers/advanced-install/#upgrade).
## 1. 准备控制平面的 Kubernetes 集群
## 1. 安装 VelaD
确保:
[VelaD](https://github.com/kubevela/velad) 作为 KubeVela 的快速安装工具,帮助你在具有 Docker 的环境中快速一键完成安装。
- Kubernetes 集群版本 >= v1.19 && <= v1.22
- VelaD 继承了 [K3s](https://rancher.com/docs/k3s/latest/en/quick-start/) 和 [k3d](https://k3d.io/) 的能力,同时将 KubeVela 所需的制品整体打包。
- VelaD 可以帮助你在离线环境中完成安装。
- VelaD 目前仅适用于快速体验和测试开发, [生成环境安装请参考高级安装文档](./platform-engineers/advanced-install/#install-kubevela-with-existing-kubernetes-cluster)。
> 若你已是 Kubernetes 用户,具有满足上述条件的集群,请直接进入 [下一节](#2-安装-kubevela-core) 。若你没有满足要求的集群,可通过下述方式安装便捷安装。生产场景推荐使用云服务或 RKE 安装方式。
### 前提条件
KubeVela 控制平面依赖 Kubernetes。它可以放置在任何托管 Kubernetes 作为底座的产品或自建 Kubernetes 集群中。
- Docker v20.10.5+ (runc >= v1.0.0-rc93) **or** Linux system
你可以使用 kind 或 minikube 在本地部署、测试 KubeVela。
### 下载 VelaD
> 当搭建生产环境时,请先准备生产用 Kubernetes 集群或使用云厂商提供的 Kubernetes 服务。
<Tabs
className="unique-tabs"
defaultValue="kind"
values={[
{label: 'Kind', value: 'kind'},
{label: 'Minikube', value: 'minikube'},
{label: 'K3s', value: 'k3s'},
{label: 'RKE', value: 'rke'},
{label: '云服务', value: 'cloudprovider'},
]}>
<TabItem value="minikube">
> 仅适用于测试/试用场景。
[安装 minikube](https://minikube.sigs.k8s.io/docs/start/) 后,创建一个集群:
```shell script
minikube start
```
安装 ingress 启用路由访问功能:
```shell script
minikube addons enable ingress
```
</TabItem>
<TabItem value="k3s">
> k3s 适合以下场景 Edge、IoT、Development。你可以使用 k3s 作为 KubeVela 管控平面的的轻量级底座。
1. 安装 K3s
> K3s 只支持安装在具有 systemd 或者 openrc 服务的操作系统中。
你可以参考 [K3s 快速开始文档](https://rancher.com/docs/k3s/latest/en/quick-start/) 获取更多支持。
- ** MacOS/Linux **
```shell
curl -sfL https://get.k3s.io | sh -
curl -fsSl https://static.kubevela.net/script/install-velad.sh | bash -s 1.4.1
```
2. 复制 kubeconfig 文件到默认目录下。如果你需要在本地操作后续安装,请将其复制到本地。
- **Windows**
```shell
make ~/.kube
cp /etc/rancher/k3s/k3s.yaml ~/.kube/config
powershell -Command "iwr -useb https://static.kubevela.net/script/install.ps1 | iex"
```
</TabItem>
`velad` 和 `vela` 命令行工具将存储于 `/usr/local/bin/`,对于 Windows存储于 `C:\vela\`。
<TabItem value="rke">
> 开始前请准备 1-N 台服务器或虚拟机,该安装模式可用于生产环境。
<b>1安装 Docker (可选)</b>
RKE 的安装依赖于 Docker, 请在所有服务器或虚拟机安装 Docker 服务,如未安装,请参考 [Docker 安装指南](https://docs.docker.com/engine/install/).
<b>2安装 RKE 命令行</b>
下载 RKE 二进制文件, [前往 RKE Release 页面](https://github.com/rancher/rke/releases).
如果你的网络受限无法下载(特别是中国用户),可直接使用下述方式安装:
```
wget https://static.kubevela.net/binary/rke/rke_linux-amd64 -O /usr/bin/rke
chmod +x /usr/bin/rke
```
<b>3安装 RKE 集群</b>
> 请切换到非 root 且有权限操作 docker 的用户下执行以下命令安装 RKE 集群,例如: docker
```shell script
mkdir ~/rkeinit && cd ~/rkeinit
# 引导式配置,可参考 [RKE集群配置说明文档](https://rancher.com/docs/rke/latest/en/example-yamls/)。
rke config
# 确认配置完成后即可安装集群,如有异常请参考 RKE 相关文档。
rke up
# 安装 Kubectl 命令行工具
mkdir ~/.kube
cp kube_config_cluster.yml ~/.kube/config
docker cp kubelet:/usr/local/bin/kubectl /usr/local/bin/kubectl
```
</TabItem>
<TabItem value="kind">
> 仅适用于测试/试用场景。
安装 [Kind 命令行工具](https://kind.sigs.k8s.io/docs/user/quick-start/#installation)后,创建集群:
```shell script
cat <<EOF | kind create cluster --image=kindest/node:v1.20.7 --config=-
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
kubeadmConfigPatches:
- |
kind: InitConfiguration
nodeRegistration:
kubeletExtraArgs:
node-labels: "ingress-ready=true"
extraPortMappings:
- containerPort: 80
hostPort: 80
protocol: TCP
- containerPort: 443
hostPort: 443
protocol: TCP
EOF
```
安装 ingress 启用路由访问功能:
```shell script
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/static/provider/kind/deploy.yaml
```
</TabItem>
<TabItem value="cloudprovider">
> 可用于生产环境。
- 阿里云 [ACK 服务](https://www.aliyun.com/product/kubernetes)
- AWS [EKS 服务](https://aws.amazon.com/cn/eks)
- Azure [AKS 服务](https://azure.microsoft.com/en-us/services/kubernetes-service)
- Google [GKE 服务](https://cloud.google.com/kubernetes-engine)
> 注意: 请确保云厂商的集群[已安装或启用 ingress-nginx](https://kubernetes.github.io/ingress-nginx/deploy/) 以保证路由访问功能可正常使用。
</TabItem>
</Tabs>
## 2. 安装 KubeVela CLI
KubeVela CLI 提供了命令行工具来便捷的应用终端管理能力。
<Tabs
className="unique-tabs"
defaultValue="script"
values={[
{label: 'Script', value: 'script'},
{label: 'Homebrew', value: 'homebrew'},
{label: 'Download directly from releases', value: 'download'},
]}>
<TabItem value="script">
** MacOS/Linux **
```shell script
curl -fsSl https://kubevela.io/script/install.sh | bash -s 1.4.0
```
**Windows**
> 仅支持安装正式发行版本。
```shell script
powershell -Command "iwr -useb https://kubevela.io/script/install.ps1 | iex"
```
</TabItem>
<TabItem value="homebrew">
**macOS/Linux**
先更新下你的 brew请注意 brew 途径仅支持安装正式发行版本。
```shell script
brew update
```
紧接着安装 KubeVela CLI
```shell script
brew install kubevela
```
</TabItem>
<TabItem value="download">
- 通过[发布日志](https://github.com/kubevela/kubevela/releases)下载最新的 `vela` 二进制文件。
- 解压二进制文件,并且在 `$PATH` 中配好环境变量,就搞定啦。
```shell script
sudo mv ./vela /usr/local/bin/vela
```
> [安装提示](https://github.com/kubevela/kubevela/issues/625):
> 如果你使用的是 Mac 系统,它会弹出 “vela” 无法打开的警告,因为来自开发者的包无法验证。
>
> MacOS 对能够在系统中运行的软件,采取了更加严格的限制。你暂时可以通过打开 'System Preference' -> 'Security & Privacy' -> General 并点击 'Allow Anyway' 来解决这个问题。
</TabItem>
</Tabs>
## 3. 安装 KubeVela Core
<Tabs
className="unique-tabs"
defaultValue="vela"
values={[
{label: 'Default', value: 'vela'},
{label: 'Helm', value: 'helm'},
]}>
<TabItem value="vela">
> Vela CLI 版本需要 >=1.2.3
```shell script
vela install
```
<details> <summary>成功安装后预期输出如下:</summary>
### 一键安装
```shell
...
Watching for changes to Job kubevela-vela-core-cluster-gateway-tls-secret-patch with timeout of 18m0s
Add/Modify event for kubevela-vela-core-cluster-gateway-tls-secret-patch: ADDED
kubevela-vela-core-cluster-gateway-tls-secret-patch: Jobs active: 0, jobs failed: 0, jobs succeeded: 0
Add/Modify event for kubevela-vela-core-cluster-gateway-tls-secret-patch: MODIFIED
kubevela-vela-core-cluster-gateway-tls-secret-patch: Jobs active: 1, jobs failed: 0, jobs succeeded: 0
Add/Modify event for kubevela-vela-core-cluster-gateway-tls-secret-patch: MODIFIED
kubevela-vela-core-cluster-gateway-tls-secret-patch: Jobs active: 1, jobs failed: 0, jobs succeeded: 0
Add/Modify event for kubevela-vela-core-cluster-gateway-tls-secret-patch: MODIFIED
Starting delete for "kubevela-vela-core-admission" ServiceAccount
Starting delete for "kubevela-vela-core-admission" ClusterRole
Starting delete for "kubevela-vela-core-admission" ClusterRoleBinding
Starting delete for "kubevela-vela-core-admission" Role
Starting delete for "kubevela-vela-core-admission" RoleBinding
Starting delete for "kubevela-vela-core-admission-patch" Job
Starting delete for "kubevela-vela-core-cluster-gateway-admission" ServiceAccount
Starting delete for "kubevela-vela-core-cluster-gateway-admission" Role
Starting delete for "kubevela-vela-core-cluster-gateway-admission" RoleBinding
Starting delete for "kubevela-vela-core-cluster-gateway-tls-secret-patch" Job
velad install
```
查看到以下输出则代表安装成功:
```
Preparing K3s images...
Successfully prepare k3s image: /Users/sunjianbo/.vela/velad/k3s/k3s-airgap-images-amd64.tgz
Successfully prepare k3d images
...snip...
KubeVela control plane has been successfully set up on your cluster.
If you want to enable dashboard, please run "vela addon enable velaux"
If you want to enable dashboard, please run "vela addon enable /Users/sunjianbo/.vela/addons/velaux"
Keep the token below if you want to restart the control plane
K1075e7f6c77555e6ebdaf4854e4a2f39ae4287cfad23f27cdac5b33608d44633fe::server:zSpzbdbGzVxOwfBvvjgT
🚀 Successfully install KubeVela control plane
🔭 See available commands with `vela help`
```
</details>
</TabItem>
<TabItem value="helm">
如果你是 Helm 用户,你同样可以使用 Helm 安装 KubeVela Core:
> helm 版本 >= 3.2.0
### 设置 KubeConfig
```
helm repo add kubevela https://charts.kubevela.net/core
helm repo update
helm install --create-namespace -n vela-system kubevela kubevela/vela-core --version 1.4.0 --wait
export KUBECONFIG=$(velad kubeconfig --host)
vela comp
```
</TabItem>
## 2. 安装 VelaUX
</Tabs>
## 4. 安装 VelaUX
VelaUX 是一个可视化操作界面,包括 UI+API 服务,它适用于大多数厂商开箱即用的获取应用交付和管理能力。
VelaUX 是面向企业的应用交付控制台和可视化平台。
```shell script
vela addon enable velaux serviceType=NodePort --version v1.4.0
# 获取映射的端口,通过该端口访问 VelaUX
kubectl get service velaux -n vela-system -o jsonpath="{.spec.ports[0].nodePort}"
vela addon enable ~/.vela/addons/velaux
```
VelaUX 有鉴权机制,默认账号为 admin通过以下方式获取密码
```shell
vela logs -n vela-system --name apiserver addon-velaux | grep "initialized admin username"
```
国内环境可使用以下安装方式:
查看到以下输出则代表安装成功:
```
vela addon enable velaux serviceType=NodePort repo=acr.kubevela.net
Addon: velaux enabled Successfully.
```
`serviceType` 配置 velaux 服务的访问方式,如果你使用云服务集群,请配置为 `serviceType=LoadBalancer`,启用完成后通过以下方式获取访问地址:
```shell script
vela addon enable velaux serviceType=LoadBalancer repo=acr.kubevela.net
kubectl get service velaux -n vela-system -o jsonpath="{.status.loadBalancer.ingress[0].ip}"
```
如果你的集群中已经安装了 Nginx Ingress Controller而且你具有可用的域名你可以这样部署 VelaUX(请使用真实域名替换 example.doamin.com):
```shell script
vela addon enable velaux repo=acr.kubevela.net domain=example.doamin.com
```
对于生产环境,请考虑启用 MongoDB 作为 VelaUX 的数据存储,使用 MongoDB 作为数据库的配置方式参考如下:
```shell script
vela addon enable velaux dbType=mongodb database=kubevela dbURL=mongodb://<Mongo-Host>:<Mongo-Port>
```
## 5. 卸载
如果你试用完成后需要卸载 KubeVela可参考如下操作进行
在卸载之前,请先将所有应用删除,所有 addon 禁用。
1. 卸载 VelaUX
默认情况下,你可以通过以下方式快速访问到 VelaUX:
```
vela addon disable velaux
vela port-forward addon-velaux -n vela-system 8080:80
```
2. 卸载 KubeVela Core
Choose `> Cluster: local | Namespace: vela-system | Component: velaux | Kind: Service` for visit.
如果你希望使用更稳固的访问方式,请参考 [VelaUX 高级安装说明](./reference/addons/velaux)。
VelaUX 是需要登陆认证的,默认管理员账号为 `admin` 密码为 `VelaUX12345`。请首次登陆成功后修改管理员密码并谨记。
## 3. 卸载
```
vela uninstall
velad uninstall
```
3. 卸载 KubeVela 安装的 CRD
删除前,需要确保所有对应的 CR 资源已删除。
```
kubectl get crd |grep oam | awk '{print $1}' | xargs kubectl delete crd
```
此命令将删除 VelaD 安装的环境, 其他自定义方式安装的请参考 [KubeVela 卸载文档](./platform-engineers/advanced-install/#uninstall)。
## 下一步
- 安装完毕 KubeVela开始 [交付第一个应用](./quick-start)。
- [部署第一个应用](./quick-start)。

View File

@ -5,34 +5,161 @@ title: 自定义安装和升级
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
## 带着证书管理器安装 KubeVela
## 安装 KubeVela 生产环境
默认情况下KubeVela 使用 [kube-webhook-certgen](https://github.com/jet/kube-webhook-certgen) 提供的自签名证书以便使用参数校验等 Webhook 功能。
你可以对接证书管理软件Cert Manager但是你需要提前安装好。
### 1. 安装条件:
1. 安装 Cert Manager (如果已经安装,可省略)
- Kubernetes cluster >= v1.19 && <= v1.22
KubeVela 依赖 Kubernetes 作为管控平面,你需要自行搭建生产可用的 Kubernetes 集群,支持的方式包括:
- Alibaba Cloud [ACK Service](https://www.aliyun.com/product/kubernetes)
- AWS [EKS Service](https://aws.amazon.com/cn/eks)
- Azure [AKS Service](https://azure.microsoft.com/en-us/services/kubernetes-service)
- Google [GKE Service](https://cloud.google.com/kubernetes-engine)
- Rancher [K3s](https://rancher.com/docs/k3s/latest/en/quick-start/) or [RKE](https://github.com/rancher/rke/releases)
### 2. 安装 KubeVela 命令行
KubeVela CLI 提供了常用的集群和应用管理能力。
<Tabs
className="unique-tabs"
defaultValue="script"
values={[
{label: 'Script', value: 'script'},
{label: 'Homebrew', value: 'homebrew'},
{label: 'Download directly from releases', value: 'download'},
{label: 'Docker', value: 'docker'},
]}>
<TabItem value="script">
** MacOS/Linux **
```shell script
helm repo add jetstack https://charts.jetstack.io
curl -fsSl https://kubevela.net/script/install.sh | bash -s 1.4.1
```
**Windows**
```shell script
powershell -Command "iwr -useb https://kubevela.net/script/install.ps1 | iex"
```
</TabItem>
<TabItem value="homebrew">
**macOS/Linux**
Update your brew first. Please note that the brew method only supports the installation of the official release version.
```shell script
brew update
```
Then install KubeVela CLI
```shell script
brew install kubevela
```
</TabItem>
<TabItem value="download">
- 通过 [release log](https://github.com/kubevela/kubevela/releases) 下载二进制压缩文件。
- 解压文件并将二进制文件移动到 $PATH 路径下。
```shell script
sudo mv ./vela /usr/local/bin/vela
```
> [Installation Tips](https://github.com/kubevela/kubevela/issues/625):
> If you are using a Mac system, it will pop up a warning that "vela" cannot be opened because the package from the developer cannot be verified.
>
> MacOS imposes stricter restrictions on the software that can run in the system. You can temporarily solve this problem by opening `System Preference ->Security & Privacy -> General` and clicking on `Allow Anyway`.
</TabItem>
<TabItem value="docker">
如果你需要在容器环境中使用 Vela CLI我们提供了 CLI 镜像 `oamdev/vela-cli`:
```
$ docker run --rm -it -v ~/.kube:/root/.kube oamdev/vela-cli version
CLI Version: master
Core Version: v1.3.4
GitRevision: git-1d823780
GolangVersion: go1.17.10
```
参考 [使用 Vela CLI 镜像文档](./system-operation/vela-cli-image) 获取更多用法。
</TabItem>
</Tabs>
### 3. Install KubeVela Core
<Tabs
className="unique-tabs"
defaultValue="vela"
values={[
{label: 'Default', value: 'vela'},
{label: 'Helm', value: 'helm'},
]}>
<TabItem value="vela">
```shell script
$ vela install --version v1.4.1
```
<details> <summary> 正常安装出现下述日志 </summary>
```shell
...
Watching for changes to Job kubevela-vela-core-cluster-gateway-tls-secret-patch with timeout of 18m0s
Add/Modify event for kubevela-vela-core-cluster-gateway-tls-secret-patch: ADDED
kubevela-vela-core-cluster-gateway-tls-secret-patch: Jobs active: 0, jobs failed: 0, jobs succeeded: 0
Add/Modify event for kubevela-vela-core-cluster-gateway-tls-secret-patch: MODIFIED
kubevela-vela-core-cluster-gateway-tls-secret-patch: Jobs active: 1, jobs failed: 0, jobs succeeded: 0
Add/Modify event for kubevela-vela-core-cluster-gateway-tls-secret-patch: MODIFIED
kubevela-vela-core-cluster-gateway-tls-secret-patch: Jobs active: 1, jobs failed: 0, jobs succeeded: 0
Add/Modify event for kubevela-vela-core-cluster-gateway-tls-secret-patch: MODIFIED
Starting delete for "kubevela-vela-core-admission" ServiceAccount
Starting delete for "kubevela-vela-core-admission" ClusterRole
Starting delete for "kubevela-vela-core-admission" ClusterRoleBinding
Starting delete for "kubevela-vela-core-admission" Role
Starting delete for "kubevela-vela-core-admission" RoleBinding
Starting delete for "kubevela-vela-core-admission-patch" Job
Starting delete for "kubevela-vela-core-cluster-gateway-admission" ServiceAccount
Starting delete for "kubevela-vela-core-cluster-gateway-admission" Role
Starting delete for "kubevela-vela-core-cluster-gateway-admission" RoleBinding
Starting delete for "kubevela-vela-core-cluster-gateway-tls-secret-patch" Job
KubeVela control plane has been successfully set up on your cluster.
If you want to enable dashboard, please run "vela addon enable velaux"
```
</details>
</TabItem>
<TabItem value="helm">
如果你是 Helm 用户,你可以通过 Helm 命令完成 VelaCore 的安装和升级:
> helm v3.2.0+ required
```
helm repo add kubevela https://charts.kubevela.net/core
helm repo update
helm install cert-manager jetstack/cert-manager --namespace cert-manager --version v1.2.0 --create-namespace --set installCRDs=true
helm install --create-namespace -n vela-system kubevela kubevela/vela-core --version 1.4.1 --wait
```
2. 安装 KubeVela 同时启用证书管理器:
</TabItem>
</Tabs>
```shell script
vela install --set admissionWebhooks.certManager.enabled=true
```
### 4 安装 VelaUX
## 安装预发布版
```
# 查询所有可用版本
vela version list -a
# 安装指定版本
vela install --version 1.3.0-beta.2
```
请参考 [VelaUX 插件文档](../reference/addons/velaux).
## 升级
@ -45,18 +172,19 @@ vela install --version 1.3.0-beta.2
{label: 'Script', value: 'script'},
{label: 'Homebrew', value: 'homebrew'},
{label: 'Download directly from releases', value: 'download'},
{label: 'Docker', value: 'docker'},
]}>
<TabItem value="script">
** MacOS/Linux **
```shell script
curl -fsSl https://kubevela.io/script/install.sh | bash -s 1.4.0
curl -fsSl https://kubevela.io/script/install.sh | bash -s 1.4.1
```
**Windows**
> 仅支持安装正式发行版本。
> Only the official release version is supported.
```shell script
powershell -Command "iwr -useb https://kubevela.io/script/install.ps1 | iex"
@ -67,13 +195,13 @@ powershell -Command "iwr -useb https://kubevela.io/script/install.ps1 | iex"
**macOS/Linux**
先更新下你的 brew请注意 brew 途径仅支持安装正式发行版本。
Update your brew first. Please note that the brew method only supports the installation of the official release version.
```shell script
brew update
```
紧接着安装 KubeVela CLI
Then install KubeVela CLI
```shell script
brew install kubevela
@ -82,38 +210,97 @@ brew install kubevela
</TabItem>
<TabItem value="download">
- 通过[发布日志](https://github.com/kubevela/kubevela/releases)下载最新的 `vela` 二进制文件。
- 解压二进制文件,并且在 `$PATH` 中配好环境变量,就搞定啦
- 通过 [release log](https://github.com/kubevela/kubevela/releases) 下载二进制压缩文件。
- 解压文件并将二进制文件移动到 $PATH 路径下
```shell script
sudo mv ./vela /usr/local/bin/vela
```
> [安装提示](https://github.com/kubevela/kubevela/issues/625):
> 如果你使用的是 Mac 系统,它会弹出 “vela” 无法打开的警告,因为来自开发者的包无法验证。
> [Installation Tips](https://github.com/kubevela/kubevela/issues/625):
> If you are using a Mac system, it will pop up a warning that "vela" cannot be opened because the package from the developer cannot be verified.
>
> MacOS 对能够在系统中运行的软件,采取了更加严格的限制。你暂时可以通过打开 'System Preference' -> 'Security & Privacy' -> General 并点击 'Allow Anyway' 来解决这个问题。
> MacOS imposes stricter restrictions on the software that can run in the system. You can temporarily solve this problem by opening `System Preference ->Security & Privacy -> General` and clicking on `Allow Anyway`.
</TabItem>
<TabItem value="docker">
Pull the latest image from the docker registry, or specify a version as tag:
```shell script
docker pull oamdev/vela-cli:latest
```
</TabItem>
</Tabs>
### 2. 升级核心控制器
### 2. 升级 Vela Core
```
vela install --version v1.4.0
> 请先升级 Vela CLI 到 1.4.1 版本。
```shell
vela install --version v1.4.1
```
### 3. 升级 VelaUX
```
```shell
vela addon enable velaux version=v1.4.0
```
> 请注意,如果安装时指定了自定义参数,比如数据库地址。请在升级时同时指定该参数。
## Uninstall
## 安装 Kubectl KubeVela CLI 插件
在卸载 KubeVela 之前,请确保已删除所有应用和禁用所有插件。
安装 Kubectl KubeVela CLI 插件,可以更好的进行应用交付操作。
1. 卸载 VelaUX
```
vela addon disable velaux
```
2. 卸载 KubeVela Core
```
vela uninstall
```
3. 卸载 CRD
```
kubectl get crd |grep oam | awk '{print $1}' | xargs kubectl delete crd
```
## Install KubeVela with cert-manager
By default, KubeVela will use a self-signed certificate provided by [kube-webhook-certgen](https://github.com/jet/kube-webhook-certgen) for admissionWebhooks.
You can also use cert-manager if it's available. Note that you need to install cert-manager **before** the KubeVela chart.
```shell script
helm repo add jetstack https://charts.jetstack.io
helm repo update
helm install cert-manager jetstack/cert-manager --namespace cert-manager --version v1.2.0 --create-namespace --set installCRDs=true
```
Install kubevela with enabled certmanager:
```shell script
vela install --set admissionWebhooks.certManager.enabled=true
```
## Install Pre-release
```
# List all releases
vela version list -a
# Install the specified version.
vela install --version 1.4.0-beta.2
```
## Install Kubectl Vela Plugin
`kubectl-vela` provides the same features with `vela` CLI, it helps you to integrate with kubectl better.
<Tabs
className="unique-tabs"
@ -122,24 +309,22 @@ values={[
{label: 'Krew', value: 'krew'},
{label: 'Script', value: 'script'},
]}>
<TabItem value="krew">
1. [先安装](https://krew.sigs.k8s.io/docs/user-guide/setup/install/) Krew。
2. 查看 Krew 上可用的插件:
1. [Install and set up](https://krew.sigs.k8s.io/docs/user-guide/setup/install/) Krew on your machine.
2. Discover plugins available on Krew:
```shell
kubectl krew update
```
3. 安装 Kubectl KubeVela CLI 插件:
3. install kubectl vela:
```shell script
kubectl krew install vela
```
</TabItem>
<TabItem value="script">
**macOS/Linux**
@ -148,7 +333,8 @@ kubectl krew install vela
curl -fsSl https://kubevela.io/script/install-kubectl-vela.sh | bash
```
你也可以直接从[发布页面](https://github.com/kubevela/kubevela/releases)手动下载来使用。
You can also download the binary from [release pages ( >= v1.0.3)](https://github.com/kubevela/kubevela/releases) manually.
Kubectl will discover it from your system path automatically.
</TabItem>
</Tabs>

View File

@ -14,6 +14,8 @@ expected output:
Addon: velaux enabled Successfully.
```
VelaUX need authentication. Default username is `admin` and the password is `VelaUX12345`. Please must set and remember the new password after the first login.
By default, velaux didn't have any exposed port.
## Visit VelaUX by port-forward

View File

@ -5,357 +5,103 @@ title: 快速安装
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
> 如果是要升级现有的 KubeVela请直接阅读 [升级指南](./platform-engineers/advanced-install#升级)。
> 如果需要离线安装,请参考 [KubeVela 离线部署手册](./platform-engineers/system-operation/offline-installation)。
- 在 Kubernetes 集群上安装,请参考 [高级安装](./platform-engineers/advanced-install/#install-kubevela-with-existing-kubernetes-cluster).
- 升级 KubeVela 请参考 [升级文档](./platform-engineers/advanced-install/#upgrade).
## 1. 准备控制平面的 Kubernetes 集群
## 1. 安装 VelaD
确保:
[VelaD](https://github.com/kubevela/velad) 作为 KubeVela 的快速安装工具,帮助你在具有 Docker 的环境中快速一键完成安装。
- Kubernetes 集群版本 >= v1.19 && <= v1.22
- VelaD 继承了 [K3s](https://rancher.com/docs/k3s/latest/en/quick-start/) 和 [k3d](https://k3d.io/) 的能力,同时将 KubeVela 所需的制品整体打包。
- VelaD 可以帮助你在离线环境中完成安装。
- VelaD 目前仅适用于快速体验和测试开发, [生成环境安装请参考高级安装文档](./platform-engineers/advanced-install/#install-kubevela-with-existing-kubernetes-cluster)。
> 若你已是 Kubernetes 用户,具有满足上述条件的集群,请直接进入 [下一节](#2-安装-kubevela-core) 。若你没有满足要求的集群,可通过下述方式安装便捷安装。生产场景推荐使用云服务或 RKE 安装方式。
### 前提条件
KubeVela 控制平面依赖 Kubernetes。它可以放置在任何托管 Kubernetes 作为底座的产品或自建 Kubernetes 集群中。
- Docker v20.10.5+ (runc >= v1.0.0-rc93) **or** Linux system
你可以使用 kind 或 minikube 在本地部署、测试 KubeVela。
### 下载 VelaD
> 当搭建生产环境时,请先准备生产用 Kubernetes 集群或使用云厂商提供的 Kubernetes 服务。
<Tabs
className="unique-tabs"
defaultValue="kind"
values={[
{label: 'Kind', value: 'kind'},
{label: 'Minikube', value: 'minikube'},
{label: 'K3s', value: 'k3s'},
{label: 'RKE', value: 'rke'},
{label: '云服务', value: 'cloudprovider'},
]}>
<TabItem value="minikube">
> 仅适用于测试/试用场景。
[安装 minikube](https://minikube.sigs.k8s.io/docs/start/) 后,创建一个集群:
```shell script
minikube start
```
安装 ingress 启用路由访问功能:
```shell script
minikube addons enable ingress
```
</TabItem>
<TabItem value="k3s">
> k3s 适合以下场景 Edge、IoT、Development。你可以使用 k3s 作为 KubeVela 管控平面的的轻量级底座。
1. 安装 K3s
> K3s 只支持安装在具有 systemd 或者 openrc 服务的操作系统中。
你可以参考 [K3s 快速开始文档](https://rancher.com/docs/k3s/latest/en/quick-start/) 获取更多支持。
- ** MacOS/Linux **
```shell
curl -sfL https://get.k3s.io | sh -
curl -fsSl https://static.kubevela.net/script/install-velad.sh | bash -s 1.4.1
```
2. 复制 kubeconfig 文件到默认目录下。如果你需要在本地操作后续安装,请将其复制到本地。
- **Windows**
```shell
make ~/.kube
cp /etc/rancher/k3s/k3s.yaml ~/.kube/config
powershell -Command "iwr -useb https://static.kubevela.net/script/install.ps1 | iex"
```
</TabItem>
`velad` 和 `vela` 命令行工具将存储于 `/usr/local/bin/`,对于 Windows存储于 `C:\vela\`。
<TabItem value="rke">
> 开始前请准备 1-N 台服务器或虚拟机,该安装模式可用于生产环境。
<b>1安装 Docker (可选)</b>
RKE 的安装依赖于 Docker, 请在所有服务器或虚拟机安装 Docker 服务,如未安装,请参考 [Docker 安装指南](https://docs.docker.com/engine/install/).
<b>2安装 RKE 命令行</b>
下载 RKE 二进制文件, [前往 RKE Release 页面](https://github.com/rancher/rke/releases).
如果你的网络受限无法下载(特别是中国用户),可直接使用下述方式安装:
```
wget https://static.kubevela.net/binary/rke/rke_linux-amd64 -O /usr/bin/rke
chmod +x /usr/bin/rke
```
<b>3安装 RKE 集群</b>
> 请切换到非 root 且有权限操作 docker 的用户下执行以下命令安装 RKE 集群,例如: docker
```shell script
mkdir ~/rkeinit && cd ~/rkeinit
# 引导式配置,可参考 [RKE集群配置说明文档](https://rancher.com/docs/rke/latest/en/example-yamls/)。
rke config
# 确认配置完成后即可安装集群,如有异常请参考 RKE 相关文档。
rke up
# 安装 Kubectl 命令行工具
mkdir ~/.kube
cp kube_config_cluster.yml ~/.kube/config
docker cp kubelet:/usr/local/bin/kubectl /usr/local/bin/kubectl
```
</TabItem>
<TabItem value="kind">
> 仅适用于测试/试用场景。
安装 [Kind 命令行工具](https://kind.sigs.k8s.io/docs/user/quick-start/#installation)后,创建集群:
```shell script
cat <<EOF | kind create cluster --image=kindest/node:v1.20.7 --config=-
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
kubeadmConfigPatches:
- |
kind: InitConfiguration
nodeRegistration:
kubeletExtraArgs:
node-labels: "ingress-ready=true"
extraPortMappings:
- containerPort: 80
hostPort: 80
protocol: TCP
- containerPort: 443
hostPort: 443
protocol: TCP
EOF
```
安装 ingress 启用路由访问功能:
```shell script
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/static/provider/kind/deploy.yaml
```
</TabItem>
<TabItem value="cloudprovider">
> 可用于生产环境。
- 阿里云 [ACK 服务](https://www.aliyun.com/product/kubernetes)
- AWS [EKS 服务](https://aws.amazon.com/cn/eks)
- Azure [AKS 服务](https://azure.microsoft.com/en-us/services/kubernetes-service)
- Google [GKE 服务](https://cloud.google.com/kubernetes-engine)
> 注意: 请确保云厂商的集群[已安装或启用 ingress-nginx](https://kubernetes.github.io/ingress-nginx/deploy/) 以保证路由访问功能可正常使用。
</TabItem>
</Tabs>
## 2. 安装 KubeVela CLI
KubeVela CLI 提供了命令行工具来便捷的应用终端管理能力。
<Tabs
className="unique-tabs"
defaultValue="script"
values={[
{label: 'Script', value: 'script'},
{label: 'Homebrew', value: 'homebrew'},
{label: 'Download directly from releases', value: 'download'},
]}>
<TabItem value="script">
** MacOS/Linux **
```shell script
curl -fsSl https://kubevela.io/script/install.sh | bash -s 1.4.0
```
**Windows**
> 仅支持安装正式发行版本。
```shell script
powershell -Command "iwr -useb https://kubevela.io/script/install.ps1 | iex"
```
</TabItem>
<TabItem value="homebrew">
**macOS/Linux**
先更新下你的 brew请注意 brew 途径仅支持安装正式发行版本。
```shell script
brew update
```
紧接着安装 KubeVela CLI
```shell script
brew install kubevela
```
</TabItem>
<TabItem value="download">
- 通过[发布日志](https://github.com/kubevela/kubevela/releases)下载最新的 `vela` 二进制文件。
- 解压二进制文件,并且在 `$PATH` 中配好环境变量,就搞定啦。
```shell script
sudo mv ./vela /usr/local/bin/vela
```
> [安装提示](https://github.com/kubevela/kubevela/issues/625):
> 如果你使用的是 Mac 系统,它会弹出 “vela” 无法打开的警告,因为来自开发者的包无法验证。
>
> MacOS 对能够在系统中运行的软件,采取了更加严格的限制。你暂时可以通过打开 'System Preference' -> 'Security & Privacy' -> General 并点击 'Allow Anyway' 来解决这个问题。
</TabItem>
</Tabs>
## 3. 安装 KubeVela Core
<Tabs
className="unique-tabs"
defaultValue="vela"
values={[
{label: 'Default', value: 'vela'},
{label: 'Helm', value: 'helm'},
]}>
<TabItem value="vela">
> Vela CLI 版本需要 >=1.2.3
```shell script
vela install
```
<details> <summary>成功安装后预期输出如下:</summary>
### 一键安装
```shell
...
Watching for changes to Job kubevela-vela-core-cluster-gateway-tls-secret-patch with timeout of 18m0s
Add/Modify event for kubevela-vela-core-cluster-gateway-tls-secret-patch: ADDED
kubevela-vela-core-cluster-gateway-tls-secret-patch: Jobs active: 0, jobs failed: 0, jobs succeeded: 0
Add/Modify event for kubevela-vela-core-cluster-gateway-tls-secret-patch: MODIFIED
kubevela-vela-core-cluster-gateway-tls-secret-patch: Jobs active: 1, jobs failed: 0, jobs succeeded: 0
Add/Modify event for kubevela-vela-core-cluster-gateway-tls-secret-patch: MODIFIED
kubevela-vela-core-cluster-gateway-tls-secret-patch: Jobs active: 1, jobs failed: 0, jobs succeeded: 0
Add/Modify event for kubevela-vela-core-cluster-gateway-tls-secret-patch: MODIFIED
Starting delete for "kubevela-vela-core-admission" ServiceAccount
Starting delete for "kubevela-vela-core-admission" ClusterRole
Starting delete for "kubevela-vela-core-admission" ClusterRoleBinding
Starting delete for "kubevela-vela-core-admission" Role
Starting delete for "kubevela-vela-core-admission" RoleBinding
Starting delete for "kubevela-vela-core-admission-patch" Job
Starting delete for "kubevela-vela-core-cluster-gateway-admission" ServiceAccount
Starting delete for "kubevela-vela-core-cluster-gateway-admission" Role
Starting delete for "kubevela-vela-core-cluster-gateway-admission" RoleBinding
Starting delete for "kubevela-vela-core-cluster-gateway-tls-secret-patch" Job
velad install
```
查看到以下输出则代表安装成功:
```
Preparing K3s images...
Successfully prepare k3s image: /Users/sunjianbo/.vela/velad/k3s/k3s-airgap-images-amd64.tgz
Successfully prepare k3d images
...snip...
KubeVela control plane has been successfully set up on your cluster.
If you want to enable dashboard, please run "vela addon enable velaux"
If you want to enable dashboard, please run "vela addon enable /Users/sunjianbo/.vela/addons/velaux"
Keep the token below if you want to restart the control plane
K1075e7f6c77555e6ebdaf4854e4a2f39ae4287cfad23f27cdac5b33608d44633fe::server:zSpzbdbGzVxOwfBvvjgT
🚀 Successfully install KubeVela control plane
🔭 See available commands with `vela help`
```
</details>
</TabItem>
<TabItem value="helm">
如果你是 Helm 用户,你同样可以使用 Helm 安装 KubeVela Core:
> helm 版本 >= 3.2.0
### 设置 KubeConfig
```
helm repo add kubevela https://charts.kubevela.net/core
helm repo update
helm install --create-namespace -n vela-system kubevela kubevela/vela-core --version 1.4.0 --wait
export KUBECONFIG=$(velad kubeconfig --host)
vela comp
```
</TabItem>
## 2. 安装 VelaUX
</Tabs>
## 4. 安装 VelaUX
VelaUX 是一个可视化操作界面,包括 UI+API 服务,它适用于大多数厂商开箱即用的获取应用交付和管理能力。
VelaUX 是面向企业的应用交付控制台和可视化平台。
```shell script
vela addon enable velaux serviceType=NodePort --version v1.4.0
# 获取映射的端口,通过该端口访问 VelaUX
kubectl get service velaux -n vela-system -o jsonpath="{.spec.ports[0].nodePort}"
vela addon enable ~/.vela/addons/velaux
```
VelaUX 有鉴权机制,默认账号为 admin通过以下方式获取密码
```shell
vela logs -n vela-system --name apiserver addon-velaux | grep "initialized admin username"
```
国内环境可使用以下安装方式:
查看到以下输出则代表安装成功:
```
vela addon enable velaux serviceType=NodePort repo=acr.kubevela.net
Addon: velaux enabled Successfully.
```
`serviceType` 配置 velaux 服务的访问方式,如果你使用云服务集群,请配置为 `serviceType=LoadBalancer`,启用完成后通过以下方式获取访问地址:
```shell script
vela addon enable velaux serviceType=LoadBalancer repo=acr.kubevela.net
kubectl get service velaux -n vela-system -o jsonpath="{.status.loadBalancer.ingress[0].ip}"
```
如果你的集群中已经安装了 Nginx Ingress Controller而且你具有可用的域名你可以这样部署 VelaUX(请使用真实域名替换 example.doamin.com):
```shell script
vela addon enable velaux repo=acr.kubevela.net domain=example.doamin.com
```
对于生产环境,请考虑启用 MongoDB 作为 VelaUX 的数据存储,使用 MongoDB 作为数据库的配置方式参考如下:
```shell script
vela addon enable velaux dbType=mongodb database=kubevela dbURL=mongodb://<Mongo-Host>:<Mongo-Port>
```
## 5. 卸载
如果你试用完成后需要卸载 KubeVela可参考如下操作进行
在卸载之前,请先将所有应用删除,所有 addon 禁用。
1. 卸载 VelaUX
默认情况下,你可以通过以下方式快速访问到 VelaUX:
```
vela addon disable velaux
vela port-forward addon-velaux -n vela-system 8080:80
```
2. 卸载 KubeVela Core
Choose `> Cluster: local | Namespace: vela-system | Component: velaux | Kind: Service` for visit.
如果你希望使用更稳固的访问方式,请参考 [VelaUX 高级安装说明](./reference/addons/velaux)。
VelaUX 是需要登陆认证的,默认管理员账号为 `admin` 密码为 `VelaUX12345`。请首次登陆成功后修改管理员密码并谨记。
## 3. 卸载
```
vela uninstall
velad uninstall
```
3. 卸载 KubeVela 安装的 CRD
删除前,需要确保所有对应的 CR 资源已删除。
```
kubectl get crd |grep oam | awk '{print $1}' | xargs kubectl delete crd
```
此命令将删除 VelaD 安装的环境, 其他自定义方式安装的请参考 [KubeVela 卸载文档](./platform-engineers/advanced-install/#uninstall)。
## 下一步
- 安装完毕 KubeVela开始 [交付第一个应用](./quick-start)。
- [部署第一个应用](./quick-start)。

View File

@ -5,34 +5,161 @@ title: 自定义安装和升级
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
## 带着证书管理器安装 KubeVela
## 安装 KubeVela 生产环境
默认情况下KubeVela 使用 [kube-webhook-certgen](https://github.com/jet/kube-webhook-certgen) 提供的自签名证书以便使用参数校验等 Webhook 功能。
你可以对接证书管理软件Cert Manager但是你需要提前安装好。
### 1. 安装条件:
1. 安装 Cert Manager (如果已经安装,可省略)
- Kubernetes cluster >= v1.19 && <= v1.22
KubeVela 依赖 Kubernetes 作为管控平面,你需要自行搭建生产可用的 Kubernetes 集群,支持的方式包括:
- Alibaba Cloud [ACK Service](https://www.aliyun.com/product/kubernetes)
- AWS [EKS Service](https://aws.amazon.com/cn/eks)
- Azure [AKS Service](https://azure.microsoft.com/en-us/services/kubernetes-service)
- Google [GKE Service](https://cloud.google.com/kubernetes-engine)
- Rancher [K3s](https://rancher.com/docs/k3s/latest/en/quick-start/) or [RKE](https://github.com/rancher/rke/releases)
### 2. 安装 KubeVela 命令行
KubeVela CLI 提供了常用的集群和应用管理能力。
<Tabs
className="unique-tabs"
defaultValue="script"
values={[
{label: 'Script', value: 'script'},
{label: 'Homebrew', value: 'homebrew'},
{label: 'Download directly from releases', value: 'download'},
{label: 'Docker', value: 'docker'},
]}>
<TabItem value="script">
** MacOS/Linux **
```shell script
helm repo add jetstack https://charts.jetstack.io
curl -fsSl https://kubevela.net/script/install.sh | bash -s 1.4.1
```
**Windows**
```shell script
powershell -Command "iwr -useb https://kubevela.net/script/install.ps1 | iex"
```
</TabItem>
<TabItem value="homebrew">
**macOS/Linux**
Update your brew first. Please note that the brew method only supports the installation of the official release version.
```shell script
brew update
```
Then install KubeVela CLI
```shell script
brew install kubevela
```
</TabItem>
<TabItem value="download">
- 通过 [release log](https://github.com/kubevela/kubevela/releases) 下载二进制压缩文件。
- 解压文件并将二进制文件移动到 $PATH 路径下。
```shell script
sudo mv ./vela /usr/local/bin/vela
```
> [Installation Tips](https://github.com/kubevela/kubevela/issues/625):
> If you are using a Mac system, it will pop up a warning that "vela" cannot be opened because the package from the developer cannot be verified.
>
> MacOS imposes stricter restrictions on the software that can run in the system. You can temporarily solve this problem by opening `System Preference ->Security & Privacy -> General` and clicking on `Allow Anyway`.
</TabItem>
<TabItem value="docker">
如果你需要在容器环境中使用 Vela CLI我们提供了 CLI 镜像 `oamdev/vela-cli`:
```
$ docker run --rm -it -v ~/.kube:/root/.kube oamdev/vela-cli version
CLI Version: master
Core Version: v1.3.4
GitRevision: git-1d823780
GolangVersion: go1.17.10
```
参考 [使用 Vela CLI 镜像文档](./system-operation/vela-cli-image) 获取更多用法。
</TabItem>
</Tabs>
### 3. Install KubeVela Core
<Tabs
className="unique-tabs"
defaultValue="vela"
values={[
{label: 'Default', value: 'vela'},
{label: 'Helm', value: 'helm'},
]}>
<TabItem value="vela">
```shell script
$ vela install --version v1.4.1
```
<details> <summary> 正常安装出现下述日志 </summary>
```shell
...
Watching for changes to Job kubevela-vela-core-cluster-gateway-tls-secret-patch with timeout of 18m0s
Add/Modify event for kubevela-vela-core-cluster-gateway-tls-secret-patch: ADDED
kubevela-vela-core-cluster-gateway-tls-secret-patch: Jobs active: 0, jobs failed: 0, jobs succeeded: 0
Add/Modify event for kubevela-vela-core-cluster-gateway-tls-secret-patch: MODIFIED
kubevela-vela-core-cluster-gateway-tls-secret-patch: Jobs active: 1, jobs failed: 0, jobs succeeded: 0
Add/Modify event for kubevela-vela-core-cluster-gateway-tls-secret-patch: MODIFIED
kubevela-vela-core-cluster-gateway-tls-secret-patch: Jobs active: 1, jobs failed: 0, jobs succeeded: 0
Add/Modify event for kubevela-vela-core-cluster-gateway-tls-secret-patch: MODIFIED
Starting delete for "kubevela-vela-core-admission" ServiceAccount
Starting delete for "kubevela-vela-core-admission" ClusterRole
Starting delete for "kubevela-vela-core-admission" ClusterRoleBinding
Starting delete for "kubevela-vela-core-admission" Role
Starting delete for "kubevela-vela-core-admission" RoleBinding
Starting delete for "kubevela-vela-core-admission-patch" Job
Starting delete for "kubevela-vela-core-cluster-gateway-admission" ServiceAccount
Starting delete for "kubevela-vela-core-cluster-gateway-admission" Role
Starting delete for "kubevela-vela-core-cluster-gateway-admission" RoleBinding
Starting delete for "kubevela-vela-core-cluster-gateway-tls-secret-patch" Job
KubeVela control plane has been successfully set up on your cluster.
If you want to enable dashboard, please run "vela addon enable velaux"
```
</details>
</TabItem>
<TabItem value="helm">
如果你是 Helm 用户,你可以通过 Helm 命令完成 VelaCore 的安装和升级:
> helm v3.2.0+ required
```
helm repo add kubevela https://charts.kubevela.net/core
helm repo update
helm install cert-manager jetstack/cert-manager --namespace cert-manager --version v1.2.0 --create-namespace --set installCRDs=true
helm install --create-namespace -n vela-system kubevela kubevela/vela-core --version 1.4.1 --wait
```
2. 安装 KubeVela 同时启用证书管理器:
</TabItem>
</Tabs>
```shell script
vela install --set admissionWebhooks.certManager.enabled=true
```
### 4 安装 VelaUX
## 安装预发布版
```
# 查询所有可用版本
vela version list -a
# 安装指定版本
vela install --version 1.3.0-beta.2
```
请参考 [VelaUX 插件文档](../reference/addons/velaux).
## 升级
@ -45,18 +172,19 @@ vela install --version 1.3.0-beta.2
{label: 'Script', value: 'script'},
{label: 'Homebrew', value: 'homebrew'},
{label: 'Download directly from releases', value: 'download'},
{label: 'Docker', value: 'docker'},
]}>
<TabItem value="script">
** MacOS/Linux **
```shell script
curl -fsSl https://kubevela.io/script/install.sh | bash -s 1.4.0
curl -fsSl https://kubevela.io/script/install.sh | bash -s 1.4.1
```
**Windows**
> 仅支持安装正式发行版本。
> Only the official release version is supported.
```shell script
powershell -Command "iwr -useb https://kubevela.io/script/install.ps1 | iex"
@ -67,13 +195,13 @@ powershell -Command "iwr -useb https://kubevela.io/script/install.ps1 | iex"
**macOS/Linux**
先更新下你的 brew请注意 brew 途径仅支持安装正式发行版本。
Update your brew first. Please note that the brew method only supports the installation of the official release version.
```shell script
brew update
```
紧接着安装 KubeVela CLI
Then install KubeVela CLI
```shell script
brew install kubevela
@ -82,38 +210,97 @@ brew install kubevela
</TabItem>
<TabItem value="download">
- 通过[发布日志](https://github.com/kubevela/kubevela/releases)下载最新的 `vela` 二进制文件。
- 解压二进制文件,并且在 `$PATH` 中配好环境变量,就搞定啦
- 通过 [release log](https://github.com/kubevela/kubevela/releases) 下载二进制压缩文件。
- 解压文件并将二进制文件移动到 $PATH 路径下
```shell script
sudo mv ./vela /usr/local/bin/vela
```
> [安装提示](https://github.com/kubevela/kubevela/issues/625):
> 如果你使用的是 Mac 系统,它会弹出 “vela” 无法打开的警告,因为来自开发者的包无法验证。
> [Installation Tips](https://github.com/kubevela/kubevela/issues/625):
> If you are using a Mac system, it will pop up a warning that "vela" cannot be opened because the package from the developer cannot be verified.
>
> MacOS 对能够在系统中运行的软件,采取了更加严格的限制。你暂时可以通过打开 'System Preference' -> 'Security & Privacy' -> General 并点击 'Allow Anyway' 来解决这个问题。
> MacOS imposes stricter restrictions on the software that can run in the system. You can temporarily solve this problem by opening `System Preference ->Security & Privacy -> General` and clicking on `Allow Anyway`.
</TabItem>
<TabItem value="docker">
Pull the latest image from the docker registry, or specify a version as tag:
```shell script
docker pull oamdev/vela-cli:latest
```
</TabItem>
</Tabs>
### 2. 升级核心控制器
### 2. 升级 Vela Core
```
vela install --version v1.4.0
> 请先升级 Vela CLI 到 1.4.1 版本。
```shell
vela install --version v1.4.1
```
### 3. 升级 VelaUX
```
```shell
vela addon enable velaux version=v1.4.0
```
> 请注意,如果安装时指定了自定义参数,比如数据库地址。请在升级时同时指定该参数。
## Uninstall
## 安装 Kubectl KubeVela CLI 插件
在卸载 KubeVela 之前,请确保已删除所有应用和禁用所有插件。
安装 Kubectl KubeVela CLI 插件,可以更好的进行应用交付操作。
1. 卸载 VelaUX
```
vela addon disable velaux
```
2. 卸载 KubeVela Core
```
vela uninstall
```
3. 卸载 CRD
```
kubectl get crd |grep oam | awk '{print $1}' | xargs kubectl delete crd
```
## Install KubeVela with cert-manager
By default, KubeVela will use a self-signed certificate provided by [kube-webhook-certgen](https://github.com/jet/kube-webhook-certgen) for admissionWebhooks.
You can also use cert-manager if it's available. Note that you need to install cert-manager **before** the KubeVela chart.
```shell script
helm repo add jetstack https://charts.jetstack.io
helm repo update
helm install cert-manager jetstack/cert-manager --namespace cert-manager --version v1.2.0 --create-namespace --set installCRDs=true
```
Install kubevela with enabled certmanager:
```shell script
vela install --set admissionWebhooks.certManager.enabled=true
```
## Install Pre-release
```
# List all releases
vela version list -a
# Install the specified version.
vela install --version 1.4.0-beta.2
```
## Install Kubectl Vela Plugin
`kubectl-vela` provides the same features with `vela` CLI, it helps you to integrate with kubectl better.
<Tabs
className="unique-tabs"
@ -122,24 +309,22 @@ values={[
{label: 'Krew', value: 'krew'},
{label: 'Script', value: 'script'},
]}>
<TabItem value="krew">
1. [先安装](https://krew.sigs.k8s.io/docs/user-guide/setup/install/) Krew。
2. 查看 Krew 上可用的插件:
1. [Install and set up](https://krew.sigs.k8s.io/docs/user-guide/setup/install/) Krew on your machine.
2. Discover plugins available on Krew:
```shell
kubectl krew update
```
3. 安装 Kubectl KubeVela CLI 插件:
3. install kubectl vela:
```shell script
kubectl krew install vela
```
</TabItem>
<TabItem value="script">
**macOS/Linux**
@ -148,7 +333,8 @@ kubectl krew install vela
curl -fsSl https://kubevela.io/script/install-kubectl-vela.sh | bash
```
你也可以直接从[发布页面](https://github.com/kubevela/kubevela/releases)手动下载来使用。
You can also download the binary from [release pages ( >= v1.0.3)](https://github.com/kubevela/kubevela/releases) manually.
Kubectl will discover it from your system path automatically.
</TabItem>
</Tabs>

View File

@ -14,6 +14,8 @@ expected output:
Addon: velaux enabled Successfully.
```
VelaUX need authentication. Default username is `admin` and the password is `VelaUX12345`. Please must set and remember the new password after the first login.
By default, velaux didn't have any exposed port.
## Visit VelaUX by port-forward

View File

@ -5,20 +5,20 @@ title: Installation
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
* For Installation from existing Kubernetes Cluster, please read the [advanced installation guide](./platform-engineers/advanced-install/#install-kubevela-with-existing-kubernetes-cluster).
* For upgrading from existing KubeVela control plane, please read the [upgrade guide](./platform-engineers/advanced-install/#upgrade).
- For Installation from existing Kubernetes Cluster, please read the [advanced installation guide](./platform-engineers/advanced-install/#install-kubevela-with-existing-kubernetes-cluster).
- For upgrading from existing KubeVela control plane, please read the [upgrade guide](./platform-engineers/advanced-install/#upgrade).
## 1. Install VelaD
[VelaD](https://github.com/kubevela/velad) packages KubeVela with all dependencies that enables you to run KubeVela on any of docker compatible environments or linux system.
* VelaD provides Kubernetes by leveraging [K3s](https://rancher.com/docs/k3s/latest/en/quick-start/) on linux or [k3d](https://k3d.io/) on docker environment.
* KubeVela along with all related images, and `vela` command line are packaged together that enables air-gapped installation.
* **VelaD suits great for local development and quick demos, while we strongly recommend you to [install KubeVela with managed Kubernetes services](./platform-engineers/advanced-install/#install-kubevela-with-existing-kubernetes-cluster) for production usage**.
- VelaD provides Kubernetes by leveraging [K3s](https://rancher.com/docs/k3s/latest/en/quick-start/) on linux or [k3d](https://k3d.io/) on docker environment.
- KubeVela along with all related images, and `vela` command line are packaged together that enables air-gapped installation.
- **VelaD suits great for local development and quick demos, while we strongly recommend you to [install KubeVela with managed Kubernetes services](./platform-engineers/advanced-install/#install-kubevela-with-existing-kubernetes-cluster) for production usage**.
### Prerequisites
* Docker v20.10.5+ (runc >= v1.0.0-rc93) **or** Linux system
- Docker v20.10.5+ (runc >= v1.0.0-rc93) **or** Linux system
### Download VelaD
@ -26,12 +26,13 @@ It will download and place the binary in your system `PATH`,
so you may be required for root privilege during the installation process.
If you don't need the automation with root access, you can download from the [release page](https://github.com/kubevela/velad/releases) and uncompress manually.
* ** MacOS/Linux **
- ** MacOS/Linux **
```shell
curl -fsSl https://static.kubevela.net/script/install-velad.sh | bash -s 1.4.0
curl -fsSl https://static.kubevela.net/script/install-velad.sh | bash -s 1.4.1
```
* **Windows**
- **Windows**
> Only the official release version is supported.
@ -99,13 +100,7 @@ Choose `> Cluster: local | Namespace: vela-system | Component: velaux | Kind: Se
If you have loadbalaner or ingress, please refer to [VelaUX addon docs](./reference/addons/velaux) for more advanced installation ways.
VelaUX need authentication. Default username is admin and get default password as below
```shell
vela logs -n vela-system --name apiserver addon-velaux | grep "initialized admin username"
```
If there is no password in logs, you can get it from secret with the name `admin` in the `vela-system` namespace.
VelaUX need authentication. Default username is `admin` and the password is `VelaUX12345`. Please must set and remember the new password after the first login.
## 3. Cleanup
@ -115,7 +110,6 @@ velad uninstall
This command will clean up KubeVela controllers along with the Kubernetes cluster, refer to [the advanced guide](./platform-engineers/advanced-install/#uninstall) for more detailed steps.
## Next Step
- [Deploy your first application](./quick-start).

View File

@ -39,7 +39,7 @@ KubeVela CLI provides an easy to engage and manage your application delivery in
** MacOS/Linux **
```shell script
curl -fsSl https://kubevela.io/script/install.sh | bash -s 1.4.0
curl -fsSl https://kubevela.net/script/install.sh | bash -s 1.4.1
```
**Windows**
@ -47,7 +47,7 @@ curl -fsSl https://kubevela.io/script/install.sh | bash -s 1.4.0
> Only the official release version is supported.
```shell script
powershell -Command "iwr -useb https://kubevela.io/script/install.ps1 | iex"
powershell -Command "iwr -useb https://kubevela.net/script/install.ps1 | iex"
```
</TabItem>
@ -111,10 +111,8 @@ Refer to [using Vela CLI docker image](./system-operation/vela-cli-image) for mo
]}>
<TabItem value="vela">
> The version of vela CLI >= 1.2.3.
```shell script
vela install
$ vela install --version v1.4.1
```
<details> <summary> check out the outcome </summary>
@ -157,12 +155,16 @@ If you are helm user, you can also use helm to install kubevela core:
```
helm repo add kubevela https://charts.kubevela.net/core
helm repo update
helm install --create-namespace -n vela-system kubevela kubevela/vela-core --version 1.4.0 --wait
helm install --create-namespace -n vela-system kubevela kubevela/vela-core --version 1.4.1 --wait
```
</TabItem>
</Tabs>
### 4 Install VelaUX
Please refer to [VelaUX Guide](../reference/addons/velaux).
## Upgrade
### 1. Upgrade CLI
@ -181,7 +183,7 @@ helm install --create-namespace -n vela-system kubevela kubevela/vela-core --ver
** MacOS/Linux **
```shell script
curl -fsSl https://kubevela.io/script/install.sh | bash -s 1.4.0
curl -fsSl https://kubevela.io/script/install.sh | bash -s 1.4.1
```
**Windows**
@ -239,19 +241,20 @@ docker pull oamdev/vela-cli:latest
### 2. Upgrade Vela Core
> Please make sure you already upgraded the Vela CLI to 1.4.1.
```shell
vela install --version v1.4.0
vela install --version v1.4.1
```
### 3. Upgrade VelaUX
```shell
vela addon enable velaux version=v1.3.4
vela addon enable velaux version=v1.4.0
```
> If you set custom parameters during installation, be sure to include the corresponding parameters.
## Uninstall
Before uninstalling kubevela, you must delete all applications and disable all addons.

View File

@ -7,11 +7,15 @@ title: VelaUX
```shell script
vela addon enable velaux
```
expected output:
```
Addon: velaux enabled Successfully.
```
By default, velaux didn't have any exposed port.
VelaUX need authentication. Default username is `admin` and the password is `VelaUX12345`. Please must set and remember the new password after the first login.
By default, VelaUX didn't have any exposed port.
## Visit VelaUX by port-forward
@ -75,6 +79,11 @@ Please access the velaux from the following endpoints:
+----------------------------+---------------------------+
```
If you enabled the traefik addon, you can set the `gatewayDriver` parameter to use the Gateway API.
```shell script
$ vela addon enable velaux domain=example.doamin.com gatewayDriver=traefik
```
## Specify the addon image