K3s与Rainbond在线安装
确保服务器 80、443、6060、6443、7070、8443 端口能够访问
一、安装Docker
所有节点都安装一下
curl http://sh.rainbond.com/install_docker | bash
二、安装NFS客户端
所有节点都安装一下
yum -y install nfs-utils
三、安装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
参数解释:
对应 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
五、安装Rainbond
1.安装helm
wget https://pkg.goodrain.com/pkg/helm && chmod +x helm && mv helm /usr/local/bin/
2.创建rbd-system 命名空间
kubectl create namespace rbd-system
3.添加chart仓库
helm repo add rainbond https://openchart.goodrain.com/goodrain/rainbond
4.更新仓库源
helm repo update
5.安装rainbond
如果安装失败,可使用 kubectl logs -f -l name=env-checker -n rbd-system 命令查看日志
helm install rainbond rainbond/rainbond-cluster -n rbd-system
如需要指定一些参数可查看配置>>>
也可以使用Helm安装命令生成工具>>>
安装失败问题排查>>>
组件问题排查
6.查看启动状态
kubectl get po -n rbd-system
七、访问 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
参数解释:
–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
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
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
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
对应value_change.yaml文件中内容如下
在这里插入代码片
等待 rbd-app-ui pod为 Running 状态即安装成功。
K3s与Rainbond在线安装相关推荐
- 在线安装K3S集群-外部数据库
我这里用的系统环境是 centos7.6 使用的集群配置为: 1核2G 一.环境准备 如下 非必须 的也可以不操作 确保是一台干净的 CentOS7 服务器. 开放端口(需要在安全组中放开一些必须的端 ...
- ubuntu14.04如何在线安装eclipse以及C/C++开发组件,搭建软件开发平台
在ubuntu14.04操作系统中进行C/C++软件开发,需要安装eclipse以及CDT等各种组件,下载安装包一一安装,之后再进行各种配置可能比较麻烦,在这里推荐一种在线安装方式,安装配置较为方便. ...
- Angular CLI在线安装和离线安装
Angular CLI 安装方式 默认已经安装了 Node.js 和 npm 包管理器. 1. 在线安装 可以使用外网的情况下,可以使用在线安装的方式. 要使用 npm 命令全局安装 CLI,请打开终 ...
- mysql linux centos 安装_Linux centos 下在线安装mysql
1,查看是否有安装过mysql: #rpm -qa | grep mysql 如果无结果返回,说明没有安装Mysql,可以全新安装. 2,查看在线服务器提供的Mysql相关的安装包有哪些: #yum ...
- MyEclipse2017在线安装SVN
2019独角兽企业重金招聘Python工程师标准>>> 在线安装SVN,首先准备好的SVN在线安装的地址:http://subclipse.tigris.org/update_1.1 ...
- wxPython_Phoenix在线安装
转自:http://blog.csdn.net/xiaodong193/article/details/51920283 wxpython在python 3.X下变成了wxpython Project ...
- centos在线安装svn
centos在线安装svn 用下列命令安装svn服务 yum install subversion 创建svn版本库目录 mkdir -p /var/svn/svnrepos 创建版本库 svnadm ...
- Android开发之android_apk 在线安装(源代码分享)
android_apk的在线安装,除了要设计Android 客户端的代码外,还要搭建服务器的代码,仿真实现中Android软件的在线升级. Android 客户端的代码截图如下. MainActiv ...
- centos6.5 mysql下载_Centos6.5在线安装mysql 8.0详细教程
Centos6.5在线安装mysql 8.0的顺序如下,希望大家可以顺利进行安装. Mysql卸载从下往上顺序 [root@localhost /]# rpm -e --nodeps qt-MySQL ...
最新文章
- 在RecyclerView的子布局中使用EditText在数据滚动后消失
- 计算机 采购,计算机采购
- [01分数规划]【学习笔记】
- c 运算符重载总结
- P5748 集合划分计数(贝尔数/多项式)
- Replication--查看未分发命令和预估所需时间
- SpringBoot实战教程(2)| 整合knife4j3.0.3
- 计算机二级之Office应用之Excel中的函数(3)
- iframe 父级元素查找
- 浙江理工大学机械复试c语言真题,2016年浙江理工大学机械与自动控制学院计算机应用基础)之C程序设计复试笔试最后押题五套卷...
- Rust或C#,Python 等如何封装C++的接口 (比如CTP)?
- 梦织未来Windows驱动编程 第03课 驱动的编程规范
- 依图科技:多个人工智能应用领域达到全球领先水平 | 百万人学AI评选
- 微信开放平台PC端扫码登录功能个人总结
- 使用AVFoundation完成照片拍摄存储相册, 开启关闭闪光灯, 切换摄像头
- LCD12864液晶显示
- 源码分析教程5部曲之1——漫游C语言-杨振平-专题视频课程
- 项目管理笑话集之诸葛亮借东风
- 阿里一日游,入职当天即提辞职
- html 最简单的网页制作,HTML入门----简单网页制作