
Anton
11.02.2018
10:27:10

Aleksey
11.02.2018
10:29:17
Смешались в кучу люди, кони... Ну, ты ведь сам знаешь, что приведённые тобой в пример инструменты решают разные задачи, не так ли? Видеть в одном предложении NFS, DRBD и ceph странно.
Конечно, знаю. Но я знаю, что есть люди, применявшие все перечисленные мною технологии для этого вопроса, с разной степенью успешности, я всё же изучал вопрос перед тем как прийти сюда. А вообще это не несло конкретной смысловой нагрузки, просто спискота.


Anton
11.02.2018
10:32:39
Конечно, знаю. Но я знаю, что есть люди, применявшие все перечисленные мною технологии для этого вопроса, с разной степенью успешности, я всё же изучал вопрос перед тем как прийти сюда. А вообще это не несло конкретной смысловой нагрузки, просто спискота.
Тогда, в принципе, ты также должен знать, что твоя задача легко абстрагируется от эхотега и сводится к "нужно иметь одно хранилище, доступное с Х хостов". Остаётся решить, где хранилище должно быть (на одном хосте, на нескольких, на всех), и выбор инструмента для реализации станет практически очевидным.
@nirfse, это не тебе вообще было. Смотри, на что стоит reply. Тьфу ты, обиделся, снёс все свои сообщения и ливнул. Теперь чятик придётся чистить...

Google

Aleksey
11.02.2018
10:37:05
Тогда, в принципе, ты также должен знать, что твоя задача легко абстрагируется от эхотега и сводится к "нужно иметь одно хранилище, доступное с Х хостов". Остаётся решить, где хранилище должно быть (на одном хосте, на нескольких, на всех), и выбор инструмента для реализации станет практически очевидным.
Должен. Более того, к подобным выводам я пришёл и сам, не первый день в IT. Но это всё не более чем логические измышления, я же не зря пришёл именно в сообщество Docker с этим вопросом, вполне возможно, что есть какие-то подводние камни, связанные конкретно с Docker, гуру которого я пока не являюсь, или у кого-то был опыт внедрения подобного решения. Явно же не самый редкий кейс.


Anton
11.02.2018
10:43:30
Повторюсь - я, пожалуй, по прежнему не вижу в задаче критичной специфики, связанной непосредственно с эхотегом.
Нет, ну можно предположить, конечно, что у тебя попытается запуститься более одного контейнера, использующего один и тот же том, но тут уже проблема не хранилища, кмк.

Андрей
11.02.2018
10:47:48

Twelfth
11.02.2018
10:49:02
Ну или прикручивать к Docker supervisord
Но это уже совсем другая история

Андрей
11.02.2018
10:53:22
Благодарю. Эти рекомендации выданы и многим ранее, и там же уже даны пояснения.

Alexey
11.02.2018
13:54:06
Привет, а кто может подсказать про storage в AWS ECS? Нужно один volume к нескольким заданиям подцепить

Artem
11.02.2018
15:24:43

Pavel
12.02.2018
03:49:14

John
12.02.2018
07:07:28
коллеги, подскажите пжлста как это вылечить:
Pulling docker image git.domain.ru/domain/core ...
ERROR: Preparation failed: Error response from daemon: Get https://git.domain.ru/v2/domain/core/manifests/latest: unauthorized: HTTP Basic: Access denied
причем это в гитлабе запускается пайплайн, который должен запустить докер, а я не пойму где-что сломалось, и как это чинить

Виталий
12.02.2018
07:11:35

John
12.02.2018
07:12:10
может быть, но не понимаю где и как проверить. подскажи пжлста, я пока новый в докере)

Google

Виталий
12.02.2018
07:12:38
Ну и если по ссылке сходить все же - то аккаунт отключён одменом
Никак) что это за контейнер вообще?

John
12.02.2018
07:14:34
по ссылке сертификат самоподписанный, сроком до 2030г
а текст на странице:
{"errors":[{"code":"UNAUTHORIZED","message":"authentication required","detail":[{"Type":"repository","Class":"","Name":"domain/core","Action":"pull"}]}]}
в контейнере ансибл должен запускаться.
как понять что сломалось?
с учетом того, что это гит должен запускать, я вообще плыву ?

Alexey
12.02.2018
07:19:37
Написано же русским языком, по твоей ссылке требуется http авторизация. Либо логин/пароль с которым ты ломишься неправильный, либо тебе туда над стучатся по git с ключами, а не https.

John
12.02.2018
07:21:35
так ключ не мог протухнуть.
еще на прошлой неделе работало. Сейчас нет.
Если например виновен ключ, то как это проверить?
потому что в .gitlab-ci.yml
написано только
image: git.domain.ru/domain/core

Alexey
12.02.2018
07:24:15
сам руками дергал ссылку? https://git.domain.ru/v2/domain/core/manifests/latest которая

John
12.02.2018
07:25:26
конечно.
вот описание
по ссылке сертификат самоподписанный, сроком до 2030г
а текст на странице:
{"errors":[{"code":"UNAUTHORIZED","message":"authentication required","detail":[{"Type":"repository","Class":"","Name":"domain/core","Action":"pull"}]}]}

Alexey
12.02.2018
07:26:52

John
12.02.2018
07:31:44
Вы говорите абсолютно точно. Но к моему сожалению абсолютно бесплезно.
Авторизация была прописана, мне достался этот монст, и я пытаюсь понять как оно должно работать.
Так как сейчас конструкция не работает, то я и пытаюсь понять где и что надо прописать, или убедится что прописано.

Alexey
12.02.2018
07:34:02

John
12.02.2018
07:34:24
гитлаб + гитлаб-ci
который запускает докер, в котором ансибл

