通过 sealos 部署 k8s 集群
sealos
背景
sealos 是用于一键部署 k8s 集群的工具。对于不想被太多操作系统细节配置困扰,又想快速装好一套测试k8s集群的同学,无疑是很方便的
网上教程很多,这边自己简单写下在公司机器上安装的过程,绕了一部分坑,帮助大家更快地使用
官方文档还说明 sealos 可用来安装其他分布式组件,mysql、redis、pgsql 等
下载 sealos
1 | curl -LO https://github.com/labring/sealos/releases/download/v4.0.0/sealos_4.0.0_linux_amd64.tar.gz |
解压后的文件列表:
[root@host_name sealos]# ll
总用量 68568
-rw-r—– 1 root root Clusterfile
-rwxr-xr-x 1 501 20 image-cri-shim
-rw-r–r– 1 501 20 LICENSE
-rw-r–r– 1 501 20 README.md
-rwxr-xr-x 1 501 20 sealctl
-rwxr-xr-x 1 501 20 sealos
sealos: 安装 k8s 工具
sealctl: 管理员工具,如生成证书。自己暂时没用到过
环境
免密登录
对于没有给 机器登录密码(比如 root 密码) 的环境来说,可以登录节点后配置 ssh key ,用于在执行 sealos 指令的节点 免密登录 安装节点(包括 master 和 其他节点)
安装 k8s
常用的安装方式有两种: 直接安装 和 导出配置文件后再安装
直接安装
1 | sealos run labring/kubernetes:k8s_version labring/calico:calico_version \ |
自己测试用的版本: k8s: v1.20.0, calico: v3.22.1
导出配置后安装(推荐)
导出配置文件
1 | ./sealos gen labring/kubernetes:k8s_version labring/calico:calico_version \ |
配置google镜像源
1 | # vim Clusterfile |
运行集群
1 | ./sealos apply -f Clusterfile |
安装后测试
查看 pod
查看镜像
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Smiecj的小窝!
评论