应用无法启动多容器解决

1.配置亲和性策略为反亲和性,并设置单节点仅运行一个该应用的容器;

2.创建服务,设置其访问类型为节点访问(NodePort),服务亲和为节点级别,容器端口为应用监听端口,访问端口可自动生成;

3.添加ingress,其负载均衡选择私网,监听器协议选择http,并配置转发策略——域名置空,url匹配规则设置前缀匹配,并指定匹配url为/,目标服务service为第2步配置的服务名称,端口为第2步生成的访问端口;

4.负载均衡配置——分配策略类型可选轮询算法和加权轮询算法;开启会话保持,设置会话保持类型为负载均衡器cookie(另外的选择为应用程序cookie),并设置会话保持时间,一般可根据安全性要求设置为5-1440分钟,不建议太长,除非仅内部使用,且很规范;配置健康检查,一般都是跟随后端服务端口,即选择使用业务端口即可。

注:会话保持生效条件:1.当前服务的“服务亲和”模式为“节点级别”;2.当前服务关联的工作负载(pods)在每个节点上仅有一个实例(即第1步的反亲和性策略设置)。实际会话保持不是必须,根据具体需要开启。

5.完成配置,即会生成一个ingress访问地址,格式为 私网IP:访问端口,如 192.168.10.11:30000,将其配置到入口nginx反代的upstream即可。

阿里云、华为云均有类似配置,腾讯云等云平台待验证。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章