Alexander 
    
    
        
        
        
        в общем, с убунтой-то всё понятно, а вот CoreOS было бы неплохо научиться допиливать
    
 
    
    Alexander 
    
    
        
        
        
        но сама система мне нравится в целом
    
 
    
    Alexander 
    
    
        
        
        
        так как там где-то внутри Gentoo
    
 
    
    Maxim 
    
    
        
        
        
        без emerge -utND world какая эта гента...
    
 
    
    Alexander 
    
    
        
        
        
        CoreOS(ChromeOS(ChromiumOS(Gentoo)))
    
 
    
    Alexander 
    
    
        
        
        
        как-то так оно наследуется там
    
 
    
    Maxim 
    
    
        
        
        
        да у них даже гентооверлей публичный есть, так-то
    
 
    
    Alexander 
    
    
        
        
        
        да
    
 
    
    Alexander 
    
    
        
        
        
        https://github.com/coreos/coreos-overlay
    
 
    
    Maxim 
    
    
        
        
        
        угу
    
 
    
    Anonymous 
    
    
        
        
        
        ну так оно и билдится тогда запросто
    
 
    
    Alexander 
    
    
        
        
        
        оно обновляется так: у тебя есть 2 версии системы, старая и новая, с сервера приходит новая версия, ребутишься - оказываешься на новой системе
    
 
    
    Alexander 
    
    
        
        
        
        не пошло что-то - ребутишься на старую назад
    
 
    
    Alexander 
    
    
        
        
        
        то есть да, поставить пакеты можно, вот на том сервере обновлений, который будет раздавать их
    
 
    
    Alexander 
    
    
        
        
        
        по сути он должен быть как прокси между официальным сервером обновлений и облаком
    
 
    
    Alexander 
    
    
        
        
        
        доустанавливает туда нужные пакеты, пересобирает ядро и раздаёт дальше
    
 
    
    Alexander 
    
    
        
        
        
        то есть если по-хорошему - должен быть гайд с примерами, как подправить ядро и как доустановить что-то и как запустить этот сервер обновлений в каком-нибудь там контейнере/впс, думаю, со временем такие гайды появятся
    
 
    
    Alexander 
    
    
        
        
        
        мне вот интересно было бы, как интегрировать rkt run prepared  и systemd
    
 
    
    Alexander 
    
    
        
        
        
        и вообще стоит ли тут пытаться что-то оптимизировать, если оно и так за 3 секунды перезагружается
    
 
    
    Alexander 
    
    
        
        
        
        идея в том, что делать rkt prepare до того, как выключаются старые контейнеры
    
 
    
    Alexander 
    
    
        
        
        
        а на старте вместо обычного rkt run будет rkt run-prepared
    
 
    
    Alexander 
    
    
        
        
        
        такая перезагрузка/обновление была бы крайне быстрой
    
 
    
    Alexander 
    
    
        
        
        
        и ещё - ну, вдруг, кто-то сталкивался - получается, что 2 юзера на докерхабе одновременно зарегистрированы быть не могут? я про rkt fetch?
    
 
    
    Maxim 
    
    
        
        
        
        там миллионы юзеров одновременно зарегистрированы
    
 
    
    Maxim 
    
    
        
        
        
        или ты о чем?
    
 
    
    Alexander 
    
    
        
        
        
        я не понял, как мне вытаскивать образы из разных репозиториев разных пользователей
    
 
    
    Alexander 
    
    
        
        
        
        оно ругается "fetch: cannot get configuration: credentials for docker registry "registry-1.docker.io" are already specified"
    
 
    
    Alexander 
    
    
        
        
        
        если я копирую конфиг с другими логинами/паролями и кладу рядом
    
 
    
    Alexander 
    
    
        
        
        
        получается, в каждый момент времени может быть только 1 конфиг для докерхаба?
    
 
    
    Alexander 
    
    
        
        
        
        ну и если надо стащить образ под другим юзером, надо делать типа /bin/bash -c 'rm ... && ln -s ...' этого конфига, потом rkt fetch  и потом назад ссылки менять?
    
 
    
    Maxim 
    
    
        
        
        
        аэы
    
 
    
    Maxim 
    
    
        
        
        
        это какие-то рокетопроблемы, мне кажется
    
 
    
    Maxim 
    
    
        
        
        
        ну в том смысле что с "нативным" клиентом такого нет
    
 
    
    Alexander 
    
    
        
        
        
        да, с докером ок
    
 
    
    Alexander 
    
    
        
        
        
        просто пару раз логин сделал и всё само дальше
    
 
    
    Maxim 
    
    
        
        
        
        ну или руками auths заполнил
    
 
    
    Maxim 
    
    
        
        
        
        там один хрен echo login:password | md5
    
 
    
    Maxim 
    
    
        
        
        
        кстати вот тебе и солюшн - не надо ничего симлинкать
    
 
    
    Maxim 
    
    
        
        
        
        :D
    
 
    
    Alexander 
    
    
        
        
        
        поясни плиз
    
 
    
    Alexander 
    
    
        
        
        
         ExecStop=/bin/rm /etc/rkt/auth.d/docker.json
        ExecStop=/bin/ln -s /etc/rkt/docker-emotionfolio.json /etc/rkt/auth.d/docker.json
        ExecStop=/usr/bin/rkt  --insecure-options=image fetch docker://emotiofolio/emotionfolio:nginx-latest
        ExecStop=/bin/rm /etc/rkt/auth.d/docker.json
        ExecStop=/bin/ln -s /etc/rkt/docker.json /etc/rkt/auth.d/docker.json
    
 
    
    Alexander 
    
    
        
        
        
        вот сейчас так
    
 
    
    Maxim 
    
    
        
        
        
        ну я имел в виду, что можно собирать файл на лету ;)
    
 
    
    Maxim 
    
    
        
        
        
        ты же знаешь логин и пароль
    
 
    
    Alexander 
    
    
        
        
        
        а ну да
    
 
    
    Maxim 
    
    
        
        
        
        ой, я там наврал выше
    
 
    
    Maxim 
    
    
        
        
        
        не мд5, конечно же, а base64
    
 
    
    Maxim 
    
    
        
        
        
        echo login:password | base64
    
 
    
    Alexander 
    
    
        
        
        
        а там в конфиге просто в открытом виде они
    
 
    
    Alexander 
    
    
        
        
        
        {
            "rktKind": "dockerAuth",
            "rktVersion": "v1",
            "registries": ["registry-1.docker.io"],
            "credentials": {
                "user": "emotiofolio",
                "password": "***********"
            }
        }
    
 
    
    Maxim 
    
    
        
        
        
        ну base64 от открытого вида всего на одно телодвижение отличается
    
 
    
    Maxim 
    
    
        
        
        
        так что таже фигня
    
 
    
    Alexander 
    
    
        
        
        
        а там нет возможности ввести пароль не через конфиг
    
 
    
    Alexander 
    
    
        
        
        
        вроде как
    
 
    
    Alexander 
    
    
        
        
        
        вот даже так лучше
        
         ExecStop=/bin/bash -c '/bin/rm /etc/rkt/auth.d/docker.json && /bin/ln -s /etc/rkt/docker-emotionfolio.json /etc/rkt/auth.d/docker.json'
        ExecStop=/usr/bin/rkt  --insecure-options=image fetch docker://emotiofolio/emotionfolio:nginx-latest
        ExecStop=/bin/bash -c '/bin/rm /etc/rkt/auth.d/docker.json && /bin/ln -s /etc/rkt/docker.json /etc/rkt/auth.d/docker.json'
    
 
    
    Alexander 
    
    
        
        
        
        у меня тут атака клонов)
    
 
    
    Alexander 
    
    
        
        
        
        запускаю контейнер - он клонируется через какое-то время бесконечно))
    
 
    
    Alexander 
    
    
        
        
        
        php, конечно же)
    
 
    
    Alexander 
    
    
        
        
        
        всё дерьмо у меня всегда связано с php
    
 
    
    Alexander 
    
    
        
        
        
        я даже не удивлён
    
 
    
    Etki 
    
    
        
        
        
        имплеементация rkt на php?
    
 
    
    Alexander 
    
    
        
        
        
        я пытаюсь запустить контейнер с php-fpm на Rkt'е
    
 
    
    Alexander 
    
    
        
        
        
        и он постоянно клонируется
    
 
    
    Maxim 
    
    
        
        
        
        беды все от похапэ, а хейтят почему-то руби :D
    
 
    
    Alexander 
    
    
        
        
        
        ну, перл и пхп ужаснее руби
    
 
    
    Etki 
    
    
        
        
        
        так а пшп-то как влияет на клонирование? )
    
 
    
    Anonymous 
    
    
        
        
        
        вот кто додумался в value при регистрации в etcd пихать initial-advertise-peer-urls. Вместо ip писал 0.0.0.0 и кластер не собирался
    
 
    
    Anonymous 
    
    
        
        
        
        в coreos докер 1.10 :(
    
 
    
    Alexander 
    
    
        
        
        
        а тут php-fpm
    
 
    
    Alexander 
    
    
        
        
        
        оставил на потом
    
 
    
    Alexander 
    
    
        
        
        
        (и попросил Dockerfile)
    
 
    
    Alexander 
    
    
 
    
    Alexander 
    
    
        
        
        
        1.12.1 в альфе
    
 
    
    Alexander 
    
    
        
        
        
        в стабильном канале нет некоторых штук
    
 
    
    Alexander 
    
    
        
        
        
        kubelet , поддержки rkt для arm64
    
 
    
    Alexander 
    
    
        
        
        
        ну и версия софта более старая
    
 
    
    Alexander 
    
    
        
        
        
        то есть вот Stable я бы не советовал ставить если у вас там не энтерпрайз какой-нибудь
    
 
    
    Alexander 
    
    
        
        
        
        я бы, наверное, Beta-канал использовал
    
 
    
    Alexander 
    
    
        
        
        
        Stable -канал это для тех, кто серверы на CentOS держит, а для тех, кто на Ubuntu - Beta 😊 ну, а Alpha - это если не терпится все новые фичи опробовать в бою), наверное, логично иметь парочку нод на Alpha для тестирования