Alexey
12.02.2018
07:36:46
Поищи группу гитлаба, спроси там у людей как они авторизацию эту прописывают. либо в ru_devops сходи, там может кто есть щас. Проверь что руками у тебя работает конструкция docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN myregistry.com
ну понятно что свое подставь
должно быть Login Succeeded
Возможно у тебя эта волчанка https://gitlab.com/gitlab-org/gitlab-ce/issues/20185 - проверь там по каментам версию

John
12.02.2018
07:40:58
понял, попробую покурить в эту сторону. О результате сообщу

Google

John
12.02.2018
09:17:19
А как понять под кем оно логинится должно?
в конфигах нашел:
auth:
token:
realm: http://git.domain.ru/jwt/auth
service: container_registry
issuer: omnibus-gitlab-issuer
rootcertbundle: /var/opt/gitlab/registry/gitlab-registry.crt

Sys
12.02.2018
09:25:24
парни киньте ссылкой на php комьюнити

Alexander
12.02.2018
09:26:44

John
12.02.2018
09:27:57
эти переменные в проекте или есть на группу проектов переменные?
нашел переменные REGISTRY_PASS
REGISTRY_USER
и DEPLOY_KEY
при попытке написать docker login -u <REGISTRY_USER> -p <REGISTRY_PASS> git.domain.ru/group/project
говорит про сертификат.
Error response from daemon: Get https://git.domain.ru/v1/users/: x509: certificate signed by unknown authority
но это локальный реестр, и сертификат там самоподписанный до 2030

Andrey
12.02.2018
09:39:32
ну вот самоподписанный и бреет

John
12.02.2018
09:40:10
допустим. Но в пятницу наверняка был он же. Потому что если это не так, то сейчас тамлежал бы другой, протухший сертификат
а если я сертификат сегодня ни чем не отличается от пятничного, то должен быть вариант логина в реестр с игнорированием сертиката, или пояснением "доверять"

Andrey
12.02.2018
09:49:57
DOCKER_OPTS="--insecure-registry myregistrydomain.com:5000"
https://gitlab.com/gitlab-org/gitlab-ce/issues/18239

Alexander
12.02.2018
09:52:01

John
12.02.2018
09:52:28
на проекте нет переменных. На группе есть, но при попытке воспользоваться - ругается опять на сертификат
вот подсказали на DOCKER_OPTS посмотреть. Изучаю как им воспользоваться

Andrey
12.02.2018
09:53:12
это надо трогать раннер

John
12.02.2018
09:53:36
в конфигах раннера это должно быть указано?

Andrey
12.02.2018
09:53:40
ага

John
12.02.2018
09:54:12
как-то грустно у меня
cat /etc/gitlab-runner/config.toml
concurrent = 1
check_interval = 0

Andrey
12.02.2018
09:54:26
раннер пускает докер, докер внутри исполняет скрипты gitlab-ci, в которых стоит image: ну и далее все подцепит

Google

Admin
ERROR: S client not available

Andrey
12.02.2018
09:54:51
если конечно не шелл

John
12.02.2018
09:55:49
не шелл. С таким конфигом как у меня, оно вообще должно было работать?)

Alexander
12.02.2018
09:58:17

John
12.02.2018
09:58:52
вот же он

Alexander
12.02.2018
10:00:38
Чудно. Возможно это какой-то дефолтный. У меня каждый runner имеет свою секцию в файлике... добавьте новый раннер попробуйте.

John
12.02.2018
10:01:37
у меня их уже три!

Alexander
12.02.2018
10:02:14
у меня их уже три!
не важно сколько их - важно глянуть их настройки. А вы их показать не можете :)

John
12.02.2018
10:02:36
настройки в файле /etc/gitlab-runner/config.toml
?
я его показал весь

Alexander
12.02.2018
10:03:12

John
12.02.2018
10:06:09
нашел.
есть машина где живет гит
есть машина где живет докер
на гите конфиг я уже показывал.
На докере он выглядит как у вас
concurrent = 1
check_interval = 0
[[runners]]
name = "dev"
url = "http://git.domain.ru"
token = "7c732097c9936aeeedf4e528850879"
executor = "docker"
[runners.docker]
tls_verify = false
image = "ubuntu:16.04"
privileged = false
disable_cache = false
volumes = ["/cache"]
shm_size = 0
[runners.cache]
это на машине с докером

DimenSi
12.02.2018
10:08:32

John
12.02.2018
10:15:14
возможно я близок к разгадке:
пр попытке запустить docker login git.domain.ru
предлагается ввести пароль старого админа.

Alexander
12.02.2018
10:16:37

John
12.02.2018
10:17:07
да, логин и пароль.
root@dev:~/.docker# cat config.json
{
"auths": {
"git.domain.ru": {
"auth": "YmF1a2luOnYxdnI0FlUw=="
},
"registry.domain.ru": {
"auth": "cmVwb3VzZXI6cmVb3Bhc3M5"
}
}

Google

Alexander
12.02.2018
10:23:08
привет)
если есть 1 нода в swarm-mode режиме, какой вариант вам кажется более логичным - через docker service create или через docker stack deploy? в чём реально разница между этими вариантами, какой более современной? (с оглядкой на интеграцию с Kubernetes в будущем может быть)
то есть если сервис всего 1, имеет ли смысл его запускать декларативно описывая через конфиг или лучше просто командой?

Andrey
12.02.2018
10:26:44
вы заблокировали его учетку - авторизация пошла по бороде
это обычная мина замедленного действия)
сходите и получите новый токен https://git.domain.ru/profile/personal_access_tokens для api
я завел независимый акк на отдел и токен сложил в ENV