Azure Container Service – Introdução

Azure Container Service – Introdução

O Azure Container Service facilita a criação, configuração e gerenciamento de um cluster de máquinas virtuais pré-configuradas para executar aplicativos em contêiner. Ele usa uma configuração otimizada de populares ferramentas de programação e orquestração de código aberto. Isso permite que você use suas habilidades existentes ou aproveite um grande e crescente corpo de experiência da comunidade para implantar e gerenciar aplicativos baseados em contêiner no Microsoft Azure.

1

Azure Container Service alavanca o formato de contêiner Docker para garantir que seus recipientes de aplicativo são totalmente portáteis. Ele também suporta a sua escolha de Marathon e DC / OS ou Docker Swarm ou Kubernetes para que você possa escalar essas aplicações para milhares de contêineres, ou mesmo dezenas de milhares.

Ao usar o Azure Container Service, você pode aproveitar os recursos de nível empresarial do Azure, mantendo a portabilidade de aplicativos – incluindo a portabilidade nas camadas de orquestração.

Usando o Azure Container Service

Nosso objetivo com Azure Container Service é fornecer um ambiente de hospedagem de contêiner usando ferramentas open-source e tecnologias que são populares entre nossos clientes hoje. Para isso, expomos os pontos de extremidade API padrão para o orquestrador escolhido (DC / OS ou Docker Swarm ou Kubernetes). Usando esses endpoints, você pode alavancar qualquer software que seja capaz de falar com esses endpoints. Por exemplo, no caso do nó de extremidade do Docker Swarm, você pode optar por usar a interface de linha de comando do Docker (CLI). Para DC / OS, você pode optar por usar o DCOS CLI. Para Kubernetes, você pode optar por usar kubectl.

Criando um cluster Docker usando o Azure Container Service

Para começar a usar o Azure Container Service, você implanta um cluster do Azure Container Service através do portal (pesquisa de ‘Azure Container Service’), usando um modelo Azure Resource Manager (Docker Swarm ou DC / OS ou Kubernetes) ou com a CLI. Os modelos de iniciação rápida fornecidos podem ser modificados para incluir a configuração Azure adicional ou avançada. Para obter mais informações sobre como implantar um cluster do Azure Container Service, consulte Implantar um cluster do Azure Container Service.

Implantando um aplicativo

Azure Container Service oferece uma escolha de Docker Swarm ou DC / OS ou Kubernetes para orquestração. A maneira como você implanta seu aplicativo depende da escolha do orquestrador.

Usando DC / OS

DC / OS é um sistema operacional distribuído baseado no kernel de sistemas distribuídos do Apache Mesos. Apache Mesos está alojado na Apache Software Foundation e lista alguns dos maiores nomes em TI como usuários e contribuintes.

 

2

 

DC / OS e Apache Mesos incluem um impressionante conjunto de recursos:
• Escalabilidade comprovada
• Mestre replicado tolerante a falhas e escravos usando o Apache ZooKeeper
• Suporte para recipientes com formato Docker
• Isolamento nativo entre tarefas com contêineres Linux
• Programação de várias fontes (memória, CPU, disco e portas)
• APIs Java, Python e C ++ para o desenvolvimento de novos aplicativos paralelos
• Uma UI da Web para visualizar o estado do cluster

Por padrão, o DC / OS executado no Azure Container Service inclui a plataforma de orquestração Marathon para agendar cargas de trabalho. No entanto, incluído com o DC / OS implantação da ACS é o Mesosphere Universo de serviços que podem ser adicionados ao seu serviço, estes incluem Spark, Hadoop, Cassandra e muito mais.

3

 

Usando Maratona

Marathon é um sistema de init e controle de cluster-wide para serviços em cgroups – ou, no caso de Azure Container Service, Docker-formatted recipientes. A Marathon fornece uma interface de usuário da Web a partir da qual você pode implantar seus aplicativos. Você pode acessar isso em um URL que se parece com algo como http://DNS_PREFIX.REGION.cloudapp.azure.com onde DNS_PREFIX e REGION são definidos no momento da implantação. Claro, você também pode fornecer seu próprio nome DNS.

4

Você também pode usar as APIs REST para se comunicar com a Marathon. Existem várias bibliotecas de clientes disponíveis para cada ferramenta. Eles cobrem uma variedade de idiomas – e, claro, você pode usar o protocolo HTTP em qualquer idioma. Além disso, muitas ferramentas DevOps populares oferecem suporte para Marathon. Isso fornece máxima flexibilidade para sua equipe de operações quando você estiver trabalhando com um cluster Azure Container Service.

Usando Docker Swarm

Docker Swarm fornece clustering nativo para Docker. Como o Docker Swarm serve a API Docker padrão, qualquer ferramenta que já se comunique com um daemon Docker pode usar o Swarm para escalar de forma transparente vários hosts no Azure Container Service.

5

 

As ferramentas suportadas para gerenciar contêineres em um cluster do Swarm incluem, mas não estão limitadas a, as seguintes:
Dokku
• Docker CLI e Docker Compose
• Krane
• Jenkins

Usando Kubernetes

A Kubernetes é uma popular ferramenta de orquestrador de contêiner de grau de produção de código aberto para implantação automatizada de contêineres, dimensionamento e gerenciamento de aplicações em contêineres. Por ser uma solução de código aberto e ser conduzida pela comunidade de código aberto, ela funciona perfeitamente no Azure Container Service e pode ser usada para implantar contêineres em escala no Azure Container Service.

6

Ele tem um rico conjunto de recursos, incluindo:
• Escala horizontal
• Serviço discovery e balanceamento de carga
• Segredos e gerenciamento de configuração
• Implementação e rollbacks automatizados baseados em API
•Auto cura
•e muitos mais..

 

You must be logged in to post a comment.