Como implantar o cluster Kubernetes em Morpheus em 30 minutos

Muitas empresas têm a tarefa de implantar rapidamente clusters Kubernetes. É bom quando o cluster é criado automaticamente. Mas é ainda melhor quando um usuário, por exemplo, um desenvolvedor, pode criar um cluster e gerenciá-lo "no botão" sem envolver devops para isso. Em nosso laboratório de nuvem, vimos como a plataforma de gerenciamento de nuvem híbrida Morpheus lida com a criação do cluster Kubernetes: eles automatizaram a implantação e avaliaram o gerenciamento e a escalabilidade do cluster.



O que é Morfeu?


A plataforma Morpheus é focada principalmente na criação e gerenciamento de nuvens híbridas (Cloud Management Platform, CMP). E a capacidade de implantar o Kubernetes nesta aplicação é um bônus para seus proprietários. Mas como a questão do Kubernetes geralmente soa como uma das primeiras em conversas "além das nuvens", decidimos mostrar todo o processo desde a sua criação até o dimensionamento.

Hoje, Morfeu é o líder do quadrante do Gartner em sua classe. Testamos o sistema em nosso laboratório em nuvens privadas e híbridas e, no contexto de "colegas de classe", ele tem vários recursos.

Por exemplo, Morpheus se integra a um grande número de provedores de recursos. Hoje, existem mais de 80 oportunidades desse tipo para integração imediata e seu número está aumentando constantemente.

Que funcionalidade é "cabeada" em Morfeu? Possibilidade de criar instâncias, automação de processos de DevOps devido à rápida configuração e entrega de aplicativos bare metal, VM e em contêineres. Em uso, o produto simplifica muitas tarefas rotineiras, fornecendo escalabilidade, monitoramento e backup. Morpheus também suporta mecanismos de configuração de acesso com base em funções e de alocação de recursos. A vantagem deste software são ferramentas para otimizar recursos de computação.

Preparando para criar um cluster Kubernetes


Considere o processo de criação de um cluster Kubernetes na plataforma VMware usando o mecanismo de instância do cluster. Como resultado, os usuários da nuvem híbrida poderão criar e dimensionar o cluster Kubernetes usando o portal ou por meio da API.

Primeiro, vamos entender o que são instâncias e considerar os recursos da biblioteca Morpheus.

Instâncias


Uma instância é um conjunto de contêineres ou máquinas virtuais associadas a um serviço escalável horizontalmente. Além de instâncias simples (máquinas virtuais, contêineres, DBMS), o Morpheus cria e implanta instâncias de cluster. O diagrama abaixo fornece uma idéia de quais componentes uma instância de cluster é formada.


Como você pode ver, uma instância consiste em modelos (layouts de cluster), e os modelos, por sua vez, são associados a nós (tipo de nó). Todos os componentes acima são elementos da biblioteca Morpheus.

Biblioteca Morpheus


A criação de sua própria instância é feita usando a seção Biblioteca. A captura de tela mostra uma parte da interface do Morpheus que exibe todas as seções da biblioteca.


Tipos de instância armazena instâncias existentes, permite criar novas e publicá-las em um diretório.

Layouts foi projetado para criar modelos de serviço. O modelo define a configuração do serviço futuro e a nuvem na qual o serviço será implantado.

Tipos de nós permite criar imagens virtuais (nós) a partir de uma única imagem de origem com um conjunto diferente de conteúdo de saída. Por exemplo, você tem a imagem original do Centos 7 usada no Nó1 e Nó2. Ao chamar o modelo com Node1, o usuário receberá o serviço Centos 7 com o pacote Nginx, ao chamar o modelo com Node2 - Centos7 com Apachee.

Em Tipos de opção, você pode criar opções para adicionar metadados adicionais aos modelos.

Listas de opçõesnecessário para importar listas de opções de fontes externas.

Modelos de arquivo contém arquivos de configuração que podem ser usados ​​para automatizar a configuração de serviços em diferentes estágios de implantação.

Os scripts são scripts no futuro, eles são usados ​​para automação. Os scripts possuem um parâmetro indicando o momento necessário de seu lançamento.

A seção Layouts de cluster é semelhante em funcionalidade aos Layouts. A diferença é que os modelos criados nos layouts de cluster são usados ​​para formar instâncias de cluster.

Criando uma instância de cluster


Usando as instâncias e os recursos da biblioteca, você pode implantar um cluster Kubernetes.

A primeira etapa: preparar imagens virtuais para mestre e trabalhador.

