WE HAVE MOVED: Please join us at Azure/aks-engine!
Перейти к файлу
William Buchwalter 456001c321 [WIP] Add NVIDIA drivers for k8s linux agents (#989)
* [k8s] add NVIDIA drivers for linux agents

* update k8s+GPU documentation

* Allows different drivers install script for different skus

* add unit test for GPU script

* remove templates.go

* Add kubernetes GPU example template
2017-10-24 16:33:10 -07:00
.circleci update no_output_timeout to 15m (#1654) 2017-10-24 15:31:42 -07:00
.github docs(github): include acs-engine version in issue template (#943) 2017-07-10 11:59:34 -07:00
cmd Upgrade Kubernetes 1.7 release channel to 1.7.9 (#1616) 2017-10-24 13:56:55 -07:00
docs [WIP] Add NVIDIA drivers for k8s linux agents (#989) 2017-10-24 16:33:10 -07:00
examples [WIP] Add NVIDIA drivers for k8s linux agents (#989) 2017-10-24 16:33:10 -07:00
extensions Fixed regression for extensions. Updated docs to remove the rootURL parameter. (#1463) 2017-09-20 16:43:27 -07:00
loc LEGO: check in for master to temporary branch. (#1610) 2017-10-20 09:57:09 -07:00
parts [WIP] Add NVIDIA drivers for k8s linux agents (#989) 2017-10-24 16:33:10 -07:00
pkg [WIP] Add NVIDIA drivers for k8s linux agents (#989) 2017-10-24 16:33:10 -07:00
scripts Update build windows binaries script (#1520) 2017-10-03 15:15:11 -07:00
test added 1.8 k8s release example (#1652) 2017-10-24 15:50:52 -07:00
translations Add script to convert LCL to PO and generate PO files (#1344) 2017-08-24 13:57:36 -07:00
vendor manually removed generated_certs.d directory (#1634) 2017-10-20 17:52:44 -07:00
windows Automate Kubernetes on Windows builds (#1236) 2017-08-28 18:41:24 -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 Etcd3 Support (#1564) 2017-10-11 12:20:35 -07:00
CONTRIBUTING.md remove duplicate sentence (#1559) 2017-10-09 13:03:41 -07:00
Dockerfile K8s v1.7.5 (#1381) 2017-08-31 14:10:08 -07:00
LICENSE Add License 2016-10-06 07:18:42 -07:00
Makefile rationalizes build-cross and dist Makefile targets (#1466) 2017-09-21 16:36:47 -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 feat(metrics): Add the ability to collect performance metrics from test runs (#1614) 2017-10-18 15:50:39 -07:00
glide.yaml feat(metrics): Add the ability to collect performance metrics from test runs (#1614) 2017-10-18 15:50:39 -07:00
labels.yaml docs(github): use labeler to manage project labels (#955) 2017-07-10 17:25:02 -07:00
main.go vendor/ dependency rationalization (#1340) 2017-08-23 16:09:58 -07:00
test.mk feat(test/e2e/dcos): Adds a suite of e2e tests for dcos orchestrator (#1555) 2017-10-09 12:29:25 -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, 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.