Nodegroup
Kubernetes 클러스터 내에서 논리적으로 연결된 노드들의 집합입니다. 이 그룹은 특정 목적이나 기준에 따라 노드를 묶어서 관리할 수 있게 해줍니다. 노드 그룹은 클러스터 관리, 리소스 할당, 스케줄링, 네트워크 정책, 보안 등의 여러 측면에서 유용하게 활용
- 리소스 관리 및 할당: 노드 그룹화를 사용하면 특정 작업을 위해 리소스를 효율적으로 할당할 수 있습니다. 예를 들어, 특정 유형의 워크로드를 처리하기 위해 노드 그룹을 만들어 할당할 수 있습니다. 이를 통해 리소스가 적절하게 분산되고 최적화될 수 있습니다.
- 고가용성 및 확장성: 노드 그룹을 사용하면 클러스터의 고가용성을 높일 수 있습니다. 예를 들어, 동일한 물리적 위치에 있는 노드를 그룹화하여 단일 장애 지점을 방지할 수 있습니다. 또한, 클러스터의 확장성을 높일 수 있습니다. 새로운 노드를 추가하고 클러스터에 가입시키는 데 필요한 작업을 단순화할 수 있습니다.
- 네트워크 정책: 노드 그룹을 사용하면 특정 네트워크 정책을 쉽게 적용할 수 있습니다. 예를 들어, 특정 노드 그룹에 대해 네트워크 보안 정책을 설정하거나 네트워크 관련 구성을 변경할 수 있습니다.
- 라벨링 및 스케줄링: 노드 그룹을 사용하여 노드에 라벨을 지정하고, 이를 기반으로 워크로드를 특정 노드에 스케줄링할 수 있습니다. 이를 통해 워크로드를 원하는 노드에 특정할 수 있으며, 특정 조건을 충족하는 노드에만 워크로드를 할당할 수 있습니다.