VS Code에서 Kubernetes 작업하기
이 문서에서는 Visual Studio Code를 사용하여 애플리케이션을 Kubernetes에 배포하는 과정을 안내합니다. Kubernetes는 컨테이너화된 애플리케이션의 배포, 확장 및 관리를 자동화하는 오픈 소스 시스템입니다. Kubernetes 클러스터를 생성하고, 애플리케이션에 대한 모든 정보를 Kubernetes에 알려주는 Kubernetes 매니페스트 파일(일반적으로 YAML로 작성됨)을 작성한 후, 최종적으로 애플리케이션을 Kubernetes 클러스터에 배포하는 방법을 보여드리겠습니다.
시작하기 전에
Docker 및 kubectl 도구가 필요합니다. Docker 설정에 대한 자세한 내용은 Docker 설치 문서를 참조하고, kubectl 설치에 대한 자세한 내용은 해당 문서를 참조하세요. 계속 진행하기 전에 셸에서 Docker 및 kubectl 명령을 실행할 수 있는지 확인하세요.
minikube를 사용하여 로컬 Kubernetes 클러스터를 생성하거나, Azure Kubernetes Service(AKS)에서 Azure Kubernetes 클러스터를 생성할 수 있습니다. 이 튜토리얼에서는 Azure Kubernetes Service(AKS)를 사용하며, 배포 단계에 사용할 Azure 계정이 준비되어 있어야 합니다.
Kubernetes 확장 설치
완벽하게 통합된 Kubernetes 환경을 위해 Kubernetes Tools 확장을 설치할 수 있습니다. 이 확장을 사용하면 Kubernetes 매니페스트와 HELM 차트를 빠르게 개발할 수 있습니다. 이 확장을 통해 로컬 또는 Azure Kubernetes 클러스터에 컨테이너화된 마이크로서비스 기반 애플리케이션을 배포하고 Kubernetes 클러스터의 컨테이너에서 실행되는 라이브 애플리케이션을 디버깅할 수 있습니다. 또한 VS Code에서 Kubernetes 클러스터를 쉽게 탐색하고 관리할 수 있으며, Draft와의 원활한 통합을 통해 Kubernetes 개발을 간소화합니다.
Kubernetes 확장을 설치하려면 확장 보기(⇧⌘X (Windows, Linux Ctrl+Shift+X))를 열고 "kubernetes"를 검색하세요. Microsoft Kubernetes 확장을 선택하세요.

애플리케이션 컨테이너화 및 게시
Microsoft Container Tools Extension을 통해 프로젝트를 빌드하고, Docker 이미지를 생성하고, 공개 또는 비공개 컨테이너 레지스트리로 푸시하는 방법에 대한 내용은 Docker 작업 튜토리얼을 따를 수 있습니다.
Kubernetes 클러스터 생성 및 구성
VS Code의 Kubernetes 확장을 사용하여 Azure에서 실행되는 Kubernetes 클러스터를 만들 수 있습니다. Kubernetes 확장을 설치하면 탐색기에서 KUBERNETES가 표시됩니다. 더보기를 클릭하고 클러스터 만들기를 선택하세요. 클러스터 유형(여기서는 Azure Kubernetes Service 선택)을 선택하고, 구독을 선택하고, Azure 클러스터 및 Azure 에이전트 설정을 구성하는 지침을 따르세요. 전체 워크플로우를 완료하는 데 몇 분이 걸립니다.

중요: Azure에서 Kubernetes 클러스터를 만들려면 Azure CLI를 설치하고 로그인해야 합니다.
팁: 사용 가능한 RSA 키 파일이 없으면 오류가 발생합니다. Azure Kubernetes 클러스터를 만들기 전에 키를 생성하려면 SSH 공개-개인 키 생성을 따르세요.

팁: Azure Kubernetes 클러스터를 만들 때 위치 및 VM 크기 충돌을 나타내는 오류가 발생할 수 있습니다. 적절한 위치와 VM 크기를 선택하는 데 주의하세요.

Azure Kubernetes Service에 애플리케이션 배포
Kubernetes 확장은 Kubernetes 매니페스트 파일에 대한 자동 완성, 코드 조각 및 검증 기능을 제공합니다. 예를 들어, 빈 YAML 파일에 'Deployment'를 입력하면 기본적인 구조를 갖춘 매니페스트 파일이 자동으로 생성됩니다. 앱 이름, 이미지 및 포트만 수동으로 입력하면 됩니다.

아래는 매니페스트 파일 예시입니다.

매니페스트 파일이 준비되면 단 한 번의 명령으로 배포를 시작할 수 있습니다. 명령 팔레트(⇧⌘P (Windows, Linux Ctrl+Shift+P))를 열고 Kubernetes: Create를 실행하세요. 그러면 열려 있는 Kubernetes 매니페스트 파일의 구성에 따라 애플리케이션이 Kubernetes 클러스터에 배포되고 개체가 생성됩니다.

배포 확인
배포 후 Kubernetes 확장은 애플리케이션의 상태를 확인하는 데 도움이 됩니다. 탐색기에서 Workloads를 클릭하고, Pods를 마우스 오른쪽 버튼으로 클릭한 후 Get을 선택하여 애플리케이션이 시작되었는지 확인하세요. 앱의 상태를 보려면 Services를 선택하고 앱을 마우스 오른쪽 버튼으로 클릭한 다음 Get을 클릭하세요. 상태가 통합 터미널에 출력됩니다. 애플리케이션에 EXTERNAL_IP가 있으면 브라우저를 열고 실행 중인 웹 앱을 볼 수 있습니다.

축하합니다! 이제 앱이 Azure Kubernetes Service에서 성공적으로 실행됩니다!