WE HAVE MOVED: Please join us at Azure/aks-engine!
Перейти к файлу
Jack Francis ab0fd8ddfc
Updates from aks-engine spike (#4302)
* Fix prow set up

* e2e changes

* removing openshift artifacts

* accelerated networking rationalization, with tests

* remove additional sed statements for ip-masq addons

* Update go-dev tools image for go 1.11.2

* remove unused azconst methods

* add support PB6 vm skus

* update azure_const unit test

* update tiller versions in the recent versions of kubernetes

* VSTS VHD pipeline hosted ubuntu pool

* azureconst cruft

* scale: persist scale down in api model

* Add support for Kubernetes 1.11.5

* Fix docker-engine install in VHD pipeline

* remove IsOpenShift from E2E

* replace premature aks-engine reference

* make validate-headers doesn’t exist, revert rename
2018-11-29 11:46:29 -08:00
.circleci Updates from aks-engine spike (#4302) 2018-11-29 11:46:29 -08:00
.codecov change codecov yaml (#3316) 2018-06-20 13:57:52 -07:00
.github
.prowci Updates from aks-engine spike (#4302) 2018-11-29 11:46:29 -08:00
cmd Updates from aks-engine spike (#4302) 2018-11-29 11:46:29 -08:00
docs [docs] Add documentation for GPU w/ docker-engine (#4268) 2018-11-21 11:54:07 -08:00
examples Update to Docker 18.09 for Windows (#4223) 2018-11-09 16:52:28 -08:00
extensions feat(perf): Invoke-WebRequest much slower then browser download (#4294) 2018-11-27 17:57:16 -08:00
jenkins retire Azure CDN for container image repository proxying (#3535) 2018-07-24 13:19:31 -07:00
loc LEGO: check in for master to temporary branch. (#2983) 2018-05-16 08:55:09 -07:00
packer Updates from aks-engine spike (#4302) 2018-11-29 11:46:29 -08:00
parts Updates from aks-engine spike (#4302) 2018-11-29 11:46:29 -08:00
pkg Updates from aks-engine spike (#4302) 2018-11-29 11:46:29 -08:00
releases Add TLS Certificates to Docker Image (#3457) 2018-07-12 13:49:17 -07:00
scripts Updates from aks-engine spike (#4302) 2018-11-29 11:46:29 -08:00
test Updates from aks-engine spike (#4302) 2018-11-29 11:46:29 -08:00
translations Update localization for strings (#2902) 2018-05-10 16:08:34 -07:00
vendor update client-go to v9 (#4296) 2018-11-28 14:00:03 -08:00
windows update images to 1803 (#2958) 2018-05-15 10:11:17 -07:00
.dockerignore
.gitattributes
.gitignore Using dep 0.5.0 and adding dep check to the CI/CD cycle (#3709) 2018-08-30 14:20:22 -07:00
.vsts-ci.yaml Updates from aks-engine spike (#4302) 2018-11-29 11:46:29 -08:00
CONTRIBUTING.md
Dockerfile Layer `ADD source-code` prior to `make bootstrap` layer in Dockerfile (#3767) 2018-08-30 12:23:08 -07:00
Dockerfile.k8swin Updating the go-bindata go get paths (#3119) 2018-05-31 15:50:32 -07:00
Gopkg.lock update client-go to v9 (#4296) 2018-11-28 14:00:03 -08:00
Gopkg.toml update client-go to v9 (#4296) 2018-11-28 14:00:03 -08:00
LICENSE
Makefile Updates from aks-engine spike (#4302) 2018-11-29 11:46:29 -08:00
OWNERS adding Tariq to the owners text file (#3842) 2018-09-13 12:49:28 -07:00
README.md Doc style, minor updates pass (#4017) 2018-10-16 10:21:31 -06:00
README_zh-CN.md remove one extra english paragraph in zh-cn readme. (#4281) 2018-11-22 11:37:56 -08:00
labels.yaml
main.go
makedev.ps1 Updates from aks-engine spike (#4302) 2018-11-29 11:46:29 -08:00
packer.mk Improve VHD VSTS pipeline output URL (#3682) 2018-08-16 10:10:55 -07:00
test.mk Add openshift e2e test (#2675) 2018-05-04 16:20:42 -07:00
versioning.mk

README.md

Microsoft Azure Container Service Engine - Builds Docker Enabled Clusters

Coverage Status CircleCI GoDoc

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

More info, including a thorough walkthrough is here.

User guides

These guides show how to create your first deployment for each orchestrator:

These guides cover more advanced features to try out after you have built your first cluster:

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 (or makedev.ps1 on Windows) 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/kubernetes.json

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

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