El uso de docker-machine para aprovisionar una instancia puntual abre una solicitud puntual y espera a que se cumpla. Si esto falla, la máquina acoplable sale, pero la solicitud de spot permanece abierta y puede cumplirse más tarde. Esto da como resultado una solicitud de lugar pendiente con una instancia activa.
Esto parece ocurrir también en muchos otros casos.
$ ./docker-machine-setup.sh # Run docker-machine create with spot instance..
Running pre-create checks...
Creating machine...
(aws01) Launching instance...
(aws01) Waiting for spot instance...
^C
[0] ~$ docker-machine rm aws01
About to remove aws01
Are you sure? (y/n): y
Error removing host "aws01": unknown instance
MissingParameter: The request must contain the parameter KeyName
status code: 400, request id:
Del mismo modo, si la solicitud de spot se cancela en la consola. Ocurre lo mismo.
También:
$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
aws01 - amazonec2 Error Unknown MissingParameter: The request must contain the parameter InstanceId
status code: 400, request id:
Parece que a la máquina de estado de la máquina acoplable le falta por completo un estado: ¡¿el hecho de que esta máquina aún no ha sido asignada? !! No haber asignado una instancia puntual no es un estado de "Error".
Esto plaga constantemente a nuestros corredores de CI con instancias puntuales.
El mismo problema aquí. ¿Alguien pensó en una solución alternativa?
Hice un parche para una limpieza adecuada de los recursos colgantes en caso de que fallara la creación de la máquina AWS. N.º 4317
Comentario más útil
Esto plaga constantemente a nuestros corredores de CI con instancias puntuales.