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  ```