У меня есть установка Metallb как LB с Nginx Ingress, установленным в кластере K8S. Я читал о сродстве сеанса и его значении, но пока у меня нет четкой картины.
Как я могу создать единую службу, отображающую несколько модулей одного и того же приложения? После создания единой точки входа службы, как сопоставить конкретный IP-адрес клиента с Pod, извлеченным службой?
Есть ли какой-нибудь блог, объясняющий эту концепцию с точки зрения того, как выполняется сопоставление между клиентским IP и POD в кубернетах?
Но я не вижу IP клиента в YAML. Затем, как эта служба будет сопоставлять трафик между соответствующими клиентами и своими конечными точками? это вопрос, который у меня есть.
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