Tarefa parada do ECS não liberando a porta

5

Eu tenho um cluster do ECS com o ELB. Ontem à noite eu vi que uma tarefa estava presa no loop de reinicialização. Do log de eventos do serviço, ele disse:

"service xxxxx was unable to place a task because no container instance met all of its requirements. The closest matching container-instance xxxxxxxxxxxxxx is already using a port required by your task."

No entanto, verifiquei que todas essas tarefas estão inativas e que nada deveria estar usando a porta naquele momento. A atualização do serviço não ajuda, mas a criação de nova definição de tarefa e a atualização ajudam. Encerrar a instância e permitir que o ELB reinicie ajuda.

Alguma ideia do motivo pelo qual o serviço não pode proteger a porta para a tarefa?

    
por billyklh 11.05.2016 / 10:21

1 resposta

0

Acho que o seu problema é a definição da tarefa. "Modo de rede" é o host ou algo que funcione da mesma forma, isso faz com que a porta do host já esteja em uso quando o ECS dispara a implantação.

A maneira como o ECS implementa está usando sua porcentagem mínima de integridade, portanto, se você tiver mais de 0%, precisará iniciar a nova tarefa antes de interromper a antiga. Nesse caso, ele não pode ligar a porta do host na nova tarefa porque ela está em uso pelo antigo.

Tente usar outro modo de rede que não bloqueie a porta do host, como "awsvpc"

Espero que ajude!

    
por 03.10.2018 / 17:35