AKS(Azure Kubernetes Service)와 추가 기능, 확장 및 기타 통합

AKS(Azure Kubernetes Service)는 추가 기능 및 확장을 사용하여 클러스터에 추가 기능을 제공합니다. 오픈 소스 프로젝트 및 타사 서비스는 AKS에서 일반적으로 사용되는 더 많은 통합을 제공합니다. AKS 지원 정책은 오픈 소스 및 타사 통합을 지원하지 않습니다.

추가 콘텐츠

추가 기능은 AKS 클러스터에 대한 추가 기능을 제공하는 완전히 지원되는 방법입니다. 추가 기능의 설치, 구성 및 수명 주기는 AKS에서 관리됩니다. az aks enable-addons 명령을 사용하여 추가 기능을 설치하거나 클러스터의 추가 기능을 관리합니다.

AKS는 설치된 추가 기능에 업데이트를 적용하기 위해 다음 규칙을 사용합니다.

  • 추가 기능의 패치 버전만 Kubernetes 부 버전 내에서 업그레이드할 수 있습니다. 추가 기능의 주/부 버전은 동일한 Kubernetes 부 버전 내에서 업그레이드되지 않습니다.
  • 추가 기능의 주/부 버전은 이후 Kubernetes 부 버전으로 이동할 때만 업그레이드됩니다.
  • 추가 기능에 대한 호환성이 손상되거나 동작 변경은 AKS에서 GA 부 버전의 Kubernetes에 대해 일반적으로 60일 이전에 발표됩니다.
  • 추가 기능은 릴리스 정보를 통해 공개될 AKS의 모든 새 릴리스와 마찬가지로 매주 패치할 수 있습니다. 유지 관리 기간릴리스 추적기를 사용하여 AKS 릴리스를 제어할 수 있습니다.

예외

  • 클러스터의 Kubernetes 버전 또는 추가 기능 버전이 미리 보기 상태인 경우 추가 기능은 Kubernetes 부 버전 내에서 새 주/부 버전(또는 호환성이 손상되는 변경)으로 업그레이드됩니다.
  • GA 부 버전 내에서 추가 기능을 업데이트해야 하는 경우 CVE 보안 패치 또는 중요한 버그 수정과 같은 피할 수 없는 상황이 있을 수 있습니다.

사용 가능한 추가 기능

이름 설명 문서 GitHub
web_application_routing AKS 클러스터에서 관리되는 NGINX 수신 컨트롤러를 사용합니다. 애플리케이션 라우팅 개요 GitHub
ingress-appgw AKS 클러스터에서 Application Gateway 수신 컨트롤러를 사용합니다. Application Gateway 수신 컨트롤러란? GitHub
keda AKS 클러스터의 애플리케이션에 대한 이벤트 기반 자동 크기 조정을 사용합니다. KEDA(Kubernetes 이벤트 기반 자동 스케일링) 추가 항목을 사용한 간소화된 애플리케이션 자동 스케일링 GitHub
모니터링 AKS 클러스터에서 컨테이너 인사이트 모니터링을 사용합니다. 컨테이너 인사이트 개요 GitHub
azure-policy AKS용 Azure Policy를 사용하면 중앙 집중식으로 일관된 방식으로 클러스터에 대한 대규모 적용 및 보호 기능을 사용할 수 있습니다. Kubernetes 클러스터에 대한 Azure Policy 이해 GitHub
azure-keyvault-secrets-provider Azure Keyvault 비밀 공급자 추가 기능을 사용합니다. AKS 클러스터에서 비밀 저장소 CSI 드라이버용 Azure Key Vault 공급자 사용 GitHub
virtual-node AKS 클러스터에서 가상 노드를 사용합니다. 가상 노드 사용 GitHub
open-service-mesh AKS 클러스터에서 Open Service Mesh를 사용합니다(사용 중지됨). Open Service Mesh AKS 추가 기능(사용 중지됨) GitHub

확장

클러스터 확장은 특정 Helm 차트를 기반으로 하며 Kubernetes 클러스터를 기반으로 다양한 Azure 기능의 설치 및 수명 주기 관리를 위한 Azure Resource Manager 기반 환경을 제공합니다.

확장과 추가 기능의 차이점

확장 및 추가 기능은 모두 AKS 클러스터에 기능을 추가하도록 지원되는 방법입니다. 추가 기능을 설치하면 기능이 Azure API의 AKS 리소스 공급자의 일부로 추가됩니다. 확장을 설치하면 기능이 Azure API에서 별도의 리소스 공급자의 일부로 추가됩니다.

GitHub Actions

GitHub Actions를 사용하면 GitHub 내에서 소프트웨어 개발 워크플로를 자동화할 수 있습니다.

오픈 소스 및 타사 통합

AKS 클러스터에 설치할 수 있는 오픈 소스 및 타사 통합이 많이 있습니다. AKS 지원 정책은 다음 오픈 소스 및 타사 통합을 지원하지 않습니다.

이름 설명 기타 세부 정보
Helm Kubernetes 애플리케이션의 수명 주기를 설치하고 관리하는 데 도움이 되는 오픈 소스 패키징 도구입니다. 빠른 시작: Helm을 사용하여 AKS(Azure Kubernetes Service)에서 개발
Prometheus 오픈 소스 모니터링 및 경고 도구 키트입니다. Prometheus 형식의 메트릭을 사용하는 컨테이너 인사이트, Prometheus Helm 차트
Grafana 가시성을 위한 오픈 소스 대시보드입니다. Kubernetes에 Grafana 배포 또는 관리 Grafana 사용
Couchbase 분산 NoSQL 클라우드 데이터베이스입니다. AKS에 Couchbase 및 연산자 설치
OpenFaaS 컨테이너를 사용하여 서버리스 함수를 빌드하기 위한 오픈 소스 프레임워크입니다. AKS에서 OpenFaaS 사용
Apache Spark 대규모 데이터 처리를 위한 오픈 소스의 빠른 엔진입니다. Apache Spark 작업을 실행하려면 Standard_D3_v2의 최소 로드 크기가 필요합니다. Kubernetes에서 Spark 작업을 실행하는 방법에 대한 자세한 내용은 Kubernetes에서 실행 중인 Spark 가이드를 참조하세요.
Istio 오픈 소스 서비스 메시입니다. Istio 설치 가이드
링커드(Linkerd) 오픈 소스 서비스 메시입니다. Linkerd 시작
영사 오픈 소스 ID 기반 네트워킹 솔루션입니다. Kubernetes용 Consul Service Mesh 시작

Windows 컨테이너용 타사 통합

Microsoft는 파트너와 협력하여 애플리케이션의 빌드, 테스트, 배포, 구성 및 모니터링이 AKS의 Windows 컨테이너를 사용하여 최적으로 수행되도록 합니다.

자세한 내용은 Windows AKS 파트너 솔루션을 참조 하세요.