Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Falha temporária no redis de resolução de nomes


O que está acontecendo é que você está expondo sua instância do Redis com um NodePort. O Kubernetes reserva um intervalo muito específico de portas de rede com números altos para NodePorts para evitar conflitos com portas comumente usadas como 22 ou, neste caso, 6379 como Redis.

Quando você executou kubectl get svc o serviço que foi retornado indica que o Redis está sendo encaminhado para o host na porta 32649 . Portanto, ao realizar sua tentativa de conexão no Redis, você deve usar esta porta em vez da 6379. (Certifique-se também de que seu firewall e topologia de rede também estejam configurados corretamente).

Então, para onde vamos a partir daqui? Bem, é difícil para mim dizer. Faltam informações para dizer de onde sua conexão de cliente está se originando e onde seu cluster está sendo executado. Caso seu cliente esteja dentro de seu cluster (também conhecido como outro Pod), você deve procurar provisionar um serviço ClusterIP em vez de um serviço NodePort.

No caso em que seu cliente é externo ao seu cluster, meu conselho para você é examinar como provisionar tipos de serviço LoadBalancer e recursos Ingress no Kubernetes.

Isso permitirá que você gere IPs dedicados. A partir do qual você pode servir seu aplicativo em qualquer porta, nome de host ou subdiretório sem problemas. Para fazer isso, no entanto, você precisará ter um LoadBalancer e um Ingress Controller instalados, pois o Kubernetes API Server é fornecido com nenhum deles.

Se você estiver usando um provedor de nuvem, é provável que já tenha um controlador LoadBalancer. Basta solicitar um e, em seguida, kubectl get svc e veja se ele avança do estado Pendente. Se você estiver operando em bare metal, poderá usar um balanceador de carga físico como um F5 Big IP. Ou você pode usar um controlador Virtual Load Balancer como MetalLB.

Dois controladores de ingresso populares são NGINX e Istio. O controlador NGINX lida exclusivamente com o gerenciamento de entrada, enquanto o Istio lida com isso, além de rede altamente configurável e segurança aprimorada.

Entre em contato se precisar de mais informações ou ajuda com essa pergunta. Sempre feliz em ajudar!