本期推荐的是可以使用一条命令快速安装高可用 kubernetes的项目。
注意:阿里巴巴从去年五月份内部开始在某些场景使用sealos,内部fork的版本trident在sealos基础上作出了非常多的优化使系统更加稳定功能更加强大。
快速开始
搭建环境
主机名 |
IP地址 |
master0 |
192.168.0.7 |
master1 |
192.168.0.8 |
master2 |
192.168.0.9 |
node0 |
192.168.0.6 |
在服务器上执行相关脚本
# 下载并安装sealos, sealos是个golang的二进制工具,直接下载拷贝到bin目录即可, release页面也可下载$ wget -c https://sealyun.oss-cn-beijing.aliyuncs.com/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 '123456' \服务器密码--master 192.168.0.7 --master 192.168.0.8 --master 192.168.0.9 \--node 192.168.0.6 \--pkg-url /root/kube1.22.0.tar.gz \--version v1.22.0
pkg-url:离线资源包地址,支持下载到本地,或者一个远程地址
version:资源包对应的版本
新增master节点
sealos join --master 192.168.0.6 --master 192.168.0.7sealos join --master 192.168.0.6-192.168.0.9 # 或者多个连续IP
新增node节点
sealos join --node 192.168.0.6 --node 192.168.0.7sealos join --node 192.168.0.6-192.168.0.9 # 或者多个连续IP
删除指定master节点
sealos clean --master 192.168.0.6 --master 192.168.0.7sealos clean --master 192.168.0.6-192.168.0.9 # 或者多个连续IP
删除指定node节点
sealos clean --node 192.168.0.6 --node 192.168.0.7sealos clean --node 192.168.0.6-192.168.0.9 # 或者多个连续IP
清理集群
sealos clean --all
特性:
1.支持ARM版本离线包,v1.20版本离线包支持containerd集成,完全抛弃docker
2.99年证书, 支持集群备份,升级
3.不依赖ansible haproxy keepalived, 一个二进制工具,0依赖
4.离线安装,不同kubernetes版本下载对应不同版本的资源包即可,离线包包含所有二进制文件配置文件和镜像
5.高可用通过ipvs实现的localLB,占用资源少,稳定可靠,类似kube-proxy的实现
6.轻松实现集群节点的增加/删除
7.资源包放在阿里云oss上,再也不用担心网速
前提条件
- 安装并启动docker,已经安装了会重启docker. 高版本离线包自带docker,如没安装docker会自动安装.
- 下载kubernetes 离线安装包.
- 下载最新版本sealos.
- 务必同步服务器时间
- 主机名不可重复
- master节点CPU必须2C以上
- 请使用sealos 3.2.0以上版本
注意事项
1.必须同步所有服务器时间
2.所有服务器主机名不能重复
3.系统支持:centos7.6以上 ubuntu16.04以上
4.内核推荐4.14以上, 系统推荐:centos7.7