728x90
Taints and Tolerations vs Node Affinity
문제 설명
- 세 개의 노드와 세 개의 파드가 있으며 각각의 색상은 파란색, 빨간색, 녹색임.
- 목표는 파란색 파드를 파란색 노드에, 빨간색 파드를 빨간색 노드에, 녹색 파드를 녹색 노드에 배치하는 것임.
- 같은 Kubernetes 클러스터를 다른 팀들과 공유하고 있으며, 다른 팀의 파드와 노드가 존재함.
- 다른 파드가 우리 노드에 배치되지 않도록 하고, 우리 파드가 다른 팀의 노드에 배치되지 않도록 해야 함.
Taints and Tolerations을 이용한 해결 방법
- 노드에 색상별로 테인트를 적용함. 파란색, 빨간색, 녹색으로 표시함.
- 파드에는 해당 색상을 톨러레이트하는 설정을 추가함.
- 이렇게 하면 파드가 생성될 때 노드는 올바른 톨러레이션을 가진 파드만 수용하게 됨.
- 결과: 녹색 파드는 녹색 노드에, 파란색 파드는 파란색 노드에 배치됨.
- 문제점
-
- 테인트와 톨러레이션은 파드가 이러한 노드를 선호하게 만들지만,
- 파드가 반드시 이 노드에만 배치된다는 보장은 없음.
- 예를 들어, 빨간색 노드는 테인트나 톨러레이션이 설정되지 않은 다른 노드에 배치될 수 있음.
- 이는 원하는 바가 아님.
Node Affinity를 이용한 해결 방법
- 노드에 각각의 색상으로 레이블을 설정함. 파란색, 빨간색, 녹색으로 표시함.
- 파드에는 노드 셀렉터를 설정하여 파드를 해당 노드에 묶음.
- 결과: 파드는 올바른 노드에 배치됨.
- 문제점
- 다른 파드가 우리의 노드에 배치되지 않도록 보장할 수 없음.
- 다른 파드가 우리의 노드에 배치될 가능성이 있음.
- 이는 원하는 바가 아님.
결합된 접근법
- 테인트와 톨러레이션, 노드 어피니티 규칙을 함께 사용하여 특정 파드에 전적으로 전용된 노드를 만들 수 있음.
- 테인트와 톨러레이션을 사용하여 다른 파드가 우리의 노드에 배치되지 않도록 하고,
- 노드 어피니티를 사용하여 우리의 파드가 다른 노드에 배치되지 않도록 함.
- 테인트와 톨러레이션, 노드 어피니티를 결합하여 노드와 파드 배치를 완벽하게 제어할 수 있음.
- 이러한 결합된 접근법을 통해 클러스터 내에서 원하는 파드 배치를 완벽하게 제어할 수 있음.
728x90
'자격증 > CKA' 카테고리의 다른 글
[CKA] Udemy 74. Static Pods (0) | 2024.07.13 |
---|---|
[CKA] Udemy 71. Daemon Sets (0) | 2024.07.13 |
[CKA] Udemy 63. Node Affinity (0) | 2024.07.13 |
[CKA] Udemy 59. Taints and Tolerations (0) | 2024.07.10 |
[CKA] Udemy 56. Labels and Selectors (0) | 2024.07.09 |