Print
카테고리: [ Cloud Computing & MSA ]
조회수: 2873

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