자격증/CKA

[CKA] Udemy 66. Taints and Tolerations vs Node Affinity

14ben 2024. 7. 13. 17:33
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