다음을 통해 공유


Azure Kubernetes Fleet Manager 자동화된 배포(미리 보기)

이 문서에서는 Fleet Manager의 자동화된 배포 기능에 대한 개념적 개요를 제공합니다. Fleet Manager 자동화 배포는 GitHub 리포지토리에서 애플리케이션 소스 코드를 가져와서 플릿의 하나 이상의 AKS 클러스터에 배포하는 프로세스를 간소화합니다. 구성되면 모든 새 커밋이 파이프라인을 실행하여 플릿에 배포되는 모든 위치에서 애플리케이션을 업데이트합니다.

중요합니다

Azure Kubernetes Fleet Manager 미리 보기 기능은 셀프 서비스, 옵트인 기반으로 제공됩니다. 미리 보기는 "있는 그대로" 및 "사용 가능한 상태로" 제공되며 서비스 수준 계약 및 제한적 보증에서 제외됩니다. Azure Kubernetes Fleet Manager 미리 보기의 일부는 고객 지원팀에서 최선을 다해 지원합니다. 따라서 이러한 기능은 프로덕션 용도로 사용할 수 없습니다.

필수 조건

Fleet Manager 자동화된 배포를 사용하려면 다음 필수 구성 요소가 있어야 합니다.

  • GitHub 계정.
  • 배포할 애플리케이션. 애플리케이션을 이미 컨테이너화하거나 자동화된 배포가 리포지토리의 내용에 따라 컨테이너화할 수 있습니다.
  • 허브 클러스터와 하나 이상의 멤버 AKS 클러스터가 있는 Azure Kubernetes Fleet Manager.
  • Fleet Manager 허브 클러스터의 Kubernetes 네임스페이스입니다.
  • 멤버 AKS 클러스터에 AcrPull 권한이 부여된 ACR(Azure Container Registry)입니다.

핵심 개념

Fleet Manager 자동화된 배포는 다음 작업에 도움이 됩니다.

  • 운영자가 자격 증명을 처리할 필요 없이 원본 GitHub 리포지토리를 Fleet 허브 클러스터에 안전하게 연결합니다. 여러 리포지토리 또는 분기를 단일 Fleet Manager에 연결할 수 있습니다.
  • 컨테이너 이미지를 빌드하고 기존 ACR(Azure Container Registry)에 게시하여 플릿 멤버가 액세스할 수 있는 알려진 레지스트리에 이미지가 있는지 확인합니다.
  • 리소스 매니페스트를 Fleet Manager 허브 클러스터의 기존 네임스페이스로 준비하여 CRP(클러스터 리소스 배치)를 준비합니다.

생성된 GitHub Actions 워크플로는 Visual Studio Code와 같은 편집기를 사용하여 요구 사항에 맞게 수정할 수 있습니다.

기존 리소스 요구 사항

이러한 리소스는 이미 존재해야 하며 Fleet Manager 자동화된 배포를 사용할 때 구성되어야 합니다.

  • Container Registry - Azure Container Registry에서 이미지 끌어오기를 용이하게 하려면 멤버 AKS 클러스터에 레지스트리에 대한 권한을 부여 AcrPull 해야 합니다. 초기 구성에서 자동화된 배포는 배치를 받을 수 있는 멤버 클러스터를 확인할 수 없으므로 알 수 없는 클러스터 집합에 대한 권한 설정을 자동화할 수 없습니다. 레지스트리에 대한 모든 멤버 클러스터 AcrPull 권한을 부여하는 것은 바람직하지 않으므로 클러스터에서 이 사용 권한을 구성하는 결정은 자동화된 배포 범위를 벗어난 권한 있는 사용자에게 위임됩니다.

  • Kubernetes 네임스페이스 - Fleet Manager의 클러스터 리소스 배치를 사용하여 클러스터 범위 리소스를 배포할 수 있지만 자동화된 배포는 네임스페이스 범위 리소스만 배포하도록 제한됩니다. 이 제한 사항은 광범위한 Kubernetes 구문 대신 네임스페이스의 애플리케이션 워크로드에 집중하여 배포 설정을 간소화합니다.

비고

Fleet Manager 자동화 배포 작업을 계속 진행하면서 피드백을 환영합니다.

예를 들어 CRP의 자동화된 실행과 함께 초기 설정 시 CRP를 생성하는 추가 단계를 추가하는 것이 좋습니다. 현재 원본 리포지토리에 CRP를 추가하고 생성된 GitHub 작업을 수동으로 수정하여 배치를 적용하는 단계를 추가할 수 있습니다.

Fleet Manager 자동화 배포의 모든 측면에 대한 피드백과 제안을 제공하려는 경우 이 기능의 로드맵 항목에 추가합니다.

GitHub OAuth 애플리케이션

GitHub 리포지토리에 대한 자동화된 배포 액세스 권한을 부여하면 GitHub Authorized OAuth Apps 목록에서 새 AKS Developer Hub애플리케이션을 찾을 수 있습니다. AKS 자동화 배포 기능에서 사용하는 것과 동일한 애플리케이션입니다.

단일 클러스터 지원

단일 AKS 클러스터에 배포하려면 Fleet Manager가 필요하지 않은 AKS용 자동화된 배포 를 사용할 수 있습니다.

다음 단계

이제 Fleet Manager 자동화 배포 개념을 이해했으므로 Fleet Manager 자동화 배포를 사용하여 다중 클러스터 리소스 배치를 구동하는 방법을 보여 주는 엔드 투 엔드 예제를 참조하세요.