Machine: El aprovisionamiento de una instancia de spot puede dejar una solicitud de spot pendiente

Creado en 29 jun. 2016  ·  5Comentarios  ·  Fuente: docker/machine

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.

Comentario más útil

Esto plaga constantemente a nuestros corredores de CI con instancias puntuales.

Todos 5 comentarios

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

¿Fue útil esta página
0 / 5 - 0 calificaciones