(DEPRECATED) Introduction to Azure Container Service for Kubernetes
Tip
For the updated version this article that uses Azure Kubernetes Service, see Azure Kubernetes Service (AKS) overview.
Warning
The Azure Container Service (ACS) is being deprecated. No new features or functionality are being added to ACS. All of the APIs, portal experience, CLI commands and documentation are marked as deprecated.
In 2017, we introduced Azure Kubernetes Service (AKS) for simplifying Kubernetes management, deployment, and operations. If you use the Kubernetes orchestrator, please migrate to AKS by January 31, 2020. To get started, see migrate to Azure Kubernetes Service.
For more information, see the Azure Container Service deprecation announcement on Azure.com.
Azure Container Service for Kubernetes makes it simple to create, configure, and manage a cluster of virtual machines that are preconfigured to run containerized applications. This enables you to use your existing skills, or draw upon a large and growing body of community expertise, to deploy and manage container-based applications on Microsoft Azure.
By using Azure Container Service, you can take advantage of the enterprise-grade features of Azure, while still maintaining application portability through Kubernetes and the Docker image format.
Using Azure Container Service for Kubernetes
Our goal with Azure Container Service is to provide a container hosting environment by using open-source tools and technologies that are popular among our customers today. To this end, we expose the standard Kubernetes API endpoints. By using these standard endpoints, you can leverage any software that is capable of talking to a Kubernetes cluster. For example, you might choose kubectl, helm, or draft.
Creating a Kubernetes cluster using Azure Container Service
To begin using Azure Container Service, deploy an Azure Container Service cluster with the Azure CLI or via the portal (search the Marketplace for Azure Container Service). If you are an advanced user who needs more control over the Azure Resource Manager templates, you can use the open source acs-engine project to build your own custom Kubernetes cluster and deploy it via the az
CLI.
Using Kubernetes
Kubernetes automates deployment, scaling, and management of containerized applications. It has a rich set of features including:
- Automatic binpacking
- Self-healing
- Horizontal scaling
- Service discovery and load balancing
- Automated rollouts and rollbacks
- Secret and configuration management
- Storage orchestration
- Batch execution
Architectural diagram of Kubernetes deployed via Azure Container Service:
Videos
Kubernetes Support in Azure Container Services (Azure Friday, January 2017):
Tools for Developing and Deploying Applications on Kubernetes (Azure OpenDev, June 2017):
Next steps
Explore the Kubernetes Quickstart to begin exploring Azure Container Service today.