Andor
Ошибку видишь?
Andor
Что она значит?
Andor
Pvc у тебя где-то не задан
Ilia
Что она значит?
Надо указать spec.volumeClaimTemplates[0].spec.dataSource, но вопрос в том почему в minikube проходит и без указания, а на другом кластере нет
Ilia
Pvc у тебя где-то не задан
StorageClass default есть и там и там
Andor
А pvc?
Ilia
вместо него volumeClaimTemplate
Ilia
у меня сторонний helm чарт, сам не описываю ресурсы
Georgiy
делал ли кто-нибудь проксипасс от Ingress до POD по https ? не особо понимаю как на nginx-ingress это разрулить
Dmitrii
nginx.org/ssl-services: "kubernetes-dashboard" nginx.ingress.kubernetes.io/secure-backends: "true" ... http: paths: - backend: serviceName: kubernetes-dashboard servicePort: 443
Dmitrii
Примерно так работает
Georgiy
спасибо!
A
А подскажите по следующему вопросу: разворачивал кластер через kubadm, использовал flanel, автоматом через деплоймент поднялись 2 пода на мастер ноде(разрешен деплой) core-dns для dns, позже добавил в кластер ещё две ноды. Потом поднял ds, где в подах используется другие поды по имени, и тот под, что на мастер ноде запустился нормально, а вот на других нодах нет, падал контейнер, потому что не мог разрезолвить по имени данной под, по ip, все нормально. После долгих изысканий решил вопрос увеличением скейла на депдойменте core-dns до 6, что привело к установке данных подов на другие две ноды. Вопрос: на сколько правильна данная ситуация в ручном подпинывании данного депдоймента, и почему он автоматом не разбился на новые ноды, если это такой достаточно важный сервис? И скейл=6 ведь все равно не гарантирует что на каждой ноде будет хоть один такой под. Как правильно разрешить данную ситуацию? Спасибо
Andor
Демонсет
A
Это я думал
A
Но почему он сам создал деплоймент
Andor
Кубе-днс в деплойменте обычно
A
Если это так важно...
Andor
Нет, не важно
A
Не важно что?
A
Как мне ситуацию решить, что бы не было проблем с днс?
Viktor
Такой вопрос, emptyDir вольюм описанный в deployment'e я не могу прокидывать в cronjob?
Andor
Сегодня спрашивали уже
Ilia
Подскажите, helm install в minikube проходит без ошибок, а на другой инсталяции пишет Error: error validating "": error validating data: field spec.volumeClaimTemplates[0].spec.dataSource for v1.PersistentVolumeClaimSpec is required В чем может быть проблема?
В общем кому интересно, дело было в версии, в миникубе(v1.10.0) и инсталляции(v1.11.3) работает, а в v1.12.0 уже нет, так что будте осторожны с хельмом и обновлением кластера
A
Нет, не важно
Что имели в виду?
Andor
не помню
Костя
А подскажите по следующему вопросу: разворачивал кластер через kubadm, использовал flanel, автоматом через деплоймент поднялись 2 пода на мастер ноде(разрешен деплой) core-dns для dns, позже добавил в кластер ещё две ноды. Потом поднял ds, где в подах используется другие поды по имени, и тот под, что на мастер ноде запустился нормально, а вот на других нодах нет, падал контейнер, потому что не мог разрезолвить по имени данной под, по ip, все нормально. После долгих изысканий решил вопрос увеличением скейла на депдойменте core-dns до 6, что привело к установке данных подов на другие две ноды. Вопрос: на сколько правильна данная ситуация в ручном подпинывании данного депдоймента, и почему он автоматом не разбился на новые ноды, если это такой достаточно важный сервис? И скейл=6 ведь все равно не гарантирует что на каждой ноде будет хоть один такой под. Как правильно разрешить данную ситуацию? Спасибо
В чем вопрос коротко можете написать?
𝚔𝚟𝚊𝚙𝚜
minikube поднимает полноценную виртуалку. Очень не хочется иметь такую дополнительную нагрузку
не бери minikube, бери kubeadm. На одной ноде он будет работать отлично
Stanislav
Хорошо!
A
В чем вопрос коротко можете написать?
Последние строчки, не знаю как сократить (
Grisha
Ребзя, я наркоман и хочу провернуть наркоманскую штуку
Grisha
data: consul_service_reg: |- {"ID":"{{ .Chart.Name }}","Name": "origin","Tags": ["node-origin"],"Address":"","Meta":"{wan_ip={{ .Values.service.externalIPs }}}","Port": 8080}
Grisha
создаю конфиг мап
Grisha
хочу чтобы "Address»:»POD_IP»,
Grisha
как бы такое провернуть?
Костя
Последние строчки, не знаю как сократить (
Важный сервис? Kubernetes об этом ничего не знает. Как размазался по нодам - это к шедуллеру и афинити. Остальные вопросы мертвые, т.к. никто не знает что у вас там творится
Grisha
нужно чтобы вконфиг мап была переменная которая вернет pod_ip того места где она будет примаунчена
Andor
нужно чтобы вконфиг мап была переменная которая вернет pod_ip того места где она будет примаунчена
конфигмапа так не умеет, но можно например в переменные окружения пода это сложить
Grisha
можно, так и делаю
Grisha
но хочу чтобы через конфигмапу создавался json файл
Grisha
в этом файле должен быть указан ip адрес пода
Andor
нет, в конфигмапе это нельзя сделать
Andor
она может быть вообще не примаунчена а считываться в рантайме через кубе-апи
Grisha
хуйня какая-то а не конфиг мапы(
Grisha
а как тогда доставлять файлы в контейнеры?
Grisha
но не просто файлы, а темплейты файлов
Andor
ну можешь через инитконтейнер это делать например
𝚔𝚟𝚊𝚙𝚜
можно через api
Grisha
какая-то дичь выходит
Andor
ты расскажи зачем тебе это надо
Andor
в кубенях принято слушать 0.0.0.0
Grisha
я хочу регестрировать сервис в другом сервисе
𝚔𝚟𝚊𝚙𝚜
походу консул так не умеет)
Grisha
сложно будет
Grisha
Мне нужно чтобы приложение А зарегестрировалось в приложении Б
Grisha
для этого приложение А должно отправить запрос с указанием своего адреса в приложение Б
Andor
ну сделай kind: Service для Б
Andor
а приложение А в рантайме не умеет определять свой адрес?
Grisha
умеет
Dmitry
Для этого приложение Б просто должно опрашиватт куб, а не через... как ты этого хочешь
Grisha
мне не нужны сервисы в парадигме кубернетиса для этого
Andor
уверен?
Grisha
мне нужно чтобы сервис А общался с сервисом Б не через service, а напрямую
Andor
как это противоречит?
Andor
сделай хедлесс сервис
Grisha
под сервисом А подразумеватся nodejs приложение
Grisha
перестаньте думать как лучше или как правильно)
Andor
надо делать через жопу?
Grisha
мне нужно чтобы pod A сообщил в pod B какой у него адрес
Grisha
это не через жопу
Grisha
это требования приложения
Andor
пусть сообщит через сервис
Andor
в чём проблема-то?
Vadim
это именно через жопу, да
Grisha
не все можно поменять с пол пинка
Vadim
возьмите уже Номад, зачем мучаете себя
Grisha
да какая разница что брать?
Andor
мне нужно чтобы pod A сообщил в pod B какой у него адрес
чем тебя не устраивает kind: Service для этой цели?
Grisha
тем что это разные абстракции