我将 Metallb 设置为 LB,并在 K8S 集群上安装了 Nginx Ingress。我已经阅读了有关会话亲和力及其重要性的信息,但到目前为止我还没有清楚的了解。
如何创建一个服务来公开同一应用程序的多个 pod?创建单服务入口点后,如何将具体的客户端 IP 映射到服务抽象的 Pod 上?
是否有任何博客根据客户端 IP 和 POD 之间的映射如何在 kubernetes 中完成来解释这个概念?
但我在 YAML 中看不到客户的 IP。那么,该服务如何将到各个客户端的流量映射到其端点?这是我的问题。
kind: Service
apiVersion: v1
metadata:
name: my-service
spec:
selector:
app: my-app
ports:
- name: http
protocol: TCP
port: 80
targetPort: 80
sessionAffinity: ClientIP
sessionAffinityConfig:
clientIP:
timeoutSeconds: 10000