Vamos para a seção da biblioteca Tipos de nós e criar dois novos nós.

  1. Vamos começar com o mestre. A captura de tela abaixo mostra a caixa de diálogo de configurações. Primeiro, defina o nome e o nome abreviado, bem como a versão. No campo TECNOLOGIA, selecione VMware, este parâmetro define o recurso de nuvem para o qual a imagem é criada. A seguir, indicamos a imagem do sistema operacional - em nosso exemplo, este é o Centos 7 da biblioteca padrão do Morpheus. E também determinamos quais scripts serão executados para configurar e inicializar o master`a.

  2. Para o trabalhador, as configurações são semelhantes, com exceção de um conjunto de scripts. Basta instalar o Docker e o kubeadm e, em seguida, executar o script de junção que conecta o Worker ao Master.




O próximo passo é criar um layout de cluster.
Pressionamos o botão ADICIONAR na seção correspondente da biblioteca, após o qual a caixa de diálogo para definir o novo modelo é aberta.

  1. Defina o nome e a versão do modelo e selecione Kubernetes Cluster na lista suspensa CLUSTER TYPE.


  2. TECNOLOGIA - o provedor de recursos ao qual este modelo se destina. Vamos voltar ao nosso esquema original. A instância do Kubernetes possui 3 modelos. Os dois primeiros são para a AWS e só podem ser selecionados se a AWS estiver conectada ao Morpheus como um recurso gerenciado. Em nosso exemplo, o VMware vSphere é usado como um provedor de recursos e o selecionamos no campo TECNOLOGIA.
  3. Master Worker.



    . Node Type Master Worker «Kubernetes Cluster Master Centos (local)» «Kubernetes Cluster Worker (local)» . , «Search nodes», .

    Count Priority. Count — . Priority — . , . master — 0, . 3 worker`.
  4. .

Agora o modelo está disponível no catálogo de serviços. Considere o processo de solicitar o serviço Kubernetes Cluster, bem como a possibilidade de escalá-lo.

Criando um cluster Kubernetes


As instâncias de cluster estão disponíveis na seção Clusters da guia Infraestrutura.



  1. Guia Grupo - selecione um grupo de recursos. No nosso exemplo, é o único.
  2. Na guia Nome, selecione a nuvem na qual o cluster está implantado. Para nós, este é o VMware. Definimos o nome do cluster e definimos as configurações de visibilidade (Público - disponível em todos os inquilinos, Privado - disponível apenas no inquilino do usuário atual).
  3. Guia Configurar - aqui selecionamos o modelo e a configuração do cluster. Nossa instância de cluster possui 4 modelos para a nuvem VMware. Usamos o "Jet Demo Cluster" criado.


    PLAN — Master.

    VOLUMES — , master worker.

    NETWORKS — . , .

    POD CIDR — POD`.

    WORKER PLAN — Worker`.

    NUMBER OF WORKERS — , Node Type. .


  4. Automation Workflow. Workflow , . — Complete.

  5. Morpheus começa a implantar um cluster Kubernetes. Na configuração selecionada, o processo levará cerca de 30 minutos. Depois disso, o cluster estará disponível para iniciar contêineres com aplicativos.

Processo de implantação de cluster


Primeiro, uma máquina virtual é implantada a partir da imagem Kubernetes Cluster Master Centos (local). Em seguida, os scripts de configuração principal serão executados um a um. Após a conclusão da instalação e configuração do mestre, no modelo Kubernetes Cluster Worker (local), VMs para futuros trabalhadores serão implantadas. Em seguida, os scripts serão lançados novamente, o que instalará os componentes necessários no trabalhador. Depois que todas as imagens forem implantadas, os scripts Pós-Provisão serão iniciados nos trabalhadores, conectando-os ao cluster.

As etapas de implantação de cluster são ilustradas no diagrama:



Gerenciamento de Instâncias de Cluster


Considere os recursos do painel de controle para uma instância implantada.

Além das informações básicas sobre o custo do serviço solicitado e do desempenho do cluster, você pode obter informações sobre o espaço para nome existente e criar novos diretamente na interface. Informações sobre serviços e contêineres em execução são apresentadas em uma guia especial.


Escalonamento de cluster


Adicionar trabalhadores ao cluster é bastante simples. Para fazer isso, selecione o item de menu correspondente na guia Ações do painel de controle da instância do cluster.


Em seguida, na caixa de diálogo exibida, defina a configuração e aceite as configurações. Depois disso, o novo Trabalhador será implantado e ingressado automaticamente no cluster.

*** A

criação e o dimensionamento de clusters Kubernetes em Morpheus não são inferiores em sua simplicidade a aplicativos especializados. Enfatizamos mais uma vez que nesta plataforma essa funcionalidade está longe de ser a única. É uma enorme lista de aplicativos suportados, plataformas de virtualização e serviços de infraestrutura que é o ponto forte de Morpheus. Além disso, existem dois modelos prontos e a capacidade de criar suas próprias ferramentas de biblioteca e um grande número de imagens, scripts e arquivos de configuração disponíveis na caixa. A ferramenta é bastante flexível e, em comparação com os concorrentes, relativamente fácil de implantar.

: , - « »

All Articles