Используя Docker Swarm, я сохраняю все свои переопределения в одном yml
файле, например:
docker stack -c base.yml -c overrides.yml deploy myStack
Если мой base.yml
файл определяет эти пределы развертывания для serviceA
:
serviceA:
. . .
deploy:
resources:
limits: {memory: 1024M}
reservations: {memory: 1024M}
Я могу легко переопределить в overrides.yml
:
serviceA:
deploy:
resources:
limits: {memory: 2048M}
reservations: {memory: 2048M}
Таким образом, мой base.yml
может меняться по мере выпуска новых версий продукта, но любые переопределения легко переносятся из старой в новую версию. Однако что, если я хочу УДАЛИТЬ или удалить что-то определенное в base.yml
? Если я хочу сохранить reservation
, но удалить определение limits
, используя второй файл yml
. Есть какой-либо способ сделать это? В настоящее время я использую yaml версии 3.6.
Эти два параметра не работают. Это (не разбирается):
serviceA:
deploy:
resources:
limits: {memory: }
reservations: {memory: 2048M}
и это (используется значение по умолчанию, определенное в base.yml
):
serviceA:
deploy:
resources:
reservations: {memory: 2048M}