github.com/alibaba/sealer@v0.8.6-0.20220430115802-37a2bdaa8173/docs/site/src/zh/getting-started/use-cloudimage.md (about) 1 # 集群生命周期管理 2 3 ## 启动 Kubernetes 集群 4 5 ### Sealer运行命令行 6 7 一个命令部署整个 Kubernetes 集群。 8 9 ```shell 10 sealer run kubernetes:v1.19.8 -m 192.168.0.1 -p password 11 ``` 12 13 Flags: 14 15 ```shell 16 Flags: 17 --cmd-args strings set args for image cmd instruction 18 -e, --env strings set custom environment variables 19 -h, --help help for run 20 -m, --masters string set Count or IPList to masters 21 -n, --nodes string set Count or IPList to nodes 22 -p, --passwd string set cloud provider or baremetal server password 23 --pk string set baremetal server private key (default "/root/.ssh/id_rsa") 24 --pk-passwd string set baremetal server private key password 25 --port string set the sshd service port number for the server (default port: 22) (default "22") 26 --provider ALI_CLOUD set infra provider, example ALI_CLOUD, the local server need ignore this 27 -u, --user string set baremetal server username (default "root") 28 ``` 29 30 更多示例: 31 32 在现有服务器上运行cloud image 33 34 Server ip address| 192.168.0.1 ~ 192.168.0.13 35 ---|--- 36 **server password** | **sealer123** 37 38 *在本地服务器上运行 kubernetes 集群。* 39 40 ```shell 41 sealer run kubernetes:v1.19.8 \ 42 -m 192.168.0.1,192.168.0.2,192.168.0.3 \ 43 -n 192.168.0.4,192.168.0.5,192.168.0.6 \ 44 -p sealer123 # ssh passwd 45 ``` 46 47 *检查集群* 48 49 ```shell script 50 [root@iZm5e42unzb79kod55hehvZ ~]# kubectl get node 51 NAME STATUS ROLES AGE VERSION 52 izm5e42unzb79kod55hehvz Ready master 18h v1.19.8 53 izm5ehdjw3kru84f0kq7r7z Ready master 18h v1.19.8 54 izm5ehdjw3kru84f0kq7r8z Ready master 18h v1.19.8 55 izm5ehdjw3kru84f0kq7r9z Ready <none> 18h v1.19.8 56 izm5ehdjw3kru84f0kq7raz Ready <none> 18h v1.19.8 57 izm5ehdjw3kru84f0kq7rbz Ready <none> 18h v1.19.8 58 ``` 59 60 ## 扩展和缩减 Kubernetes 集群 61 62 *使用 join 命令扩展本地服务器。* 63 64 ```shell script 65 $ sealer join \ 66 --masters 192.168.0.7,192.168.0.8,192.168.0.9,192.168.0.10 \ 67 --nodes 192.168.0.11,192.168.0.12,192.168.0.13 68 # or 69 $ sealer join --masters 192.168.0.7-192.168.0.10 --nodes 192.168.0.11-192.168.0.13 70 ``` 71 72 *使用 delete 命令缩减本地服务器。* 73 74 ```shell 75 $ sealer delete \ 76 --masters 192.168.0.7,192.168.0.8,192.168.0.9,192.168.0.10 \ 77 --nodes 192.168.0.11,192.168.0.12,192.168.0.13 78 # or 79 $ sealer delete --masters 192.168.0.7-192.168.0.10 --nodes 192.168.0.11-192.168.0.13 80 ``` 81 82 ## 升级 Kubernetes 集群 83 84 通过标志“-c”指定要用于升级的映像以及要升级的集群名称。 85 86 ```shell script 87 sealer upgrade registry.cn-beijing.aliyuncs.com/sealer-io/kubernetes:v1.19.9_develop -c my-cluster 88 ``` 89 90 如果缺少标志“-c”,sealer 将使用默认集群名称。 91 92 ## 清理 Kubernetes 集群 93 94 ```shell 95 sealer delete --all 96 ``` 97 98 如果您使用cloud mod,Sealer还将删除基础设施资源。