Eduard
Dmytro
Sergey
Sergey
Ребят я правильно понимаю, что не обязательно использовать кубер-кластер чисто в одном CRI?
Sergey
т.е мастер докер
воркер1 containerd
воркер2 CRIO
с разными runtime и пр
Sergey
Sergey
WindowsContainers
Grigorii
если они поддерживают стандарт CRI, то там без разницы что внутри
Grigorii
кубу без разницы
Andrey
так можно, да
Sergey
хм, а есть что то как k8s для оркестрации виртуалками?
bebebe
bebebe
хммм норм, а есть еще?)
Хотите я вам расшарю телеграм бота, боту задаётся вопрос, бот пересылает ваш вопрос живым людям, они за вас гуглят и через бота отсылают ответы? Бесплатно
Sergey
Konstantin
bebebe
Правда на технические вопросы там слабовато отвечают
Sergey
эти люди что за вас гуглят индусы?
Sergey
:D
bebebe
Нет. Русские
Anonymous
Привет всем. Помогите разобраться с темой "выставления" сервисов наружу. Когда использовать ингрессы? Какие у них типы/опции бывают, в каких случаях использовать? Когда использовать сервисы типа NodePort? Как работает type LoadBalancer сервиса?
Sergey
Dmytro
ну это уже неприлично как-то, посмотри на урл на гитхабе, загуглите...
Dmytro
Anonymous
Dmytro
тема очень широкая и зависит от того, кластер в облаке или на железе, можно начать с документации https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types
Dmytro
Anonymous
ааа
Dmytro
ну вот например, есть у вас 2 сайта abc.com и qqq.com
Anonymous
Для железа (VPS ведь как железо?) что лучше подойдёт?
Dmytro
т.к. надо слушать на 80 и 443 то весь траффик попадет в один контейнер если выставить NodePort ему, соответственно чтобы разроутить траффик на два сервиса (контейнера_ куба которые отдают эти сайты - нужен ингресс
Dmytro
вот этот контейнер(ы) ингресса и будет висеть на 80 и 443 а потом роутить
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 спасибо, примерно понял опции
CrusaderX
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
Aion
Mikhail
@Andorka ты был прав, я ещё раз попробовал накатить k8s на 18.04 и всё завелось абсолютно без каких либо проблем
Andor
Как знал :)
Andor
А что с ceph?
Valerii
Выдавал ошибку связок ключей Keyring. Если с рекомендуете. То пойду его добивать
Andor
Лучше в чятик ceph пойти
Andor
Там лучше помогут
Valerii
О! Есть и такой? Буду благодарен за ссылку
Dmytro
Если для диплома это не для прода то можно взять ceph оператор, забыл как проект называется
Dmytro
Он конечно сырой как зонтик под дождём но для поиграться и наделать скриншоты для диплома сгодится
bebebe
rook
Anonymous
Mikhail
Почему?
Anonymous
не для вас, для концепции...
Mikhail
Концепции чего?
Anonymous
докера и кубера