日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

kubesphere添加新节点

發布時間:2025/1/21 编程问答 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 kubesphere添加新节点 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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添加新节点的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。