https://kubesphere.com.cn/docs/installing-on-linux/cluster-operation/add-new-nodes/

添加新节点
KubeSphere 使用一段时间之后,由于工作负载不断增加,您可能需要水平扩展集群。自 KubeSphere v3.0.0 起,您可以使用全新的安装程序 KubeKey 将新节点添加到集群。从根本上说,该操作是基于 Kubelet 的注册机制。换言之,新节点将自动加入现有的 Kubernetes 集群。KubeSphere 支持混合环境,这意味着新添加的主机操作系统可以是 CentOS 或者 Ubuntu。

本教程演示了如何将新节点添加到单节点集群。若要水平扩展多节点集群,操作步骤基本相同。

准备工作
您需要一个单节点集群。有关更多信息,请参见在 Linux 上以 All-in-One 模式安装 KubeSphere。

您需要已经下载了 KubeKey。

添加工作节点
使用 KubeKey 检索集群信息。以下命令会创建配置文件 (sample.yaml)。

./kk create config --from-cluster
备注

如果您的机器上已有配置文件,就可以跳过此步骤。例如,若要将节点添加到由 KubeKey 设置的多节点集群,如果您没有删除该集群,则可能仍拥有该配置文件。
在配置文件中,将新节点的信息放在 hosts 和 roleGroups 之下。该示例添加了两个新节点(即 node1 和 node2)。这里的 master1 是现有节点。

···
spec:
hosts:

  • {name: master1, address: 192.168.0.3, internalAddress: 192.168.0.3, user: root, password: Qcloud@123}
  • {name: node1, address: 192.168.0.4, internalAddress: 192.168.0.4, user: root, password: Qcloud@123}
  • {name: node2, address: 192.168.0.5, internalAddress: 192.168.0.5, user: root, password: Qcloud@123}
    roleGroups:
    etcd:

    • master1
      master:
    • master1
      worker:
    • node1
    • node2
      ···
      备注

有关更多配置文件的信息,请参见编辑配置文件。

添加新节点时,请勿修改现有节点的主机名。

用自己的主机名替换示例中的主机名。

执行以下命令:

./kk add nodes -f sample.yaml
安装完成后,您将能够在 KubeSphere 的控制台上查看新节点及其信息。在集群管理页面,选择左侧菜单节点管理下的集群节点,或者执行命令 kubectl get node 以检查更改。

$ kubectl get node
NAME STATUS ROLES AGE VERSION
master1 Ready master,worker 20d v1.17.9
node1 Ready worker 31h v1.17.9
node2 Ready worker 31h v1.17.9
添加主节点以实现高可用
添加主节点的步骤与添加工作节点的步骤大体一致,不过您需要为集群配置负载均衡器。您可以使用任何云负载均衡器或者硬件负载均衡器(例如 F5)。另外,Keepalived 和 HAproxy、或者 Nginx 也是创建高可用集群的替代方案。

使用 KubeKey 创建配置文件。

./kk create config --from-cluster
打开文件,可以看到一些字段预先填充了值。将新节点和负载均衡器的信息添加到文件中。以下示例供您参考:

apiVersion: kubekey.kubesphere.io/v1alpha1
kind: Cluster
metadata:
name: sample
spec:
hosts:

You should complete the ssh information of the hosts

  • {name: master1, address: 172.16.0.2, internalAddress: 172.16.0.2, user: root, password: Testing123}
  • {name: master2, address: 172.16.0.5, internalAddress: 172.16.0.5, user: root, password: Testing123}
  • {name: master3, address: 172.16.0.6, internalAddress: 172.16.0.6, user: root, password: Testing123}
  • {name: worker1, address: 172.16.0.3, internalAddress: 172.16.0.3, user: root, password: Testing123}
  • {name: worker2, address: 172.16.0.4, internalAddress: 172.16.0.4, user: root, password: Testing123}
  • {name: worker3, address: 172.16.0.7, internalAddress: 172.16.0.7, user: root, password: Testing123}
    roleGroups:
    etcd:

    • master1
    • master2
    • master3
      master:
    • master1
    • master2
    • master3
      worker:
    • worker1
    • worker2
    • worker3
      controlPlaneEndpoint:

    If loadbalancer is used, ‘address’ should be set to loadbalancer’s ip.

    domain: lb.kubesphere.local
    address: 172.16.0.253
    port: 6443
    kubernetes:
    version: v1.17.9
    imageRepo: kubesphere
    clusterName: cluster.local
    proxyMode: ipvs
    masqueradeAll: false
    maxPods: 110
    nodeCidrMaskSize: 24
    network:
    plugin: calico
    kubePodsCIDR: 10.233.64.0/18
    kubeServiceCIDR: 10.233.0.0/18
    registry:
    privateRegistry: “”
    请注意 controlPlaneEndpoint 字段。

