github.com/midokura/kubeedge@v1.2.0-mido.0/build/edge/kubernetes/README_zh.md (about) 1 ## 部署 edge 端到 k8s 集群 2 3 此方式将部署 edge 端到 k8s 集群,所以需要登录到 k8s 的 master 节点上(或者其他可以用 `kubectl` 操作集群的机器)。 4 5 存放在 `github.com/kubeedge/kubeedge/build/edge/kubernetes` 里的各个编排文件和脚本会被用到。所以需要先将这些文件放到可以用 kubectl 操作的地方。 6 7 首先, 确保 k8s 集群可以拉到 edge core 镜像。如果没有, 可以构建一个,然后推到集群能拉到的 registry 上。 8 9 - 检查容器运行环境 10 11 ```bash 12 cd $GOPATH/src/github.com/kubeedge/kubeedge/build/edge 13 ./run_daemon.sh prepare 14 ``` 15 16 - 构建edge core镜像 17 18 ```bash 19 cd $GOPATH/src/github.com/kubeedge/kubeedge 20 make edgeimage 21 ``` 22 23 我们按照编排文件的文件名顺序创建各个 k8s 资源。在创建之前,应该检查每个编排文件内容,以确保符合特定的集群环境。 24 25 首先您需要去拷贝 edge certs 文件包括`edge.crt`和`edge.key`到您想要部署 edge part 的 k8s 节点上的`/etc/kubeedge/certs/`文件夹中。 26 27 另一方面,您需要替换`0.0.0.0:10000`成您的 kubeedge cloud web socket url。 28 * [url](03-configmap-edgenodeconf.yaml#L20) 29 30 默认的边缘节点名称是`edgenode1`,如果您想要改变节点名称或者是创建新的边缘节点,您需要用新的边缘节点名称替换如下几个地方。 31 * [name in 02-edgenode.yaml](02-edgenode.yaml#L4) 32 * [url in 03-configmap-edgenodeconf.yaml](03-configmap-edgenodeconf.yaml#L20) 33 * [node-id in 03-configmap-edgenodeconf.yaml](03-configmap-edgenodeconf.yaml#L33) 34 * [hostname-override in 03-configmap-edgenodeconf.yaml](03-configmap-edgenodeconf.yaml#L36) 35 * [name in 04-deployment-edgenode.yaml](04-deployment-edgenode.yaml#L4) 36 37 ```bash 38 for resource in $(ls *.yaml); do kubectl create -f $resource; done 39 ```