本文csdn地址

sealos

官方文档

release

背景

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
2
3
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

导出配置后安装(推荐)

导出配置文件

1
2
3
./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镜像源

1
2
3
4
5
6
7
8
9
10
11
12
13
# 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

运行集群

1
./sealos apply -f Clusterfile

安装后测试

查看 pod

all pods

查看镜像

all images