zoukankan      html  css  js  c++  java
  • 使用KubeOperator扩展k8s集群的worker节点

    官方文档网址:https://kubeoperator.io/docs/installation/install/

    背景说明

    原先是一个三节点的k8s集群,一个master,三个woker(master也充当worker),现在新增一台主机作为worker节点
    具体配置如下:4核16G,三块磁盘,40G系统盘,100G数据盘(作为docker存储路径),200G数据盘(裸盘,作为rook-ceph存储使用)

    新节点主机的初始化操作

    按照官方文档描述,需要做如下操作
    1.升级内核版本,最好跟现有主机采用的内核版本一致: yum -y install epel-release && yum -y install kernel
    2.关闭swap

    swapoff -a
    sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
    

    3.关闭防火墙,systemctl stop firewalld && systemctl disable firewalld
    4.关闭SElinux

    setenforce 0
    sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
    

    5.设置统一时区,timedatectl set-timezone Asia/Shanghai
    6.格式化并挂载100G的那个数据盘,xfs格式,挂载路径跟原有主机保持一致

    kubeoperator界面操作

    1.在主机界面,添加新主机,并授权给现在的项目,具体可参考已有的主机进行添加

    2.进去到集群界面,找到主机选项卡,点击“添加”,选择上一步添加的主机,然后耐心等待即可,可以通过查看日志获取进度
    一开始初始化时间有点长,与KubeOperator部署机配置有关系,特别是CPU。

    3.添加完毕后的信息显示

    4.因现有k8s集群中使用rook-ceph作为后端存储文件系统,当时是三台主机节点,现在新添加了一台主机,也就是说rook-ceph也相当于扩展一台主机使用。
    需要做的步骤是按照当初安装rook-ceph时的开始步骤,在新节点上手动拉取需要的几个镜像(默认从k8s.gcr.io拉取,无法拉取的),其他的操作就都不用做了,然后耐心等到几分钟就会自动进行扩展完毕。

    下图红圈这俩之前是计划副本和当前副本都是3,添加新节点后,计划副本是4当前节点是3,新节点手动拉取需要的镜像后就会自动变成计划副本和当前副本都是4

    查看ceph dashboard页面信息


  • 相关阅读:
    vim常用命令总结 (转)
    读《分布式一致性原理》JAVA客户端API操作2
    读《分布式一致性原理》JAVA客户端API操作
    读<分布式一致性原理>初识zookeeper
    获取管理权
    开始使⽤ZooKeeper的API
    ZooKeeper与仲裁模式
    了解zookeeper
    ZooKeeper架构
    使用Spring MVC创建 REST API--2
  • 原文地址:https://www.cnblogs.com/sanduzxcvbnm/p/15739903.html
Copyright © 2011-2022 走看看