Configuração da Ingressão Kubernetes

Configuração da Ingressão Kubernetes

Neste artigo, discutimos sobre entrada e como configuramos Ingressing in Kubernetes. Se você é novo neste lugar e quer aprender sobre o conceito de entrada em Kubernetes, você está no lugar certo. Revise nosso conteúdo anterior relacionado ao Kubernetes para um melhor entendimento. Ingress é um objeto que nos permite um acesso aos serviços de Kubernetes do lado externo do cluster de Kubernetes. Explicaremos todos os pontos relacionados à entrada em detalhes com a ajuda de exemplos ou capturas de tela de conteúdo, respectivamente, à medida que dividimos o processo em diferentes etapas para explicar a configuração ou configuração de entrada em Kubernetes.

O que é entrada em Kubernetes?

Como um conjunto de diretrizes sobre como o tráfego de entrada deve ser encaminhado para os serviços dentro de um cluster, o recurso de entrada de Kubernetes é implementado como um recurso de entrada. Um recurso de entrada tem normalmente um ou mais controladores de entrada anexados a ele. Esses controladores são responsáveis ​​pela realização das regras especificadas no recurso. Ingress é um recurso Kubernetes que nos permite configurar um balanceador de carga para nosso aplicativo.

Por que usamos Ingress em Kubernetes?

Nesta sessão, discutimos o uso da entrada em Kubernetes. O tráfego da Internet pode ser encaminhado para um ou mais serviços em seu cluster usando entrada. Os múltiplos serviços expostos usando o mesmo endereço IP externo também podem ser fornecidos com um acesso externo usando -o. Ao oferecer serviços diferentes que são um componente de um aplicativo maior ou iterações diferentes do mesmo serviço, isso pode ser útil. Como resultado, como o Ingress é construído como um recurso Kubernetes, ele pode ser tratado de maneira semelhante a outros recursos no cluster. Isso inclui a capacidade de construir, editar e excluir os recursos de entrada usando a API Kubernetes, bem como a capacidade de usar os arquivos de configuração para indicar o estado pretendido de entrada.

Pré -requisitos:

A versão mais recente do Ubuntu deve ser instalada em seu sistema. Para executar os sistemas Linux ou Ubuntu no Windows, o usuário deve instalar a caixa virtual. Os usuários devem ter um sistema operacional de 64 bits. Os usuários devem ter uma idéia de clusters de Kubernetes e o conceito de linha de comando KUBECTL.

Aqui, iniciamos nosso processo em que dividimos em diferentes etapas para sua melhor compreensão e para ser mais concisão para aumentar a legibilidade. Vamos explorar sobre entrada na próxima sessão deste artigo.

Etapa 1: Inicie o cluster Kubernetes em sua máquina local

Nesta etapa, executamos o comando para iniciar o cluster Kubernetes em nosso sistema depois de instalar o Windows. Nós executamos o minikube em Kubernetes primeiro. O comando é o seguinte:

> Minikube Start

Após a execução do comando, o Minikube Kubernetes está agrupado com sucesso no sistema, localmente. Neste cluster, executamos a função de entrada na próxima etapa.

Etapa 2: Instale o arquivo YAML do NGNIX Ingress Controller em Kubernetes

Nesta etapa, aprenderemos a maneira como instalamos o controlador NGNIX em Kubernetes. Criamos os arquivos para implantação e serviço em nosso aplicativo Kubernetes. A implantação confirma que existem várias réplicas de nosso aplicativo e serviço que sempre nos fornecem um terminal de rede estável e confiável para o nosso aplicativo. Executamos o seguinte comando para a implantação do controlador de entrada nginx no cluster:

> kubectl Aplicar -f hhpts: // Raw.GithubUserContent.com/kubernetes/ingress -ngnix/controlador -v0.44.0/implantar/static/provedor/nuvem/implantar.Yaml

Quando o comando é executado, a saída que aparece é anexada como uma captura de tela. Aqui, podemos ver que o espaço para nome é Ingress-Ngnix e a conta de serviço é criada e configurada. Depois disso, o configmap como entradas-ngnix-controller também está configurado. Junto com isso, a função de cluster, a ligação de funções de cluster e mais funções são configuradas em nossos Kubernetes com sucesso com o controlador de entrada.

Etapa 3: Crie uma entrada de recursos em Kubernetes

Nesta etapa, criamos os novos recursos para a entrada em Kubernetes. Criamos um arquivo YAML para a entrada de recursos em Kubernetes. Execute o comando no terminal Kubectl:

> kubectl Aplicar -f https: // RAW.GithubUserContent.com/kubernetes/ingress-nginx/controlador-v0.44.0/implantar/static/provedor/nuvem/implantar.Yaml

Quando o comando é executado, a saída do comando é mostrada como a captura de tela anterior em Kubernetes. Leia a saída com cuidado. Aqui, criamos o recurso de entrada e iniciamos um serviço através do qual implantamos a entrada nginx em um cluster de Kubernetes.

Etapa 4: Configure um balanceador de carga em Kubernetes

Nesta etapa, veremos a configuração do balanceador de carga em Kubernetes. Implementamos os recursos de entrada usando um balanceador de carga como um ngnix. Configuramos o balanceador de carga em Kubernetes para roteamento de trânsito. Aqui, executamos o seguinte comando:

> kubectl Aplicar -f https: // RAW.GithubUserContent.com/kubernetes/ingress-ngnix/controller-v0.44.0/implantar/static/provedor/baremetal/implantar.Yaml

Após a execução do comando, criamos um arquivo YAML e implantamos os recursos de entrada em Kubernetes com a ajuda de um balanceador de carga.

Etapa 5: Alistar as vagens em Kubernetes

Nesta etapa, obteremos a lista de pods que estão em execução atualmente em nosso aplicativo Kubernetes. Vamos verificar se há vagens de entrada em Kubernetes. Execute o comando em Kubectl:

kalsoom@kalsoom -virtualbox> kubectl get pods - - all - namespaces -l app. Kubernetes. io /nome = Ingress-Ngnix

A lista de pods em execução é mostrada na imagem anterior como uma saída após a execução do comando. Vemos todos aqueles vagens cujo espaço para nome é Ingress-Ngnix em nossa lista. Os nomes desses pods também estão incluídos na lista. Todas essas vagens estão finalizadas e permanecem em seu estado original.

Etapa 6: Alistar os serviços de corrida em Kubernetes

Nesta etapa, aprenderemos a obter ou conhecer os serviços em execução em Kubernetes. Executamos o comando aqui para obter serviços de Kubernetes. Execute o seguinte comando:

> Kubectl Get Services Ingress-Ngnix-Controller--Namespace = Ingress-Nignix

Após a execução do comando, é mostrada a lista de serviços em execução relacionados ao controlador Nginx Ingress. Na captura de tela previamente ligada, o nome, tipo, cluster-ip, externo-ip, portas e idade dos serviços são mostrados.

Conclusão

Observamos que a entrada nginx é usada em instâncias de Kubernetes que envolvem um único nó. Através do processo, verificamos o roteamento de tráfego do cluster. Aqui, verificamos a entrada acessando o aplicativo de fora do cluster usando o endereço IP externo do balanceador de carga. Descrevemos todas as etapas da configuração de entrada em Kubernetes muito claramente. Felizmente, este artigo e seus exemplos são úteis para aplicativos Kubernetes.