yolkov
не в гке запустили тестово
Anonymous
ты пробовал? как кластер апгрейдил? (у меня в gui нет опции и я через gcloud обновлял, при этом 1.4.7 у них дефолтным стоит)
Anonymous
делал какие-то дополнительные действия над нодами? как statefulset запускал и проверял работоспособность?
Anonymous
Почитал, в целом "да", только там написано что master может только до default. А я явно задал 1.5.1 а щас default=1.4.7
Zon
занятно, запустил на стабильном кластере
Anonymous
То есть у тебя работает?
Anonymous
https://github.com/kubernetes/kubernetes/issues/37393
Anonymous
apps/vbeta1 есть?
Zon
оставил обновляться, завтра посмотрю
Denis
Вжух! 🎉 https://github.com/kelseyhightower/consul-on-kubernetes
Zon
apps/vbeta1 есть?
{ "kind": "StatefulSetList", "apiVersion": "apps/v1beta1", "metadata": { "selfLink": "/apis/apps/v1beta1/statefulsets/", "resourceVersion": "23051489" }, "items": null }
Zon
но через cli не ест
Zon
а через api если залить - то всё ок
Zon
Через cli тоже ок: ./kubectl get statefulsets NAME DESIRED CURRENT AGE web 3 3 25s
Anonymous
интересно что я не так сделал
Zon
Клиента обновил?
Anonymous
точно, у меня ж старый
Zon
В общем мой репликасет завёлся на стейбл кластере, я доволен :)
Anonymous
после 3-х месяцев продакшна я внезапно понял что кубернетес это боль
Anonymous
ненавижу его
Etki
https://www.youtube.com/watch?v=asZZPPfcCoI
Logan
а что не боль? rancher?
ранчер - это боль и извращение
Logan
swarm по-моему просто неработоспособен
Anonymous
swarm по-моему просто неработоспособен
выходит только свой костыль писать?
Gleb
а на Nomad'е никто толкового ничего не делал?
Gleb
я весьма пассивно посматриваю в его сторону, как в качестве альтернативы
Vadim
Ранчер работает нормально, если знать где закопаны баги.
Etki
я летом выбирал между кубом/марафоном/номадом, пришел к выводу, что номад все-таки полумера. все равно надо бутстрапить ноды, все равно в центре такой же k/v, с которым надо разбираться на стадии бутстрапа, дэшборда нет (или не было), с вытягиванием данных все несколько сложней, ручной работы больше.
Etki
всяких pv, насколько помню, нет и в помине. у куба хотя бы обрисовалась модель работы и есть ответы на самые частые вопросы (e.g. "развернуть бд на кубе" против "развернуть бд на номаде").
Gleb
У номада так и не откопал какой-то вообще популярности в инете и все конфы на ютубе заключатся в "привет, я Хашимото и мы рассказываем про Nomad'
Gleb
дашборда насколько я смотрел так и нет. Продукция от hashicorp нравится хорошей заточенностью под кластеризацию. Реализация их gossip протокола. Быстрое развитие. От них очень котирую vault и consul
Gleb
может быть кто-нибудь допилит модули к консулу на нормальную реализацию мониторинга. Т.к. в энтерпрайз версии консула у них есть мониторинг нормальный
Anonymous
Кубернетес боль, но альтернативы еще больнее
Anonymous
Так что не выпендривайтесь )
Sn00part
всё тлен
Alexander
Странно, но вот я не разделяю Вашу боль... с июля месяца прод работает на кубере и все пока в порядке. У нас нет сложных кейсов, всего 17 сервисов на динамическом кластере (минимум - 8 машин, максимум пока 40). Специфика - CI
Alexander
Расскажите поподробнее о своей боли, может вам станет легче ;)
Alexander
continuous integration сервис
Alexander
ну если быть точным - CI/CD
Alexander
рекламировать не буду, если интересно - скину в личку. Особенность - у нас поминутная оплата, нет ограничений на параллельность.
Igor
ну если быть точным - CI/CD
На чем построено CI/CD ?
Alexander
Что именно вы хотите узнать? Языки? Ruby, Go, Elixir Kubernetes в качестве платформы, для пользователей доступен Docker и сопутствующие инструменты. Поддерживаются языки Ruby, Go, Python, Java, Rust, Erlang(+Elixir), NodeJS
Alexander
Докер контейнеры в к8с билдите?
нет, агенты расположены ВНЕ кластера. Раньше билдились внутри, сейчас для возможности подключать любую машину - вынесли агента из кластера наружу. Он теперь не зависит от операционки. Главное чтобы был Docker на машине не ниже определенной версии. В кубере остались только сервисы...
Alexander
Я хочу узнать каким образом настроено CI/CD? Какие инструменты для этого используются?
Базовый образ, содержащий основные программные пакеты баз данных и KV-хранилищ, браузеры и фреймбуфер. База - дебиан. Языки подключаются во время билда. Раз в месяц обновляем репозиторий языков и их версий, добавляем последние стабильные... при необходимости можем добавить ночную сборку, если клиент ну очень хочет...
Alexander
настраивается все дело через .yml файл. Большинство CI сейчас рабоатют именно через конфигурацию из файла, находящегося прямо в репозитории проекта.
Alexander
для удобства мы поддерживаем базовую семантику .travis.yml чтобы переход был простым))))
Alexander
Так, я не рекламироваться сюда пришел)))
Alexander
расскажите лучше про Вашу боль с кубером...
Alexander
интересно же!
Igor
То есть у вас свой инструментарий? нe Jenkins/Helm/Charts ?
Alexander
сетап кластера через Terrafrom Кластер весть настраивается через Kubernetes
Alexander
ну то-есть 1. Поднимаются машинки, настраиваются сети, файерволы и всякая фигня через Terrafrom 2. Сетапится Kubernetes (оттуда же) 3. Поднимаются сервисы через конфигурационные файлы Kubernetes
Alexander
Вдохновлялись этим проектом
Alexander
https://github.com/kz8s/tack
Alexander
для сетапа
Igor
С Kubernetes базовым вроде понятно, не понятно что там внутри для CI/CD используется
Alexander
Все построено на Docker )))
Alexander
но испытываем некоторые проблемы... специфичные... сейчас смотрю в сторону rkt для замены Docker
Alexander
Кстати, внутри Kubernetes сейчас уже для CoreOS используется rkt для запуска всех pod`ов
Andrey
Интересно, а почему перешли на rkt? Что сподвигло?
Etki
у докера во многих местах wtf-философия
Andrey
Ну rkt тоже не везде торт) да и перспективы его неясные
Etki
у него впереди светлое будущее, аттестат с отличием, бюджет в хорошем вузе и диплом специалиста
Etki
думаю, что у того, кто его для себя выбрал, перспектива сидеть на ркт и дальше, и такого вопроса просто не стоит
Anonymous
оффтоп: кто-нибудь может рассказать про модель прайсинга в GKE если я больше 5 машин в кластер положу?
Anonymous
"За кластеры, в которых содержится более пяти узлов, взимается почасовая плата плюс стоимость использования ресурсов"
Anonymous
вот про стоимость использования ресурсов
Anonymous
это ресурсы сверх какой-то квоты, или ВСЕ ресурсы + почасовая на все машины? или на машины свыше 5?
Etki
по биллингу точно можно написать в саппорт гугла
Etki
https://support.google.com/cloud/?hl=en#topic=3340599 -> contact us -> billing -> bronze
Zon
"За кластеры, в которых содержится более пяти узлов, взимается почасовая плата плюс стоимость использования ресурсов"
если кластер 5+ машин платишь в месяц $109.50 (если весь месяц используешь), вне зависимости от размера машин. https://cloud.google.com/products/calculator/
Zon
ну и за сами машины понятное дело тоже платишь
Anonymous
понял, спасибо
Anonymous
Интересно, а почему перешли на rkt? Что сподвигло?
Я не о данном случае, но в общем (по результатам наблюдения, общения и посиделок за пивом на KubeCon c комьюнити и кастомерами) есть жесткое неприятие политики Docker как компании - они движутся не в ту сторону. Docker как технология - хороша, Docker Inc. - не очень. Пахнет вендорлоком и полупроприетарщиной. Отсюда популярность rkt и прочих вещей типа OCI. PS. Технологически тоже есть нюансы, но вышеописанное - ключевое
Andrey
Спасибо, есть о чем задуматься