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. 쿠키 기반