1. 목적
Pod의 Spec에 nodeName을 설정하면 특정 노드에 Pod 할당이 가능하다. 하지만 이 방법은 약간 원시적인 방법이라고 할 수 있다.
nodeName 방식이 아닌 노드에 라벨을 설정하는 방식으로, 특정 라벨을 가진 노드에만 Pod을 생성하도록 스케쥴링하는 방법을 사용할 수도 있다. (kubectl label nodes)
2. 방법
2-1. 클라이언트 IP 기반
apiVersion: v1
kind: Service
metadata:
name: wlp-service
labels:
app: wlp-service
spec:
type: LoadBalancer # Exposed over the internet through Azure Load Balancer
sessionAffinity: ClientIP
ports:
- port: 443
targetPort: 9443
name: https
- port: 80
targetPort: 9080
name: http
selector:
app: [podname]
2-2. 쿠키 기반