노드에 설정된 label 을 이용하여, 원하는 노드에 pod를 배포할 수 있다.
아래의 예제는 kube-system 네임스페이스 안에 cluster-autoscaler 를 (반드시) Spot 노드가 아닌 OnDemand 노드에 배포하는 설정이다.
(Spot, OnDemand 노드의 구분은 Spot : lifecycle=EC2Spot, OnDemand : lifecycle=OnDemand)
## spec.template.spec ##
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: lifecycle
operator: In
values:
- OnDemand
'Kubernetes' 카테고리의 다른 글
실행되고 있는 pod 를 node 기준으로 sort 하여 보고 싶을 때 (0) | 2019.08.09 |
---|---|
kubernetes 노드 변경 (0) | 2019.08.05 |
쿠버네티스 대시보드 편하게 접속하기(#1) (0) | 2019.07.29 |
Service 재시작 하기 (0) | 2019.07.25 |
EKS 쿠버네티스 대시보드 접속 (0) | 2019.07.23 |