controlPlaneEndpoint:
# If you use a load balancer, the address should be set to the load balancer’s ip.
domain: lb.kubesphere.local
address: 172.16.0.253
port: 6443
负载均衡器的域名默认为 lb.kubesphere.local,用于内部访问。您可以按需进行更改。
大多数情况下,您需要为 address 字段提供负载均衡器的私有 IP 地址。然而,不同的云厂商可能为负载均衡器进行不同的配置。例如,如果您在阿里云上配置服务器负载均衡 (SLB),该平台会为 SLB 分配一个公共 IP 地址,这意味着您需要为 address 字段指定公共 IP 地址。
port 字段指代 api-server 的端口。
保存文件并执行以下命令以应用配置。

./kk add nodes -f sample.yaml

kubesphere添加新节点相关推荐

  1. Hadoop-HBASE 热添加新节点

    Hadoop-HBASE 热添加新节点 环境: 192.168.137.101 hd1 192.168.137.102 hd2 192.168.137.103 hd3 192.168.137.104 ...

  2. jq添加新节点赋予class属性并获取该对象

    声明  : 该文的编写纯属个人试验所得 ,供网友借鉴.如有错误,请留言!!! 首先,添加新节点的class属性不能运用click.change等事件,但能通过类名选择器获取该对象的value值. &l ...

  3. Oracle 11g RAC 添加新节点及故障解决案例

    Oracle 11g RAC 添加新节点及故障解决案例 系统环境: 操作系统:RedHat EL55 集群:      Oracle 11g GI Oracle:   Oracle 11gR2 一.配 ...

  4. HAC集群添加新节点

    瀚高数据库 目录 环境 文档用途 详细信息 环境 系统平台:Linux x86-64 Red Hat Enterprise Linux 7 版本:4.5.7,4.5.6 文档用途 本文档用于指导HAC ...

  5. 在Citus集群中添加新节点

    一.添加Citus新节点作为primary worker node 1.在新节点上安装PG和Citus,以及其他需要的组件(也可以在已有PG服务器上创建新的PG数据库实例): 2.初始化PG数据库实例 ...

  6. KingbaseES R6 集群通过备库clone在线添加新节点

    案例说明: KingbaseES R6集群可以通过图形化方式在线添加新节点,但是在添加新节点clone环节时,是从主库copy数据到新的节点,这样在生产环境,如果数据量大,将会对主库的网络I/O造成压 ...

  7. 向基于Linux的Oracle RAC 10g集群添加新节点

    在多数业务中,Oracle真正应用集群 (RAC) 配置的主要业务要求是整个系统中数据库层的可伸缩性 - 这样,当用户数增加时,可将额外实例添加到该集群来分发该负载.     在Oracle RAC ...

  8. c语言在尾部添加新节点,在单链表最后插入节点

    要在单链表的最后插入节点,需要提及以下两种情况. 新节点添加到空链表中 新节点添加到链表的末尾 1. 新节点添加到空链表中 如果满足条件(head == NULL). 因此,只需要在C语言中使用mal ...

  9. js添加多个子节点_在js中添加新节点

    Insert title here window.onload = function(){ alert(1); //document.createElement(elementTagName); // ...

最新文章

  1. 一文掌握Conda软件安装:虚拟环境、软件通道、加速solving、跨服务器迁移
  2. 杭电2855 Fibonacci Check-up
  3. python----python使用mysql
  4. @excel注解_惊了!如何通过阿里 EasyExcel 7 行代码, 优雅地实现 Excel 文件导出功能?...
  5. sql having是什么意思_sql之汇总查询
  6. css动画(transition/transform/animation)
  7. PAT乙类之1012 数字分类 (20 分)
  8. HiveQL学习笔记(四):Hive窗口函数
  9. 船舶网络搭建项目案例
  10. mysql怎么找出树形的根节点,Oracle 层级语句 树形结构 显示根节点 不显示根节点...
  11. 清华大学超级计算机中心,中国科学技术大学超级计算中心
  12. 向量与矩阵(点线距离与交点)
  13. 条形码扫描模块与单片机的关系是如何呢?
  14. stata输出四分位、中位数的命令是什么?
  15. 华为ENSP之出口网关设备故障vrrp快速切换
  16. 大连新计划__为什么企业要开发APP软件?
  17. Mixly实现秒表功能
  18. [dfs树]「CEOI 2017」One-Way Streets
  19. JavaSE-Lambada
  20. 云南师范大学商学院计算机二级证书,云南师范大学商学院计算机科学和技术系.doc...

热门文章

  1. python3精要(24)-函数内省、函数注释、函数属性
  2. rust(34)-Rust and WebAssembly(2)
  3. 【机器学习】搞懂机器学习的常用评价指标!
  4. 温州大学《深度学习》课程课件(九、目标检测)
  5. 2020年人工智能领域突破性工作
  6. 【数据竞赛】Kaggle秘技,用Sigmoid函数做回归问题!
  7. YOLOv4重磅发布,五大改进,二十多项技巧实验,堪称最强目标检测万花筒
  8. 知乎高赞:中国有哪些不错的开源软件产品?
  9. 【原创】推荐广告入门:DeepCTR-Torch,基于深度学习的CTR预测算法库
  10. AI圈最新深度学习量化算法!