【工具】使用 sealos 部署 k8s 集群
sealos 使用初体验
·
sealos
背景
sealos 是用于一键部署 k8s 集群的工具。对于不想被太多操作系统细节配置困扰,又想快速装好一套测试k8s集群的同学,无疑是很方便的
网上教程很多,这边自己简单写下在公司机器上安装的过程,绕了一部分坑,帮助大家更快地使用
官方文档还说明 sealos 可用来安装其他分布式组件,mysql、redis、pgsql 等
下载 sealos
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
常用的安装方式有两种: 直接安装 和 导出配置文件后再安装
直接安装
sealos run labring/kubernetes:k8s_version labring/calico:calico_version \
--masters master_ip:ssh_port \
--nodes node_1_ip:ssh_port,node_2_ip:ssh_port
自己测试用的版本: k8s: v1.20.0, calico: v3.22.1
导出配置后安装(推荐)
导出配置文件
./sealos gen labring/kubernetes:k8s_version labring/calico:calico_version \
--masters master_ip:ssh_port \
--nodes node_1_ip:ssh_port,node_2_ip:ssh_port > Clusterfile
配置google镜像源
# vim Clusterfile
apiVersion: apps.sealos.io/v1beta1
kind: Cluster
metadata:
creationTimestamp: null
name: default
spec:
# ...
---
# 设置 google container 阿里代理源,加速下载
apiVersion: kubeadm.k8s.io/v1beta1
kind: ClusterConfiguration
imageRepository: registry.aliyuncs.com/google_containers
运行集群
./sealos apply -f Clusterfile
安装后测试
查看 pod
查看镜像
更多推荐
已为社区贡献1条内容
所有评论(0)