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  ```