github.com/alibaba/sealer@v0.8.6-0.20220430115802-37a2bdaa8173/docs/site/src/zh/getting-started/quick-start.md (about) 1 # 快速开始 2 3 ## 使用sealer创建一个kubernetes集群 4 5 ```shell script 6 # 下载和安装sealer二进制 7 wget https://github.com/alibaba/sealer/releases/download/v0.8.5/sealer-v0.8.5-linux-amd64.tar.gz && \ 8 tar zxvf sealer-v0.8.5-linux-amd64.tar.gz && mv sealer /usr/bin 9 # 运行一个六节点的kubernetes集群 10 sealer run kubernetes:v1.19.8 \ 11 --masters 192.168.0.2,192.168.0.3,192.168.0.4 \ 12 --node 192.168.0.5,192.168.0.6,192.168.0.7 --passwd xxx 13 ``` 14 15 ```shell script 16 [root@iZm5e42unzb79kod55hehvZ ~]# kubectl get node 17 NAME STATUS ROLES AGE VERSION 18 izm5e42unzb79kod55hehvz Ready master 18h v1.19.8 19 izm5ehdjw3kru84f0kq7r7z Ready master 18h v1.19.8 20 izm5ehdjw3kru84f0kq7r8z Ready master 18h v1.19.8 21 izm5ehdjw3kru84f0kq7r9z Ready <none> 18h v1.19.8 22 izm5ehdjw3kru84f0kq7raz Ready <none> 18h v1.19.8 23 izm5ehdjw3kru84f0kq7rbz Ready <none> 18h v1.19.8 24 ``` 25 26 ## 增加删除节点 27 28 ```shell script 29 sealer join --masters 192.168.0.2,192.168.0.3,192.168.0.4 30 sealer join --nodes 192.168.0.5,192.168.0.6,192.168.0.7 31 ``` 32 33 ## 清理集群 34 35 创建集群会默认创建一个Clusterfile存储在 /root/.sealer/[cluster-name]/Clusterfile, 里面包含集群元数据信息. 36 37 删除集群: 38 39 ```shell script 40 sealer delete -f /root/.sealer/my-cluster/Clusterfile 41 # 或者 42 sealer delete --all 43 ``` 44 45 ## 自定义集群镜像 46 47 上面我们看到的`kubernetes:v1.19.8`就是一个标准的集群镜像,有时我们希望在集群镜像中带一些我们自己自定义的组件,就可以使用此功能。 48 49 比如这里我们创建一个包含dashboard的集群镜像: 50 51 Kubefile: 52 53 ```shell script 54 # 基础镜像中包含安装kuberntes的所有依赖,sealer已经制作好,用户直接使用它即可 55 FROM kubernetes:v1.19.8 56 # 下载dashboard的yaml文件 57 RUN wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.2.0/aio/deploy/recommended.yaml 58 # 集群启动时的命令 59 CMD kubectl apply -f recommended.yaml 60 ``` 61 62 构建集群镜像: 63 64 ```shell script 65 sealer build -t dashboard:latest . 66 ``` 67 68 运行集群镜像,这时运行出来的就是一个包含了dashboard的集群: 69 70 ```shell script 71 # sealer会启动一个kubernetes集群并在集群中启动dashboard 72 sealer run dashboard:latest --masters 192.168.0.2 --passwd xxx 73 # 查看dashboard的pod 74 kubectl get pod -A|grep dashboard 75 ``` 76 77 ## 把集群镜像推送到镜像仓库 78 79 ```shell script 80 sealer tag dashboard:latest registry.cn-qingdao.aliyuncs.com/sealer-io/dashboard:latest 81 sealer push registry.cn-qingdao.aliyuncs.com/sealer-io/dashboard:latest 82 ``` 83 84 ## 镜像导入导出 85 86 ```shell script 87 sealer save -o dashboard.tar dashboard:latest 88 # 可以把tar拷贝到客户环境中进行load 89 sealer load -i dashboard.tar 90 ```