Multiples Interfaces
Múltiplas Interfaces¶
Caso algum dos nós que será utilizado tenha mais de uma interface de rede, verifique se ele consegue alcançar o service do Kubernetes através da rota padrão.
Para verificar, será necessário pegar o IP interno do service Kubernetes através do comando kubectl get services kubernetes. Após obter o IP, basta ir no nó que será ingressado no cluster e rodar o comando curl -k https://SERVICE alterando o SERVICE para o IP do service. Exemplo: curl -k https://10.96.0.1.
Caso a saída seja algo parecido com o exemplo a seguir, a conexão está acontecendo normalmente.
{
"kind": "Status",
"apiVersion": "v1",
"metadata": {
},
"status": "Failure",
"message": "forbidden: User \"system:anonymous\" cannot get path \"/\"",
"reason": "Forbidden",
"details": {
},
"code": 403
}
Caso a saída não seja parecido com o exemplo, será necessário adicionar uma rota com o seguinte comando.
ip route add REDE_DO_SERVICE/16 dev INTERFACE
Substitua a REDE_DO SERVICE com a rede do service (geralmente é um IP finalizando com 0).
Exemplo: Se o IP for 10.96.0.1 a rede é 10.96.0.0) e a INTERFACE com a interface do nó que tem acesso ao control-plane do cluster.
Exemplo de comando para adicionar uma rota:
sudo ip route add 10.96.0.0/16 dev eth1
Adicione a rota nas configurações de rede para que seja criada durante o boot.