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 클러스터에서 컨테이너 인사이트 및 Managed Prometheus 모니터링을 사용합니다. | 컨테이너 인사이트 개요 관리되는 Prometheus 개요 |
GitHub 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의 특정 클러스터 확장에 대한 자세한 내용은 AKS(Azure Kubernetes Service)에 대한 클러스터 확장 배포 및 관리를 참조하세요.
- 사용 가능한 클러스터 확장에 대한 자세한 내용은 현재 사용 가능한 확장을 참조하세요.
확장과 추가 기능의 차이점
확장 및 추가 기능은 모두 AKS 클러스터에 기능을 추가하도록 지원되는 방법입니다. 추가 기능을 설치하면 기능이 Azure API의 AKS 리소스 공급자의 일부로 추가됩니다. 확장을 설치하면 기능이 Azure API에서 별도의 리소스 공급자의 일부로 추가됩니다.
GitHub 작업
GitHub Actions는 GitHub 내에서 소프트웨어 개발 워크플로를 자동화하는 데 도움이 됩니다.
- Azure에서 GitHub Actions를 사용하는 방법에 대한 자세한 내용은 Azure용 GitHub Actions를 참조하세요.
- AKS 클러스터와 함께 GitHub Actions을 사용하는 예는 GitHub Actions을 사용하여 Azure Kubernetes Service에 컨테이너 빌드, 테스트 및 배포를 참조하세요.
오픈 소스 및 타사 통합
AKS 클러스터에 설치할 수 있는 오픈 소스 및 타사 통합이 많이 있습니다. AKS 지원 정책은 다음 프로젝트의 자체 관리형 설치를 다루지 않습니다. 이러한 프로젝트 중 일부에는 Prometheus, Grafana 및 Istio의 경우와 같이 빌드된 관리형 환경이 있습니다. 이러한 관리형 환경은 '세부 정보' 열에 나와 있습니다.
Important
오픈 소스 소프트웨어는 AKS 설명서와 샘플 전반에서 언급되어 있습니다. 배포하는 소프트웨어는 AKS 서비스 수준 계약, 제한된 보증 및 Azure 지원 제외됩니다. AKS와 함께 오픈 소스 기술을 사용하는 경우 각 커뮤니티 및 프로젝트 유지 관리자에서 사용할 수 있는 지원 옵션을 참조하여 계획을 개발합니다.
예를 들어 Ray GitHub 리포지 토리는 응답 시간, 목적 및 지원 수준에 따라 달라지는 여러 플랫폼을 설명합니다.
Microsoft는 AKS에 배포하는 오픈 소스 패키지를 빌드하는 역할을 담당합니다. 해당 책임에는 컨테이너 이미지의 이진 파일에 대한 제어와 함께 빌드, 스캔, 서명, 유효성 검사 및 핫픽스 프로세스의 완전한 소유권이 포함됩니다. 자세한 내용은 AKS의 취약성 관리 및 AKS 지원 범위를 참조하세요.
속성 | 설명 | 기타 세부 정보 |
---|---|---|
Helm | Kubernetes 애플리케이션의 수명 주기를 설치하고 관리하는 데 도움이 되는 오픈 소스 패키징 도구입니다. | 빠른 시작: Helm을 사용하여 AKS(Azure Kubernetes Service) 개발 |
Prometheus | 모니터링 및 경고 도구 키트 | 관리형 환경 - Prometheus용 Azure Monitor 관리형 서비스; 자체 관리형 환경 - Prometheus 운영자 |
Grafana | 가시성을 위한 대시보드 | 관리형 환경 - Azure Managed Grafana, 자체 관리 환경 - Kubernetes에 Grafana 배포 |
Couchbase | 분산 NoSQL 클라우드 데이터베이스입니다. | AKS에 Couchbase 및 연산자 설치 |
OpenFaaS | 컨테이너를 사용하여 서버리스 함수를 빌드하기 위한 오픈 소스 프레임워크입니다. | AKS에서 OpenFaaS 사용 |
Apache Spark | 대규모 데이터 처리를 위한 오픈 소스의 빠른 엔진입니다. | Apache Spark 작업을 실행하려면 Standard_D3_v2의 최소 로드 크기가 필요합니다. Kubernetes에서 Spark 작업을 실행하는 방법에 대한 자세한 내용은 Kubernetes에서 Spark 실행 가이드를 참조하세요. |
Istio | 서비스 메시 | 관리형 환경 - AKS에 대한 Istio 추가 기능, 자체 관리형 환경 - Istio 오픈 소스 설치 |
Linkerd | 오픈 소스 서비스 메시입니다. | Linkerd 시작 |
Consul | 오픈 소스 ID 기반 네트워킹 솔루션입니다. | Kubernetes용 Consul Service Mesh 시작 |
Windows 컨테이너용 타사 통합
Microsoft는 AKS의 Windows 컨테이너를 사용하여 애플리케이션의 빌드, 테스트, 배포, 구성, 모니터링이 최적으로 수행되도록 파트너와 협력하고 있습니다.
자세한 내용은 Windows AKS 파트너 솔루션을 참조하세요.
Azure Kubernetes Service