Kubernetes encaminhamento da porta

Kubernetes encaminhamento da porta

Neste artigo, vamos dar uma olhada no básico do encaminhamento de portas e como ele pode ser usado em conjunto com Kubernetes. Você pode aprender tudo sobre o encaminhamento de portas e como o Kubernetes o usa. Aqui, você pode ver todas as informações e capturas de tela de comandos que foram executados. Vamos começar com a definição de encaminhamento de porta primeiro.

O que é encaminhamento de porta?

O encaminhamento de portas é definido como uma técnica de rede que permite que os computadores se comuniquem, mas esses computadores devem estar na mesma rede. O encaminhamento da porta é alcançado criando um mapeamento de endereços entre duas portas em dois nós diferentes na mesma rede. Isso permite que um computador envie os dados de um nó para outro, mantendo o tráfego seguro. Para entender melhor o encaminhamento de portas, vamos considerar um exemplo. Se você deseja acessar o servidor da Web de fora da rede local, você pode usar o encaminhamento da porta para que o tráfego possa ser roteado através do seu roteador e para a Internet. A Kubernetes utiliza o encaminhamento da porta como parte de seu sistema de orquestração de contêineres para serviços como HTTP/HTTPS e conexões SSH.

O que é encaminhamento de portos no contexto de Kubernetes?

O encaminhamento de portas Kubernetes é uma maneira de acessar os recursos internos do cluster de fora do cluster. Os usuários podem mapear uma porta externa para uma porta usada por um recurso como uma vagem, implantação, réplica definida ou serviço. Dessa forma, o recurso se torna acessível de dentro da rede local. Kubectl apresenta uma funcionalidade de encaminhamento de porta embutida.

Pré -requisitos:

O encaminhamento de portas de Kubernetes é uma parte essencial de qualquer implantação de Kubernetes. Ele permite que os usuários acessem os serviços que correm dentro de um cluster Kubernetes de fora do ambiente Kubernetes. Este processo exige que alguns pré -requisitos sejam bem -sucedidos.

Antes de tentar o encaminhamento de portas Kubernetes, os usuários devem primeiro ter um conhecimento prático de como os contêineres funcionam e como eles interagem com os outros componentes de um sistema. Eles também devem ter uma experiência sobre como configurar as redes em sistemas operacionais baseados em Linux, além de entender os vários protocolos e portas de rede que são usados ​​para comunicação entre diferentes componentes. Além disso, entender as diferenças entre os tipos de serviço disponíveis no ambiente de Kubernetes, como balanceadores de carga, controladores de entrada e serviços de NodEport, é benéfico ao configurar o encaminhamento da porta.

Etapas para configurar o encaminhamento da porta

O encaminhamento de portas é um aspecto importante dos Kubernetes, permitindo que os usuários enviem com segurança os dados de um computador para outro. Configurar o encaminhamento da porta pode parecer complicado, mas várias etapas fáceis o tornam simples. Esta seção discute as etapas necessárias para configurar o encaminhamento da porta em Kubernetes. Você pode começar imediatamente.

Etapa 1: comece o minikube

Nosso primeiro passo é começar o Kubernetes. Executamos o seguinte comando para iniciar o painel Kubernetes:

> Minikube Start



Depois de ser executado, este comando demonstra que o aplicativo Kubernetes está em execução em um contêiner local com um cluster Minikube. Você precisa dar este passo necessário primeiro.

Etapa 2: Crie uma implantação

Nesta próxima etapa, criamos uma implantação que executa o MongoDB. Isso é feito com o seguinte comando:

> kubectl Aplicar -f https: // k8s.IO/Exemplos/Application/MongoDB/Mongo-Deployment.Yaml



Você pode ver a saída logo abaixo do comando executado anteriormente.

Etapa 3: verifique o status do pod

Agora, verificamos o status do pod com o comando anexado aqui:

> kubectl Obtenha pods



Na saída, você pode ver o pod criado na quarta linha com o nome, “Mongo-78C7D87875-SL5G6”.

Etapa 4: veja o status de implantação

Nesta etapa, vemos o status da implantação com o seguinte comando dado:

> Kubectl Obtenha implantação



A saída mostra a criação bem -sucedida da implantação.

Etapa 5: Veja o status da replicaSet

Um replicaSet é gerenciado automaticamente pela implantação. Use o seguinte comando para visualizar o status REPLICASET:

> Kubectl Obtenha replicaSet



A saída indica a criação bem -sucedida do réplica.

Etapa 6: Crie um serviço para MongoDB

Aqui, construímos um serviço acessível à rede para MongoDB. Isso é feito com o seguinte comando dado:

> kubectl Aplicar -f https: // krs.IO/Exemplos/Application/MongoDB/Mongo-Service.Yaml



A saída de um comando de sucesso confirma que o serviço é estabelecido.

Etapa 7: verifique o serviço

