KubeFATE配置文件说明

*本文作者系VMware云原生实验室工程师 彭路

使用KubeFATE在kubernetes上部署FATE集群时,提供了两种部署方式:KubeFATE服务和KubeFATE命令行工具。用户可以选择喜欢的方式来部署FATE集群。
有以下几个配置文件需要注意:rbac-config.yaml,kubefate.yaml,config.yaml,cluster.yaml,cluster-serving.yaml。
rbac-config.yaml
创建KubeFATE所需要的Namespace和ServiceAccount。给ServiceAccount绑定角色。
kubefate.yaml
将KubeFATE服务部署到kubernetes上。包括两部分:KubeFATE服务和MongoDB数据库。

1. KubeFATE服务
KubeFATE服务有三部分:Deployment,Service和Ingress。下面分别介绍一下配置项。
Deployment:

env:

  - name: FATECLOUD_MONGO_URL

    value"mongo:27017"

  - name: FATECLOUD_MONGO_USERNAME

    value"root"

  - name: FATECLOUD_MONGO_PASSWORD

    value"root"

  - name: FATECLOUD_MONGO_DATABASE

    value"KubeFate"

  - name: FATECLOUD_REPO_NAME

    value"kubefate"

  - name: FATECLOUD_REPO_URL

    value"https://federatedai.github.io/KubeFATE/"

  - name: FATECLOUD_USER_USERNAME

    value"admin"

  - name: FATECLOUD_USER_PASSWORD

    value"admin"

  - name: FATECLOUD_SERVER_ADDRESS

    value"0.0.0.0"

  - name: FATECLOUD_SERVER_PORT

    value"8080"

  - name: FATECLOUD_LOG_LEVEL

    value"debug"
![在这里插入图片描述](https://img-blog.csdnimg.cn/2020042014040343.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyOTA2NzUz,size_16,color_FFFFFF,t_70)

Service:

ports:
  - name: "8080"
    port: 8080
    targetPort: 8080
protocol: TCP
type: ClusterIP

端口和deployment配置的一致,网络类型是ClusterIp。
Ingress:

ules:

  - host: kubefate.net

    http:

      paths:

        - path: /

          backend:

            serviceName: kubefate

            servicePort: 8080

KubeFATE配置文件说明_第1张图片
更多Ingress相关内容请参考:
https://kubernetes.io/docs/concepts/services-networking/ingress/

2. MongoDB数据库
Deployment:

env:

  - name: MONGO_INITDB_ROOT_USERNAME

    value: root

  - name: MONGO_INITDB_ROOT_PASSWORD

    value: root

MongoDB初始化的用户名和密码。

config.yaml

user:

  username: admin

  password: admin


serviceurl: kubefate.net

KubeFATE命令行工具调用KubeFATE服务时所用到的配置。Serviceurl是KubeFATE服务的Ingress地址,user是KubeFATE服务的默认用户名密码。

cluster.yaml
cluster.yaml声明需要部署的FATE群集信息,KubeFATE 命令行工具使用这些信息来部署FATE群集。
KubeFATE配置文件说明_第2张图片Egg对象:
KubeFATE配置文件说明_第3张图片Proxy对象:
KubeFATE配置文件说明_第4张图片
多方FATE集群支持两种部署模式:通过exchange模块连接和直接连接模式。

Exchange模式:
每个参与方都与exchange集群连接,exchange有所有参与方的proxy地址。

  • Exchange集群只需要部署proxy模块。在proxy对象的配置里,partyList需要所有参与方的proxy地址,不需要exchange配置项。
  • 参与方FATE集群只需要填写exchange配置项,不需要填写partyList。

直连模式:
所有参与方直接互相连接。

  • 不需要填写exchange配置项。
  • Partylist配置项里面需要有所有参与方的proxy地址。

cluster-serving.yaml
cluster-serving.yaml声明需要部署的FATE在线推理群集信息,KubeFATE 命令行工具使用这些信息来部署FATE在线推理群集。

KubeFATE配置文件说明_第5张图片
servingProxy对象:
KubeFATE配置文件说明_第6张图片
ServingServer对象:
在线推理集群的Server模块需要和对应的FATE集群的Fate_flow通信。所以需要配置Fate_flow的信息。
KubeFATE配置文件说明_第7张图片咨询与KubeFATE相关问题可通过[email protected]联系我们。

你可能感兴趣的:(KubeFATE配置文件说明)