Sergey
100% есть, даже в композ запилили этот функционал
а то всякие ява-падлюки бывают выжирают больше чем положено, надо бы аппетиты им подрезать
Sergey
Ребят я правильно понимаю, что не обязательно использовать кубер-кластер чисто в одном CRI?
Sergey
т.е мастер докер воркер1 containerd воркер2 CRIO с разными runtime и пр
Grigorii
т.е мастер докер воркер1 containerd воркер2 CRIO с разными runtime и пр
теоретически да, почему нет я так делал) можно ведь и разные ОС иметь, и насколько я знаю можно даже ноды с виндой иметь в кластере?
Sergey
WindowsContainers
Grigorii
если они поддерживают стандарт CRI, то там без разницы что внутри
Grigorii
кубу без разницы
Andrey
так можно, да
Sergey
хм, а есть что то как k8s для оркестрации виртуалками?
Sergey
openstack?
хммм норм, а есть еще?)
bebebe
хммм норм, а есть еще?)
Хотите я вам расшарю телеграм бота, боту задаётся вопрос, бот пересылает ваш вопрос живым людям, они за вас гуглят и через бота отсылают ответы? Бесплатно
bebebe
гыыы остро, намек понял
Нет правда, у меня есть такой бот, сам пользуюсь
bebebe
Правда на технические вопросы там слабовато отвечают
Sergey
эти люди что за вас гуглят индусы?
Sergey
:D
bebebe
Нет. Русские
Dmytro
хм, а есть что то как k8s для оркестрации виртуалками?
(чувствую себя тем самым индусом) https://github.com/kubevirt/kubevirt
Sergey
(чувствую себя тем самым индусом) https://github.com/kubevirt/kubevirt
скорее "почувстуй себя Google" с одной стороны типа ты корпорация а с другой индус))
Anonymous
Привет всем. Помогите разобраться с темой "выставления" сервисов наружу. Когда использовать ингрессы? Какие у них типы/опции бывают, в каких случаях использовать? Когда использовать сервисы типа NodePort? Как работает type LoadBalancer сервиса?
Sergey
(чувствую себя тем самым индусом) https://github.com/kubevirt/kubevirt
это кстати чья разработка? гугл за нее официально впрягается?
Dmytro
ну это уже неприлично как-то, посмотри на урл на гитхабе, загуглите...
Dmytro
тема очень широкая и зависит от того, кластер в облаке или на железе, можно начать с документации https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types
Dmytro
по vhost это по названию сервиса, правльно?
нет, по vhost как в нжинкс или апач
Anonymous
ааа
Dmytro
ну вот например, есть у вас 2 сайта abc.com и qqq.com
Anonymous
Для железа (VPS ведь как железо?) что лучше подойдёт?
Dmytro
т.к. надо слушать на 80 и 443 то весь траффик попадет в один контейнер если выставить NodePort ему, соответственно чтобы разроутить траффик на два сервиса (контейнера_ куба которые отдают эти сайты - нужен ингресс
Dmytro
вот этот контейнер(ы) ингресса и будет висеть на 80 и 443 а потом роутить
Dmytro
Для железа (VPS ведь как железо?) что лучше подойдёт?
для железа обычно нужно что-то вне кластера что будет роутить траффик на все ноды кластера. Т.е. сервис создается как NodePort и потом он торчит на порту 30ххх на всех нодах
Dmytro
и вот теперь нужен F5 load balancer, metallb, еще что-то что раскидает траффик на все ноды
Dmytro
второй вариант без чего-то лоад балансирующего перед кластером - это External IP, т.е. нужно снаружи как-то направить траффик на одну ноду кластера (или несколько) https://kubernetes.io/docs/concepts/services-networking/service/#external-ips
Dmytro
но тогда это нода будет по сути лоадбалансером и раскидывать на траффик на другие ноды где бежат контейнеры
Dmytro
и вылазят все стандартные проблемы - доп сетевая нагрузка на ноду, если нода падает а айпи ноды в днс стоит то либо обновлять днс либо переводить айпи на другую ноду(?) и т.д. и т.п.
Dmytro
+ если SSL то нагрузка на CPU на этой ноде пойдет (но это и в случае лоадбалансера перед кластером может быть и можно роутить tcp а потом в самом контейнере делать ssl offload - есть варианты)
Denis
народ как стягивать имэйдж с ECR - чет я застрял =\
Anonymous
Dmytro спасибо, примерно понял опции
Denis
пушу имэйж в ecr aws , потом апплаю yml , но имэйж сцуко не скачивается хотя IAM вроде правильный
CrusaderX
Просто роли на инстанс хватает с правами на ecr
Denis
у меня ecr просто на другом акке , я даю пирмишены для второго акка ,но имэйжда не качается
CrusaderX
Ну покажи полиси, чтоль
Denis
{ "Version": "2008-10-17", "Statement": [ { "Sid": "Access from Dev env", "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::$(ID_of_2_acc):root" }, "Action": [ "ecr:GetDownloadUrlForLayer", "ecr:BatchGetImage", "ecr:BatchCheckLayerAvailability", "ecr:PutImage", "ecr:InitiateLayerUpload", "ecr:UploadLayerPart", "ecr:CompleteLayerUpload", "ecr:DescribeRepositories", "ecr:GetRepositoryPolicy", "ecr:ListImages", "ecr:DescribeImages", "ecr:DeleteRepository", "ecr:BatchDeleteImage", "ecr:SetRepositoryPolicy", "ecr:DeleteRepositoryPolicy", "ecr:GetLifecyclePolicy", "ecr:PutLifecyclePolicy", "ecr:DeleteLifecyclePolicy", "ecr:GetLifecyclePolicyPreview", "ecr:StartLifecyclePolicyPreview" ] }
CrusaderX
Вместо root должна быть роль, которая на инстансе
CrusaderX
Я так полагаю, разворачивали копсом
Denis
меня вот этот "root" смущает
CrusaderX
Что-то типа role/nodes.mydomain..com
Denis
не могу приатачить роль, ошибкой срет
CrusaderX
Я аттачу ансиблом, погугли про aws cli, и им приаттач (сформировав джсонину заранее с правами)
Denis
ага , интересная мысль , спасибо за наводку
CrusaderX
Я через веб морду сходу не нашел и забил
CrusaderX
Пожалста
Dmytro
по идее там надо в двух местах прописать - в аккаунте 1 в котором ECR дать доступ роли из аккаунта 2, и потом в аккаунте 2 в роли дать права на ECR в аккаунте 1
Dmytro
по крайней мере с S3 так надо делать
Valerii
Valeriy Kravets: Какую систему хранения данных применяете для кубернетес? Сейчас делаю студенческий проект по развертыванию девелопмент среды в Google cloud, AWS или baremetal. Ищу что-то универсальное для подключения динамических томов через storage class в Kubernetes. В облаке конечно топ вариант - облачные хранилища. Но надо универсальное решение. Стек: Ubuntu Ansible Kubernetes GitLab
Mikhail
@Andorka ты был прав, я ещё раз попробовал накатить k8s на 18.04 и всё завелось абсолютно без каких либо проблем
Andor
Как знал :)
Valerii
Универсальная только серебряная пуля... И то не везде..
Абсолютно согласен. Уже трижды пожалел. Стоит ли дальше бится с Ceph, GlusterFS или пробовать с local storage?
Andor
А что с ceph?
Valerii
Выдавал ошибку связок ключей Keyring. Если с рекомендуете. То пойду его добивать
Andor
Лучше в чятик ceph пойти
Andor
Там лучше помогут
Valerii
О! Есть и такой? Буду благодарен за ссылку
Dmytro
Если для диплома это не для прода то можно взять ceph оператор, забыл как проект называется
Dmytro
Он конечно сырой как зонтик под дождём но для поиграться и наделать скриншоты для диплома сгодится
bebebe
rook
Mikhail
Почему?
Anonymous
не для вас, для концепции...
Mikhail
Концепции чего?
Anonymous
докера и кубера