Sergey
смотрю сейчас в настройки, у меня там прописаны мои
Alexander
я только начал настраивать, а в github разработчик пишет, что все плагин не поддерживается
Alexander
а так все хорошо начиналось
Alexander
Maxim
Ладно, фиг с ним. Всё это пока не очень работает под виндой, я так понимаю.
Sergey
@robox ну смотри, в линуксе в хомяке сертификаты обычно складываются в папку .docker, если они там используются
Sergey
так как винды рядом нет, я не могу посмотреть и проверить, что там
Maxim
Sergey
как вариант, конечно, можно пойти старым путём и с помощью processexplorer выцепить открытые файлы и узнать, где же эти сертификаты лежат (если лежат)
Maxim
Sergey
а что хотелось?
Maxim
Разрабатывать в докере.
Maxim
С подключением удалённого интерпретатора.
Антон
привет, подскажите, как лучше оптимизировать установку окружения при сборке образа , из окружения php,node,composer сейчас это в Dockerfile, я думаю есть ли смысл описывать установку окружения через Ansible и потом добавить его в Dockerfile?
Anonymous
Alex
смысл всегда можно найти )
https://medium.com/@tech_phil/running-ansible-inside-docker-550d3bb2bdff#.mb4sm1wfj
Alex
в простейшем виде так
https://github.com/victorlin/ansible-inside-docker-demo
Alexander
и отказаться от кэширования слоев?
Alexander
ведь все что будет прогнано с Ansible ляжет следующим слоем и так каждоый раз бораз будет расти, если его не "схлопывать"....
Alexander
а если его "схлопывать", то кладем на версионирование образов...
Alexander
в общем, я не вижу в этом какого-либо решения... просто когда у тебя в руке молоток - все кажется гвоздями. Тут с ansible, имхо, то же самое
Alex
ага. Версионирование отдается ансиблю на уровне конфига, а смысл всей схемы для ускорения тестирования окружения
Alex
In a development environment, Ansible “playbooks” can be tested within a virtual machine using tools such as Vagrant and VirtualBox. Ideally, we want to start with a fresh environment state when running a new playbook. But the process of (re)creating a pristine testing sandbox is tedious with these tools.
Anonymous
@sclif13 Я использую точнее тестирую. Какой вопрос? Интереснпя тема
Alexander
Простите, Вы используете Docker как VM?
Alex
Нет, но вопрос был - есть ли смысл в такой связке. Я видел тех кто нашел и поделился инфой.
Alexander
я понимаю, использовать Docker как песочницу для тестирования развертывания окружения... этакую песочницу... Тогда да, быстро/просто/модно...
Alexander
Но использование Ansible внутри Docker для создания образа под один сервис мне кажется оверинжинирингом
Alex
согласен
Alexander
или переходным моменом от деплоя на "железки" к деплою на "контейнеры"... пока остальные осваивают Docker))))
Alexander
с целью в итоге все перевести на обычные комадны в Dockerfile
Александр
docker с большой бд кто нибудь использовал? Как оно себя ведёт, база от 80 гб объёмом?
Alexander
нормально. У нас Postgresql торчит в Амазоне в контейнерах. хранилище подключается через EBS с помощью Kubernetes... Полет нормальный))))
Александр
Мы амазон не используем, сервер в хетцнере...
Alexander
монтируется напрямую в Pod (минуя операционную систему)
Alexander
ну тут не принципиально. Главное IO чтобы не подвел...
Александр
а просадки по io нет из-за прослойки?
Alexander
нет. В интернетах много бенчмарков на эту тему. Просадка IO в Docker вроде не выше 4%
Alexander
используем storage=overlayfs на базе ext4 раздела
Alexander
нене... там бенч был который можно у себя запустить и проверить... попробую найти и скинуть
Александр
Антон
Но использование Ansible внутри Docker для создания образа под один сервис мне кажется оверинжинирингом
не совсем так, я тестирую щас метод docker socket bind и в Dockerfile я беру образ centos, добавляю context в образ, тк мне нужно тестировать в самом репозитории (через .dockerignore убираю лишнее), в RUN прописываю нужные мне команды и устанавливаю пакет Ansible, через ansible-playbook запускаю файл для установки моего окружения, после для уменьшения образа удаляю все лишнее. У меня это все на Gitlab CI завязано, собираю этот образ через docker build, а потом запускаю этот образ через docker run my-image /path/to/my/scripts.
Alexander
а храните где?
1. Какой размер образа получается
2. А что с версионностью? Например надо откатиться на предыдущую версию
Alexander
нене... там бенч был который можно у себя запустить и проверить... попробую найти и скинуть
https://www.percona.com/blog/2016/02/11/measuring-docker-io-overhead/
Вот тут тестируют на MySql... но это не совсем то что я видел раньше... Не нашел оригинальной статьи... точно помню там тестировалась сеть через overlay network... вот там была просадка максимум 4%, тестов для Volumes не видел, но в issues есть вот такая ветка с кучей сравнений
https://github.com/docker/docker/issues/21485
Александр
Угу спасибо.
Alexander
ясно, спасибо...
Антон
ясно, спасибо...
но если их хранить, то тут наверно лучший варинат это artifactory и bintray
JBáruch
Denis
Что-то странное происходит на машине, где хостится Private Docker Registry:
$ docker pull xxx:5000/my-app
Using default tag: latest
Error response from daemon: Get https://xxx:5000/v1/_ping: x509: certificate signed by unknown authority
При этом сертификат лежит в /usr/share/ca-certificates/xxx\:5000/ca.pem и в /etc/docker/certs.d/xxx\:5000/ca.pem, логин-пароль прописан в ~/.docker/config.json
Ubuntu 14.04.4 LTS
Denis
Дим, не сталкивался с таким?
Anonymous
Сертификат самоподписан?
Anonymous
Не сталкивался с докер реджестри сам, но подозреваю, что стоит поверить ошибке. Он ругается на то, сто сертификат самоподписанный, а не из доверенных источников.
Есть какой-нибудь insecure ключ для докера?
Denis
Да, сгенерирован, self-signed
Denis
Так добавил в обе директории, сделал update-ca-certificates
Denis
Перезапустил сервис - не помогло, даже ребутнул сервер и ничего
Denis
При этом "соседний" с CoreOS нормально работает с этим DR
Anonymous
Нужно смотреть, кто отдает ошибку х509 и умеет ли эта либа смотреть в /usr/share/ca-certificates
Ну или ты сделал что-то не то :)
curl не ругается?
Anonymous
Denis
Кстати, интересный момент насчёт прав
Anonymous
В общем, магии не существует. Если на одном хосте работает, а на другом - нет, ищи различия в конфигурации. А я пошел есть сибирский арбуз :)
Anonymous
Да, обрати внимание, что это не сам докер пулл ругается, а что-то внешне. Ошибка похожа на libopenssl. Поэтому можешь гуглить без привязки к докеру
Denis
Сибирский арбуз в 5 утра полный разрыв шаблона)
Anonymous
Внезапно, в Сибири уже половина одиннадцатого
Denis
)) Внезапно и в Москве уже 6:30
Denis
Docker issues - с нами время летит незаметно ✈️
Denis
Ветку посмотрел уже в пятый раз и ничего рабочего) Может self-signed сертификат неправильно сгенерирован?
cat > ./openssl.conf << EOL
[req]
distinguished_name = req_distinguished_name
x509_extensions = v3_req
prompt = no
[req_distinguished_name]
C = VA
ST = Vatican
L = Vatican
O = The Holy See
CN = *
[v3_req]
subjectKeyIdentifier = hash
authorityKeyIdentifier = keyid,issuer
basicConstraints = CA:TRUE
subjectAltName = IP:xxx
EOL
Alexander
а кто-нибудь сквошит образы? https://github.com/jwilder/docker-squash
Denis
...при этом сертификат в системе существует без проблем:
$ openssl s_client -showcerts -verify 32 -CApath . -connect xxx:5000
verify depth is 32
CONNECTED(00000003)
depth=0 C = VA, ST = Vatican, L = Vatican, O = The Holy See, CN = *
verify error:num=18:self signed certificate
verify return:1
depth=0 C = VA, ST = Vatican, L = Vatican, O = The Holy See, CN = *
verify return:1
---
Certificate chain
0 s:/C=VA/ST=Vatican/L=Vatican/O=The Holy See/CN=*
i:/C=VA/ST=Vatican/L=Vatican/O=The Holy See/CN=*
-----BEGIN CERTIFICATE-----
...
Denis
Oleg
Доброе утро!Меня зовут Олег. Я занимаю бекапом и мониторингом linux серверов.
Anonymous
Anonymous
Хотя подожди. Он же бэкапит сами сервера, а не данные. Кладовщик?
Denis
Камон ) Ошибка x509 не хочет исчезать
Oleg
»Запускаешь задачи по крону и смотришь в дашборд заббикса что ли? Интересно, однако.
Что-то вроде этого, только без крона )
Oleg
htop тоже смотрю