使用二进制部署

使用二进制部署KubeEdge进行测试,切勿在生产环境中使用这种方式。

局限性

  • 需要超级用户权限(或root权限)才能运行。

设置云端(KubeEdge主节点)

创建CRD

kubectl apply -f https://raw.githubusercontent.com/kubeedge/kubeedge/master/build/crds/devices/devices_v1alpha2_device.yaml
kubectl apply -f https://raw.githubusercontent.com/kubeedge/kubeedge/master/build/crds/devices/devices_v1alpha2_devicemodel.yaml
kubectl apply -f https://raw.githubusercontent.com/kubeedge/kubeedge/master/build/crds/reliablesyncs/cluster_objectsync_v1alpha1.yaml
kubectl apply -f https://raw.githubusercontent.com/kubeedge/kubeedge/master/build/crds/reliablesyncs/objectsync_v1alpha1.yaml
kubectl apply -f https://raw.githubusercontent.com/kubeedge/kubeedge/master/build/crds/router/router_v1_ruleEndpoint.yaml
kubectl apply -f https://raw.githubusercontent.com/kubeedge/kubeedge/master/build/crds/router/router_v1_rule.yaml

准备配置文件

# cloudcore --minconfig > cloudcore.yaml

有关详细信息,请参阅云端配置

运行

# cloudcore --config cloudcore.yaml

运行 cloudcore -h 以获取帮助信息,并在需要时添加选项。

设置边缘端(KubeEdge工作节点)

准备配置文件

  • 生成配置文件

    # edgecore --minconfig > edgecore.yaml
    
  • 在云端获取token值:

    # kubectl get secret -nkubeedge tokensecret -o=jsonpath='{.data.tokendata}' | base64 -d
    
  • 更新edgecore配置文件中的token值:

    # sed -i -e "s|token: .*|token: ${token}|g" edgecore.yaml
    

token 值来自于之前步骤。

有关详细信息,请参阅边缘配置

运行

如果要在同一主机上运行 cloudcore 和 edgecore ,请首先运行以下命令:

# export CHECK_EDGECORE_ENVIRONMENT="false"

运行 edgecore:

# edgecore --config edgecore.yaml

运行 edgecore -h 以获取帮助信息,并在需要时添加选项。