Андрей
Надо было просто дать команду kubectl set image
Андрей
И всё
Андрей А
Посоветуйте плиз какой нибудь нормальный гуй для k8s чтобы была возможность оттуда подключаться через терминал к подам
Vladimir
Ситандартный dashboard
Vladimir
𝚔𝚟𝚊𝚙𝚜
этот лучше чем kubernetes dashboard
Nurlan
А зачем тут subpath ?
subpath я читал нужен для того чтобы один файл маунтить, а не всю папку. Но в моем случае не сработало..
Андрей А
Спасибо рассмотрю предложенные варианты
Евгений
kubectl exec -ti лучше чем гуй
Juriy
приветствую , подскажите плиз у инитконтейнеров общая сеть с обычными контейнерами в рамках пода?
Juriy
да
Благодарю.
Vadim
(общий сетевой неймспейс, если вы об этом)
Juriy
(общий сетевой неймспейс, если вы об этом)
я имею виду если я запущу в инитконтейнере mysql proxy смогу ли я достучатся из контейнера с приложением по 127.0.0.1?
Juriy
и еще такой вопросец , можно ли порядок запуска задать , или что то типа depends_on как docker-compose чтобы сначала запускался прокси а только потом миграции.
Vadim
можно костылить башем, через файлы в общем вольюме, например
G72K
я имею виду если я запущу в инитконтейнере mysql proxy смогу ли я достучатся из контейнера с приложением по 127.0.0.1?
Initcontainer должен завершиться прежде чем основные контейнеры пода будут запущены. Так что ничего долгоживущего в инитконтейннре запустить не получится
G72K
Нет
Juriy
Нет
Печаль беда огорчение :(
G72K
Печаль беда огорчение :(
Почему? В поде может быть несколько контейнеров, пускайте в одном mysqlproxy , в другом пользуйтесь им
Евгений
А что там у вас за схема? Если вам нужно ждать пока запустится mysqlproxy, то логично его отдельным подом запустить, а в инитконтейнере ожидание добавить
Juriy
Почему? В поде может быть несколько контейнеров, пускайте в одном mysqlproxy , в другом пользуйтесь им
получается миграции надо запускать в обычном контейнере , и надеятся что прокси успее запустится раньше.
Vladimir
почему в инит прцессе не реализовать ожидаение прокси? даже скриптом перед стандартный entrypoint
Yuri
башевый wait-for-it и ткнуть в порт прокси, как тольно откроется, запустить миграции
Juriy
Благодарю
Vladimir
Мне тут кстати говорили по поводу миграций что это не лучшая идея запускать их в контейнере
Vladimir
лучшее через ci
Vladimir
тогда это контролировать можно
Vladimir
потому что возможен такой вариант событий, что миграция долгая, ливнес рединес пробы не прошли и контейнер умер вместе с запущенным процессом миграции
Yuri
да, для прода рискованно из контейнера, можно упереться в пробов
Yuri
для дева ок
Vladimir
вынеси прокси в отдельный сервис?
Vladimir
тогда он всегда будет жить
Juriy
вынеси прокси в отдельный сервис?
в принципе отличная идея , не прийдется городить ожидание на баше.
Juriy
Благодарочка вам всем !!!!
Juriy
Vladimir
Nurlan
Вроде достаточно key указать
ругается что нужен и path. без subPath запускается, но результат тот же
G72K
ругается что нужен и path. без subPath запускается, но результат тот же
Должен файл создаваться , даже в доке пример прям ваш был кажется
Nurlan
https://kubernetes.io/docs/concepts/storage/volumes/#configmap
тоже удаляет все файлы и папки(. но дело в том, что если указать любую другую папку вне проекта, то все норм работает. если заходить во внутрь проекта в томкате, то начинается проблема
Nurlan
Ну монтируйте в любую другую папку, а в томкате сделайте симлинк туда
так и собираюсь делать) просто интересно почему не сработало и хотелось бы все проще сделать максимально
Nurlan
А у вас перекрытия с другими вольюмами нет случайно?
нет. только в других подах, там свои волюмы и конфигмапы
Vadim
kubectl patch pv <your-pv-name> -p '{"spec":{"persistentVolumeReclaimPolicy":"Retain"}}'
Vadim
как одной командой это сделать, допустим по имени CLAIM найти нужный PV и сразу пропатчить
Vadim
А как-то можно понять логику k8s шедулера - у меня 12 железных нод, сказал что реплик приложения должно быть 12 он почему-то проинорил некоторые хосты, но на других завел по 2-а пода
Pavel
kind какой?
Vadim
kind: Deployment
Pavel
и ка Вы тогда ему объяснили чтобы он не распологала поды на одной и тойже ноде?
Dmitrii
Ну ты же ему не указал что нужно именно на разные ноды все это разложить. У него для каждой ноды есть Score, видимо у ноды с уже зашедуленным подом Score оказался выше чем у ноды без пода.
Pavel
либюо юзай даемонсет
Vadim
понял. думал по дефолту размазывает
Nikolay
подскажите. есть какая-то штука для куба, которая мне при создании нового неймспейса закинет в него нужные мне манифесты(например resource qoutas, role/rolebinding) и тп? я хотел написать это на флантовском шелл операторе, но думаю это велосипедостроение и что-то похожее уже кто-то запилил.
Pavel
ресурс квоты помоему можно уже дефотные ставит ьдля всего в кластер.
Vadim
народ если из подов нет доступа к днс серверу, а с ноды есть, как-то можно прокинуть обращение к днс серверу через хост?
Vadim
проблема имена серверов из пода не резолвятся и не подключатеся к ним, по ИП норм
Andrey
проблема имена серверов из пода не резолвятся и не подключатеся к ним, по ИП норм
1) криво настроена сеть для подов (проверь, не режется ли трафик а ля IPIP, BGP, или к чему там твой плагин может быть восприимчив) 2) криво настроен днс
Vadim
днс не принимает запросы от подсети которой в реале не существует
Vadim
то есть такой сети как оверлейная сеть в кубере в реальной сети нет и поэтому он видимо не принимаеи
Vadim
не понял
Vadim
как это сделать?
Andrey
как это сделать?
ну как, создаешь набор подов с coredns с network: host, в списке апстримов указываешь свои сервера можешь подглядеть сюда https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/dns/nodelocaldns