Alexander
почему?
мне не нравится, что там нет аналога официальных репозиториев
Alexander
я не особо понял, где скачать официальный образ Alpine Linux или другой системы именно в Rkt-формате
Alexander
там есть репозитории, которые используют разработчики того же Rkt, но они не очень-то официальные, чувствуется, что для себя делали
Alexander
с докерхаба я качаю только из официальных репозиториев что-то (если не моё собственное), а тут как бы просто какой-то программист сделал образ и непонятно, можно этому образу доверять или нет
Alexander
ну и вообще у докера же был баг, когда было достаточно просто сделать pull зараженного образа и этого было достаточно, чтобы заразить систему
Alexander
можно было даже ничего не запускать
Alexander
просто pull
Alexander
Alexander
но там есть требования к версии Systemd
Alexander
229, кажется
Alexander
(и выше)
Alexander
из стабильных систем , думаю, лучше всего ставить на Ubuntu 16.04 LTS
Alexander
(но на CoreOS всё равно лучше, так как тут всё родное и они там писали, что какие-то свои контейнеры уже переводят на Rkt)
Alexander
а в случае, к примеру, с Fedora/CentOS там могут быть проблемы с SELinux (надо будет что-то отключать, чтобы Rkt нормально работал)
Anonymous
Под centos как раз надо) а в репозитории rkt нет наверно
Alexander
с текущими стабильными версиями CentOS он работать не будет, скорее всего, из-за версии systemd
Alexander
я не пробовал, впрочем
Anonymous
Запустить контейнер в докере и рокете никто не пробовал?
Anonymous
Сколько памяти жрет и тд сравнить
Alexander
про CentOS , если кому-нибудь интересно, вот посмотрите этот тикет https://github.com/coreos/rkt/issues/1305
Etki
да нисколько. смысл контейнеризации - в организации неймспейсов внутри системы хоста, сами контейнер-менеджеры никакой нагрузки в довесок к приложению не несут
Alexander
они там как раз про версию systemd написали, что проблема в этом
Anonymous
Да ппц centos отстает
Alexander
самый лучший способ потестировать Rkt - поставить на Ubuntu сейчас
Alexander
ну или можно CoreOS поднять, разумеется
Anonymous
Можно 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
Anonymous
Хз какая там версия
Alexander
вот в Fedora 24 вроде 229
Alexander
если верить https://distrowatch.com/table.php?distribution=Fedora
Alexander
но лично мне RPM-based дистрибутивы не очень нравятся, я особо не копался, знаю, что там ещё какие-то проблемы с SELinux будут
Anonymous
С в voreos можно прицепить клиент glusterfs? Это меня остановило в свое время
Anonymous
Selinux можно убить
Alexander
в инете есть вроде гайды на эту тему http://www.ulabs.uservers.net/howtos/glusterfs-coreos.php
Alexander
выглядит достаточно несложно
Anonymous
Оо спасибки гляну
Anonymous
Через nfs приходится монтировать)
Evgeny
О, докер-контейнер подсоединился
Антон
)
Maxim
docker inspect kd09e23d87e2f0d3
Aleksandr
мой опыт с 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}
Aleksandr
Решилась заменой ansible_python_interpreter="PATH=/home/core/bin:$PATH python" на
ansible_python_interpreter="/home/core/bin/python"
Aleksandr
ansible —version
ansible 2.1.1.0
Aleksandr
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
вышла новая версия Rkt, они выходят раз в 2 недели примерно, список изменений
https://github.com/coreos/rkt/blob/master/CHANGELOG.md
Alexander
ещё они подредактировали Roadmap https://github.com/coreos/rkt/blob/master/ROADMAP.md
Denis
🎉👍
Denis
Слайды с майского митапа по CoreOS в Берлине, в том числе и по etcd3: https://speakerdeck.com/philips/etcd-mission-critical-key-value-store-coreos-fest-2016
Maxim
про бэкапы есть? :trollface:
Alexander
ребят, а тут есть те, кто вот реально пробовал запускать Rkt на CoreOS или где-нибудь ещё?
Aleksey
Нет
Aleksey
Все ждут пеового
Alexander
😊
Alexander
ну вот я знаю, что через Rkt можно запускать Docker -контейнеры, я хочу этим воспользоваться... но у меня проблемка на этапе проброса портов
Alexander
допустим, я пишу
rkt --insecure-options=image run --port=80:8888 docker://lorddaedra/entropia:byvshie-nginx-latest
Alexander
он мне ругается про
stage1: port name "80" is not defined by any apps
Alexander
я знаю, что я могу определить это в манифесте, но как это сделать, если он получается на лету путём конвертирования Docker-образа
Alexander
то есть, допустим , в примере выше, я хочу, чтобы внутри контейнера использовался 80 порт, а снаружи это был 8888... и чтобы он на лету брал всё с докер хаба
Alexander
в общем, я пока придерживаюсь мнения, что то, что я хочу сделать, сделать нельзя... если мне нужен докер-образ, я должен сначала его сконвертировать, потом как-то подправить манифест и только потом это запускать, вот так одной командой это всё работать не будет... если я не прав - подскажите, пожалуйста...
Alexander
Все ждут пеового
так бывает часто) я знаю, что зачастую проблема не в сложности освоения, а в сложности сделать первый шаг...
тут всё очень просто, хотя и нестандартно, шаг первый - ставим какую-нибудь виртуалку с Ubuntu 16.04 LTS (на более ранних версиях работать не будет [наверное]), шаг второй - качаем скрипт https://github.com/coreos/rkt/blob/master/scripts/install-rkt.sh , шаг третий - запускаем его от имени root'а, он собирает пакет и ставит его зависимости и этот пакет в систему, дальше можно экспериментировать с командой rkt
Alexander
если захотим удалить - удаляем через apt как обычно
Dmi3y
По поводу виртуалки с Ubuntu и сборки rkt
Dmi3y
Fedora 24 имеет rkt в официальных репозиториях
Alexander
а там новая версия?
Alexander
они каждые 2 недели делают релиз и что-то активно меняют, последняя стабильная версия 1.13
Dmi3y
$ 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
Dmi3y
Знать бы, что означает +git+dirty
Alexander
1.0.0 это что-то очень древнее, февральское
Dmi3y
Печально
Dmi3y
Интересно, а что у них есть в роллинге
Dmi3y
Щас гляну
Dmi3y
Есть ещё вот такое: 1.12.0-2.git826ebf7.fc26
Dmi3y
Это уже не настолько древнее
Alexander
да, эта версия была в начале августа
Aleksey
rkt без кореоси деньги на ветер
Aleksey
А кореос сразу etcd
Aleksey
И деплой с ci через Клауд конфиг
Aleksey
Этим она и стремная
Aleksey
Тянет за собой процессы
Alexander
да, в этом и цель - постепенно перейти на CoreOS
Alexander
но начать хочется со стороны Rkt, а не со стороны CoreOS