소개
acs-engine는 Azure에서 Docker 지원 클러스터를 구축하기 위해 ARM(Azure Resource Manager) 템플릿을 생성하는 개발자 도구입니다. Microsoft Azure에서 공식으로 제공되었으며, 사용자가 정의한 클러스터 사양을 기반으로 DC/OS, Kubernetes, OpenShift, Swarm Mode, Swarm 등 다양한 오케스트레이터를 선택하여 Azure에 배포할 수 있도록 돕습니다.
상세정보
다양한 오케스트레이터 지원
클러스터 정의 파일에서 원하는 오케스트레이터를 선택하여 Azure에 배포할 수 있습니다. 지원되는 오케스트레이터로는 DC/OS, Kubernetes, OpenShift, Swarm Mode, 그리고 Standalone Swarm이 있습니다.
유연한 클러스터 사용자 정의
클러스터 구성을 세밀하게 조정할 수 있습니다. 주요 사용자 정의 옵션은 다음과 같습니다.
- 여러 에이전트 풀 생성 및 각 풀별 설정: 표준 또는 프리미엄 VM 크기(GPU 최적화 VM 포함), 노드 수, VMSS(가상 머신 스케일셋) 또는 가용성 집합, 스토리지 계정 디스크 또는 관리형 디스크, OS 및 배포판 선택
- 사용자 지정 VNET 구성 지원
- 확장 기능(Extensions) 적용 가능
다운로드·설치 방법
Chocolatey 패키지 매니저를 통해 Windows에 설치할 수 있습니다. 패키지 이름은 chocolatey.acs-engine입니다. 설치 후 사용자 정의된 클러스터 정의 파일(JSON)을 기반으로 ARM 템플릿을 생성합니다.
기본 사용법/명령어
기본 사용법은 클러스터 정의 파일을 입력으로 하여 템플릿을 생성하는 것입니다. 예시는 다음과 같습니다.
- 텍스트 편집기로 클러스터 정의 파일(예:
examples/kubernetes.json)을 엽니다. - 고유한 DNS 접두사와 SSH 공개 키를 파일에 입력합니다.
- 터미널에서 다음 명령어를 실행합니다:
./acs-engine generate examples/kubernetes.json
명령어 실행 후 _output/ 디렉토리 내에 Azure에 Kubernetes를 배포하기 위한 ARM 템플릿이 포함된 새 디렉토리가 생성됩니다.
지원 환경·시스템 요구사항
공식 문서에 따르면 Windows, Linux, Mac 플랫폼에서 사전 요구사항을 설치하여 사용할 수 있습니다. 프로그램 자체는 Go 언어로 작성되어 있습니다.
제한 사항·확인 사항
- 이 프로젝트는 더 이상 개발 및 유지 보수가 진행되지 않으며(deprecated), 후속 프로젝트인 aks-engine으로 이전되었습니다.
- 모든 미래 개발과 유지 보수는 aks-engine에서 이루어집니다.
시스템 요구사항
별도의 시스템 요구사항이 등록되지 않았습니다.


