全部产品

创建负载均衡

更新时间:2020-03-31 16:08:07

本文指引您创建一个公网负载均衡实例,负载均衡实例创建后,系统会自动分配相应的服务地址,您可以使用创建好的负载均衡实例来做应用统一接入或仅做内网负载。

说明

  • 若当前工作空间组有多个工作空间,一个负载均衡实例会有多个服务地址。
  • 一个负载均衡实例可以添加多个监听和后端服务器。

操作步骤

  1. 登录管理控制台。
  2. 网络 >负载均衡 页面,点击 创建负载均衡
  3. 创建负载均衡 页面,配置负载均衡实例。

    目前单元化应用服务支持通过 Yaml 创建负载均衡实例,使用的 Yaml 示例文件如下:

    1. apiVersion: cafe.sofastack.io/v1
    2. kind: LoadBalancer
    3. metadata:
    4. labels:
    5. cafe.sofastack.io/cluster: prod-cluster-1
    6. cafe.sofastack.io/provider: ANTFIN
    7. cafe.sofastack.io/tenant: DEFAULT
    8. cafe.sofastack.io/workspace: dev
    9. failure-domain.beta.kubernetes.io/zone: zone
    10. cafe.sofastack.io/region: cnhz
    11. name: public-loadbalancer
    12. namespace: default
    13. spec:
    14. clusterId: 93e27f423e07d96fb00ef8ca6ee7116203104679cda990cee8cc5f0bdfffa7ea
    15. clusterMode: true
    16. domain: pay.abc.com
    17. addressType: INTERNET
    18. shareMode: false
    19. options:
    20. ContainerNetworkMode: vrouter
    21. tenant: DEFAULT
    22. workspace: dev
    23. workspaceGroup: dev
    24. provider: ANTFIN

    参数说明如下:

    • clusterId: 对应统一接入网关的集群 id,可以在统一接入网关页面查看。
    • clusterMode:是否使用大集群模式,单元化模式下推荐使用大集群模式,多个负载均衡实例复用同一个统一接入网关集群。
    • addressType:网络类型,目前支持 INTERNET(公网) 和 INTRANET(内网) 两种网络类型。
    • ContainerNetworkMode:后端服务器(容器)的网络类型,目前仅支持 vrouter 模式。
  4. 点击 创建,完成负载均衡实例创建。

    创建成功后,返回负载均衡管理页面可以看到之前创建的负载均衡实例。

    说明:您也可以通过 YAML 设置负载均衡的监听和健康检查。

    1. apiVersion: cafe.sofastack.io/v1
    2. kind: LoadBalancer
    3. metadata:
    4. labels:
    5. cafe.sofastack.io/cluster: prod-cluster-1
    6. cafe.sofastack.io/provider: ANTFIN
    7. cafe.sofastack.io/tenant: DEFAULT
    8. cafe.sofastack.io/workspace: dev
    9. failure-domain.beta.kubernetes.io/zone: zone
    10. cafe.sofastack.io/region: cnhz
    11. name: public-loadbalancer-with-listener
    12. namespace: default
    13. spec:
    14. clusterId: 86ede327cc0be614ea2f8f37d611dedffcc116d96849daeaa7054b042896c0bd
    15. clusterMode: true
    16. domain: pay.abc.com
    17. addressType: INTERNET
    18. shareMode: true
    19. workspaceGroup: dev
    20. listeners:
    21. - port: 80
    22. listenerType: HTTP
    23. listenerStatus: RUNNING
    24. backendServerPort: 8080
    25. scheduler: WRR
    26. xForwardFor: 'ON'
    27. stickySession: 'OFF'
    28. healthCheck: 'OFF'
    29. rules: []
    30. options:
    31. ContainerNetworkMode: vrouter
    32. tenant: DEFAULT
    33. workspace: dev
    34. provider: ANTFIN