Como estabelecer um Hostport em Kubernetes

Como estabelecer um Hostport em Kubernetes
Configurar um Hostport é uma etapa essencial ao operar os Kubernetes. Este artigo ensina o que o Hostport significa em Kubernetes e como definir um Hostport em Kubernetes. Este curto guia passa pelas etapas fáceis para gerar um Hostport, junto com algumas explicações úteis. Vamos demonstrar cada etapa com ilustrações gráficas para ajudá -lo a entender melhor o conceito. Vamos falar primeiro sobre como o Hostport funciona e depois pular nas etapas para configurar um Hostport em Kubernetes.

Índice

1. chapéu é um hostport em kubernetes?
2. Pré -requisito:
3. Configuração do pod
4. Configuração de contêiner
5. Conclusão

O que é um hostport em Kubernetes?

Kubernetes é um software de implantação amplamente popular. Suponhamos que você tenha desenvolvido um aplicativo incrível e queira que ele seja executado com sucesso em outros dispositivos. Esta é a hora de Kubernetes brilhar. Após o desenvolvimento do aplicativo, executá -lo no Kubernetes é importante antes de executá -lo em diferentes dispositivos. Antes de mais detalhes, vamos visualizar brevemente as terminologias básicas de Kubernetes. Para iniciantes, se você já está familiarizado com o software Kubernetes, você deve ter encontrado o termo pods. Uma vagem não passa de uma unidade menor implantável em Kubernetes.

Há também o termo nó. Um nó é onde as vagens estão presentes. Pode ser físico, virtual ou híbrido. Cada nó tem que realizar um processo relevante. Um grupo de nós é coletivamente chamado de cluster. Chega de bater no mato; Agora você está familiarizado com os termos básicos relacionados a Kubernetes. Vamos agora falar sobre o que é um hostport. Um Hostport é o recurso através do qual você pode liberar o pod para o ambiente externo. Hostport, como o nome indica, está na máquina do host diretamente ou através de um interruptor.

Pré -requisito:

Precisamos considerar algumas coisas antes da criação do Hostport. Antes de entrar nas etapas detalhadas da configuração de um Hostport, devemos garantir que nosso sistema seja compatível com todos os requisitos padrão. A seguir, são apresentadas algumas ferramentas vitais necessárias para configurar um Hostport:

⦁ Ubuntu 20.04 ou qualquer outra versão mais recente para ter um ambiente Linux/Unix para funcionar

⦁ Cluster Kubernetes

⦁ Kubectl CLI para usar os comandos Kubectl, comunicação de cluster e gerenciar o ambiente de desenvolvimento.

⦁ Minikube ou qualquer outro playground de Kubernetes para criar os clusters

Se você não instalou nenhuma das ferramentas, seu primeiro passo é instalá -las o mais rápido possível. Depois de terminar a instalação do pré -requisito, podemos prosseguir para os detalhes da configuração do Hostport em Kubernetes.

Existem várias abordagens para definir o hostport. Se você tem um aplicativo perfeitamente em execução pronto para ser lançado, é hora de conectá -lo a uma rede. Kubernetes tem um aspecto de design interessante. Ele opera sob a suposição de que todos os pods estão ligados. Isso significa que a comunicação entre as vagens é realmente simples. Não importa com que host eles entrem em contato, a comunicação não tem impacto. A maneira como o Kubernetes funciona é que ele atribui automaticamente cada pod com um endereço IP privado. O usuário não precisa vincular ou mapear os pods de contêineres aos Hostports. Todos os contêineres têm acesso rápido e fácil a todas as portas hospedeiras locais e outras vagens em um cluster.

Configuração do pod

As vagens de Kubernetes são configuradas por meio de configurações de rede host. A configuração de rede host é exclusiva das vagens Kubernetes. Se você deseja conectar diretamente os aplicativos que estão sendo executados em uma vagem com todas as interfaces de rede da máquina host, você precisa configurar seu pod com o HostNetwork: true. Por fim, esses aplicativos em vagens configuradas são facilmente acessíveis às interfaces de rede da máquina host. A imagem a seguir mostra como um pod pode ser configurado. Isso é feito para que todas as interfaces de rede da máquina host possam responder às aplicações do pod.

Criamos um pod que usa a rede host, como mostrado no seguinte:

Inicie o pod com o seguinte comando:

> Kubectl Create -f dbflexo -hostNetwork.yml

Você pode ver que o comando "Criar" é usado aqui para criação de pods.

Para verificar o aplicativo dbflexo, digite o seguinte URL:

> CURL -V http: // kubenode01.abc.com: 8086/ping

Lembre -se de que é obrigatório renomear o nome do host no URL anterior. Basta substituí -lo pelo nome do host desse nó Kubernetes, onde o aplicativo deve ser executado. Você também pode escolher o endereço IP do nó para fazer isso. Se você deixar o nome do host, há uma grande chance de que seu aplicativo não seja executado com sucesso. Observe que a resposta desejada do influxo db deve ser um pouco como HTTP 204 sem conteúdo. Esta é uma resposta clara de status de sucesso e uma indicação de que a solicitação foi executada.

A próxima coisa importante a considerar são os endereços IP das vagens dentro de uma mudança de nó recorrente. Isso ocorre porque toda vez que o pod é reiniciado, o Kubernetes atribui um endereço IP diferente. É por isso que vários aplicativos não podem ser executados no mesmo nó, independentemente de compartilhar a mesma porta.

Observe que não é aconselhável especificar um Hostport para um pod, a menos que você realmente deva. O número de locais onde um pod pode ser agendado é limitado quando está vinculado a um Hostport, pois cada combinação de hostip, hostport e protocolo deve ser distinta.

Configuração de contêiner

Assim como configuramos as vagens com as configurações de rede host, podemos definir os contêineres usando as configurações do Hostport. Para conectar o contêiner à máquina host, precisamos definir o Hostport. Você pode fazer isso definindo duas coisas - IP do host e Hostport. A maneira geral de definir um hostport é assim::. Nesta expressão, o host IP significa o endereço IP do cádico Kubernetes, onde o aplicativo é cronometrado para executar. Ao mesmo tempo, o Hostport corresponde à solicitação do usuário.

Conclusão

Aprendemos a expor nosso aplicativo usando o software Kubernetes. Após este guia, você pode configurar facilmente o Hostport e usar seus aplicativos em outros dispositivos. Graças a Kubernetes, a exposição dos aplicativos aos outros dispositivos pode ser feita facilmente sem problemas. Esperamos que você tenha compreendido a ideia básica de como o Hostport pode ser configurado. Além disso, você aprendeu alguns contratempos comuns que você pode encontrar e como lidar com eles imediatamente.