VS Code의 AKS 도구 및 진단
이 문서에서는 Visual Studio Code에서 AKS 클러스터와 직접 상호 작용하는 몇 가지 방법을 알아봅니다. Azure Kubernetes Service는 완전 관리형 Kubernetes 서비스입니다. Azure Kubernetes Service(AKS)는 서버리스 Kubernetes, CI/CD(지속적 통합 및 지속적 배포) 환경을 엔터프라이즈급 보안 및 거버넌스와 함께 제공합니다. Azure Kubernetes Service(AKS)는 컨테이너화된 애플리케이션의 배포, 크기 조정 및 관리를 자동화하는 오픈 소스 시스템입니다.
AKS 클러스터에서 진단 상태 검사를 실행하는 방법, 더 심층적인 문제 해결을 위해 AKS Periscope를 시작하는 방법, Azure Service Operator를 배포하는 방법 또는 GitHub Actions 시작 워크플로를 생성하는 방법을 보여드리겠습니다.
시작하기 전에
AKS VS Code 확장은 Kubernetes VS Code 확장에 대한 부모 종속성을 가집니다.
Kubernetes VS Code 확장을 다운로드해야 합니다.
이 가이드는 기존 AKS 클러스터에서 따라 하거나 AKS 클러스터를 생성할 수 있습니다.
Azure Kubernetes Service 확장을 설치합니다.
완벽하게 통합된 Azure Kubernetes 진단 환경을 사용하려면 Azure Kubernetes Service Tools 확장을 설치할 수 있습니다.
이 확장을 사용하면 VS Code 환경에서 AKS 클러스터를 쉽게 보고 관리할 수 있습니다.
Azure Kubernetes Service VS Code 확장을 설치하려면 확장 보기(⇧⌘X (Windows, Linux Ctrl+Shift+X))를 열고 "AKS"를 검색합니다. Microsoft Azure Kubernetes Service 확장을 선택합니다.

설치
-
VS Code용 Azure Kubernetes Service 확장을 다운로드하여 설치합니다.
-
확장 설치가 완료될 때까지 기다린 후, 메시지가 표시되면 VS Code를 다시 로드합니다.
-
설치가 완료되면 **클라우드** 아래에 **Azure**라는 섹션이 표시됩니다.
-
**Azure에 로그인…**을 선택하여 Azure 계정에 로그인합니다.

기능
Azure 계정으로 성공적으로 로그인하면 **Azure**라는 섹션에서 Azure 구독에 있는 모든 AKS 클러스터를 볼 수 있습니다. AKS 클러스터에서 마우스 오른쪽 버튼을 클릭하고 메뉴 항목을 선택하여 다음 작업을 수행할 수 있습니다.
클러스터에서 AKS 진단 실행

GitHub 워크플로 시작

kubectl 명령 실행

Kubeconfig에 병합
AKS 클러스터에서 마우스 오른쪽 버튼을 클릭하고 **Kubeconfig에 병합**을 선택하여 선택한 AKS 클러스터를 활성 kubeconfig 파일에 추가합니다.
Kubeconfig 저장
AKS 클러스터에서 마우스 오른쪽 버튼을 클릭하고 **Kubeconfig 저장**을 선택하여 선택한 AKS 클러스터의 kubeconfig를 새 파일로 저장합니다.
AKS 진단
AKS 클러스터에서 마우스 오른쪽 버튼을 클릭하고 **AKS 진단 실행**을 선택하면 AKS 클러스터의 백엔드 원격 분석 데이터를 기반으로 진단 정보가 표시됩니다.
- 모범 사례
- 생성, 업그레이드, 삭제 및 크기 조정 문제
- ID 및 보안
- 네트워크 및 연결 문제
- 노드 상태
AKS 클러스터에서 추가 검사를 수행하여 문제를 해결하고 권장 솔루션을 얻으려면 페이지 상단의 AKS 진단 링크를 선택하여 선택한 클러스터에 대해 엽니다. AKS 진단에 대한 자세한 내용은 AKS 진단 개요를 참조하십시오.

Azure Portal에서 클러스터로 이동
AKS 클러스터에서 마우스 오른쪽 버튼을 클릭하고 **Azure Portal에서 보기**를 선택하여 Azure portal에서 클러스터의 개요 페이지를 엽니다.
AKS 클러스터 속성 표시
AKS 클러스터에서 마우스 오른쪽 버튼을 클릭하고 **속성 보기**를 선택하면 프로비저닝 상태, fqdn, k8s 버전과 같은 AKS 클러스터 및 에이전트 풀 속성뿐만 아니라 노드 버전, VM 유형, VM 크기, OS 유형, OS 디스크 크기 및 노드 프로비저닝 상태와 같은 노드 속성이 표시됩니다.
AKS Periscope
AKS 클러스터에서 마우스 오른쪽 버튼을 클릭하고 **AKS Periscope 실행**을 선택하면 AKS 클러스터에서 자세한 진단 정보를 추출하여 Azure 저장소 계정으로 내보냅니다. 이 옵션을 선택하면 수집된 로그에 대한 다운로드 가능한 링크와 7일 만료가 있는 공유 가능한 링크를 생성할 수 있는 옵션을 제공하는 웹 보기가 로드됩니다.
모든 노드의 로그가 표시되지 않는 경우 로그가 아직 업로드 중일 수 있습니다. **링크 생성** 버튼을 다시 눌러 더 많은 로그를 로드합니다.
자세한 내용은 AKS Periscope를 참조하십시오.

