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还将删除基础设施资源。