新建负载均衡实例
由于负载均衡分为kube_proxy和nginx两种类型,因此以下分两种情况进行表述。
新建kube_proxy类型实例
点击某个kube_proxy类型的负载均衡名称进入负载均衡实例列表页,可以看到“添加”,点击进入新建负载均衡实例页面。
在新建该类型的负载均衡实例时,需要进行以下配置:
- 名称:该名称会作为内网域名的一部分,要求符合dns命名规范。
- 描述:负载均衡的详情描述,默认为空,可不填。
- 运行集群:选择负载均衡实例创建到哪个已存在的集群中。
- namespace:您需要选择一个已有的namespace或新建一个namespace(namespace的意义,详见集群管理的集群设置)。
- 服务配置:需要配置对外访问IP和对外访问端口。
- 粘性会话:可以选择是否开启粘性会话(基于ClientIP,会话保持时间为30分钟)。
- 关联部署:只能关联相同集群、相同namespace且非Host网络模式的部署。完成所有配置后,点击“提交”
新建nginx类型实例
点击某个nginx类型的负载均衡名称进入负载均衡实例列表页,可以看到“添加”,点击进入新建负载均衡实例页面。
在新建该类型的负载均衡实例时,需要进行以下配置:
- 名称:该名称会作为内网域名的一部分,要求符合dns命名规范。
- 描述:负载均衡的详情描述,默认为空,可不填。
- 运行集群:选择负载均衡实例创建到哪个已存在的集群中。
- namespace:您需要选择一个已有的namespace或新建一个namespace(namespace的意义,详见集群管理的集群设置)。
- 工作场景:生产或测试,该项在集群的主机配置中设置。
- 所在主机:确定nginx镜像部署到到哪些主机上,可以配置多个主机以实现高可用。所选主机数量与启动实例个数相同。
- 监听端口: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,可根据需要进行选择特定策略。
- 转发规则:根据服务域名将请求转发到不同的部署实例,可以添加多个转发规则,且多个转发规则的服务域名不能相同。只能关联相同集群、相同namespace且运行中的创建了对内服务的部署(为了方便老用户将以前创建的对外服务类型转换成nginx类型,如果在老版本的DomeOS中创建了对外服务类型的部署,也可以在此进行关联)。