저장소 계정 구성
AKS Periscope를 실행하려면 AKS 클러스터의 진단 설정과 연결된 저장소 계정이 필요합니다.
AKS 클러스터의 진단 설정과 연결된 저장소 계정이 하나만 있는 경우 수집된 로그는 기본적으로 연결된 저장소 계정에 저장됩니다.
AKS 클러스터의 진단 설정과 연결된 저장소 계정이 두 개 이상 있는 경우 확장이 수집된 로그를 저장할 저장소 계정을 선택하라는 메시지를 표시합니다.
진단 설정에 저장소 계정이 구성되어 있지 않은 경우 다음 지침에 따라 사용하도록 설정할 수 있습니다.
-
AKS 클러스터에서 마우스 오른쪽 버튼을 클릭하고 **Azure Portal에서 보기**를 선택합니다.
-
왼쪽 탐색에서 **모니터링** 아래에 있는 **진단 설정**을 선택합니다.
-
**진단 설정 추가**를 선택합니다.
-
myAKSClusterLogs와 같은 이름을 입력한 다음 **저장소 계정으로 보관** 옵션을 선택합니다.
-
선택한 저장소 계정을 선택합니다.
-
사용 가능한 로그 목록에서 사용하려는 로그를 선택합니다.
참고: 발생한 비용은 저장소 계정 사용량 및 Azure 저장소 정책에 따라 달라집니다.
-
준비가 되면 **저장**을 선택하여 선택한 로그 수집을 사용하도록 설정합니다.
진단 설정에 대한 자세한 내용은 플랫폼 로그 및 메트릭을 다른 대상으로 보내기 위한 진단 설정 만들기를 참조하십시오.
Azure Service Operator 설치
AKS 클러스터에서 마우스 오른쪽 버튼을 클릭하고 **Azure Service Operator 설치**를 선택하면 Azure Service Operator(ASO)의 최신 버전을 AKS 클러스터에 쉽게 배포하고 Kubernetes 내에서 Azure 리소스를 프로비저닝할 수 있습니다. 이 옵션을 선택하면 Azure 리소스 작업을 수행할 때 ASO가 사용할 서비스 주체에 대한 메시지가 표시됩니다. 이 서비스 주체는 적절한 권한(일반적으로 적합한 범위에서 Contributor)을 가져야 합니다. 서비스 주체 세부 정보를 입력하고 **제출**을 선택하여 Azure Service Operator 설치를 시작합니다.
Azure Service Operator 설치는 ASO가 이전에 설치된 적이 없는 AKS 클러스터에서만 수행할 수 있습니다. 이미 수동으로 설치를 시작한 경우 Azure Service Operator의 지침에 따라 완료하십시오.
Azure Service Operator에 대한 자세한 내용은 Azure Service Operator (for Kubernetes)를 참조하십시오. Azure Service Operator에 문제가 있는 경우 Azure Service Operator(ASO) 문제 해결을 참조하십시오.

GitHub 워크플로 만들기
AKS 클러스터에서 마우스 오른쪽 버튼을 클릭하고 **GitHub 워크플로 만들기**를 선택하면 워크플로 시작 템플릿을 쉽게 열고 만들 수 있습니다. 이를 통해 미리 채워진 리소스 그룹 및 클러스터 이름을 사용하여 워크플로 템플릿을 빠르게 생성할 수 있습니다.
Azure Portal에서 클러스터 만들기
AKS 구독에서 마우스 오른쪽 버튼을 클릭하고 **Azure Portal에서 클러스터 만들기**를 선택하면 Azure Portal에서 AKS 클러스터 생성 페이지로 쉽게 이동할 수 있습니다.

AKS 클러스터 시작 또는 중지
AKS 클러스터에서 마우스 오른쪽 버튼을 클릭하고 **속성 보기**를 선택하면 AKS 클러스터 속성이 표시됩니다. 페이지에는 클러스터를 시작하거나 중지하는 **클러스터 중지/시작** 버튼이 있습니다.

AKS 클러스터에서 kubectl 명령 실행
AKS 클러스터에서 마우스 오른쪽 버튼을 클릭하고 **kubectl 명령 실행**을 선택하여 클러스터에서 kubectl 명령을 실행합니다. 현재 다음 kubectl 명령을 사용할 수 있습니다.
- 서비스 설명
- 모든 Pod 가져오기
- API 리소스
- 클러스터 정보 가져오기
- 노드 가져오기
- 모든 이벤트 가져오기
축하합니다! 이제 이 VS Code 확장을 탐색하는 방법을 알게 되었습니다.
다음 단계
- Azure 확장 - VS Code Marketplace에는 Azure 및 클라우드용 수백 가지 확장이 있습니다.
- Azure Kubernetes Service 진단(미리 보기) 개요
- Azure Service Operator - Azure Service Operator에 대해 알아봅니다.
- AKS Periscope
- GitHub AKS 시작 워크플로