【发布时间】:2020-08-26 09:03:45
【问题描述】:
我正在编写用于将 Web 服务部署到 eks 的 helm chart。 我需要为运行 Web 应用程序的 pod 部署负载均衡器。 我正在创建部署网络负载均衡器的服务
apiVersion: v1
kind: Service
metadata:
name: my-service
annotations:
service.beta.kubernetes.io/aws-load-balancer-type: "nlb"
spec:
selector:
app: "MyApp"
type: LoadBalancer
ports:
- name: http
port: {{ .Values.app.port }}
protocol: TCP
targetPort: {{ .Values.app.port }}
我需要此应用程序的粘性会话。
我曾尝试将sessionAffinity: ClientIP 添加到图表中,但失败了。不会创建 LoadBalancer。
LoadBalancer 以其他方式创建,但目标组中的粘性会话仍被禁用。
通过 helm chart 为 NLB 配置粘性会话的正确方法是什么?
【问题讨论】:
-
失败意味着您无法创建
service或者您无法获取externalIP?当您使用sessionAffinity: ClientIP时,它的外观如何?你收到了什么错误? -
服务已创建且负载平衡器未...服务清单中没有负载平衡器 url,控制台中没有负载平衡器...外部 IP 不在范围内。
标签: kubernetes kubernetes-helm amazon-eks