Vladimir
Можете подсказать: Сратрую в кубере kubernetes-dashboard используя этот конфиг: https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta1/aio/deploy/recommended.yaml (Взят с офф. доки кубера) Единственное добавил сервису kubernetes-dashboard: spec: type: NodePort ports: - port: 443 targetPort: 8443 nodePort: 32323 Т.е. на воркер-нодах при подключени к порту 32323 я должен прокидываться на порт 8443 внутрь контейнера с дашбордом. Стартую. На воркер ноде порт открывается: tcp6 0 0 :::32323 :::* LISTEN 1826/kube-proxy Однако помечается как IPv6 (ощущение что проблема тут и не слушается IPv4) Сам дашбоард стартует и в логах: 2019/08/03 10:54:14 Auto-generating certificates 2019/08/03 10:54:14 Successful request to sidecar 2019/08/03 10:54:14 Successfully created certificates 2019/08/03 10:54:14 Serving securely on HTTPS port: 8443 Однако при подключении к воркер ноде https://worker1:32323/ - ничего не происходит. (логов не пишется, в браузере: "Время ожидания истекло") Telnet на воркер ноде на 127.0.0.1 32323 - не идет
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
Пошел пробовать...
Sergey
Ага я тоже думал так, но во-первых это изменение деплоймента => рестарт кассандры (да еще и со сменой IP), что не очень-то хотелось бы делать, плюс смена IP может упороть клиенты (они-то работают через сервис, но вот как работает с DNS датастаксовый драйвер - god only knows)
Alexander
А есть какие объективные причины вытаскивать?
Alexander
А то ухудшаешь статистику по запустившим базы в Кубе )
Sergey
Это холиварный вопрос, мое мнение - базам и вообще всему stateful не место в кубе
Салтыдык
Это холиварный вопрос, мое мнение - базам и вообще всему stateful не место в кубе
людям, кто утверждает подобное, не место в этом чате :)
Alexander
Ща тебе напихают писюнов за щеку
Это же RU чатик тут все не такие )
Sergey
Это же RU чатик тут все не такие )
Даааа, вон, попытка номер разаыше, но то такое, поводили по губам
Alexander
людям, кто утверждает подобное, не место в этом чате :)
Ну гуглеры-агитаторы пишут: Maybe with enough effort, and additional components, and an SRE team, you can build RDS on top of Kubernetes. То есть что все не просто и все понимают
Салтыдык
не будет холивара, не уговаривайте)
Отделение Bereke Bank
Не знаю как там в клаудах, но на baremetal statefull в кубере это либо поднимать дорогое сетевое хранилище, либо прибивать под к ноде (99,999 % случаев). Первое не все могут себе позволить, второе бессмысленно и превращает кубер в лишний компонент
Евгений
А так вы baremetal без pvc живёте?
👨🏻‍🎨 Павел
Щас докатимся до hpc варианта через pxe и гиперогенной структуре
👨🏻‍🎨 Павел
Типа по влану грузится мини линукс, смотрит на серийными хардов. Собирает ceph и дальше начинается виртуализация
Sergey
Ceph же есть
Ага, давайте поставим кассандру на pvc над ceph, да над сетевыми дисками желательно
Евгений
Ceph же есть
В этом чате уважают linstor
Отделение Bereke Bank
Ceph же есть
Железо под сеф обойдётся не дёшево. Разумеется речь идёт не о супермикрах с ноунейм ссд и длинками на свичах
Roman
В этом чате уважают linstor
Я ещё собираюсь посмотреть в его сторону :)
Vladimir
начни с kubectl get ep
Ошибка была в некорректной работе CNI. Переустановил его - завелось
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
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, удалить весь мусор из метадаты, добавить это и зааплаить
Paruyr
наткнулся на rancher RKE для развертывания кластера Есть минусы?
Alex
наткнулся на rancher RKE для развертывания кластера Есть минусы?
Все изменения которые необходимо сделать в кластере, должны проходить через управляющий ранчер (сам gui куда изначально подключаются мастер ноды и воркеры).
Paruyr
Но у них в доке сказано что достаточно поменять cluster.yaml и применить еще раз
Alex
вы говорите про RKE HA?
Paruyr
Хз, наверное да) https://rancher.com/docs/rke/latest/en/
Terry
ru комьюнити почти нет, а в slack раз пару дней может кто и ответит
Alexander
Ну в этом чате постоянно кто-то спрашивает "У меня протухли серты на ранчере, что же делать? 111" )
Ivan
наткнулся на rancher RKE для развертывания кластера Есть минусы?
Минус один, но фундаментальный — «шаг влево/шаг вправо — расстрел», конфигурации минимум, очень opinionated штука. «Пощупать кубер» сойдет, а потом все равно съезжать придется
Paruyr
мне вот как раз попробовать on-premise для тестового стенда
Ivan
Ну тогда может и сойдет; работает, он, кстати, довольно шустро.
Ivan
Но стоит приготовиться увидеть много очень странных решений. Типа конфигурации сборки логов, лежащей в секретах
Ivan
Или fluentd старой версии с секундным resolution и десятисекундным интервалом поиска новых логов
Paruyr
а выключить логи и прочее можно? мне чисто кубер с днс и etcd) я уже поставлю сам пром, логи и ингресс
Paruyr
Ресурсы ограничены) Была бы возможность, сам методом тыка потестил)