(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:

Azure Container Service configured to use Kubernetes.

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.