Temos vários clusters K8 em execução no AKS e precisamos de um endereço IP estático para cada um dos seus servidores de API. Tentei vários serviços do Azure para fazer isso (Front Door, App Gateway, API Management), mas todos eles apresentam problemas quando tento configurar o servidor de backend/origem. Eles reclamam frequentemente sobre a falta de uma cadeia de certificados SSL.
Estou tentando explorar o uso de uma VM Nginx simples como um proxy de camada 4 para meu servidor de API AKS, mas também estou tendo problemas.
Originalmente eu tinha isso no meu /etc/nginx/nginx.conf
arquivo -
stream {
upstream k8s_servers {
hash $remote_addr consistent;
server example1234.hcp.eastus.azmk8s.io:443;
}
server {
listen 6443;
proxy_pass k8s_servers;
}
}
Em seguida, editei meu ~/.kube/config
arquivo e editei minha configuração de cluster para ler -
- cluster:
certificate-authority-data: XXXXXX
server: https://k8-jumpbox.example.com
Quando eu corro kubectl get pods
eu recebo -
context deadline exceeded - error from a previous attempt: EOF
Alguém pode me ajudar a apontar o que estou fazendo errado ou uma solução melhor?