AKS Engine: legacy tool for Kubernetes on Azure (see status)
Перейти к файлу
Jason Hansen c944b67d9e
ref(docs): reorganize documentation
2017-08-02 21:25:15 -07:00
.circleci fix(e2e): run bootstrap/build in e2e.sh (#1158) 2017-08-02 09:41:49 -07:00
.github docs(github): include acs-engine version in issue template (#943) 2017-07-10 11:59:34 -07:00
cmd First round of i18n in acs-engine based on gettext. Subsequent change… (#627) 2017-07-31 16:24:16 -07:00
docs ref(docs): reorganize documentation 2017-08-02 21:25:15 -07:00
examples Removing the requirement for same vNet (#850) 2017-07-27 22:23:38 -07:00
parts add label in order to not reconcile (#1133) 2017-08-01 17:42:59 -07:00
pkg First round of i18n in acs-engine based on gettext. Subsequent change… (#627) 2017-07-31 16:24:16 -07:00
scripts First round of i18n in acs-engine based on gettext. Subsequent change… (#627) 2017-07-31 16:24:16 -07:00
test revert changes in test/common.sh (#1165) 2017-08-02 16:53:01 -07:00
translations First round of i18n in acs-engine based on gettext. Subsequent change… (#627) 2017-07-31 16:24:16 -07:00
vendor chore(vendor): add JiangtianLi/gettext to glide, hardcode vers, bump Azure vers (#1146) 2017-07-31 19:57:25 -07:00
.dockerignore use Circle CI as dedicated CI for acs-engine, make CI results public (#1148) 2017-08-01 17:38:29 -07:00
.gitattributes Add devenv for building/testing/validating under Docker 2016-10-27 12:10:36 -07:00
.gitignore use Circle CI as dedicated CI for acs-engine, make CI results public (#1148) 2017-08-01 17:38:29 -07:00
CONTRIBUTING.md PROPOSAL: version numbering scheme using SemVer 2.0 (#642) 2017-05-18 18:47:09 -07:00
Dockerfile use Circle CI as dedicated CI for acs-engine, make CI results public (#1148) 2017-08-01 17:38:29 -07:00
LICENSE Add License 2016-10-06 07:18:42 -07:00
Makefile use Circle CI as dedicated CI for acs-engine, make CI results public (#1148) 2017-08-01 17:38:29 -07:00
OWNERS PROPOSAL: version numbering scheme using SemVer 2.0 (#642) 2017-05-18 18:47:09 -07:00
README.md ref(docs): reorganize documentation 2017-08-02 21:25:15 -07:00
README_zh-CN.md ref(docs): reorganize documentation 2017-08-02 21:25:15 -07:00
glide.lock chore(vendor): add JiangtianLi/gettext to glide, hardcode vers, bump Azure vers (#1146) 2017-07-31 19:57:25 -07:00
glide.yaml chore(vendor): add JiangtianLi/gettext to glide, hardcode vers, bump Azure vers (#1146) 2017-07-31 19:57:25 -07:00
labels.yaml docs(github): use labeler to manage project labels (#955) 2017-07-10 17:25:02 -07:00
main.go Iterate on changes 2017-05-15 09:56:34 -07:00
versioning.mk Build Linux, Mac, and Windows binaries (#1077) 2017-07-25 22:16:18 -07:00

README.md

Microsoft Azure Container Service Engine - Builds Docker Enabled Clusters

Coverage Status CircleCI

Overview

The Azure Container Service Engine (acs-engine) generates ARM (Azure Resource Manager) templates for Docker enabled clusters on Microsoft Azure with your choice of DC/OS, Kubernetes, Swarm Mode, or Swarm orchestrators. The input to the tool is a cluster definition. The cluster definition is very similar to (in many cases the same as) the ARM template syntax used to deploy a Microsoft Azure Container Service cluster.

The cluster definition file enables the following customizations to your Docker enabled cluster:

  • choice of DC/OS, Kubernetes, Swarm Mode, or Swarm orchestrators
  • multiple agent pools where each agent pool can specify:
  • standard or premium VM Sizes,
  • node count,
  • Virtual Machine ScaleSets or Availability Sets,
  • Storage Account Disks or Managed Disks (under private preview)
  • Docker cluster sizes of 1200
  • Custom VNET

User guides

Contributing

Please follow these instructions before submitting a PR:

  1. Execute make ci to run the checkin validation tests.

  2. Manually test deployments if you are making modifications to the templates. For example, if you have to change the expected resulting templates then you should deploy the relevant example cluster definitions to ensure you're not introducing any sort of regression.

Usage

Generate Templates

Usage is best demonstrated with an example:

$ vim examples/kubernetes.classic.json

# insert your preferred, unique DNS prefix
# insert your SSH public key

$ ./acs-engine generate examples/kubernetes.classic.json

This produces a new directory inside _output/ that contains an ARM template for deploying Kubernetes into Azure. (In the case of Kubernetes, some additional needed assets are generated and placed in the output directory.)

Code of conduct

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.