Alex
17.08.2016
11:19:56
Запустить контейнер в докере и рокете никто не пробовал?
Сколько памяти жрет и тд сравнить
Alexander
17.08.2016
11:20:46
про CentOS , если кому-нибудь интересно, вот посмотрите этот тикет https://github.com/coreos/rkt/issues/1305
Fike
17.08.2016
11:20:49
да нисколько. смысл контейнеризации - в организации неймспейсов внутри системы хоста, сами контейнер-менеджеры никакой нагрузки в довесок к приложению не несут
Google
Alexander
17.08.2016
11:21:37
они там как раз про версию systemd написали, что проблема в этом
Alex
17.08.2016
11:23:51
Да ппц centos отстает
Alexander
17.08.2016
11:25:03
самый лучший способ потестировать Rkt - поставить на Ubuntu сейчас
ну или можно CoreOS поднять, разумеется
Alex
17.08.2016
11:28:04
Можно systemd обновить попробовать.
# yum install -y epel-release
# cd /etc/yum.repos.d
# wget "https://copr.fedoraproject.org/coprs/lnykryn/systemd/repo/epel-7/lnykryn-systemd-epel-7.repo"
# yum -y update
Хз какая там версия
Alexander
17.08.2016
11:28:55
вот в Fedora 24 вроде 229
если верить https://distrowatch.com/table.php?distribution=Fedora
но лично мне RPM-based дистрибутивы не очень нравятся, я особо не копался, знаю, что там ещё какие-то проблемы с SELinux будут
Alex
17.08.2016
11:29:52
С в voreos можно прицепить клиент glusterfs? Это меня остановило в свое время
Selinux можно убить
Alexander
17.08.2016
11:31:04
в инете есть вроде гайды на эту тему http://www.ulabs.uservers.net/howtos/glusterfs-coreos.php
выглядит достаточно несложно
Google
Alex
17.08.2016
11:31:33
Оо спасибки гляну
Через nfs приходится монтировать)
Evgeny
17.08.2016
11:37:47
О, докер-контейнер подсоединился
Антон
17.08.2016
11:38:04
)
Maxim
17.08.2016
11:38:37
docker inspect kd09e23d87e2f0d3
Alex
17.08.2016
12:00:33
мой опыт с CoreOS очень ограничен, я пока присматриваюсь к этой системе со стороны, а что за ошибка? не гуглится?
такая ошибка была: TASK [. : Check if we need to install pip] *************************************
fatal: [coreostest1]: FAILED! => {"changed": false, "failed": true, "module_stderr": "", "module_stdout": "/bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)\r\n/home/core/pypy/bin/pypy: /lib64/libssl.so.1.0.0: no version information available (required by /home/core/pypy/bin/libpypy-c.so)\r\n/home/core/pypy/bin/pypy: /lib64/libssl.so.1.0.0: no version information available (required by /home/core/pypy/bin/libpypy-c.so)\r\n/home/core/pypy/bin/pypy: /lib64/libcrypto.so.1.0.0: no version information available (required by /home/core/pypy/bin/libpypy-c.so)\r\nTraceback (most recent call last):\r\n File \"/home/core/.ansible/tmp/ansible-tmp-1471434911.51-236183992943045/command\", line 120, in <module>\r\n exitcode = invoke_module(module, zipped_mod, ZIPLOADER_PARAMS)\r\n File \"/home/core/.ansible/tmp/ansible-tmp-1471434911.51-236183992943045/command\", line 28, in invoke_module\r\n p = subprocess.Popen(['PATH=/home/core/bin:$PATH python', module], env=os.environ, shell=False, stdout=subprocess.PIPE, stderr=subprocess.PIPE, stdin=subprocess.PIPE)\r\n File \"/home/core/pypy/lib-python/2.7/subprocess.py\", line 725, in __init__\r\n errread, errwrite)\r\n File \"/home/core/pypy/lib-python/2.7/subprocess.py\", line 1354, in _execute_child\r\n raise child_exception\r\nOSError: [Errno 2] No such file or directory\r\n", "msg": "MODULE FAILURE", "parsed": false}
Решилась заменой ansible_python_interpreter="PATH=/home/core/bin:$PATH python" на
ansible_python_interpreter="/home/core/bin/python"
ansible —version
ansible 2.1.1.0
cat /etc/os-release
NAME=CoreOS
ID=coreos
VERSION=1068.9.0
VERSION_ID=1068.9.0
BUILD_ID=2016-08-05-0455
PRETTY_NAME="CoreOS 1068.9.0 (MoreOS)"
ANSI_COLOR="1;32"
HOME_URL="https://coreos.com/"
BUG_REPORT_URL="https://github.com/coreos/bugs/issues"
Alexander
18.08.2016
16:36:16
вышла новая версия Rkt, они выходят раз в 2 недели примерно, список изменений
https://github.com/coreos/rkt/blob/master/CHANGELOG.md
ещё они подредактировали Roadmap https://github.com/coreos/rkt/blob/master/ROADMAP.md
Denis
18.08.2016
19:22:16
??
Слайды с майского митапа по CoreOS в Берлине, в том числе и по etcd3: https://speakerdeck.com/philips/etcd-mission-critical-key-value-store-coreos-fest-2016
Maxim
20.08.2016
09:15:21
про бэкапы есть? :trollface:
Alexander
21.08.2016
17:57:58
ребят, а тут есть те, кто вот реально пробовал запускать Rkt на CoreOS или где-нибудь ещё?
Алексей
21.08.2016
18:00:16
Нет
Все ждут пеового
Alexander
21.08.2016
18:00:30
?
ну вот я знаю, что через Rkt можно запускать Docker -контейнеры, я хочу этим воспользоваться... но у меня проблемка на этапе проброса портов
допустим, я пишу
rkt --insecure-options=image run --port=80:8888 docker://lorddaedra/entropia:byvshie-nginx-latest
Google
Alexander
21.08.2016
18:01:46
он мне ругается про
stage1: port name "80" is not defined by any apps
я знаю, что я могу определить это в манифесте, но как это сделать, если он получается на лету путём конвертирования Docker-образа
то есть, допустим , в примере выше, я хочу, чтобы внутри контейнера использовался 80 порт, а снаружи это был 8888... и чтобы он на лету брал всё с докер хаба
в общем, я пока придерживаюсь мнения, что то, что я хочу сделать, сделать нельзя... если мне нужен докер-образ, я должен сначала его сконвертировать, потом как-то подправить манифест и только потом это запускать, вот так одной командой это всё работать не будет... если я не прав - подскажите, пожалуйста...
Все ждут пеового
так бывает часто) я знаю, что зачастую проблема не в сложности освоения, а в сложности сделать первый шаг...
тут всё очень просто, хотя и нестандартно, шаг первый - ставим какую-нибудь виртуалку с Ubuntu 16.04 LTS (на более ранних версиях работать не будет [наверное]), шаг второй - качаем скрипт https://github.com/coreos/rkt/blob/master/scripts/install-rkt.sh , шаг третий - запускаем его от имени root'а, он собирает пакет и ставит его зависимости и этот пакет в систему, дальше можно экспериментировать с командой rkt
если захотим удалить - удаляем через apt как обычно
Dmi3y
21.08.2016
18:28:34
По поводу виртуалки с Ubuntu и сборки rkt
Fedora 24 имеет rkt в официальных репозиториях
Alexander
21.08.2016
18:29:21
а там новая версия?
они каждые 2 недели делают релиз и что-то активно меняют, последняя стабильная версия 1.13
Dmi3y
21.08.2016
18:30:18
$ sudo rkt version
rkt Version: 1.0.0+git-dirty
appc Version: 0.7.4
Go Version: go1.6
Go OS/Arch: linux/amd64
Features: +TPM
Admin
Dmi3y
21.08.2016
18:30:25
Знать бы, что означает +git+dirty
Alexander
21.08.2016
18:30:37
1.0.0 это что-то очень древнее, февральское
Dmi3y
21.08.2016
18:30:56
Печально
Интересно, а что у них есть в роллинге
Щас гляну
Есть ещё вот такое: 1.12.0-2.git826ebf7.fc26
Это уже не настолько древнее
Alexander
21.08.2016
18:40:05
да, эта версия была в начале августа
Google
Алексей
21.08.2016
18:40:32
rkt без кореоси деньги на ветер
А кореос сразу etcd
И деплой с ci через Клауд конфиг
Этим она и стремная
Тянет за собой процессы
Alexander
21.08.2016
18:41:09
да, в этом и цель - постепенно перейти на CoreOS
но начать хочется со стороны Rkt, а не со стороны CoreOS
Алексей
21.08.2016
18:42:15
А смысл то в чем?
Зачем тебе эти процессы?
Alexander
21.08.2016
18:42:44
то есть у меня сейчас убунта, там все контейнеры сделаны как сервисы systemd, например,
[Unit]
Description=Byvshie Nginx
After=byvshie.service
Requires=docker.service
[Service]
TimeoutStartSec=0
ExecStartPre=/usr/bin/docker pull lorddaedra/entropia:byvshie-nginx-latest
ExecStartPre=-/usr/bin/docker stop byvshie-nginx
ExecStartPre=-/usr/bin/docker rm byvshie-nginx
ExecStart=/usr/bin/docker run --name byvshie-nginx -p 17101:80 -v byvshie-media:/usr/src/app/www/htdocs/media:ro -e ENV=production --cpuset-cpus="4,5" lorddaedra/entropia:byvshie-nginx-latest
[Install]
WantedBy=multi-user.target
вот там строчка ExecStart=/usr/bin/docker run ...
Алексей
21.08.2016
18:43:01
Ну и?
Зачем?
Alexander
21.08.2016
18:43:07
я хочу заменить это на rkt ...
ну, сначала разобраться с чем-то одним, потом с другим, по очереди