使用KubeOperator扩展k8s集群的worker节点

摘要:
需要做的步骤是按照当初安装rook-ceph时的开始步骤,在新节点上手动拉取需要的几个镜像,其他的操作就都不用做了,然后耐心等到几分钟就会自动进行扩展完毕。

官方文档网址: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.在主机界面,添加新主机,并授权给现在的项目,具体可参考已有的主机进行添加
使用KubeOperator扩展k8s集群的worker节点第1张

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

3.添加完毕后的信息显示
使用KubeOperator扩展k8s集群的worker节点第2张

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

下图红圈这俩之前是计划副本和当前副本都是3,添加新节点后,计划副本是4当前节点是3,新节点手动拉取需要的镜像后就会自动变成计划副本和当前副本都是4
使用KubeOperator扩展k8s集群的worker节点第3张

查看ceph dashboard页面信息
使用KubeOperator扩展k8s集群的worker节点第4张
使用KubeOperator扩展k8s集群的worker节点第5张
使用KubeOperator扩展k8s集群的worker节点第6张

免责声明:文章转载自《使用KubeOperator扩展k8s集群的worker节点》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇IDA,很好很强大C# https证书通信Post/Get(解决做ssl通道时遇到“请求被中止: 未能创建 SSL/TLS 安全通道”问题)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

jenkins pipeline实现自动构建并部署至k8s

在日常开发中,经常会有发布的需求,而且经常会碰到各种环境,比如:开发环境、测试环境、生产环境。虽然可以使用手动构建、上传服务器部署的方式,但在微服务架构下一个项目经常包含多个微服务的部署,如果用手动方式就会非常繁琐而且容易出错。使用jenkins结合SCM可以实现代码的整个自动化构建部署过程。 本文中自动构建部署过程大致完成了以下步骤: 提交spring...

k8s污点Taints与容忍详解Toleration

污点状态: NoSchedule:如果 Node 上带有污点 effect 为 NoSchedule,而 Node 上不带相应容忍,Kubernetes 就不会调度 Pod 到这台 Node 上。 PreferNoShedule:如果 Node 上带有污点 effect 为 PreferNoShedule,这时候 Kubernetes 会努力不要调度这个...

K8s Master当作Node使用的方法

1、使用下面的命令操作使得master 可以作为node使用 承载pod kubectl taint nodes --all node-role.kubernetes.io/master- 可能会出现下面的结果 因为taint(master标记的污点已经被去掉了)没有关系 taint "node-role.kubernetes.io/master" not...

K8S从入门到放弃系列-(14)Kubernetes集群Dashboard部署

Dashboard是k8s的web界面,用户可以用 Kubernetes Dashboard 部署容器化的应用、监控应用、并对集群本身进行管理,在 Kubernetes Dashboard 中可以查看集群中应用的运行状态。 1、下载yaml配置文件 wget https://raw.githubusercontent.com/kubernetes/dash...

容器安全产品Aqua调研

前言 近年来,随着云计算的发展,企业数字化的进程不断加快,业务纷纷开始上云,云原生的概念最近两年也是十分火热,在新业务场景下也随之产生了新的安全问题,如k8s安全、devsecops、微服务安全、Service Mesh安全、容器安全等等,本文主要是对于容器安全产品——Aqua 的调研。 容器安全是近几年比较热门非细分领域,Gatner 在2020年把容器...

docker run hangs问题排查记录

1、故障描述   这两天遇到一个非常诡异的问题,现在将完整的故障描述如下: 1)最初是同事跟我反馈k8s集群中有个worker node状态变为NoReady,该node的kubelet的error日志中发现大量这种日志 E0603 01:50:51.455117 76268 remote_runtime.go:332] ExecSync 1f0e3a...