Roman
Всем привет, только начал работать с k8s. Пытаюсь поставить postgersql из helm helm install stable/postgresql Получаю ошибку Error: validation failed: unable to recognize "": no matches for kind "StatefulSet" in version "apps/v1beta2" В чем проблема? Версия helm 2.12.0 Версия k8s 1.6
Andor
кубер обнови
Andor
в 1.6 это называлось PetSet, что ли
Andor
1.6 это даже старее чем у меня
Roman
кубер обнови
Вроде только пару месяцев назад ставил, спасибо
Andor
1.6 примерно полтора года назад как устарела
Roman
странно, но ладно
Rainbow
Вроде только пару месяцев назад ставил, спасибо
вам подсказать на какие команды делать ставки? xD
Andor
"какие пять бинарей надо ставить"
Rainbow
сложна шутка про "застрял в прошлом" получилась. Не смешно
Artem
Ребят, помогите понять логику работы с Helm, пожалуйста. У меня приватный реджистри в который самый свежий образ кладётся с тегом latest. Написал шаблон хельм, установил чарт, спустя какое-то время я вношу изменения в образ и загружаю его в реджестри с тегом latest. После этого необходимо сделать helm upgrade, чтобы образ запустился в кубере. Для того, чтобы иметь возможность откатиться на прежний образ через helm, нужно просто каждый раз в Chart.yaml увеличивать версию?
Rainbow
Я использую substr(COMMIT_SHA, 0, 10) мне лень делать руками версии
Artem
я думал, что хельм строит зависимость между версией чарта и образом контейнера
Andor
почему?
Artem
почему-то показалось это логичным
Artem
а он, получается, просто хранит в истории снимок прежнего чарта?
Artem
это если грубо
Rainbow
rollback вроде опирается на то, что можно сделать docker start после docker stop. Но может оказаться, что делать docker stop не на кого, вычистили уже. А docker pull latest выкачает уже другой образ. Это палки себе в колёса.
Rainbow
Не знаю делает ли helm rollback или перекатывает прошлый чарт. Для меня rollback это запуск прошлой выкатки.
Artem
latest это палки в колеса, согласён. но команда разрабов не горит желанием заниматься версионированием релизов
Rainbow
substr(COMMIT_SHA, 0, 10)
Artem
в таком случае каждый раз править шаблоны шельм, указывая нужный тег?
Andrey
из ci тэг передавай
Rainbow
--set=image.tag=$CI_COMMIT_SHA
Andrey
через —set
Artem
пока слабо представляю, как это правильно реализовать. вот например разраб ковырялся с сервисом, раз 10 коммитил и собирал образ, а на 11ый раз говорит, что всё готово и можно выкатывать релиз. в таком случае придется руками смотреть последний коммит и его загонять в CI ?
Artem
teamcity
Rainbow
У gitlab есть $CI_COMMIT_SHA, думаю там аналогично есть что-то такое
Rainbow
docker build -t app:$CI_COMMIT_SHA . ./deploy app:$CI_COMMIT_SHA
Rainbow
./deploy app:$CI_COMMIT_SHA $BRANCH_NAME типа деплой ветки на отдельный поддомен почти так же делается. Все проде просто
Rainbow
teamcity какой-то отстой в плане "быстро нагуглить" нужное. Build Number там есть, пойдёт.
Artem
спасибо!
Artem
Еще оффтопный вопрос, а кто-нибудь артифактори или нексус бесплатные юзал ?)
Салтыдык
а напомните плз, ведь при использовании cni (weave), hostPort на DaemonSet'ах не работает?
Rainbow
это не касается cni же, просто docker run --network host
Andor
могу запустить network=host без cni могу даже научить. дорого.
Rainbow
100к?
Andor
о, точно
Andor
совсем забыл про этот ценник :)
Evgeniy
могу запустить network=host без cni могу даже научить. дорого.
а как в этом случаи контейнеры на разных хостах видят друг друга?
Салтыдык
да это всё понятно, вопрос в том, что у поды много портов, могу ли я вывалить через hostPort только некоторые с сохранением IP клиента? (bare-metal)
Салтыдык
hostNetwork: true вывалит всё подряд
Pavel
Сегодня натолкнулся на такую вот штуку с ipvs - https://github.com/kubernetes/kubernetes/issues/71071 тут выше писали ещё о нескольких багах. Вероятно использование ipvs до сих пор сопряжено со страданиями
A
Все разделась у меня сеть в хлам, даже не один под не поднимается. Как мне все почистить и переустановить сеть? Я тут прыгаю с калико на фланел и обратно и все видимо пофигачил. Помогите советом, не хочет весь кластер переподнимать((
Семён
в продакшене ?
A
Нет Слава богу
A
Да да да, не фига, вот поставил ее и ничего
A
С нее все и началось
A
После перезагрузки машина с мастером все и полетело
Andrey
Ну екарный бабай
A
Так работало, удалил ее поставил фланел имеющие поды заработали, но теперь новые не ставятся
Andrey
"Все сломалось", "полетело", "не работает", "и ничего"
A
На плагин сети ругается
A
а мастер один, да?
Да, хотел второй поставить но не успел
Andor
двух тоже недостаточно
A
Сейчас уже не суть (
Rainbow
вы уверены, что у вас не поднималась сеть? Там куча всего ещё до могло полететь.
A
Там core-dns не может подняться остальные в раннинг ещё дашбордр тоже в дауне
Danila
рисковые вы люди ... сеть менять вот так
Rainbow
Судя по ошибке при установке пода
это ошибка уже после фланела
Rainbow
потому что у фланела и калико разные подсети выделены
Danila
я бы удалил сети удалил  core dns и ставил по новой
Andrey
чо в ивентах куба?
Andrey
чо пишет-то туда конкретно
Andrey
На плагин сети ругается
как именно ругается-то?
A
Фото от Анатолий