设备资源
腾讯云轻量级服务器
数量: 2台 (资源有限,最好是3台)
CPU: 2核
内存: 4GB
磁盘: 80GB
环境初始化
- 更改设备主机名,方便后续操作
hostnamectl set-hostname master hostnamectl set-hostname node1
- 保证机器之间网络可互通
- 防火墙
systemctl stop firewalld
- SELinux设置为宽容模式
setenforce 0
- 防火墙
- 添加Host
vim /etc/hosts 10.0.8.5 master 10.0.8.3 node1
- 配置设备间的免密登录
- 生成ssh-key,并将公钥传到指定机器
ssh-genkey ssh-copy-id
- 开启设备之间的防火墙策略,防止彼此通讯被拦截
集群搭建
- 首先介绍下sealos
官网:https://www.sealyun.com/
一个二进制工具加一个资源包,不依赖 haproxy keepalived ansible 等重量级工具,一条命令就可实现 kubernetes 高可用集群构建 - 操作流程
# 下载并安装sealos, sealos是个golang的二进制工具,直接下载拷贝到bin目录即可, release页面也可下载 wget -c https://sealyun-home.oss-cn-beijing.aliyuncs.com/sealos/latest/sealos && \ chmod +x sealos && mv sealos /usr/bin # 下载离线资源包 wget -c https://sealyun.oss-cn-beijing.aliyuncs.com/05a3db657821277f5f3b92d834bbaf98-v1.22.0/kube1.22.0.tar.gz # 安装当master的kubernetes集群 sealos init --passwd 'xxx' \ --master 10.0.8.5 \ --node 10.0.8.5 \ --pkg-url /root/kube1.22.0.tar.gz \ --version v1.22.0 #. passwd为服务器密码
安装成功
image.png - sealos常用操作命令
# 增加master sealos join --master 192.168.0.6 --master 192.168.0.7 sealos join --master 192.168.0.6-192.168.0.9 # 或者多个连续IP # 增加node sealos join --node 192.168.0.6 --node 192.168.0.7 sealos join --node 192.168.0.6-192.168.0.9 # 或者多个连续IP # 删除指定master sealos clean --master 192.168.0.6 --master 192.168.0.7 sealos clean --master 192.168.0.6-192.168.0.9 # 或者多个连续IP # 删除指定node sealos clean --node 192.168.0.6 --node 192.168.0.7 sealos clean --node 192.168.0.6-192.168.0.9 # 或者多个连续IP # 清理集群 sealos clean --all # 备份集群 sealos etcd save
安装Kuboard
可以参考具体的官方文档:https://kuboard.cn/learning/
我选择的是版本3,在k8s中安装:https://kuboard.cn/install/v3/install-in-k8s.html
- 操作流程
等待kuboard下所有的Pod启动即可kubectl apply -f https://addons.kuboard.cn/kuboard/kuboard-v3.yaml
- 访问
http://xxx:30080/ 通过master公网ip访问,我这配置的是域名
默认用户名: admin
默认 密码: Kuboard123
image.png
环境搭建完毕
Kuboard使用
探索中,待更新...
网友评论