WE HAVE MOVED: Please join us at Azure/aks-engine!
Перейти к файлу
Michalis Kargakis e9c9deec60 Setup prow CI (#2923)
* add config and plugins

* Add prow manifests

* Switch back to old cluster

* Add config for using only OWNERS files
2018-05-23 15:53:53 -07:00
.circleci cleanup openshift e2e, retain if fail for k8s (#3041) 2018-05-22 14:32:47 -07:00
.github Update PULL_REQUEST_TEMPLATE.md (#2515) 2018-03-22 15:44:45 -07:00
.prowci Setup prow CI (#2923) 2018-05-23 15:53:53 -07:00
cmd DCOS: implement upgrade operation for clusters with bootstrap node (#3030) 2018-05-22 10:51:48 -07:00
docs added instuctions for installation with gofish (#3055) 2018-05-23 10:24:17 -07:00
examples Support for Low-priority VMs on Virtual Machine Scale Sets (VMSS) for Kubernetes (#2980) 2018-05-22 13:57:31 -07:00
extensions Fix extensions not working (#3031) 2018-05-22 16:20:08 -07:00
jenkins Update references to gcr.io to point to Azure CDN endpoint (#2721) 2018-04-18 18:54:18 -07:00
loc LEGO: check in for master to temporary branch. (#2983) 2018-05-16 08:55:09 -07:00
parts Changes required for openshift to move to 3.10 node images. (#2972) 2018-05-23 09:45:55 -07:00
pkg update openshift validations to match patterns (#2769) 2018-05-23 11:34:14 -07:00
releases acs-engine Docker Image Rework (#2784) 2018-05-02 16:03:06 -07:00
scripts Add support for building win zip from for e2e testing (#3003) 2018-05-18 10:48:01 -07:00
test wait the full timeout for pod DNS (#3004) 2018-05-17 11:52:44 -07:00
translations Update localization for strings (#2902) 2018-05-10 16:08:34 -07:00
vendor feat(*): Bumps client-go to v7.0.0 (#2954) 2018-05-21 10:57:31 -07:00
windows update images to 1803 (#2958) 2018-05-15 10:11:17 -07:00
.dockerignore Fix make generate slowness on Docker for Mac (#1226) 2017-08-09 19:19:04 -07:00
.gitattributes Add devenv for building/testing/validating under Docker 2016-10-27 12:10:36 -07:00
.gitignore Add openshift e2e test (#2675) 2018-05-04 16:20:42 -07:00
CONTRIBUTING.md remove duplicate sentence (#1559) 2017-10-09 13:03:41 -07:00
Dockerfile Add the new signing key for the azure cli package (#2786) 2018-05-02 15:46:33 -07:00
Dockerfile.k8swin Dev environment setup for k8s on Windows machine (#1703) 2017-11-03 10:24:42 -07:00
LICENSE Add License 2016-10-06 07:18:42 -07:00
Makefile Add openshift e2e test (#2675) 2018-05-04 16:20:42 -07:00
OWNERS Setup OWNERS files (#2791) 2018-04-30 11:52:56 -07:00
README.md First version of OpenShift docs (#2839) 2018-05-10 09:43:56 -07:00
README_zh-CN.md ref(docs): reorganize documentation 2017-08-02 21:25:15 -07:00
glide.lock feat(*): Bumps client-go to v7.0.0 (#2954) 2018-05-21 10:57:31 -07:00
glide.yaml feat(*): Bumps client-go to v7.0.0 (#2954) 2018-05-21 10:57:31 -07:00
labels.yaml docs(github): use labeler to manage project labels (#955) 2017-07-10 17:25:02 -07:00
main.go Resubmit PR# 2332: Enable colorized logging on Windows (#2482) 2018-03-20 16:44:08 -07:00
test.mk Add openshift e2e test (#2675) 2018-05-04 16:20:42 -07:00
versioning.mk version output improvements (#1325) 2017-08-25 14:57:33 -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, OpenShift, Swarm Mode, or Swarm orchestrators. The input to the tool is a cluster definition. The cluster definition (or apimodel) 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 you to customize your Docker enabled cluster in many ways including:

  • choice of DC/OS, Kubernetes, OpenShift, Swarm Mode, or Swarm orchestrators
  • multiple agent pools where each agent pool can specify:
    • standard or premium VM Sizes, including GPU optimized VM sizes
    • node count
    • Virtual Machine ScaleSets or Availability Sets
    • Storage Account Disks or Managed Disks
    • OS and distro
  • Custom VNET
  • Extensions

User guides

Contributing

Follow the developers guide to set up your environment.

To build acs-engine, run make build. If you are developing with a working Docker environment, you can also run make dev first to start a Docker container and run make build inside the container.

Please follow these instructions before submitting a PR:

  1. Execute make test to run unit 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 that you are not introducing any regressions.

  3. Make sure that your changes are properly documented and include relevant unit tests.

Usage

Generate Templates

Usage is best demonstrated with an example:

$ vim examples/classic/kubernetes.classic.json

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

$ ./acs-engine generate examples/classic/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.