基于 K3s 安装

安装前提

  • 安装 Helm 3.0+
  • 确保 80、443、6060、7070、8443 未被占用
  • 确保服务器安装了 NFS 客户端
  • K3s 的启动需要指定启动参数 –-disable traefik
  • 安装 NFS 客户端

    1. yum -y install nfs-utils # Cenots系统
    2. apt -y install nfs-common # ubuntu系统

安装 K3s

在安装 K3s 时需添加 --disable traefik 禁用 Traefik 的安装,Traefik 与 Rainbond 网关会产生冲突,更多请参阅 K3s 安装文档

  • Containerd
  • Docker

Rainbond 默认会安装私有镜像仓库,通过创建 /etc/rancher/k3s/registries.yaml 文件来配置使用私有镜像仓库。

  1. configs:
  2. "goodrain.me":
  3. tls:
  4. insecure_skip_verify: true

安装 K3s

  1. curl -sfL https://get.k3s.io | INSTALL_K3S_EXEC="--disable traefik" sh -s -
  1. # install docker
  2. curl -sfL https://get.rainbond.com/install_docker | bash
  3. # install k3s
  4. curl -sfL https://get.k3s.io | INSTALL_K3S_EXEC="--docker --disable traefik" sh -s -

复制 K3s Kubeconfig 文件到 ~/.kube/config

  1. cp /etc/rancher/k3s/k3s.yaml ~/.kube/config

安装 Rainbond

添加 Helm Chart 仓库

  1. helm repo add rainbond https://openchart.goodrain.com/goodrain/rainbond
  2. helm repo update

创建 rbd-system 命名空间

  1. kubectl create namespace rbd-system
  • Containerd
  • Docker

K3s 使用 Containerd 作为容器运行时,需指定 useK3sContainerd 参数为 true

  1. helm install rainbond rainbond/rainbond-cluster -n rbd-system \
  2. --set useK3sContainerd=true

使用 Helm 安装 Rainbond

  1. helm install rainbond rainbond/rainbond-cluster -n rbd-system
基于 K3s 安装 - 图1info

更多 Helm Chart 参数请参考 Chart 安装选项

安装进度查询

执行完安装命令后,Rainbond 进行环境检查, 检查通过后开始安装。

环境检查

  • 当你开始执行安装命令后,如果返回如下报错,则说明环境检测失败。
  1. Error: failed pre-install: job failed: BackoffLimitExceeded
  • 此时你需要执行以下命令检查失败日志信息,根据失败信息进行处理。
  1. kubectl logs -f -l name=env-checker -n rbd-system
  • 如果一切顺利,你执行完命令后,应该会看到以下输出。
  1. NAME: rainbond
  2. LAST DEPLOYED: Fri May 27 18:09:08 2022
  3. NAMESPACE: rbd-system
  4. STATUS: deployed
  5. REVISION: 1
  6. TEST SUITE: None
  7. NOTES:
  8. 安装过程大概持续10分钟左右,如遇问题可以参考 helm 问题排查文档:
  9. https://www.rainbond.com/docs/installation/install-troubleshoot/helm-install-troubleshoot
  10. 动态查看 rainbond 安装进度命令:
  11. watch kubectl get po -n rbd-system
  12. 等待 rbd-app-ui pod 状态为 Running 时,即可访问 Rainbond 控制台,以下为访问地址:
  13. 192.168.3.163:7070

安装问题排查

下一步

参考快速入门部署你的第一个应用。