使用sealos快速搭建 k8s集群

k8s 集群搭建

环境信息,并且配置服务器互信

主机 ip
master1 192.168.0.2
master2 192.168.0.3
master3 192.168.0.4
node0 192.168.0.5

注意事项

  • 服务器之间必须配置互信,或者使用统一密码(建议互信的方式)

  • 必须同步所有服务器时间

  • 所有服务器主机名不能重复

  • 系统支持:centos7.6以上 ubuntu16.04以上

  • 内核推荐4.14以上, 系统推荐:centos7.7

使用sealos 搭建k8s集群

下载并安装sealos

wget -c https://sealyun.oss-cn-beijing.aliyuncs.com/latest/sealos && chmod +x sealos && mv sealos /usr/bin 

下载离线资源包

wget https://sealyun.oss-cn-beijing.aliyuncs.com/71b77d4f266cad0d24947a6404f6e784-1.17.5/kube1.17.5.tar.gz

安装一个三master的kubernetes集群

#非阿里云的部署方式
sealos init --master 192.168.0.2 --master 192.168.0.3 --master 192.168.0.4 --node 192.168.0.5 --pkg-url kube1.17.5.tar.gz --version=v1.17.5

# 自定义网段:防止和阿里云服务网段冲突
sealos init --master 192.168.0.2 --master 192.168.0.3 --master 192.168.0.4 --node 192.168.0.5 --pkg-url kube1.17.5.tar.gz --version=v1.17.5 --podcidr 10.81.0.0/16 --svccidr 10.1.0.0/16

增加master

sealos join --master 192.168.0.6 --master 192.168.0.7
sealos join --master 192.168.0.6-192.168.0.9  # 或者多个连续IP

增加node

sealos join --node 192.168.0.6 --node 192.168.0.7
sealos join --node 192.168.0.6-192.168.0.9  # 或者多个连续IP

删除指定master节点

sealos clean --master 192.168.0.6 --master 192.168.0.7
sealos clean --master 192.168.0.6-192.168.0.9  # 或者多个连续IP

删除指定node节点

sealos clean --node 192.168.0.6 --node 192.168.0.7
sealos clean --node 192.168.0.6-192.168.0.9  # 或者多个连续IP

清理集群

sealos clean --all

集群备份

sealos etcd save

添加dashboard ( 使用kuboard )

执行kuboard v3 在k8s中安装

kubectl apply -f https://addons.kuboard.cn/kuboard/kuboard-v3.yaml
# 您也可以使用下面的指令,唯一的区别是,该指令使用华为云的镜像仓库替代 docker hub 分发 Kuboard 所需要的镜像
# kubectl apply -f https://addons.kuboard.cn/kuboard/kuboard-v3-swr.yaml

等待k8s就绪,执行命令

[root@node1 ~]# kubectl get pods -n kuboard
NAME                               READY   STATUS    RESTARTS   AGE
kuboard-agent-2-65bc84c86c-r7tc4   1/1     Running   2          28s
kuboard-agent-78d594567-cgfp4      1/1     Running   2          28s
kuboard-etcd-fh9rp                 1/1     Running   0          67s
kuboard-etcd-nrtkr                 1/1     Running   0          67s
kuboard-etcd-ader3                 1/1     Running   0          67s
kuboard-v3-645bdffbf6-sbdxb        1/1     Running   0          67s

使用sealos快速搭建 k8s集群_第1张图片

访问kuboard

  • 在浏览器中打卡链接 http://master1:30080
  • 输出初始化用户名和密码
    • admin
    • Kuboard123

卸载kuboard

  • 执行卸载命令
kubectl delete -f https://addons.kuboard.cn/kuboard/kuboard-v3.yaml
  • 清理遗留数据,在master以及带有k8s.kuboard.cn/role=etcd 标签的节点上执行
rm -rf /usr/share/kuboard

你可能感兴趣的:(k8s,linux)