Kubernetes O GCE Ingress não consegue encontrar serviços

1

Meus arquivos yaml para várias implantações, serviços e ingressos criaram uma configuração de trabalho antes. Eu tentei corrigir um pequeno problema com um ingresso e não posso voltar ao estado de trabalho.

Meus pods são iniciados sem erros e os serviços estão em execução. Os logs não têm entradas de verificação de integridade, portanto, o problema parece estar em fazer com que os serviços sejam contatados pelo nome. Quando o ingresso na criação, vejo este evento na interface do GKE (e não quando se usa o kubectl describe):

Error during sync: error while evaluating the ingress spec: could not find service "default/web";

O serviço está de fato funcionando:

NAME            TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)                      AGE
elasticsearch   ClusterIP   None            <none>        9200/TCP,9300/TCP            5h
kubernetes      ClusterIP   10.31.x.x       <none>        443/TCP                      5h
redis-master    ClusterIP   10.31.x.x       <none>        6379/TCP                     5h
web             NodePort    10.31.x.x       <none>        80:30110/TCP,443:31404/TCP   5h
websocket       NodePort    10.31.x.x       <none>        28080:30186/TCP              5h

Eu tentei reiniciar os serviços e mudar para um ingresso nginx. Minha única ideia remanescente é a de bombardear o cluster. É como se o DNS interno do k8 estivesse quebrado.

    
por Archonic 02.08.2018 / 05:45

1 resposta

2

Eu tinha as duas portas 80 e 443 apontando para 3000 para o serviço da web em que meu aplicativo Rails estava sendo executado. Eu habilitei force_ssl na configuração do Rails. Eu imaginei que tudo isso iria redirecionar solicitações http para https, mas isso redefine a porta que você está usando. Você precisa especificar a porta se você quiser ativar o force_ssl: link

Como a porta 3000 não estava mais respondendo com 200, esse serviço foi classificado como não-íntegro, apesar de nada estar errado com isso.

    
por 10.08.2018 / 19:56