Nesta etapa, verificamos o serviço criado com o seguinte comando dado:

> kubectl Obtenha serviço de serviço



A saída mostra que o serviço é criado com sucesso.

Etapa 8: verifique se o servidor está ativo

Com o comando a seguir, podemos confirmar que o servidor MongoDB está ativo no pod e está ouvindo na porta 27017:

> KUBECTL Get POD Mongo-75F59D57F4-4nd6Q--TEMPLATE = '(Index (index .espec.contêineres 0).portas 0).containerport "\ n" ''



A porta TCP atribuída a MongoDB na Internet é 27017. Pode ser visto na saída fornecida.

Etapa 9: encaminhamento de uma porta local

Nesta etapa, vamos ver como você pode encaminhar uma porta local para uma porta na vagem. Para conseguir isso, o comando "kubectl porta-forward" é usado.

> Kubectl Port-forward Mongo-78C7D87875-SL5G6 28015: 27017


Verificando a configuração do encaminhamento de portas

Verificar a configuração do encaminhamento de porta é uma parte importante do processo de instalação do Kubernetes. Este artigo explica como configurar e validar corretamente o encaminhamento de portas para um projeto que é executado em Kubernetes, garantindo que todos os serviços sejam acessíveis de maneira esperada.

O encaminhamento de portas envolve a configuração dos caminhos de comunicação de rede entre dois grupos de hosts: aqueles dentro e fora de uma rede privada. Ao configurar o encaminhamento de portas, você pode acessar os serviços localizados em uma rede privada de fora dela, além de permitir que os usuários acessem os serviços que estão hospedados em seu ambiente de nuvem pública de qualquer lugar. Isso pode ser feito mapeando as portas específicas com endereços IP e protocolos específicos, permitindo que o tráfego passasse com segurança. Com Kubernetes, você deve garantir que as portas adequadas estejam configuradas corretamente antes de tentar verificar sua funcionalidade.

Quais são os benefícios do encaminhamento de portas?

O encaminhamento de portas é uma etapa importante no uso de Kubernetes para gerenciar os aplicativos de contêinerizados. Ao entender e implementar o encaminhamento de portas, os usuários podem tirar proveito dos muitos benefícios que acompanham a capacidade da Kubernetes de gerenciar os recursos efetivamente.

    • O encaminhamento de portas funciona, permitindo que os contêineres executados em um nó se comuniquem entre si ou com serviços externos, facilitando para os usuários acessar esses serviços externamente.
    • O encaminhamento de portas fornece várias vantagens importantes quando usado em combinação com Kubernetes. Primeiro, simplifica as comunicações externas, expondo apenas certos serviços, deixando as outras portas escondidas. Isso melhora a segurança e reduz o risco de ataques maliciosos, impedindo que os atacantes acessem as portas restritas.
    • Além disso, o encaminhamento de porta pode ajudar a equilibrar o tráfego em vários nós, o que pode melhorar o desempenho e a escalabilidade, à medida que mais carga é adicionada ao sistema.

Desafios potenciais com o encaminhamento de portas de Kubernetes

Kubernetes O encaminhamento de portas é uma ferramenta importante para desenvolver e gerenciar os aplicativos. No entanto, é importante entender os possíveis desafios que podem surgir com o encaminhamento de porta Kubernetes. Compreender esses desafios pode ajudá -lo a determinar se esse processo é adequado para suas necessidades de desenvolvimento de aplicativos.

    • Um dos problemas mais comuns com o encaminhamento de portas de Kubernetes é a vulnerabilidade de segurança. É importante proteger quaisquer portas abertas pela estrutura Kubernetes para proteger sua aplicação de atacantes.
    • Além disso, você deve estar ciente de possíveis problemas de rede, como configurações de NAT ou firewall, que podem bloquear o tráfego e impedir o acesso ao seu aplicativo.
    • Finalmente, a exaustão de recursos também pode ser um problema ao usar o encaminhamento da porta Kubernetes, já que cada nova conexão requer recursos adicionais da máquina host. Para evitar esse problema, certifique -se de monitorar de perto o uso e ajustar as configurações conforme necessário.

Conclusão

Kubernetes O encaminhamento de portas é uma maneira conveniente e eficiente de acessar os aplicativos que são executados em clusters de Kubernetes. Como visto nas etapas discutidas, é importante ter um entendimento básico de como o encaminhamento de portas funciona antes de tentar usá -lo. Este artigo descreveu as etapas necessárias envolvidas na criação do encaminhamento da porta em um cluster de Kubernetes. Seguindo as diretrizes fornecidas, os usuários devem poder configurar e configurar facilmente o encaminhamento da porta e começar a acessar seus aplicativos com facilidade. Além disso, o uso deste método pode ajudar a reduzir a complexidade ao trabalhar com várias vagens ou serviços que são executados em diferentes portas.