영어로 읽기

다음을 통해 공유


(사용되지 않음) Azure Container Service에서 Kubernetes 클러스터 배포

Azure Kubernetes Service를 사용하는 이 자습서의 업데이트된 버전은 자습서: AKS(Azure Kubernetes Service) 클러스터 배포를 참조하세요.

경고

ACS(Azure Container Service)는 더 이상 사용되지 않습니다. ACS에 새로운 기능이나 기능이 추가되지 않습니다. 모든 API, 포털 환경, CLI 명령 및 설명서는 더 이상 사용되지 않는 것으로 표시됩니다.

2017년에는 Kubernetes 관리, 배포 및 작업을 간소화하기 위해 AKS(Azure Kubernetes Service)를 도입했습니다. Kubernetes 오케스트레이터를 사용하는 경우 2020년 1월 31일까지 AKS로 마이그레이션하세요. 시작하려면 Azure Kubernetes Service로 마이그레이션을 참조 하세요.

자세한 내용은 Azure.com Azure Container Service 사용 중단 공지 사항을 참조하세요.

Kubernetes는 컨테이너화된 애플리케이션을 위한 분산 플랫폼을 제공합니다. Azure Container Service를 사용하면 프로덕션 준비 Kubernetes 클러스터의 프로비전이 간단하고 빠릅니다. 이 자습서에서는 7부 중 3부에서 Azure Container Service Kubernetes 클러스터를 배포합니다. 완료된 단계는 다음과 같습니다.

  • Kubernetes ACS 클러스터 배포
  • Kubernetes CLI 설치(kubectl)
  • kubectl 구성

후속 자습서에서는 Azure Vote 애플리케이션이 클러스터에 배포되고, 확장되고, 업데이트되고, Log Analytics가 Kubernetes 클러스터를 모니터링하도록 구성됩니다.

시작하기 전 주의 사항:

이전 자습서에서는 컨테이너 이미지를 만들고 Azure Container Registry 인스턴스에 업로드했습니다. 이러한 단계를 수행하지 않은 경우 다음을 수행하려면 자습서 1 -컨테이너 이미지 만들기로 돌아갑니다.

Kubernetes 클러스터 만들기

az acs create 명령을 사용하여 Azure Container Service에서 Kubernetes 클러스터를 만듭니 다.

다음 예제에서는 리소스 그룹에 이름이 myResourceGroup지정된 myK8sCluster 클러스터를 만듭니다. 이 리소스 그룹은 이전 자습서에서 만들어졌습니다.

az acs create --orchestrator-type kubernetes --resource-group myResourceGroup --name myK8SCluster --generate-ssh-keys 

평가판이 제한된 경우와 같은 경우에 Azure 구독은 Azure 리소스에 대한 액세스가 제한됩니다. 사용 가능한 코어 제한으로 인해 배포가 실패하는 경우 --agent-count 1 명령에 추가하여 기본 에이전트 수를 줄입니다.

몇 분 후에 배포가 완료되고 ACS 배포에 대한 json 형식의 정보를 반환합니다.

kubectl CLI 설치

클라이언트 컴퓨터에서 Kubernetes 클러스터에 연결하려면 Kubernetes 명령줄 클라이언트인 kubectl을 사용합니다.

Azure Cloud Shell을 사용하는 경우 kubectl이 이미 설치되어 있습니다. 로컬로 설치하려면 az acs kubernetes install-cli 명령을 사용합니다.

Linux 또는 macOS에서 실행하는 경우 sudo를 사용하여 실행해야 할 수 있습니다. Windows에서 셸이 관리자 권한으로 실행되었는지 확인합니다.

az acs kubernetes install-cli 

Windows에서 기본 설치는 c:\program files (x86)\kubectl.exe. 이 파일을 Windows 경로에 추가해야 할 수 있습니다.

kubectl로 연결

Kubernetes 클러스터에 연결하도록 kubectl을 구성하려면 az acs kubernetes get-credentials 명령을 실행합니다.

az acs kubernetes get-credentials --resource-group myResourceGroup --name myK8SCluster

클러스터에 대한 연결을 확인하려면 kubectl get nodes 명령을 실행합니다.

kubectl get nodes

출력:

NAME                    STATUS                     AGE       VERSION
k8s-agent-98dc3136-0    Ready                      5m        v1.6.2
k8s-agent-98dc3136-1    Ready                      5m        v1.6.2
k8s-agent-98dc3136-2    Ready                      5m        v1.6.2
k8s-master-98dc3136-0   Ready,SchedulingDisabled   5m        v1.6.2

자습서가 완료되면 워크로드에 대한 ACS Kubernetes 클러스터가 준비됩니다. 후속 자습서에서는 다중 컨테이너 애플리케이션이 이 클러스터에 배포되고, 스케일 아웃되고, 업데이트되고, 모니터링됩니다.

다음 단계

이 자습서에서는 Azure Container Service Kubernetes 클러스터가 배포되었습니다. 다음 단계가 완료되었습니다.

  • Kubernetes ACS 클러스터 배포
  • Kubernetes CLI(kubectl)가 설치됨
  • 구성된 kubectl

클러스터에서 애플리케이션을 실행하는 방법을 알아보려면 다음 자습서로 진행합니다.