k8s 集群搭建

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

主机ip
master1192.168.0.2
master2192.168.0.3
master3192.168.0.4
node0192.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

image-20210721163743335

访问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
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