KubeEdge

    KubeEdge 的组件在两个单独的位置运行——云上和边缘节点上。在云上运行的组件统称为 CloudCore,包括 Controller 和 Cloud Hub。Cloud Hub 作为接收边缘节点发送请求的网关,Controller 则作为编排器。在边缘节点上运行的组件统称为 EdgeCore,包括 EdgeHub,EdgeMesh,MetadataManager 和 DeviceTwin。有关更多信息,请参见 KubeEdge 网站

    启用 KubeEdge 后,您可以并在这些节点上部署工作负载。

    在 Linux 上多节点安装 KubeSphere 时,您需要创建一个配置文件,该文件会列出所有 KubeSphere 组件。

    1. 在 Linux 上安装 KubeSphere 时,您需要创建一个默认文件 。执行以下命令修改该文件:

      备注

      如果您采用 ,则不需要创建 config-sample.yaml 文件,因为可以直接创建集群。一般来说,All-in-one 模式针对那些刚接触 KubeSphere 并希望熟悉系统的用户。如果您想在该模式下启用 KubeEdge(比如用于测试),请参考下面的部分,查看如何在安装后启用 KubeEdge。

    2. 在该文件中,搜寻到 kubeedge.enabled,然后将 false 更改为 true

      1. kubeedge:
      2. enabled: true # 将“false”更改为“true”。
      1. ./kk create cluster -f config-sample.yaml

    在 Kubernetes 上安装

    在 Kubernetes 上安装 KubeSphere 时,您可以在 文件中首先启用 KubeEdge。

    1. 下载 cluster-configuration.yaml 文件并进行编辑。

    2. 在本地 cluster-configuration.yaml 文件中,搜寻到 ,将 false 更改为 true 以启用 KubeEdge。

      1. kubeedge:
      2. enabled: true # 将“false”更改为“true”。
    3. kubeedge.cloudCore.cloudHub.advertiseAddress 的值设置为集群的公共 IP 地址或边缘节点可以访问的 IP 地址。

    4. 保存文件并执行以下命令开始安装:

      1. kubectl apply -f https://github.com/kubesphere/ks-installer/releases/download/v3.2.0/kubesphere-installer.yaml
      2. kubectl apply -f cluster-configuration.yaml
    1. 使用 admin 用户登录控制台。点击左上角的平台管理,然后选择集群管理

    2. 点击 CRD,然后在搜索栏中输入 。点击搜索结果查看其详情页。

      信息

      定制资源定义(CRD)允许用户在不新增 API 服务器的情况下创建一种新的资源类型,用户可以像使用其他 Kubernetes 原生对象一样使用这些定制资源。

    3. 在该配置文件中,搜寻到 kubeedge.enabled,将 false 更改为 true 以启用 KubeEdge。

    4. kubeedge.cloudCore.cloudHub.advertiseAddress 的值设置为集群的公共 IP 地址或边缘节点可以访问的 IP 地址。完成后,点击右下角的确定保存配置。

    5. 您可以使用 Web Kubectl 执行以下命令查看安装过程:

      1. kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l app=ks-install -o jsonpath='{.items[0].metadata.name}') -f

      备注

      您可以通过点击控制台右下角的 KubeEdge - 图3 来找到 Web kubectl 工具。

    集群管理页面,您可以看到节点下出现边缘节点板块。

    执行以下命令来检查容器组的状态:

    1. kubectl get pod -n kubeedge

    如果组件运行成功,输出结果可能如下:

    备注