github.com/alibaba/sealer@v0.8.6-0.20220430115802-37a2bdaa8173/docs/test-report/release-v0.1.5.md (about)

     1  # sealer release v0.1.5 test report
     2  
     3  ## Cloud mode:
     4  
     5  ### init:
     6  
     7  ```shell
     8  1.wget https://github.com/alibaba/sealer/releases/download/v0.1.5-rc/sealer-0.0.0-linux-amd64.tar.gz && tar zxvf sealer-0.0.0-linux-amd64.tar.gz && mv sealer /usr/local/bin/
     9  2.export 'ACCESSKEYID'='***'&&export 'ACCESSKEYSECRET'='***'&&export 'RegionID'='***'
    10  3.sealer run registry.cn-qingdao.aliyuncs.com/sealer-io/kubernetes:v1.19.9 //(Cluster started successfully)
    11  ```
    12  
    13  The default password is the Clusterfile password in the Run image.
    14  
    15  **Check the Clusterfile:**
    16  
    17  ```shell
    18  [root@iZ2vc2ce4hs85f7asxhaipZ ~]# cat /root/.sealer/my-cluster/Clusterfile
    19  apiVersion: zlink.aliyun.com/v1alpha1
    20  kind: Cluster
    21  metadata:
    22    annotations:
    23      sea.aliyun.com/ClusterEIP: 47.108.132.245
    24      sea.aliyun.com/EipID: eip-2vca3x1lxu96ropt66am5
    25      sea.aliyun.com/Master0ID: i-2vc2ce4hs85f7ql6dqda
    26      sea.aliyun.com/Master0InternalIP: 172.16.0.194
    27      sea.aliyun.com/MasterIDs: i-2vc2ce4hs85f7ql6dqdb,i-2vc2ce4hs85f7ql6dqdc,i-2vc2ce4hs85f7ql6dqda
    28      sea.aliyun.com/NodeIDs: i-2vc4eamks4zejf9n16tm,i-2vc4eamks4zejf9n16tn,i-2vc4eamks4zejf9n16tl
    29      sea.aliyun.com/RegionID: cn-chengdu
    30      sea.aliyun.com/SecurityGroupID: sg-2vcdx512qke5iqpx1iwx
    31      sea.aliyun.com/VSwitchID: vsw-2vc55ufqm05qb8zdxux0h
    32      sea.aliyun.com/VpcID: vpc-2vcj16rdif2upvgeowdu6
    33      sea.aliyun.com/ZoneID: cn-chengdu-a
    34    creationTimestamp: null
    35    name: my-cluster
    36  spec:
    37    certSANS:
    38    - aliyun-inc.com
    39    - 10.0.0.2
    40    image: kubernetes:v1.19.9
    41    masters:
    42      count: "3"
    43      cpu: "4"
    44      dataDisks:
    45      - "100"
    46      ipList:
    47      - 172.16.0.194
    48      - 172.16.0.196
    49      - 172.16.0.195
    50      memory: "4"
    51      systemDisk: "100"
    52    network:
    53      cniName: calico
    54      interface: eth0
    55      podCIDR: 100.64.0.0/10
    56      svcCIDR: 10.96.0.0/22
    57    nodes:
    58      count: "3"
    59      cpu: "4"
    60      dataDisks:
    61      - "100"
    62      ipList:
    63      - 172.16.0.198
    64      - 172.16.0.199
    65      - 172.16.0.197
    66      memory: "4"
    67      systemDisk: "100"
    68    provider: ALI_CLOUD
    69    ssh:
    70      passwd: Seadent123
    71      pk: xxx
    72      pkPasswd: xxx
    73      user: root
    74  status: {}
    75  ```
    76  
    77  ### scale up:
    78  
    79  #### 1. Modify /root/sealer/mycluster/Clusterfile file Masters, Nodes Count number:
    80  
    81  ```shell
    82    masters:
    83      count: "4"//Master adds one node
    84      cpu: "4"
    85      dataDisks:
    86      - "100"
    87      ipList:
    88      - 172.16.0.194
    89      - 172.16.0.196
    90      - 172.16.0.195
    91      memory: "4"
    92      systemDisk: "100"
    93    network:
    94      cniName: calico
    95      interface: eth0
    96      podCIDR: 100.64.0.0/10
    97      svcCIDR: 10.96.0.0/22
    98    nodes:
    99      count: "4"//node adds one node
   100  ```
   101  
   102  #### 2. Execute Sealer apply-f /root/.sealer/my-cluster/Clusterfile (Successfully executed):
   103  
   104  ```shell
   105  [root@iZ2vc2ce4hs85f7asxhaipZ ~]# kubectl get nodes
   106  NAME                      STATUS   ROLES    AGE     VERSION
   107  iz2vc1hagqsoc9ut8fp511z   Ready    <none>   2m50s   v1.19.9
   108  iz2vc2ce4hs85f7ql6dqdaz   Ready    master   22m     v1.19.9
   109  iz2vc2ce4hs85f7ql6dqdbz   Ready    master   20m     v1.19.9
   110  iz2vc2ce4hs85f7ql6dqdcz   Ready    master   21m     v1.19.9
   111  iz2vc4eamks4zejf9n16tlz   Ready    <none>   19m     v1.19.9
   112  iz2vc4eamks4zejf9n16tmz   Ready    <none>   19m     v1.19.9
   113  iz2vc4eamks4zejf9n16tnz   Ready    <none>   19m     v1.19.9
   114  iz2vcdx512qke5j0l5bksrz   Ready    master   3m6s    v1.19.9
   115  [root@iZ2vc2ce4hs85f7asxhaipZ ~]# cat /root/.sealer/my-cluster/Clusterfile
   116  apiVersion: zlink.aliyun.com/v1alpha1
   117  kind: Cluster
   118  metadata:
   119    annotations:
   120      sea.aliyun.com/ClusterEIP: 47.108.132.245
   121      sea.aliyun.com/EipID: eip-2vca3x1lxu96ropt66am5
   122      sea.aliyun.com/Master0ID: i-2vc2ce4hs85f7ql6dqda
   123      sea.aliyun.com/Master0InternalIP: 172.16.0.194
   124      sea.aliyun.com/MasterIDs: i-2vc2ce4hs85f7ql6dqdb,i-2vc2ce4hs85f7ql6dqdc,i-2vc2ce4hs85f7ql6dqdai-2vcdx512qke5j0l5bksr
   125      sea.aliyun.com/NodeIDs: i-2vc4eamks4zejf9n16tm,i-2vc4eamks4zejf9n16tn,i-2vc4eamks4zejf9n16tli-2vc1hagqsoc9ut8fp511
   126      sea.aliyun.com/RegionID: cn-chengdu
   127      sea.aliyun.com/SecurityGroupID: sg-2vcdx512qke5iqpx1iwx
   128      sea.aliyun.com/VSwitchID: vsw-2vc55ufqm05qb8zdxux0h
   129      sea.aliyun.com/VpcID: vpc-2vcj16rdif2upvgeowdu6
   130      sea.aliyun.com/ZoneID: cn-chengdu-a
   131    creationTimestamp: null
   132    name: my-cluster
   133  spec:
   134    certSANS:
   135    - aliyun-inc.com
   136    - 10.0.0.2
   137    image: kubernetes:v1.19.9
   138    masters:
   139      count: "4"
   140      cpu: "4"
   141      dataDisks:
   142      - "100"
   143      ipList:
   144      - 172.16.0.194
   145      - 172.16.0.196
   146      - 172.16.0.195
   147      - 172.16.0.200
   148      memory: "4"
   149      systemDisk: "100"
   150    network:
   151      cniName: calico
   152      interface: eth0
   153      podCIDR: 100.64.0.0/10
   154      svcCIDR: 10.96.0.0/22
   155    nodes:
   156      count: "4"
   157      cpu: "4"
   158      dataDisks:
   159      - "100"
   160      ipList:
   161      - 172.16.0.198
   162      - 172.16.0.199
   163      - 172.16.0.197
   164      - 172.16.0.201
   165      memory: "4"
   166      systemDisk: "100"
   167    provider: ALI_CLOUD
   168    ssh:
   169      passwd: Seadent123
   170      pk: xxx
   171      pkPasswd: xxx
   172      user: root
   173  status: {}
   174  ```
   175  
   176  ### scale down:
   177  
   178  #### 1. Modify /root/sealer/mycluster/Clusterfile file Masters, Nodes Count number:
   179  
   180  ```shell
   181    masters:
   182      count: "3"//Masters reduced by one
   183      cpu: "4"
   184      dataDisks:
   185      - "100"
   186      ipList:
   187      - 172.16.0.194
   188      - 172.16.0.196
   189      - 172.16.0.195//master iplist reduced by one
   190      memory: "4"
   191      systemDisk: "100"
   192    network:
   193      cniName: calico
   194      interface: eth0
   195      podCIDR: 100.64.0.0/10
   196      svcCIDR: 10.96.0.0/22
   197    nodes:
   198      count: "3"//nodes reduced by one
   199      cpu: "4"
   200      dataDisks:
   201      - "100"
   202      ipList:
   203      - 172.16.0.198
   204      - 172.16.0.199
   205      - 172.16.0.197//node iplist reduced by one
   206      memory: "4"
   207      systemDisk: "100"
   208  ```
   209  
   210  #### 2. Execute sealer apply -f /root/.sealer/my-cluster/Clusterfile(Successfully executed):
   211  
   212  ```shell
   213  [root@iZ2vc2ce4hs85f7asxhaipZ ~]# sealer apply -f /root/.sealer/my-cluster/Clusterfile
   214  2021-06-03 15:03:50 [INFO] reconcile master instances success [172.16.0.194 172.16.0.196 172.16.0.195]
   215  2021-06-03 15:03:51 [INFO] reconcile node instances success [172.16.0.198 172.16.0.199 172.16.0.197]
   216  2021-06-03 15:03:51 [INFO] desired master 3, current master 4, desired nodes 3, current nodes 4
   217  2021-06-03 15:03:51 [INFO] delete nodes [172.16.0.200 172.16.0.201]
   218  2021-06-03 15:03:51 [INFO] scale the cluster success
   219  [root@iZ2vc2ce4hs85f7asxhaipZ ~]# kubectl get nodes
   220  NAME                      STATUS   ROLES    AGE   VERSION
   221  iz2vc2ce4hs85f7ql6dqdaz   Ready    master   39m   v1.19.9
   222  iz2vc2ce4hs85f7ql6dqdbz   Ready    master   37m   v1.19.9
   223  iz2vc2ce4hs85f7ql6dqdcz   Ready    master   38m   v1.19.9
   224  iz2vc4eamks4zejf9n16tlz   Ready    <none>   37m   v1.19.9
   225  iz2vc4eamks4zejf9n16tmz   Ready    <none>   37m   v1.19.9
   226  iz2vc4eamks4zejf9n16tnz   Ready    <none>   37m   v1.19.9
   227  ```
   228  
   229  #### 3. Check the Clusterfile
   230  
   231  ```shell
   232  [root@iZ2vc2ce4hs85f7asxhaipZ ~]# cat /root/.sealer/my-cluster/Clusterfile
   233  apiVersion: zlink.aliyun.com/v1alpha1
   234  kind: Cluster
   235  metadata:
   236    annotations:
   237      ShouldBeDeleteInstancesIDs: ""
   238      sea.aliyun.com/ClusterEIP: 47.108.132.245
   239      sea.aliyun.com/EipID: eip-2vca3x1lxu96ropt66am5
   240      sea.aliyun.com/Master0ID: i-2vc2ce4hs85f7ql6dqda
   241      sea.aliyun.com/Master0InternalIP: 172.16.0.194
   242      sea.aliyun.com/MasterIDs: i-2vc2ce4hs85f7ql6dqdb,i-2vc2ce4hs85f7ql6dqdc,i-2vc2ce4hs85f7ql6dqdai-2vcdx512qke5j0l5bksr
   243      sea.aliyun.com/NodeIDs: i-2vc4eamks4zejf9n16tm,i-2vc4eamks4zejf9n16tn,i-2vc4eamks4zejf9n16tli-2vc1hagqsoc9ut8fp511
   244      sea.aliyun.com/RegionID: cn-chengdu
   245      sea.aliyun.com/SecurityGroupID: sg-2vcdx512qke5iqpx1iwx
   246      sea.aliyun.com/VSwitchID: vsw-2vc55ufqm05qb8zdxux0h
   247      sea.aliyun.com/VpcID: vpc-2vcj16rdif2upvgeowdu6
   248      sea.aliyun.com/ZoneID: cn-chengdu-a
   249    creationTimestamp: null
   250    name: my-cluster
   251  spec:
   252    certSANS:
   253    - aliyun-inc.com
   254    - 10.0.0.2
   255    image: kubernetes:v1.19.9
   256    masters:
   257      count: "3"
   258      cpu: "4"
   259      dataDisks:
   260      - "100"
   261      ipList:
   262      - 172.16.0.194
   263      - 172.16.0.196
   264      - 172.16.0.195
   265      memory: "4"
   266      systemDisk: "100"
   267    network:
   268      cniName: calico
   269      interface: eth0
   270      podCIDR: 100.64.0.0/10
   271      svcCIDR: 10.96.0.0/22
   272    nodes:
   273      count: "3"
   274      cpu: "4"
   275      dataDisks:
   276      - "100"
   277      ipList:
   278      - 172.16.0.198
   279      - 172.16.0.199
   280      - 172.16.0.197
   281      memory: "4"
   282      systemDisk: "100"
   283    provider: ALI_CLOUD
   284    ssh:
   285      passwd: Seadent123
   286      pk: xxx
   287      pkPasswd: xxx
   288      user: root
   289  status: {}
   290  ```
   291  
   292  #### 4. Scale down node machine successfully deleted
   293  
   294  ###
   295  
   296  ###
   297  
   298  ### Bare metal mode:
   299  
   300  ### A.Executed on master0:   4C4G centos7.9
   301  
   302  ### 1. init:
   303  
   304  ```shell
   305  1.wget https://github.com/alibaba/sealer/releases/download/v0.1.5-rc/sealer-0.0.0-linux-amd64.tar.g && tar zxvf sealer-0.0.0-linux-amd64.tar.gz && mv sealer /usr/local/bin/
   306  
   307  2.sealer run registry.cn-qingdao.aliyuncs.com/sealer-io/kubernetes:v1.19.9 --masters 172.16.0.165,172.16.0.166,172.16.0.167 --nodes 172.16.0.168,172.16.0.169 --passwd Sealer123
   308   集群成功启动
   309  [root@test-baremetal004 ~]# kubectl get nodes -A
   310  NAME                STATUS   ROLES    AGE   VERSION
   311  test-baremetal003   Ready    master   12m   v1.19.9
   312  test-baremetal004   Ready    master   13m   v1.19.9
   313  test-baremetal005   Ready    master   12m   v1.19.9
   314  test-baremetal006   Ready    <none>   11m   v1.19.9
   315  test-baremetal007   Ready    <none>   11m   v1.19.9
   316  ```
   317  
   318  **Problem: The number of counts in /root/.sealer/my-cluster/Clusterfile does not change but does not affect the result**
   319  
   320  **check Clusterfile:**
   321  
   322  ```shell
   323  [root@test-baremetal004 ~]# cat /root/.sealer/my-cluster/Clusterfile
   324  apiVersion: zlink.aliyun.com/v1alpha1
   325  kind: Cluster
   326  metadata:
   327    creationTimestamp: null
   328    name: my-cluster
   329  spec:
   330    certSANS:
   331    - aliyun-inc.com
   332    - 10.0.0.2
   333    image: registry.cn-qingdao.aliyuncs.com/sealer-io/kubernetes:v1.19.9
   334    masters:
   335      count: "3"
   336      cpu: "4"
   337      dataDisks:
   338      - "100"
   339      ipList:
   340      - 172.16.0.165
   341      - 172.16.0.166
   342      - 172.16.0.167
   343  ~
   344    nodes:
   345      count: "3" //Count does not match the number of Iplists
   346      cpu: "4"
   347      dataDisks:
   348      - "100"
   349      ipList:
   350      - 172.16.0.168
   351      - 172.16.0.169
   352  ~
   353  ```
   354  
   355  ### 2. Scale up
   356  
   357  **Add node Masters: 172.16.0.170, 172.16.0.171;  nodes: 172.16.0.172**
   358  
   359  1. **Modify Clusterfile:**
   360  
   361  ```shell
   362  ~
   363    masters:
   364      count: "3"
   365      cpu: "4"
   366      dataDisks:
   367      - "100"
   368      ipList:
   369      - 172.16.0.165
   370      - 172.16.0.166
   371      - 172.16.0.167
   372      - 172.16.0.170//masters adds one node
   373      - 172.16.0.171
   374  ~
   375    nodes:
   376      count: "3"
   377      cpu: "4"
   378      dataDisks:
   379      - "100"
   380      ipList:
   381      - 172.16.0.168
   382      - 172.16.0.169
   383      - 172.16.0.172//nodes adds one node
   384  ```
   385  
   386  1. **Execute sealer apply -f /root/.sealer/my-cluster/Clusterfile (executed successfully):**
   387  
   388  ```shell
   389  [root@test-baremetal004 ~]# kubectl get nodes -A
   390  NAME                STATUS   ROLES    AGE   VERSION
   391  test-baremetal001   Ready    <none>   33s   v1.19.9
   392  test-baremetal002   Ready    master   56s   v1.19.9
   393  test-baremetal003   Ready    master   26m   v1.19.9
   394  test-baremetal004   Ready    master   27m   v1.19.9
   395  test-baremetal005   Ready    master   25m   v1.19.9
   396  test-baremetal006   Ready    <none>   25m   v1.19.9
   397  test-baremetal007   Ready    <none>   25m   v1.19.9
   398  test-baremetal009   Ready    master   74s   v1.19.9
   399  ```
   400  
   401  ### 3.  Scale down
   402  
   403  1. **Modify Clusterfile**:
   404  
   405  ```shell
   406    masters:
   407      count: "3"
   408      cpu: "4"
   409      dataDisks:
   410      - "100"
   411      ipList:
   412      - 172.16.0.165
   413      - 172.16.0.166
   414      - 172.16.0.167 //master reduced by one
   415      memory: "4"
   416      systemDisk: "100"
   417    network:
   418      cniName: calico
   419      interface: eth0
   420      podCIDR: 100.64.0.0/10
   421      svcCIDR: 10.96.0.0/22
   422    nodes:
   423      count: "3"
   424      cpu: "4"
   425      dataDisks:
   426      - "100"
   427      ipList:
   428      - 172.16.0.168
   429      - 172.16.0.169 //node reduced by one
   430  ```
   431  
   432  2. **Execute sealer apply -f /root/.sealer/my-cluster/Clusterfile(executed successfully):**
   433  
   434  ```shell
   435  [root@test-baremetal004 ~]# kubectl get nodes -A
   436  NAME                STATUS   ROLES    AGE   VERSION
   437  test-baremetal003   Ready    master   29m   v1.19.9
   438  test-baremetal004   Ready    master   29m   v1.19.9
   439  test-baremetal005   Ready    master   28m   v1.19.9
   440  test-baremetal006   Ready    <none>   27m   v1.19.9
   441  test-baremetal007   Ready    <none>   27m   v1.19.9
   442  ```
   443  
   444  **Problem:**
   445  
   446  **Execution Sealer delete-f Clusterfile directly after Scale Down. The two nodes deleted by Scale Down will still have the rootfs directory and the Seatutil tool **
   447  
   448  ```shell
   449  [root@baremetal002 ~]# ssh root@172.16.0.170
   450  root@172.16.0.160's password:
   451  Last login: Thu Jun  3 17:08:30 2021 from 172.16.0.156
   452  Welcome to Alibaba Cloud Elastic Compute Service !
   453  
   454  [root@iZ2vcdx512qke5k9yuwucfZ ~]# ls /var/lib/sealer/data/my-cluster/rootfs/
   455  bin  cri  images                    Kubefile  README.md  scripts  TREE.md
   456  cni  etc  kubeadm-join-config.yaml  Metadata  registry   statics
   457  ```
   458  
   459  ### 4. Delete
   460  
   461  **Execute Sealer delete-f /root/.Sealer /my-cluster/Clusterfile (the last step reports an error, does not affect the result) :**
   462  
   463  **All nodes were deleted successfully**
   464  
   465  ```shell
   466  /bin/sh: /var/lib/sealer/data/my-cluster/rootfs/scripts/clean.sh: No such file or directory
   467  2021-06-04 15:53:54 [EROR] exec command failed Process exited with status 127
   468  2021-06-04 15:53:54 [EROR] 172.16.0.165:exec /bin/sh -c /var/lib/sealer/data/my-cluster/rootfs/scripts/clean.sh failed, exec command failed 172.16.0.165 /bin/sh -c /var/lib/sealer/data/my-cluster/rootfs/scripts/clean.sh
   469  2021-06-04 15:53:55 [INFO] [ssh][172.16.0.169] : rm -rf /var/lib/sealer/data/my-cluster/rootfs
   470  2021-06-04 15:53:55 [INFO] [ssh][172.16.0.168] : rm -rf /var/lib/sealer/data/my-cluster/rootfs
   471  2021-06-04 15:53:55 [INFO] [ssh][172.16.0.167] : rm -rf /var/lib/sealer/data/my-cluster/rootfs
   472  2021-06-04 15:53:55 [INFO] [ssh][172.16.0.166] : rm -rf /var/lib/sealer/data/my-cluster/rootfs
   473  2021-06-04 15:53:55 [EROR] unmountRootfs failed
   474  ```
   475  
   476  **Error: /var/lib/sealer/data/my-cluster directory does not exist **
   477  
   478  **// Seautil tool still exists after  delete **
   479  
   480  ### 5. Rerun after delete:
   481  
   482  1. **Execute run registry.cn-qingdao.aliyuncs.com/sealer-io/kubernetes:v1.19.9 -- masters 172.16.0.165,172.16.0.166,172.16.0.167 -- nodes 172.16.0.168,172.16.0.169 --passwd  (executed successfully)**
   483  
   484  ```shell
   485  [root@baremetal002 ~]# kubectl get nodes -A
   486  NAME           STATUS   ROLES    AGE     VERSION
   487  baremetal001   Ready    <none>   46s     v1.19.9
   488  baremetal002   Ready    master   2m21s   v1.19.9
   489  baremetal003   Ready    master   98s     v1.19.9
   490  baremetal004   Ready    <none>   45s     v1.19.9
   491  ```
   492  
   493  2. **Execute sealer delete -f /root/.sealer/my-cluster/Clusterfile**
   494  
   495  ### B. Not executed in master0:   4C4G centos7.9
   496  
   497  1.
   498  
   499  | masters | 172.16.0.165,172.16.0.166,172.16.0.167 |
   500  | ------- | -------------------------------------- |
   501  | nodes   | 172.16.0.168,172.16.0.169              |
   502  
   503  **Execute on node 172.16.0.164:**:
   504  
   505  **sealer run registry.cn-qingdao.aliyuncs.com/sealer-io/kubernetes:v1.19.9 --masters 172.16.0.165,172.16.0.166,172.16.0.167 --nodes 172.16.0.168,172.16.0.169 --passwd sealer123(executed successfully)**
   506  
   507  ```shell
   508  [root@test-baremetal008 ~]# kubectl get nodes -A
   509  NAME                STATUS   ROLES    AGE    VERSION
   510  test-baremetal003   Ready    master   87s    v1.19.9
   511  test-baremetal004   Ready    master   2m6s   v1.19.9
   512  test-baremetal005   Ready    master   33s    v1.19.9
   513  test-baremetal006   Ready    <none>   15s    v1.19.9
   514  test-baremetal007   Ready    <none>   14s    v1.19.9
   515  ```
   516  
   517  ### 2. Scale up
   518  
   519  **masters add 172.16.0.170,172.16.0.171**
   520  
   521  **nodes add 172.16.0.172**
   522  
   523  1. **Modify Clusterfile:**
   524  
   525  ```shell
   526    masters:
   527      count: "3"
   528      cpu: "4"
   529      dataDisks:
   530      - "100"
   531      ipList:
   532      - 172.16.0.165
   533      - 172.16.0.166
   534      - 172.16.0.167
   535      - 172.16.0.170//masters adds two node
   536      - 172.16.0.171
   537      memory: "4"
   538      systemDisk: "100"
   539    network:
   540      cniName: calico
   541      interface: eth0
   542      podCIDR: 100.64.0.0/10
   543      svcCIDR: 10.96.0.0/22
   544    nodes:
   545      count: "3"
   546      cpu: "4"
   547      dataDisks:
   548      - "100"
   549      ipList:
   550      - 172.16.0.168
   551      - 172.16.0.169
   552      - 172.16.0.172//nodes adds one node
   553  ```
   554  
   555  2. **execute: sealer apply -f /root/.sealer/my-cluster/Clusterfile (executed successfully)**
   556  
   557  ```shell
   558  [root@test-baremetal008 ~]# kubectl get nodes -A
   559  NAME                STATUS   ROLES    AGE     VERSION
   560  test-baremetal001   Ready    <none>   117s    v1.19.9
   561  test-baremetal002   Ready    master   2m14s   v1.19.9
   562  test-baremetal003   Ready    master   8m58s   v1.19.9
   563  test-baremetal004   Ready    master   9m37s   v1.19.9
   564  test-baremetal005   Ready    master   8m4s    v1.19.9
   565  test-baremetal006   Ready    <none>   7m46s   v1.19.9
   566  test-baremetal007   Ready    <none>   7m45s   v1.19.9
   567  test-baremetal009   Ready    master   2m52s   v1.19.9
   568  ```
   569  
   570  ### 3. scale down
   571  
   572  ​     **Delete 172.16.0.170, 172.16.0.171 masters and 172.16.0.172 nodes**
   573  
   574  1. **Modify Clusterfile**:
   575  
   576  ```shell
   577    masters:
   578      count: "3"
   579      cpu: "4"
   580      dataDisks:
   581      - "100"
   582      ipList:
   583      - 172.16.0.165
   584      - 172.16.0.166
   585      - 172.16.0.167
   586      memory: "4"
   587      systemDisk: "100"
   588    network:
   589      cniName: calico
   590      interface: eth0
   591      podCIDR: 100.64.0.0/10
   592      svcCIDR: 10.96.0.0/22
   593    nodes:
   594      count: "3"
   595      cpu: "4"
   596      dataDisks:
   597      - "100"
   598      ipList:
   599      - 172.16.0.168
   600      - 172.16.0.169
   601  ```
   602  
   603  2. **execute Sealer /root/.sealer/my-cluster/Clusterfile (Successfully executed):**
   604  
   605  ```
   606  [root@test-baremetal008 ~]# kubectl get nodes -A
   607  NAME                STATUS   ROLES    AGE   VERSION
   608  test-baremetal003   Ready    master   16m   v1.19.9
   609  test-baremetal004   Ready    master   16m   v1.19.9
   610  test-baremetal005   Ready    master   15m   v1.19.9
   611  test-baremetal006   Ready    <none>   14m   v1.19.9
   612  test-baremetal007   Ready    <none>   14m   v1.19.9
   613  ```
   614  
   615  **Problem: (same as the problem in Master0 node execution scale down) :**
   616  
   617  **The Scale Down node needs to remove rootfs as well as the Seautil tool**
   618  
   619  ```shell
   620  [root@test-baremetal008 ~]# ssh root@172.16.0.170 //Enter the node that has been scaled down
   621  Welcome to Alibaba Cloud Elastic Compute Service !
   622  [root@test-baremetal009 ~]# ls /var/lib/sealer/data/my-cluster/rootfs/
   623  bin/                      cri/                      images/
   624  Kubefile                  README.md                 scripts/                  TREE.md
   625  cni/                      etc/                      kubeadm-join-config.yaml  Metadata                  registry/                 statics/
   626  ```
   627  
   628  ### 4. Delete
   629  
   630  ​	**execute : sealer delete -f /root/.sealer/my-cluster/Clusterfile (Delete successfully):**
   631  
   632  ### 5. Rerun after delete:
   633  
   634  ​	**execute: sealer run registry.cn-qingdao.aliyuncs.com/sealer-io/kubernetes:v1.19.9 --masters    172.16.0.165,172.16.0.166,172.16.0.167 --nodes 172.16.0.168,172.16.0.169 --passwd Seadent23(executed successfully)**
   635  
   636  ```shell
   637  [root@test-baremetal008 ~]# kubectl get nodes -A
   638  NAME                STATUS   ROLES    AGE   VERSION
   639  test-baremetal003   Ready    master   12m   v1.19.9
   640  test-baremetal004   Ready    master   12m   v1.19.9
   641  test-baremetal005   Ready    master   11m   v1.19.9
   642  test-baremetal006   Ready    <none>   11m   v1.19.9
   643  test-baremetal007   Ready    <none>   11m   v1.19.9
   644  ```