-
Notifications
You must be signed in to change notification settings - Fork 12
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Ошибки при создании/удалении ВМ через docker-machine #27
Comments
Есть такая проблема, но насколько я понимаю, она связана не с драйвером, а с docker-machine, который не умеет корректно обрабатывать ошибку от драйвера и все равно создает запись о наличии ВМ. Надеяться на исправление думаю не стоит, т.к. docker-machine не поддерживается больше. Также Gitlab выпустили новый runner, с собственной разработкой аналога docker-machine и было бы здорово получить драйвер именно для него. |
Оригинальный не поддерживается, но форк от гитлаба продолжает релизиться (судя по их репе) |
Используйте fleet-раннеры с ними проблем в разы меньше. |
@kvmukhin выглядит не очень удобно - не хватает доки с примерами |
Тип раннера docker-autoscaler |
При использовании динамических gitlab-runners выявили ошибку, когда из-за сбоя в сети или работе API ЯО генерируется большое количество "призрачных" ВМ в docker-machine, со статусом error. При этом, сам gitlab-runner не останавливается и пытается создать еще и еще ВМ. В результате, когда таких сбойных ВМ накапливается в пару сотен docker-machine полностью отказывается работать.
Судя по всему проблема, в том, что когда не удается создать машину в ЯО в docker-machine все равно остается запись и при попытке удаления таких "призрачных" машин происходит ошибка, что не удалось найти ВМ по пустому ID. Как решение можно на такую ошибку добавить force удаление, тогда по сути несуществующая машина будет почищена из списка docker-machine.
Изменения примерно тут https://github.com/yandex-cloud/docker-machine-driver-yandex/blob/master/driver/driver.go#L442
Либо предварительно делать проверку на существования инстанса с таким ID и если его, нет то просто удалять его.
The text was updated successfully, but these errors were encountered: