Rainbond在线快速一键安装K8s集群实战指南
新人学习k8s最难的第一步就是安装k8s集群,笔者为了找到一个省心省力的安装方式也是煞费苦心。前前后后使用过kubeadm
、kubekey
、rancher
等方式,但是无不一存在的大大小小的坑, 属实让我吃了不少的罪。但是今天介绍的Rainbond
,真的惊艳到了我,全程一二十分钟、零报错,一个k8s集群从0到1就起来了【当然也有坑,但是我已经解决了】。真的是小白的福利哦,下面就跟着我开始吧!
系统环境
最好之前把防火墙关闭
集群规划
完全可以不按照笔者的规则来,甚至只需要一个节点也可以
角色 | IP地址 | hostname | 配置(最少) |
---|---|---|---|
主节点 | 10.0.0.87 | master | 2核4G 硬盘40G |
普通节点1 | 10.0.0.88 | node1 | 2核4G 硬盘40G |
普通节点2 | 10.0.0.89 | node2 | 2核4G 硬盘40G |
普通节点3 | 10.0.0.90 | node2 | 2核4G 硬盘40G |
建议您的操作系统处于干净状态(不安装任何其他软件),否则可能会发生冲突。
集群安装成功后的版本情况:
- docker: 24.0.7
- docker-compose: v2.22.0
- k8s: v.1.23.10
- helm: v.3.10.1
正式安装
所有节点执行安装docker的命令
1
curl -sfL https://get.rainbond.com/install_docker | bash
在master节点执行安装Rainbond控制台的命令
1
2
3
4
5docker run -d -p 7070:7070 \
--name=rainbond-allinone --restart=always \
-v ~/.ssh:/root/.ssh \
-v ~/rainbonddata:/app/data \
registry.cn-hangzhou.aliyuncs.com/goodrain/rainbond:v5.17.1-release-allinone浏览器访问
http://IP:7070
,登录 Rainbond 后,进入 平台管理 > 集群 -> 添加集群 -> 从主机开始安装 进入图形化安装页面。复制[如图所示的命令 + 下面的命令]到所有节点执行一遍后,再点击“开始安装,然后等待10分钟左右。
1
2
3
4
5
6
7
8上图中rainbond生成的初始化节点命令(省略)
同步时间
yum install -y ntpdate
ntpdate -u ntp.aliyun.com
硬件时间同步
hwclock -w配置
kubectl
和helm
命令行工具可以只在主节点上执行,也可以各个节点都执行
1
2
3
4wget https://pkg.goodrain.com/pkg/kubectl/v1.23.10/kubectl -O /usr/local/bin/kubectl && chmod +x /usr/local/bin/kubectl
wget https://pkg.goodrain.com/pkg/helm/v3.10.1/helm -O /usr/local/bin/helm && chmod +x /usr/local/bin/helm
mkdir ~/.kube/
vi ~/.kube/config其中
vi ~/.kube/config
是为了将下图中的文件内容复制粘贴过来。
最后执行下面的命令,解决权限问题。1
chmod g-rw ~/.kube/config && chmod o-r ~/.kube/config
验证:分别执行
kubectl get no
和helm ls
,有结果输出即命令行工具配置成功。下一步初始化平台集群
等待系统自动完成初始化集群的操作即可,大概10分钟左右
最后设置一下集群的ID和名称,k8s集群正式安装完毕
验证k8s集群节点和pod情况
结语
整体来说,通过rainbond在线安装k8s全程都是十分丝滑的,没有遇到大坑让人到处找资料半天解决不了。
如果安装过程中还是遇到的报错的情况,可以参考官网给出的异常案例解决方案。
Rainbond在线快速一键安装K8s集群实战指南