Denis
Евгений
Lucky SB
начни с kubectl get ep
Lucky SB
есть ли ендпойнты у твоего сервиса
Sergey
Господа, а есть какой-нибудь способ воткнуть внешний хост в pod network в качестве поды? т.е чтобы сеть работала в две стороны между подой и внешним относительно кубера хостом?
Alexander
Из Кубера должно быть вообще без проблем. Назад сложнее потому что IP pods меняются. Но у меня EKS он прозрачно вписывается в Амазоновскую сетку
Alexander
В докладе "Кубе для тех кому за 30" чувак рассказывал конфиг на Flannel в котором у него базы были на тех же нодах, но не в кубе
Alexander
Так что Куб -> внешние хосты наверное на всяких сетках можно сделать
Sergey
Из кубера наружу понятно работает. У меня GKE, тут тоже все норм с сеткой... Тут просто умные люди до меня впихнули кассандру в кубер, вытащить ее отсюда так чтобы на проде и без даунтайма будет достаточно тяжело... Хотел просто воткнуть еще хостов в тот же кластер и по окончании репликации убить поды
Отделение Bereke Bank
А кассандра доступна снаружи? Не знаю как работает репликация в кассандре, но я подрубал нормальную тачку к MySQL в кубере, ждал окончания репликации, убивал под с MySQL и переключал приложение на нормальную БД.
Даунтайм был, но минут 5.
Sergey
Ну я могу ее выкинуть наружу через node-port сервис, это не беда. Беда в том, что она анноунсит свой IP при общении с другими нодами, и там будет IP поды
Alexander
Так норм, пока IP не сменился все будет хорошо
Alexander
Проверить надо связность конечно
Sergey
Можно еще конечно сделать трюк с iptables - выкинуть кассандру наружу в виде node-port сервиса (по одному на каждую поду), а потом замаскарадить адреса под на физических кассандрах...
Sergey
Пошел пробовать...
Отделение Bereke Bank
Sergey
Ага я тоже думал так, но во-первых это изменение деплоймента => рестарт кассандры (да еще и со сменой IP), что не очень-то хотелось бы делать, плюс смена IP может упороть клиенты (они-то работают через сервис, но вот как работает с DNS датастаксовый драйвер - god only knows)
Alexander
А есть какие объективные причины вытаскивать?
Alexander
А то ухудшаешь статистику по запустившим базы в Кубе )
Sergey
Это холиварный вопрос, мое мнение - базам и вообще всему stateful не место в кубе
Sergey
Салтыдык
Салтыдык
не будет холивара, не уговаривайте)
Евгений
Отделение Bereke Bank
Не знаю как там в клаудах, но на baremetal statefull в кубере это либо поднимать дорогое сетевое хранилище, либо прибивать под к ноде (99,999 % случаев).
Первое не все могут себе позволить, второе бессмысленно и превращает кубер в лишний компонент
Евгений
А так вы baremetal без pvc живёте?
👨🏻🎨 Павел
Щас докатимся до hpc варианта через pxe и гиперогенной структуре
Roman
👨🏻🎨 Павел
Типа по влану грузится мини линукс, смотрит на серийными хардов. Собирает ceph и дальше начинается виртуализация
Sergey
Ceph же есть
Ага, давайте поставим кассандру на pvc над ceph, да над сетевыми дисками желательно
Roman
Отделение Bereke Bank
Ceph же есть
Железо под сеф обойдётся не дёшево. Разумеется речь идёт не о супермикрах с ноунейм ссд и длинками на свичах
Denis
Vadim
Anonymous
Добрый день, кто может подсказать, получится ли нормально пользоваться ingress контроллером если нет доменного имени, а только ip
helm install stable/traefik --set dashboard.enabled=true,dashboard.domain=dashboard.localhost
пытаюсь создать helm-chart для своего приложения,
есть файл ingress.yaml, а точнее values.yaml где складываю все переменные:
ingress:
enabled: true
annotations: {}
# kubernetes.io/ingress.class: nginx
# kubernetes.io/tls-acme: "true"
path: /
hosts:
- podinfo.local
при попытке в разделе host указать ip-адрес, получаю ошибку
В общем и целом.
Пытаюсь создать ingress-controller и создать helm-chart для своего приложения и сконфигать в ингресе роутинг до апишки на моем приложении
это получается сделать просто через открытие ручками, но хотелось бы по правильному)
Anonymous
в данном примере пытаюсь связать демо приложение на го:
https://github.com/stefanprodan/k8s-podinfo
и ingress по статье:
https://medium.com/@geraldcroes/kubernetes-traefik-101-when-simplicity-matters-957eeede2cf8
Vadim
Anonymous
ингресс работает только с днс, см. https://nip.io/
Например есть несколько go микросервисов (которым не нужно смотреть в наружу) и есть приложение на го (роутер) которое собственно и направляет запросы по сервисам.
Лучше будет создать лб и связать его с портом роутера или делать ингресс
Anonymous
благодарю за хак в общем)
Max
Ребят, есть кучка кластеров, разбросанных по европе и снг, хочется сделать централизированный мониторинг. Есть какие-нибудь решения для домохозяек, чтобы развернуть быстро все?)
Max
уже есть grafana и prom, работающие в grafana cloud
inqfen
так промом и мониторь
inqfen
или сделай 1 который все кластеры мониторит
inqfen
Или в каждом через оператор свой подними, а с них сливай на общий, откуда графана все забирать будет
Max
вот и хотел посоветоваться, как лучше сделать
inqfen
Но иногда решение с промом в каждом кластере так себе, если метрик много
inqfen
В каждом кластере будет проактически один воркер который только мониторинг и обслуживает
Max
я так понимаю мне нужно перепиливать общедоступные дашборды под мультикластер?
inqfen
Ну немного подпилить придется
Max
кто-нибудь использует cpu-manager?
Oleg
Уважаемые подскажите. хочу запатчить ингресс таким правилом
[
{
"op": "add",
"path": "/spec/rules/-",
"value": {
"host": "feature.example.com",
"http": {
"paths": [
{
"backend": {
"serviceName": "example",
"servicePort": 80
}
}
]
}
}
}
]
Командой: kubectl patch ing/example --type json --patch "$(cat test.json)"
Ругается вот так: The "" is invalid
Никто не сталкивался ?
Petrukhin
а чего ему про не дать -f test.json?
Oleg
типа apply -f ? а оно не затрет предыдущие rules ?
Igor
достать текущие настройки через get -0 json, удалить весь мусор из метадаты, добавить это и зааплаить
inqfen
Paruyr
наткнулся на rancher RKE для развертывания кластера
Есть минусы?
Paruyr
Но у них в доке сказано что достаточно поменять cluster.yaml и применить еще раз
Alex
вы говорите про RKE HA?
Paruyr
Хз, наверное да)
https://rancher.com/docs/rke/latest/en/
Terry
Terry
ru комьюнити почти нет, а в slack раз пару дней может кто и ответит
Alexander
Ну в этом чате постоянно кто-то спрашивает "У меня протухли серты на ранчере, что же делать? 111" )
Yury
Paruyr
мне вот как раз попробовать on-premise для тестового стенда
Ivan
Ну тогда может и сойдет; работает, он, кстати, довольно шустро.
Ivan
Но стоит приготовиться увидеть много очень странных решений. Типа конфигурации сборки логов, лежащей в секретах
Ivan
Или fluentd старой версии с секундным resolution и десятисекундным интервалом поиска новых логов
Paruyr
а выключить логи и прочее можно? мне чисто кубер с днс и etcd)
я уже поставлю сам пром, логи и ингресс
Terry
Paruyr
Ресурсы ограничены)
Была бы возможность, сам методом тыка потестил)
George