< img height="1" width="1" style="display:none;" alt="" src="https://px.ads.linkedin.com/collect/?pid=3131724&fmt=gif" />

添加边缘节点

本节介绍如何添加边缘节点。

Prerequisites

  • You should join a cluster and have the 节点管理 permission within the cluster. For more information, refer to "Cluster Members" and "Cluster Roles".

  • KubeSphere 平台需要安装并启用 KubeEdge 扩展组件。

  • 待添加的边缘节点需要能够访问 KubeSphere 集群主节点的 30000300013000230004 端口。

  • 待添加的边缘节点已安装 Docker、containerd、CRI-O 或 Virtlet 作为容器运行时。KubeEdge 边缘节点默认使用 containerd 作为运行时。有关更多信息,请参阅 KubeEdge 官方文档

  • 已获取待添加的边缘节点的 SSH 登录信息。

配置边缘节点

执行以下步骤在边缘节点上配置 EdgeMesh

  1. 执行以下命令编辑 /etc/nsswitch.conf 文件:

    vi /etc/nsswitch.conf
  2. /etc/nsswitch.conf 文件中添加以下内容,然后保存文件:

    hosts:          dns files mdns4_minimal [NOTFOUND=return]
  3. 执行以下命令在边缘节点上启用 IP 转发:

    sudo echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
  4. 执行以下命令验证配置结果:

    sudo sysctl -p | grep ip_forward

    如果显示以下信息,则表明配置成功:

    net.ipv4.ip_forward = 1

添加边缘节点

  1. Log in to the KubeSphere web console with a user who has the 节点管理 permission, and access your cluster.

  2. Click 节点 > 边缘节点 in the left navigation pane.

  3. 在页面右侧点击添加

  4. 添加边缘节点对话框,设置边缘节点的参数。

    参数 描述

    名称

    边缘节点的名称。系统会自动为边缘节点生成名称,您也可以手动设置边缘节点的名称。名称只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 63 个字符。

    添加默认污点

    是否为边缘节点添加污点以阻止容器组调度到边缘节点上。

  5. 点击验证生成边缘节点配置命令。

  6. 点击复制将边缘节点配置命令复制到剪贴板,然后进行以下修改。

    将边缘节点配置命令中的 10000,10001,10002,10004 端口修改为 cloudcore 服务暴露出来的端口 30000,30001,30002,30004。

    port

  7. 登录边缘节点并执行已修改的命令。

    Note
    • 请确保边缘节点能够通过 --cloudcore-ipport 参数指定的 IP 地址访问 KubeSphere 集群主节点。

    • 请确保边缘节点能够通过 --cloudcore-ipport--quicport--certport--tunnelport 参数指定的端口号分别访问 KubeSphere 集群主节点的 30000300013000230004 端口。

    • 取决于您的网络环境,您可能需要设置防火墙和流量转发规则。

  8. 刷新 KubeSphere Web 控制台的边缘节点页面。如果添加成功,边缘节点将显示在边缘节点列表。

Receive the latest news, articles and updates from KubeSphere


Thanks for the feedback. If you have a specific question about how to use KubeSphere, ask it on Slack. Open an issue in the GitHub repo if you want to report a problem or suggest an improvement.