查看版本信息
curl --silent "https://api.github.com/repos/labring/sealos/releases" | jq -r '.[].tag_name'
获取最新的版本
VERSION=`curl -s https://api.github.com/repos/labring/sealos/releases/latest | grep -oE '"tag_name": "[^"]+"' | head -n1 | cut -d'"' -f4`
由于国内网络的特殊原因,访问 GitHub 可能会受限,建议先到以下几个网站寻找最新可用的 GitHub 代理:
https://ghproxy.link/
https://ghproxy.net/
找到可用的 GitHub 代理之后,将其设置为环境变量 PROXY_PREFIX,例如:
export PROXY_PREFIX=https://ghfast.top
unset PROXY_PREFIX
下载sealos安装包文件
wget ${PROXY_PREFIX}/https://github.com/labring/sealos/releases/download/${VERSION}/sealos_${VERSION#v}_linux_amd64.tar.gz
tar zxvf sealos_${VERSION#v}_linux_amd64.tar.gz sealos
chmod +x sealos && mv sealos /usr/bin
一键搭建k8s集群,依赖的镜像信息,sealos pull可拉取
labring/kubernetes:v1.26.15 # containerd
labring/kubernetes-docker:v1.26.15 # docker
labring/calico:v3.26.5
labring/helm:v3.13.2
开启运行部署
sealos run registry.cn-shanghai.aliyuncs.com/labring/kubernetes-docker:v1.26.15 \
registry.cn-shanghai.aliyuncs.com/labring/helm:v3.13.2 \
registry.cn-shanghai.aliyuncs.com/labring/calico:v3.26.5 \
--masters xxx.xxx.xxx.1 \
--nodes xxx.xxx.xxx.2 \
-p root@123
sealos gen生成一个Clusterfile
sealos apply -f Clusterfile 也可一键部署.调整默认配置信息好用
sealos gen registry.cn-shanghai.aliyuncs.com/labring/kubernetes-docker:v1.26.15 \
registry.cn-shanghai.aliyuncs.com/labring/helm:v3.13.2 \
registry.cn-shanghai.aliyuncs.com/labring/calico:v3.26.5 \
--masters xxx.xxx.xxx.1 \
--nodes xxx.xxx.xxx.2 \
-p root@123 \
-o Clusterfile
--masters:k8s master节点地址列表
--nodes:k8s node节点列表
-p:ssh登录密码
sealos可对节点扩缩容
新增k8s节点信息
sealos add --master='xxx.xxx.xxx.11' -p 'root@123'
sealos add --nodes='xxx.xxx.xxx.22' -p 'root@123'
删除k8s节点信息
sealos delete --masters='xxx.xxx.xxx.11'
sealos delete --nodes='xxx.xxx.xxx.22'
需要注意:
需要自己配置docker的daemon.json初始化信息,重启docker
默认sealos run 新建pods的cidr网段为100.64.0.0/12