Size: a a a

DevOps — русскоговорящее сообщество

2021 April 01

DK

Dmitry Klimov in DevOps — русскоговорящее сообщество
Интересует extend: docker-compose up -f man.yaml -f dev.yaml - тут сначала запустятся сервисы из man.yaml и потом из dev.yaml и они будут в одной докер сети, как если бы это был один файл?
источник

A

Alibek in DevOps — русскоговорящее сообщество
Alibek
Кто сталкивался/решал проблему с медленным запуском veth интерфейсов (bridge) при работе с docker под linux? Как решали?
предположительно при попытке поднять сетевые интерфейсы контейнеров возникает гонка за какой-то ресурс ядра. Может кто-то всё же сталкивался и как-то решал это, ну там тюнингом ядра?
источник

AS

Artem Soroka in DevOps — русскоговорящее сообщество
Dmitry Klimov
Интересует extend: docker-compose up -f man.yaml -f dev.yaml - тут сначала запустятся сервисы из man.yaml и потом из dev.yaml и они будут в одной докер сети, как если бы это был один файл?
Во втором файле можно добавить сервисы или переопределить свойства уже имеющихся
источник

DK

Dmitry Klimov in DevOps — русскоговорящее сообщество
Допускается только двойная вложенность, или файлы можно цепочкой добавлять еще?
источник

AS

Artem Soroka in DevOps — русскоговорящее сообщество
Artem Soroka
Во втором файле можно добавить сервисы или переопределить свойства уже имеющихся
У нас один большой файл и сразу под прод, второй запускают локально во время разработки
Во втором файле прокидываются порты к бд, логи пушутся в файл, добавляется локальный раздел и так далее
источник

AS

Artem Soroka in DevOps — русскоговорящее сообщество
Dmitry Klimov
Допускается только двойная вложенность, или файлы можно цепочкой добавлять еще?
Можно сразу несколько файлов
Сначала основной, потом экстеншены
источник

DK

Dmitry Klimov in DevOps — русскоговорящее сообщество
Понял, если в дополнительных файлах будут сервисы которые зависят от сервисов в основном файле, их поведение не изменится, верно (то есть если сервис из основного файла стартовал то и зависимый сервис из второстепенного файла стартует)?
источник

AS

Artem Soroka in DevOps — русскоговорящее сообщество
Dmitry Klimov
Понял, если в дополнительных файлах будут сервисы которые зависят от сервисов в основном файле, их поведение не изменится, верно (то есть если сервис из основного файла стартовал то и зависимый сервис из второстепенного файла стартует)?
В исходники компоуза сильно не залезал, но наверное он мержит эти файлы сначала, а потом уже запускает, поэтому должно работать
источник

VC

Vladimir Chernyshev in DevOps — русскоговорящее сообщество
Maks Butusov
Всем привет!
Подскажите как реализовать мапинг переменных?
Есть следующий код:
if [ -z $3 ];
then
   usage ; exit 1 ;
else
   if [ "$3" == "us-1-zone-1" ] || [ "$3" == "us-1-zone-2" ];
   then CCR_ID=$3
   else echo "The next zones should be 'us-1-zone-1' or 'us-1-zone-2'"
   fi
fi

Требования:
Убрать хардкод со следущей строки, в которой, происходит маппинг значения которое вводиться в CLI во время запуска скрипта
if [ "$3" == "us-1-zone-1" ] || [ "$3" == "us-1-zone-2" ];
Перенести мапинг в файл следующего вида, например:
mapping.txt
Внутри которого уже есть мапиинг
us-1-zone-1:us-west-2
us-1-zone-2:us-east-2
Первый ключ, вводится опять же в CLI во время запуска скрипта.
а если yq использовать? файлик очень на yaml похож )
источник

DK

Dmitry Klimov in DevOps — русскоговорящее сообщество
Artem Soroka
В исходники компоуза сильно не залезал, но наверное он мержит эти файлы сначала, а потом уже запускает, поэтому должно работать
Ясно, клево, это то что мне нужно. Спасибо всем за ответы!
источник

MB

Maks Butusov in DevOps — русскоговорящее сообщество
если бы, это обычный bash а читает из обычного .txt
источник

VC

Vladimir Chernyshev in DevOps — русскоговорящее сообщество
Dmitry Klimov
Интересует extend: docker-compose up -f man.yaml -f dev.yaml - тут сначала запустятся сервисы из man.yaml и потом из dev.yaml и они будут в одной докер сети, как если бы это был один файл?
смержатся они по ключам, но коллекции (массивы) перезапишутся
источник

DK

Dmitry Klimov in DevOps — русскоговорящее сообщество
Имена Сервисов в обоих файлах будут уникальны
источник

VC

Vladimir Chernyshev in DevOps — русскоговорящее сообщество
Maks Butusov
если бы, это обычный bash а читает из обычного .txt
yq - это “баш” команда, и на расширение ей пофиг )
источник

zloi Попов in DevOps — русскоговорящее сообщество
Ilya Sokolov
Доброго. Попробуй переменные окружения в другом формате описать. Может поможет  
environment:
     - POSTGRES_DB=app
     - POSTGRES_PASSWORD=12345
Пробовал, не помогло
источник

VC

Vladimir Chernyshev in DevOps — русскоговорящее сообщество
Dmitry Klimov
Имена Сервисов в обоих файлах будут уникальны
это вопрос?
источник

DK

Dmitry Klimov in DevOps — русскоговорящее сообщество
Vladimir Chernyshev
это вопрос?
Уточнение что является ключем в docker-compose файлах, а что массивами?
источник

VC

Vladimir Chernyshev in DevOps — русскоговорящее сообщество
Dmitry Klimov
Уточнение что является ключем в docker-compose файлах, а что массивами?
как в json только кавычки не нужны )
источник

VC

Vladimir Chernyshev in DevOps — русскоговорящее сообщество
для валидных клюючей и строк
источник

DK

Dmitry Klimov in DevOps — русскоговорящее сообщество
Vladimir Chernyshev
как в json только кавычки не нужны )
Понял, спасибо
источник