자습서: 커뮤니티 템플릿을 사용하여 VM 만들기
Azure Stack Hub 운영자 또는 사용자는 Azure Stack Hub Marketplace에서 템플릿을 수동으로 배포하는 대신 사용자 지정 GitHub 빠른 시작 템플릿 을 사용하여 VM(가상 머신)을 만들 수 있습니다.
이 자습서에서는 다음 작업 방법을 알아봅니다.
- Azure Stack Hub 빠른 시작 템플릿 사용
- 사용자 지정 GitHub 템플릿을 사용하여 VM 만들기
- Minikube 시작 및 애플리케이션 설치
Azure Stack Hub 빠른 시작 템플릿
Azure Stack Hub 빠른 시작 템플릿은 GitHub 글로벌 Azure Stack Hub 빠른 시작 템플릿 리포지토리에 저장됩니다. 이 리포지토리에는 Microsoft ASDK(Azure Stack Development Kit)로 테스트된 Azure Resource Manager 배포 템플릿이 포함되어 있습니다. 이를 사용하여 Azure Stack Hub를 더 쉽게 평가하고 ASDK 환경을 사용할 수 있습니다.
시간이 지남에 따라 많은 GitHub 사용자가 리포지토리에 기여하여 400개가 넘는 배포 템플릿을 수집했습니다. 이 리포지토리는 다양한 종류의 환경을 Azure Stack Hub에 배포하는 방법을 이해하는 데 좋은 시작점입니다.
중요
이러한 템플릿 중 일부는 Microsoft가 아닌 커뮤니티 구성원에 의해 만들어집니다. 각 템플릿은 Microsoft가 아닌 소유자가 사용권 계약에 따라 라이선스를 부여합니다. Microsoft는 이러한 템플릿에 대해 책임을 지지 않으며 보안, 호환성 또는 성능을 차단하지 않습니다. 커뮤니티 템플릿은 Microsoft 지원 프로그램 또는 서비스에서 지원되지 않으며 어떤 종류의 보증도 없이 "AS IS"로 제공됩니다.
Azure Resource Manager 템플릿을 GitHub에 기여하려면 AzureStack-QuickStart-Templates 리포지토리에 기여합니다. 이 리포지토리 및 리포지토리에 기여하는 방법에 대한 자세한 내용은 추가 정보 파일을 참조하세요.
사용자 지정 GitHub 템플릿을 사용하여 VM 만들기
이 예제 자습서에서는 101-vm-linux-minikube Azure Stack Hub 빠른 시작 템플릿을 사용하여 Minikube를 실행하는 Azure Stack Hub에 Ubuntu 16.04 VM을 배포하여 Kubernetes 클러스터를 관리합니다.
Minikube는 Kubernetes를 로컬로 쉽게 실행할 수 있는 도구입니다. Minikube는 VM 내에서 단일 노드 Kubernetes 클러스터를 실행하여 Kubernetes를 사용해 보거나 매일 개발할 수 있습니다. Linux VM에서 실행되는 간단한 단일 노드 Kubernetes 클러스터를 지원합니다. Minikube는 완벽하게 작동하는 Kubernetes 클러스터를 실행하는 가장 빠르고 간단한 방법입니다. 개발자는 로컬 머신에서 Kubernetes 기반 애플리케이션 배포를 개발하고 테스트할 수 있습니다. 아키텍처적으로 Minikube VM은 master 및 에이전트 노드 구성 요소를 모두 로컬로 실행합니다.
- API Server, Scheduler 및 etcd Server 와 같은 마스터 노드 구성 요소는 LocalKube라는 단일 Linux 프로세스에서 실행됩니다.
- 에이전트 노드 구성 요소는 일반 에이전트 노드에서 실행되는 것과 똑같이 Docker 컨테이너 내에서 실행됩니다. 애플리케이션 배포 관점에서는 Minikube 또는 일반 Kubernetes 클러스터에 애플리케이션을 배포하는 것 사이에는 차이가 없습니다.
이 템플릿은 다음 구성 요소를 설치합니다.
중요
이러한 단계를 수행하기 전에 Ubuntu VM 이미지(이 예제에서는 Ubuntu Server 16.04 LTS)가 이미 Azure Stack Hub Marketplace에 추가되어 있어야 합니다.
+ 리소스 만들기,사용자 지정, 템플릿 배포를 차례로 선택합니다.
로드할 템플릿의 이름을 입력합니다. 이 예제에서는 101-vm-linux-minikube입니다. 그런 다음, 템플릿 편집을 선택합니다.
빠른 시작 템플릿을 선택합니다. 그런 다음, 템플릿 선택 드롭다운 목록을 사용하여 사용 가능한 템플릿에서 101-vm-linux-minikube를 선택한 다음 확인을 클릭합니다.
템플릿 JSON을 수정하려는 경우 수정할 수 있습니다. 그렇지 않거나 완료되면 저장 을 선택하여 템플릿 편집 대화 상자를 닫습니다.
매개 변수를 선택하고 필요에 따라 사용 가능한 필드를 입력하거나 수정한 다음 확인을 클릭합니다.
사용할 구독을 선택한 다음, 기존 리소스 그룹 이름을 만들거나 선택합니다. 그런 다음 만들기 를 선택하여 템플릿 배포를 시작합니다.
리소스 그룹 배포는 사용자 지정 템플릿 기반 VM을 만드는 데 몇 분 정도 걸립니다. 알림 및 리소스 그룹 속성을 통해 설치 상태 모니터링할 수 있습니다.
참고
배포가 완료되면 VM이 실행됩니다.
Minikube 시작 및 애플리케이션 설치
Linux VM이 성공적으로 만들어졌으므로 로그인하여 Minikube를 시작하고 애플리케이션을 설치할 수 있습니다.
배포가 완료되면 연결을 선택하여 Linux VM에 연결하는 데 사용할 공용 IP 주소를 확인합니다.
관리자 권한 명령 프롬프트에서 mstsc.exe 실행하여 원격 데스크톱 연결을 열고 이전 단계에서 검색된 Linux VM 공용 IP 주소에 연결합니다. xRDP에 로그인하라는 메시지가 표시되면 VM을 만들 때 지정한 자격 증명을 사용합니다.
터미널 에뮬레이터를 열고 다음 명령을 입력하여 Minikube를 시작합니다.
sudo minikube start --vm-driver=none sudo minikube addons enable dashboard sudo minikube dashboard --url
브라우저를 열고 Kubernetes dashboard 주소로 이동합니다. 축하합니다. 이제 Minikube를 사용하여 완전히 작동하는 Kubernetes 설치가 완료되었습니다!
샘플 애플리케이션을 배포하려면 공식 Kubernetes 설명서 페이지를 방문하여 이미 만든 "Minikube 클러스터 만들기" 섹션을 건너뜁니다. Node.js 애플리케이션 만들기 섹션으로 이동합니다.
다음 단계
이 자습서에서는 다음 작업 방법을 알아보았습니다.
- Azure Stack Hub 빠른 시작 템플릿에 대해 알아보기
- 사용자 지정 GitHub 템플릿을 사용하여 VM 만들기
- 미니쿠브 시작 및 애플리케이션 설치