다음을 통해 공유


Azure Kubernetes Fleet Manager 및 멤버 클러스터

이 문서에서는 Azure Kubernetes Fleet Manager(Fleet)의 집합, 멤버 클러스터 및 허브 클러스터에 대한 개념적 개요를 제공합니다.

집합이란?

집합 리소스는 여러 AKS 클러스터에 대한 그룹화 엔터티 역할을 합니다. 이를 사용하여 여러 AKS 클러스터를 단일 엔터티로 관리하고, 여러 클러스터에서 업데이트를 오케스트레이션하고, 여러 클러스터에 Kubernetes 리소스를 전파하고, 여러 클러스터를 관리하기 위한 단일 창을 제공할 수 있습니다. 허브 클러스터 유무에 관계없이 집합을 만들 수 있습니다.

집합은 다음 구성 요소로 구성됩니다.

이 허브 클러스터 에이전트 및 멤버 클러스터 에이전트를 포함한 집합 리소스의 다이어그램을 보여 주는 스크린샷.

  • fleet-hub-agent: 허브 클러스터의 모든 집합 관련 CR(사용자 지정 리소스)을 만들고 조정하는 Kubernetes 컨트롤러입니다.
  • fleet-member-agent: 멤버 클러스터의 모든 집합 관련 CR을 만들고 조정하는 Kubernetes 컨트롤러입니다. 이 컨트롤러는 허브 클러스터에서 최신 CR을 끌어오고 원하는 상태와 일치하도록 멤버 클러스터를 일관되게 조정합니다.

허브 클러스터란?

Azure Kubernetes Fleet Manager에서 허브 클러스터는 여러 멤버 클러스터를 관리하는 데 중요한 역할을 하지만 선택 사항입니다.

허브 클러스터는 멤버 클러스터에서 업데이트 및 리소스 관리를 쉽게 오케스트레이션할 수 있습니다. 그러나 허브 클러스터 없이 플릿을 만들 수 있습니다. 이러한 유연성을 통해 전용 허브 없이 클러스터를 단일 엔터티로 관리할 수 있습니다. 이는 더 간단한 설정 또는 특정 사용 사례에 더 적합합니다.

멤버 클러스터란?

MemberCluster는 허브 클러스터 내에 설정된 클러스터 범위 API를 나타내며 집합 내의 클러스터를 나타내는 역할을 합니다. 이 API는 멀티 클러스터 애플리케이션이 집합 내에 등록된 클러스터를 식별할 수 있도록 신뢰할 수 있고 균일하며 자동화된 방식을 제공합니다. 또한 집합에서 관리하는 클러스터 목록을 쿼리하거나 후속 작업에 대한 클러스터 상태를 관찰하는 애플리케이션을 용이하게 합니다.

AKS(Azure Kubernetes Service) 클러스터를 멤버 클러스터로 집합에 조인할 수 있습니다. 멤버 클러스터는 집합과 동일한 Microsoft Entra 테넌트에 상주해야 하지만 다른 지역, 다른 리소스 그룹 및/또는 다른 구독에 있을 수 있습니다.

테인트

멤버 클러스터는 MemberCluster 리소스에 적용되는 테인트 사양을 지원합니다. 각 테인트 개체는 다음 필드로 구성됩니다.

  • key: 테인트의 키입니다.
  • value: 테인트의 값입니다.
  • effect: NoSchedule과 같은 테인트의 효과입니다.

MemberCluster가 테인트되면 클러스터가 허브 클러스터에서 리소스 전파의 일부로 리소스를 수신해서는 안 된다는 것을 스케줄러에 알릴 수 있습니다. NoSchedule 효과는 ClusterResourcePlacement에서 MemberCluster로 리소스를 예약하지 않도록 스케줄러에 보내는 신호입니다.

자세한 내용은 오픈 소스 Fleet 설명서를 참조 하세요.

다음 단계