G72K
https://cloud.google.com/storage/docs/consistency
Это круто. У S3 этого явно прописано не было
Artem
чтобы из гке стораджа, который readwriteonce сделать nfs, который readwritemany без регистрации/смс/цефа и глатсера
Andrey
Ребят, привет. Подсобите советом. Есть кубер с calico. 2 ноды по app, 1 мастер и 1 ингресс. Есть деплоймент который встает на 2 ноды app. По 1 поду на ноду. Теперь к проблеме. Один из подов на ноде не откликается. Если дергаю curl по IP пода с ноды где он стоит то получаю ответ: curl: (7) Couldn't connect to server В то же самое время пинги до этого IP идут нормально. Куда хоть смотреть? liveness и readyness пробы проходят
Taras 🦁
/leave
Etki
это вроде нормально для kv
Для eventual consistency. K/V никаких таких ограничений не налагает, и, более того, в силу своей специфики гораздо легче имплементирует более строгую консистенси.
Andrey
а вдруг.. а curl то по нужному порту делаете?
дада, конечно. Я оставил сейчас 1 ноду. В итоге периодически бывает таймаут. Такое ощущение что таймаут срабатывает только 1 раз. Потом все работает ок. Еще, если дергать под по прямому IP в тот момент пока жду таймаута получаю curl: (7) Couldn't connect to server
Andrey
Вообще хз даж куда смотреть
Andrey
Ну т.е. выглядит все как лагающая сеть
Aleksei
Ну т.е. выглядит все как лагающая сеть
а если через сервис ходить?
Andrey
а если через сервис ходить?
через сервис не пробовал. Только через ингресс и напрямую на под. И вот напрямую на под тоже идет таймаут. т.е. проблема явно в связанности пода с остальной сетью
Andrey
а разве ingress не на сервис бэкендом идёт.?
дада, все так. Ну я имею в виду не пробовал дергать еще напрямую через сервис руками.
Maksim
а разве ingress не на сервис бэкендом идёт.?
из сервиса он берет endpoint, а бек унего сами поды
Aleksei
из сервиса он берет endpoint, а бек унего сами поды
регулируется аннотацией же nginx.ingress.kubernetes.io/service-upstream: "true"
Maksim
Мм Оо раньше не было.
девопёс
Ребят, а никто не сталкивался с такой проблемой, что внешние dns-имена резолвятся секунд по 15-ть?
девопёс
Сейчас поищу, ок
девопёс
Спасибо
Никита
через сервис не пробовал. Только через ингресс и напрямую на под. И вот напрямую на под тоже идет таймаут. т.е. проблема явно в связанности пода с остальной сетью
Под из какой сети айпишник получил? Есть ли маршруты к этой сети на остальных нодах кластера и на ноде, с которой курл запускаешь?
Никита
Через calicoctl можно статус нод посмотреть, вдруг напишет чего.
Никита
Ну и статус эндпоинтов.
Anonymous
Посоветуйте как лучше к k8s прикрутить ldap
bebebe
через ldaps://
Artem
Посоветуйте как лучше к k8s прикрутить ldap
https://github.com/helm/charts/tree/master/stable/dex
Anonymous
Спасибо
Denis
ребятки куда копать если поды которые поднимаются на воркере не умеють ходить наружу и вообще не знают днс, калико не поднимает для IP пода отдельный Iface для routing_a. Сам калико бежит на ноде и вроде не срет ошибками
Siarhei
ткните носом kubectl rollout status -n dev deploy/blablabla выполняется но я например задал неверный тег образа и он кубер честно говорит о том что не может спулить образ, а как долго проидет времени когда об этом узнает rollout status. Или есть параметр за это отвечающий?
Anonymous
Дмитрий
Можете подсказать, а как в кубере задать вложенные env переменные? То есть не однострочные value, а нечто похожее на вложенный дикт в docker-compose файле
Andor
а что, env могут быть не строками?
Rainbow
Подскажите, можно ли сделать подкластер в кластере? Смысл что есть кластер, к нему хочется добавить 10 воркеров так, чтобы стартовать там DaemonSet, но чтобы шедуллер по-умолчанию туда не скидывал все подряд.
Rainbow
настраивать селекторы для текущего кластера не хочется*
Grigorii
так просто добавь их с taint'ами
Grigorii
а daemonset запускай с tolerations
Rainbow
так просто добавь их с taint'ами
да, спасибо. упустил
Grigorii
но смотря что ты хочешь сделать
Дмитрий
Можете подсказать, а как в кубере задать вложенные env переменные? То есть не однострочные value, а нечто похожее на вложенный дикт в docker-compose файле
https://www.prisma.io/docs/reference/prisma-servers-and-dbs/prisma-servers/docker-aira9zama5/ Вот пример докер компоуза где prisma config это дикт с енвами
Etki
Это строка, в которой ямл
Etki
О чем говорит вертикальная черта в начале значения
Дмитрий
В этой строке я хочу взять с секрета доступ к бд
Andor
environment: PRISMA_CONFIG: | managementApiSecret: my-server-secret-123 port: 4466PRISMA_CONFIG - имя переменной, значение которой - строка
Andor
|
Дмитрий
А если это будет просто строка, я не уверен, что возьмутся значения с секрета
Andrey
ребят, а kubespay умеет деплоить только 1.10.4 версию?
Etki
В этой строке я хочу взять с секрета доступ к бд
придется в приложении распаковывать ямл
Дмитрий
придется в приложении распаковывать ямл
Каким образом? Если это нужно не для моего апа
Etki
Yaml.load(env.PRISMA_CONFIG).valueYouWant
Andor
секреты по использованию идентичны конфигмапам
bebebe
ребят, а kubespay умеет деплоить только 1.10.4 версию?
почему вы так решили https://github.com/kubernetes-incubator/kubespray/commit/a11e1eba9e071f3042a39c888c2b7f638451f031
bebebe
Каким образом? Если это нужно не для моего апа
апп случаем не поприетарный? не на джаве случаем? авторы случаем не наши друзья из великой страны Индия?
Дмитрий
Yaml.load(env.PRISMA_CONFIG).valueYouWant
А где мне это делать то?
Andor
в приложении
Andor
почему ты хочешь передавать структуру в переменной окружения? других вариантов нет?
Andor
например через конфиг-файл
bebebe
ну в теории можно конечно ... env: - name: foobar value: | some crazy shit ...
Etki
А где мне это делать то?
а кто читает это?
Andrey
почему вы так решили https://github.com/kubernetes-incubator/kubespray/commit/a11e1eba9e071f3042a39c888c2b7f638451f031
Я просто смотрю в релизах. Там последняя версия kubespray 2.6.0 и в Component Versions обозначен Kubernetes 1.10.4
bebebe
Опасно же :)
из мастера не деплоить, в продакшн не ходить (с)
bebebe
ну обычно пинится git commit, клонится, собирается контейнер с определенным лейблом, проходит CI, промоутится и из него идет деплой на продакшн
Дмитрий
ну в теории можно конечно ... env: - name: foobar value: | some crazy shit ...
А енв фром файл можно делать? А там тянуть значения с сикретов
Andor
какая разница, переменные окружения могут быть только строками
Дмитрий
Как обычная строка сможет вытянуть с сикретов?
Andor
что?
Дмитрий
Вытянуть переменнные коннекта к бд
Andor
а приложение - твоё приложене или какое-то готовое?
Дмитрий
Я пулю официальный образ
Andor
кого?
Дмитрий
Призму
bebebe
😉