新建负载均衡实例

由于负载均衡分为kube_proxy和nginx两种类型,因此以下分两种情况进行表述。

新建kube_proxy类型实例

点击某个kube_proxy类型的负载均衡名称进入负载均衡实例列表页,可以看到“添加”,点击进入新建负载均衡实例页面。

新建负载均衡实例 - 图1

在新建该类型的负载均衡实例时,需要进行以下配置:

  • 名称:该名称会作为内网域名的一部分,要求符合dns命名规范。
  • 描述:负载均衡的详情描述,默认为空,可不填。
  • 运行集群:选择负载均衡实例创建到哪个已存在的集群中。
  • namespace:您需要选择一个已有的namespace或新建一个namespace(namespace的意义,详见集群管理的集群设置)。新建负载均衡实例 - 图2
  • 服务配置:需要配置对外访问IP和对外访问端口。
  • 粘性会话:可以选择是否开启粘性会话(基于ClientIP,会话保持时间为30分钟)。
  • 关联部署:只能关联相同集群、相同namespace且非Host网络模式的部署。新建负载均衡实例 - 图3完成所有配置后,点击“提交”

新建nginx类型实例

点击某个nginx类型的负载均衡名称进入负载均衡实例列表页,可以看到“添加”,点击进入新建负载均衡实例页面。

新建负载均衡实例 - 图4

在新建该类型的负载均衡实例时,需要进行以下配置:

  • 名称:该名称会作为内网域名的一部分,要求符合dns命名规范。
  • 描述:负载均衡的详情描述,默认为空,可不填。
  • 运行集群:选择负载均衡实例创建到哪个已存在的集群中。
  • namespace:您需要选择一个已有的namespace或新建一个namespace(namespace的意义,详见集群管理的集群设置)。
  • 工作场景:生产或测试,该项在集群的主机配置中设置。
  • 所在主机:确定nginx镜像部署到到哪些主机上,可以配置多个主机以实现高可用。所选主机数量与启动实例个数相同。新建负载均衡实例 - 图5
  • 监听端口:nginx启动后的监听端口。
  • 定制镜像:DomeOS提供了默认镜像,如果有特殊需求,可以根据文档说明,定制自己的nginx镜像。DomeOS提供的默认nginx镜像使用max_fails和fail_timeout实现健康检查,默认值为max_fails=1,fail_timeout=10s。以下情况健康检查失败:连接实例错误或超时,实例无响应,实例返回的HTTP状态码为500、502、503或504。
  • 资源限额:确定nginx镜像运行所需要的资源。
  • 日志存储:主要有两种日志存储策略:第一种是不存储日志,此时nginx的日志会打到容器的控制台,nginx实例调度时,日志会丢失;第二种是主机目录,该类别会将主机目录挂载到nginx容器内部,nginx实例调度后存在于主机目录的日志文件不会丢失。
  • 负载策略:round_robin、ip_hash以及least_conn,可根据需要进行选择特定策略。新建负载均衡实例 - 图6
  • 转发规则:根据服务域名将请求转发到不同的部署实例,可以添加多个转发规则,且多个转发规则的服务域名不能相同。只能关联相同集群、相同namespace且运行中的创建了对内服务的部署(为了方便老用户将以前创建的对外服务类型转换成nginx类型,如果在老版本的DomeOS中创建了对外服务类型的部署,也可以在此进行关联)。新建负载均衡实例 - 图7