프로젝트는 AKS 데스크톱에서 애플리케이션을 관리하기 위한 기본 단위입니다. 프로젝트는 배포, 서비스 및 구성과 같은 관련 Kubernetes 리소스를 단일 논리 단위로 그룹화합니다. 이 문서에서는 AKS 데스크톱의 프로젝트에 대한 개요를 제공합니다. 여기에는 해당 혜택, 기능 및 기존 Kubernetes 네임스페이스와 비교하는 방법이 포함됩니다.
AKS 데스크톱에서 프로젝트를 사용하는 이유는 무엇인가요?
프로젝트를 사용하면 다음을 더 쉽게 수행할 수 있습니다.
- 애플리케이션 경계를 이해합니다.
- RBAC를 사용하여 액세스를 관리합니다.
- 모든 리소스를 한 곳에서 봅니다.
- Kubernetes 및 Azure 리소스의 속성 소유권을 지정하고 비용을 관리하십시오.
프로젝트에 대한 네임스페이스 레이블 지정 및 액세스
AKS 데스크톱에서 프로젝트를 만들 때 Kubernetes 네임스페이스와 연결됩니다. AKS 데스크톱은 네임스페이스의 Kubernetes 레이블을 사용하여 UI에서 프로젝트로 표시될 네임스페이스를 결정합니다. 연결된 네임스페이스에 대한 액세스 권한이 있는 사용자는 프로젝트를 볼 수 있으므로 네임스페이스 액세스 및 레이블 지정에 따라 각 프로젝트를 볼 수 있는 사용자가 결정됩니다.
다음 옵션 중 하나를 사용하여 AKS 데스크톱에서 프로젝트를 만들 수 있습니다.
- 기존 네임스페이스 사용: 이 옵션을 사용하면 기존 Kubernetes 네임스페이스를 AKS 데스크톱으로 프로젝트로 가져올 수 있습니다. 이는 애플리케이션이 이미 배포되어 있고 중단 없이 AKS 데스크톱을 통해 관리하려는 경우에 유용합니다. 네임스페이스를 가져올 때 AKS 데스크톱은 Kubernetes 레이블을 추가하고 프로젝트로 표시합니다.
- 새 네임스페이스 만들기: 이 옵션은 애플리케이션 리소스, 해당 속성 및 맵을 관리하기 위한 기본 기능을 제공하는 새 표준 Kubernetes 네임스페이스를 만듭니다. 이 옵션은 헤드램프 프로젝트에서도 지원됩니다.
- 새 AKS 관리 네임스페이스 만들기: 이 향상된 프로젝트 유형은 기본적으로 AKS 관리 네임스페이스에 직접 연결되며 이는 클러스터 내에서 워크로드 및 팀을 논리적으로 격리하는 방법입니다. 이 기능을 사용하면 관리자가 리소스 할당량을 적용하고, 네트워크 정책을 적용하고, 네임스페이스 수준에서 액세스 제어를 관리할 수 있습니다. 관리되는 네임스페이스는 Azure 리소스와 Kubernetes 리소스를 함께 그룹화합니다. 이는 소유권 특성, 비용 관리 및 애플리케이션에 속한 모든 항목을 식별하는 데 유용합니다. 프로젝트는 하나 이상의 애플리케이션으로 구성 될 수 있습니다. 대부분의 예제에서는 간단하게 유지하기 위해 하나의 앱만 표시합니다.
AKS 데스크톱은 각 네임스페이스가 이미 프로젝트의 일부인지 여부를 보여 줍니다. 네임스페이스를 가져올 때 AKS 데스크톱은 Kubernetes 레이블을 추가하고 프로젝트로 표시합니다.
프로젝트 개요 화면
AKS 데스크톱을 통해 프로젝트에 애플리케이션을 배포하면 프로젝트 개요 화면에 액세스할 수 있습니다. 프로젝트 개요 화면은 중앙 집중식 제어 허브로, 애플리케이션을 관리, 모니터링 및 최적화하기 위한 가시성, 인사이트 및 직접 작업을 제공합니다.
다음 표에서는 프로젝트 개요 화면에서 사용할 수 있는 주요 기능에 대해 설명합니다.
| 특징 | Description |
|---|---|
| 리소스 | 워크로드 및 네트워크 구성을 포함하여 프로젝트에 배포된 모든 Kubernetes 리소스를 봅니다. |
| Access | 프로젝트에 대한 액세스 권한을 부여하거나 제거합니다. |
| 지도 | 프로젝트의 Kubernetes 리소스가 상호 작용하는 방식을 시각화하여 배포와 서비스 간의 데이터 흐름을 보여 줍니다. |
| 정보 | 프로젝트 리소스 할당량, 네트워크 정책을 보고 편집합니다. |
| Deploy | GitHub Pipelines 미리 보기에서 만든 파이프라인을 참조하세요. |
| 로그 | 애플리케이션에 대한 스트리밍 로그에 액세스합니다. |
| Metrics | 애플리케이션의 CPU, 메모리 및 리소스 사용량과 같은 자세한 메트릭을 봅니다. |
| 크기 조정 | HPA(Horizontal Pod Autoscaler) 또는 수동 설정을 사용하여 애플리케이션 크기 조정을 구성합니다. |
| 통찰력 | eBPF 기반 진단(프로세스, TCP(추적 전송 제어 프로토콜), 추적 DNS)를 실행하여 코드 변경 또는 Pod 다시 시작 없이 애플리케이션 문제를 해결합니다. Insights를 사용하여 애플리케이션 문제 해결을 참조하세요. |
프로젝트와 Kubernetes 네임스페이스 비교
다음 표에서는 AKS 데스크톱의 프로젝트와 Kubernetes 네임스페이스를 비교합니다. 이 네임스페이스는 Kubernetes에서 리소스를 그룹화하기 위한 보다 일반적인 방법입니다.
| 개념 | AKS 데스크톱 프로젝트 | Kubernetes 네임스페이스 |
|---|---|---|
| Purpose | 애플리케이션 수준 그룹화 | 리소스 격리 |
| 추상화 수준 | 높음(개발자 친화적) | 낮음(인프라 중심) |
| Mapping | 일반적으로 1:1 | 네이티브 Kubernetes 개념 |