Sn00part
угу
Sn00part
это некая кастомная имплементация vxlan
Sn00part
дропай все кроме weave и лоадбалансера где expose)
Sn00part
ну смотря как там все смаршруьизируют
Alexey
Котики, ещё один нубский вопрос у меня. Как вы вообще объединяете/запускаете/именуете связанные сущности в кубах. Вот к примеру в ранчере есть понятие стека в котором запускаются сервисы(поды в кубе) и нейминг контейнера идёт как stackname_servicename_uuid. Что юзается в кубах? Неймспейсы или какие-то хитрые лейблы?
✙ Egor ✙
@ketchoop в поде вы можете запустить несколько контейнеров
✙ Egor ✙
А так, если связка логическая, то лейблы
Alexey
Именно логическая. Мне не нужны сайдкары
Alexey
Пример — есть приложуля и у неё есть к примеру база, очередь и пр.
Alexey
То есть мне нужны лейблы фигачить. Типа нейминг будет database, а лейбл — my_app_name?
Alexey
Конфликта не будет с неймингом? Если у меня такое же имя есть — database
Alexey
В ранчере решается это на уровне стекнейма.
Logan
странно, что не упомянули kops
потому, что вопрос был про Bare Metal
Александр
упс
Sn00part
kismatic работает лучше всех. ранчер ок но там версии староватые и придется поплясать с persistent storage
Sn00part
Kargo это приболевший kismatic. вроде все то же самое, но нихера не работает из коробки, постоянно надо чет руками подпинывать
Sn00part
плюс кизматик из коробки ставит pre-install check и тесты и после деплоя заряжает смоктесты
Sn00part
и обновлять одно удовольствие
Logan
описано очень вкусно, надо экспериментировать. карго работает весьма коряво
Sn00part
я его выдал джуниору, он за день раскатал ha кластер. вообще до этого кубернетес не видел.
Sn00part
а карго постоянно что-то не то делает да. ну это опенстек что вы хотите. там все постоянно на ручном педалировании молотка и какой-то матери
Konstantin
У нас карго работает хорошо, единственное, что они немного медлительны и 1.7 еще не поддерживают.
Sn00part
что ещё хорошо в кизматик там можно включить linkerd
Sn00part
одной командой
Logan
а карго постоянно что-то не то делает да. ну это опенстек что вы хотите. там все постоянно на ручном педалировании молотка и какой-то матери
карго у меня не заработал вообще, хотя в кубе я немножечко уже понимаю. в кизматик поддерживаются разные сети?
Sn00part
kismatic как раз имеет и минус. из сети там только calico
Logan
kismatic как раз имеет и минус. из сети там только calico
это не минус. Это просто неприемлимое поведение, вот и все
Sn00part
почему неприемлемое. calico продукт enterprise класса с широким функционалом. устраивает почти всех.
Logan
почему неприемлемое. calico продукт enterprise класса с широким функционалом. устраивает почти всех.
не меня. мне калико не нравится и я им не пользуюсь. Фраза "устраивает почти всех" выбешивает просто невероятно
Sn00part
ну а альтернатива какая? есть лучше?
Logan
ну а альтернатива какая? есть лучше?
альтернативы: - kubeadm - kargo - kubespray - minicube.sh - chef coobook от evilmartians
Sn00part
в любом случае заменить один плагин на другой это гораздо быстрее, чем сетапить кластер с нуля кривым инсталлятором.
Logan
ни один существующий способ установки нельзя назвать нормальным. Но авторы куба разумно считают, что делать фичи и лечить баги - важнее. У кого есть страстное желание поставить шеф руками - пусть ставит сам или делает свою автоматизацию
Sn00part
альтернатива калико а не инсталлятора.
Sn00part
всё вышеперечисленное это набор мазохиста а не инсталляторы. для прода это все не годится.
Logan
всё вышеперечисленное это набор мазохиста а не инсталляторы. для прода это все не годится.
все без исключения исталляторы, с которыми я сталкивался - имели фатальные недостатки. Включая вышеуказанный
Sn00part
калико более функционален. ovs вообще не CNI. canal ещё пилят на ранней стадии.
Sn00part
недостатки есть у всех. но вот kismatic тесты гоняет перед установкой. и там где карго упадёт с непонятной ошибкой, kismatic предупредит например.
Konstantin
Мы в kubespary делали MR, там тоже 2часа тесты гоняются)
Sn00part
это особенности подхода к решению задачи. у остальных подход вообще отсутствует. кучу скриптов запускают и вались оно конем.
Andrew
Наклепал вот скриптики для деплоя кубера, использую для тестов. мож кому интересно https://github.com/hfrog/kube-deploy
Andrew
Если что - пишите лучше в личку
kås
Докер в хату
bebebe
Докер в хату
Есть два варианта контейнеризации, докер и рокит, на каком стейджинг будешь делать, на каком продакшн деплоить
kås
Сам на куб сяду, докер на колени поставлю
kås
Вообщем как я понял проще всего попробовать куб через гугл энжин?
Etki
ребят, можно хотя бы здесь без натужного юмора? мне в офисе хватает
Maxim
Можешь попробовать openshift с простым ansible скриптом для развертывания кластера, веб морда в подарок
Etki
а ты переоцениваешь свои творческие навыки
kås
Тухленько
Denis
:)
Роман
Есть что-нибудь подобное kubectl rollout status только для RC или Pod?
Роман
Или может есть какой-то способ определить статус пода? Мне нужно, чтобы скрипт ждал, пока под не будет running.
Роман
Точнее, пока RC не будет ready.
Nikolay
kubectl get rc -o=jsonpath={.status.readyReplicas} rcName
Logan
коллеги, кто-нибудь из присутствующих пробовал куб с RKT?
Pasha
ркт не работает в принципе. Но в кубе работает, да
bebebe
rkt работает
Роман
А Deployment лучше, чем RC?
ASTASHOFF
ReplicaSet is the next-generation Replication Controller. The only difference between a ReplicaSet and a Replication Controller right now is the selector support а деплоймент поверх репликасетов работает
ASTASHOFF
ну и типа rc старше deployment
ASTASHOFF
https://stackoverflow.com/questions/37448357/ensure-kubernetes-deployment-has-completed-and-all-pods-are-updated-and-availabl
Александр
юзай деплойменты и не морочь голову
Роман
Спасибо. Уже проникся. Буду деплойменты юзать.
Khramov
Ребят. А не подскажете где почитать по поводу того как прикрутить к кубу, докер с сертефикатами?
Sn00part
что такое докер с сертификатами?
Khramov
https://docs.docker.com/engine/security/https/#create-a-ca-server-and-client-keys-with-openssl
Khramov
У нас есть необходимость выкинуть докер сокет в инет, поэтому мы на него tls накатили, а с кубом как это подружить хз
Александр
зачем вам докер-сокет в инет, если у вас куб?
Etki
https://github.com/kelseyhightower/docker-kubernetes-tls-guide здесь тупо в ~/.docker кидает, и, видимо, все подхватывается
Anonymous
го сходку в дс
Александр
ничоси
Anonymous
сошёлся
Khramov
И еще вопрос, по умолчанию куб в одном неймспейсе шарит все Env var между всеми подами. Как можно изолировать их, чтобы в одном поде только его переменные были, а другие он не видел?