• 1.K3s+Rainbond之在线安装


    确保服务器 80、443、6060、6443、7070、8443 端口能够访问

    一、安装Docker

    所有节点都安装一下

    curl http://sh.rainbond.com/install_docker | bash
    
    • 1

    在这里插入图片描述

    二、安装NFS客户端

    所有节点都安装一下

    yum -y install nfs-utils
    
    • 1

    在这里插入图片描述

    三、安装K3S集群

    注意:Rainbond 默认会使用 Docker 作为容器的运行时,同时 Rainbond 的 rbd-gatway 网关会作为 Ingress controller,所以禁用Traefik的安装 或 指定没有安装 Traefik 的节点为 Rainbond的网关节点

    curl -sfL https://rancher-mirror.oss-cn-beijing.aliyuncs.com/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn INSTALL_K3S_VERSION=v1.23.10+k3s1  INSTALL_K3S_EXEC="--docker --disable traefik" sh -s - server --datastore-endpoint="mysql://demo:demo123@tcp(mysql.demo.com:3306)/demodb" --advertise-address 192.168.4.160
    
    • 1

    参数解释:
    对应 INSTALL_K3S_VERSION=v1.23.10+k3s1 表示安装指定版本,不写这个默认安装最新版本
    –docker:使用docker,默认是containerd。
    –disable traefik:禁用安装 traefik,因为traefik占用了80 443端口,Rainbond的Gateway也需使用80 443端口。
    –datastore-endpoint 指定外部数据库(格式: mysql://数据库账号:数据库密码@tcp(数据库连接地址:数据库端口)/数据库名称)
    –advertise-address:apiserver用来向集群成员发布的IP地址,生成kubeconfig文件后默认的地址是 127.0.0.1:6443 ,对接Rainbond时获取不到这个地址,所以需将其暴露地址改为宿主机的IP.

    安装完成后,验证下是否安装成功

    kubectl get node

    在这里插入图片描述

    四、将 kubeconfig 文件拷贝至默认的目录下

    K3s 默认的配置文件路径,Helm无法识别,将 /etc/rancher/k3s/k3s.yaml 软连接到 ~/.kube/config,供 helm 使用

    ln -s /etc/rancher/k3s/k3s.yaml ~/.kube/config
    
    • 1

    五、安装Rainbond

    1.安装helm

    wget https://pkg.goodrain.com/pkg/helm && chmod +x helm && mv helm /usr/local/bin/
    
    • 1

    在这里插入图片描述

    2.创建rbd-system 命名空间

    kubectl create namespace rbd-system
    
    • 1

    在这里插入图片描述

    3.添加chart仓库

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

    在这里插入图片描述

    4.更新仓库源

    helm repo update
    
    • 1

    在这里插入图片描述

    5.安装rainbond

    如果安装失败,可使用 kubectl logs -f -l name=env-checker -n rbd-system 命令查看日志

    helm install rainbond rainbond/rainbond-cluster -n rbd-system
    
    • 1

    在这里插入图片描述

    如需要指定一些参数可查看配置>>>

    也可以使用Helm安装命令生成工具>>>

    安装失败问题排查>>>

    组件问题排查

    6.查看启动状态

    kubectl get po -n rbd-system
    
    • 1

    在这里插入图片描述

    七、访问 Rainbond 控制台

    安装成功以后,可通过 IP:7070 访问 Rainbond 控制台

    三、安装K3S

    1.安装K3S集群第一个节点(这里第一个节点即是 Server节点 也是 Agent节点)

    注意:Rainbond 默认会使用 Docker 作为容器的运行时,同时 Rainbond 的 rbd-gatway 网关会作为 Ingress controller,所以禁用Traefik的安装 或 指定没有安装 Traefik 的节点为 Rainbond的网关节点

    curl -sfL https://rancher-mirror.oss-cn-beijing.aliyuncs.com/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn INSTALL_K3S_EXEC="--docker --disable traefik" sh -s - server --datastore-endpoint="mysql://demo:demo123@tcp(mysql.demo.com:3306)/demodb" --advertise-address 192.168.4.160
    
    • 1

    参数解释:
    –docker:使用docker,默认是containerd。
    –disable traefik:禁用安装 traefik,因为traefik占用了80 443端口,Rainbond的Gateway也需使用80 443端口。
    –datastore-endpoint 指定外部数据库(格式: mysql://数据库账号:数据库密码@tcp(数据库连接地址:数据库端口)/数据库名称)
    –advertise-address:apiserver用来向集群成员发布的IP地址,生成kubeconfig文件后默认的地址是 127.0.0.1:6443 ,对接Rainbond时获取不到这个地址,所以需将其暴露地址改为宿主机的IP.

    安装完成后,验证下是否安装成功

    kubectl get node

    在这里插入图片描述

    2.在K3S集群Server节点服务器查看token令牌凭证

    如上一步的机器就是Server节点,上面服务器中执行如下:

    cat /var/lib/rancher/k3s/server/node-token
    
    • 1

    在这里插入图片描述

    3.向K3S集群中添加Server节点(如不需要添加Server节点可忽略)

    这里添加Server节点跟第一个节点安装一样, 需要多加了一个 --token=token令牌凭证 , 这里是上面一步查到的token令牌凭证
    如下 --advertise-address 统一指定一个机器作为K3S主节点的注册地址

    curl -sfL https://rancher-mirror.oss-cn-beijing.aliyuncs.com/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn INSTALL_K3S_EXEC="--docker --disable traefik" sh -s - server --token=mytoken --datastore-endpoint="mysql://demo:demo123@tcp(mysql.demo.com:3306)/demodb" --advertise-address 192.168.4.160
    
    • 1

    4.向K3S集群中添加Agent节点(如不需要添加Agent节点可忽略)

    这里添加Agent节点需要指定Server节点地址 跟 token令牌凭证

    curl -sfL https://rancher-mirror.oss-cn-beijing.aliyuncs.com/k3s/k3s-install.sh  | INSTALL_K3S_MIRROR=cn K3S_URL=https://192.168.4.160:6443 K3S_TOKEN=mytoken sh - --advertise-address 192.168.4.160
    
    • 1

    K3S_URL=https://192.168.4.160:6443 表示 K3S集群 server节点的地址, 可以是任意一个主节点地址,如果配置了主节点的负载均衡地址的话,这可以填那个统一的域名地址
    K3S_TOKEN=mytoken 表示token令牌凭证,在每个Server节点中都有一份,查看获取(这里是上面一步查到的token令牌凭证)

    如需要在安装时自定义配置项可使用如下命令

    helm install rainbond rainbond/rainbond-cluster -f value_change.yaml -n rbd-system
    
    • 1

    对应value_change.yaml文件中内容如下

    在这里插入代码片
    
    • 1

    等待 rbd-app-ui pod为 Running 状态即安装成功。

  • 相关阅读:
    比“跳一跳”好玩100倍的小游戏
    3.2 Keepalived安装部署
    uniapp微信登陆
    代码大全阅读随笔(五)
    itk配准整理(1)
    U盘分配单元大小建议设置多少?
    每日五问(java)
    linux下安装java
    基于物联网的自动灌溉系统的设计与实现
    337. 打家劫舍 III
  • 原文地址:https://blog.csdn.net/zhoumengshun/article/details/126713477