Os recursos do cluster de Kubernetes Kubernetes são compartilhados entre todos os inquilinos. Implemente a abordagem de hosts de contêineres com vários inquilinos para implantar aplicativos otimizados e de economia de recursos.

Kubernetes Multi-Tenância e Arquitetura baseada em contêineres

Kubernetes Multi-Tenancy & Container-Based Architecture

Visão geral

Estamos aqui com outra postagem emocionante do blog na série de multi-cinemas. Em nosso [Artigo] anterior 1, abordamos o conceito básico por trás dos aplicativos multi-inquilinos, os prós e contras e os tipos de arquitetura de vários inquilinos. Como é hora de atender a vários usuários/inquilinos, gerenciar e utilizar recursos de maneira eficiente. Portanto, a multiestância é a abordagem principal para construir uma infraestrutura que lida com vários clientes/inquilinos simultaneamente. No entanto, nossa mais recente post do blog demonstrou arquitetura sem servidor, contêinerização e Kubernetes. Portanto, neste artigo, exploraremos a arquitetura baseada em multi-redes e contêineres. Além disso, veremos como você pode obter multi-ingestão em seus aplicativos contêineres. Os seguintes pontos devem ser abordados neste artigo:

Hosts de contêineres com vários inquilinos

A implantação de aplicativos com vários inquilinos é uma tarefa crítica quando se trata de plataformas de hospedagem. Todos vocês sabem que os contêineres são leves em comparação com as máquinas virtuais. A implantação de aplicativos leva apenas alguns milissegundos para concluir a implantação, enquanto que poderia ser uma questão de segundos a minutos no caso de máquinas virtuais. No entanto, a obtenção de multiestância em uma arquitetura baseada em contêineres é bastante direta. Cada inquilino é hospedado por um contêiner separado com isolamento completo e privacidade de dados. Isso significa que o número de contêineres depende do número de inquilinos. Além disso, as seguintes ferramentas serão usadas para alcançar esta abordagem:

  • Docker e Docker compostos
  • Nginx
  • Instância do banco de dados
  • Servidor de aplicação Você usará o Docker para criar a imagem que é um modelo para construir o contêiner. Além disso, você usará o Docker Compose para aumentar vários hosts de contêineres. Além disso, você usará o Nginx para redirecionar as solicitações recebidas para o inquilino adequado. Portanto, todo host de contêiner contém as instâncias de aplicativo e banco de dados em execução. Este hosts de contêineres multi-inquilinos**não é intensivo de recursos e oferece robustez no gerenciamento de vários inquilinos e em garantir que o isolamento e a segurança dos dados.

Kubernetes Multi-Tenância

A Kubernetes contém muitos componentes em sua arquitetura, como nós, cluster, plano de controle e muito mais. Basicamente, não há multi-ingestão embutida em Kubernetes, mas você pode alcançá-la. Portanto, existem vários aplicativos/inquilinos em execução e compartilhando o cluster Kubernetes e o plano de controle. Por outro lado, em aplicativos de inauguração, uma única instância do aplicativo ocupa todo o cluster Kubernetes.

Kubernetes Multi-Tenância

Além disso, ir um pouco mais profundo nos fará aprender sobre a hospedagem de inquilinos no cluster de Kubernetes. Cada inquilino está associado a um espaço para nome de Kubernetes que organiza o código e evita colisões de nomes. Existem três abordagens para alcançar a multi-cinema em Kubernetes. O primeiro é o namespace como um serviço, o segundo é o cluster como um serviço, e o terceiro é o controle de planos de controle como um serviço. FAIXO FALANDO, a Kubernetes Multi-Tenância oferece uma solução econômica para a organização que lida com várias interfaces de usuário. De fato, você pode enfrentar alguns desafios, como gerenciamento de usuários e melhor gerenciamento de recursos. No entanto, depende totalmente do caso de uso e da natureza do aplicativo que você está buscando.

Conclusão

Isso nos leva ao final deste post do blog. Passamos por Kubernetes de multi-redação e arquitetura baseada em contêinerespara alcançar multi-literidade. Além disso, existem muitas bibliotecas de terceiros disponíveis para preencher os aplicativos de vários inquilinos com o Kubernetes. Esta postagem do blog ajudará você a entender o conceito dehosts de contêineres de vários inquilinos . Existem outras postagens interessantes do blog que você pode encontrar na seção “Veja também”.

Conecte-se conosco

Por fim, contémize.com oferece posts em andamento em vários produtos e tópicos de código aberto. Você pode permanecer no loop, seguindo -nos em nossas plataformas de mídia social, incluindo Facebook, LinkedIn e Twitter.

Faça uma pergunta

Você pode nos informar sobre suas perguntas ou consultas em nosso fórum.

Perguntas frequentes

O que é multi-ingestão em Kubernetes? ? Siga este link para conhecer o Kubernetes Multi-Tenância. O que é um cluster multi-inquilino vs single-intant? Em um cluster de vários inquilinos, todos os inquilinos/clientes compartilham o cluster Kubernetes, enquanto, em um cluster de inquilino único, há um cluster separado em execução para cada inquilino.

Veja também