Stefan
поставь в pvc storageClassName: ""
бльооо, дружище, сделал этот вечер, спасибо большое за прозрение
Andrey
так я скинула деплоймент))
Как ты руками закинула конфиг? Плюс, вот это - mountPath: /usr/local/Data/ name: planeta-ini - mountPath: /usr/local/Data name: olap-data точно не покатит. Оставь один маунт и попробуй запуститься
Vadim
маунты неправильные, в общем
Lucky SB
ойвсе. Зачем ты два тома в один путь монтируешьь ? это плохо. Использование тега latest - это очень очень плохо. Подумай хотя бы на какую версию будет откат в случае неудачного деплоя. не говоря уж о том, что ты никогда не знаешь какая версия приложения у тебя запущена
Lucky SB
а что посоветуешь?
никогда так не делать ))) а ты о чем конкретно спрашиваешь ?
lnuynxa
никогда так не делать ))) а ты о чем конкретно спрашиваешь ?
Хм, политику именований образов? латест вообще как алиас на самый последний релиз используется обычно, как я понимаю
Lucky SB
Хм, политику именований образов? латест вообще как алиас на самый последний релиз используется обычно, как я понимаю
🤦‍♂️ у докера нет никаких алиасов в тегах контейнеров. latest - это костыль, для упрощения первоначального освоения докера. исторически сложилось, что этот тег могут вешать на любой образ. обычно на самый свежий. вот только если у тебя три узла с кубом, и на каждом свой образ с тегом latest, скачанный в разное время ? что ты будешь делать, чтобы запустить одинаковое приложение на этих трех узлах ? а что ты будешь делать, если из-за ошибки погромиста приложение падает и надо откатится на предыдущую версию, у которой тоже тег латест ?
Aleksandr
А когда у nginx-ingress ставишь use-proxy-protocol, то в listen nginx.conf должен появиться listen ... proxy_protocol ?
Lucky SB
а тег образа можешь генерить в СI из ветки, текущей даты, вывода git describe И cat /dev/random - смешав по вкусу. главное, чтобы был уникальный
Lucky SB
использование latest - это много проблем в ближайшем будущем.
Stefan
поставь в pvc storageClassName: ""
и правильно-ли я понимаю учитывая что у нас нет storage class, то PV которые я создаю с эндпоинтом efs должен быть один на весь кластер? а то ведь PVC с storageClassName: "" будут выбирать одно из двух PV, так ведь? если PV будет два и более
Paruyr
Подскажите книгу по kubernetes для нулевого
Solyar
Подскажите книгу по kubernetes для нулевого
https://github.com/kelseyhightower/kubernetes-the-hard-way
Paruyr
Неее, это я смотрел Мне про устройство самого кубера с примерами
Anonymous
https://youtu.be/L3tgJXsMUTU
Anonymous
Посмотрите это видео
Anonymous
И ещё, поищите в сети книгу "Полное руководство по Kubernetes". Она есть на русском языке. К сожалению, ссылка которая была у меня, сейчас не открывается
Yulia
Удаляй и делай по оригинальной статье от разрабов
Спасибо! Проблема была в неработающем старом cert-managerе
Slach
хотя я бы всё равно послушал
https://www.youtube.com/watch?v=E6H4bgJ3Z6c&t=15s наслаждайтесь ;)
Nurlan
Когда dynamic provisioner автоматом создает PV, в какую директорию созданный PV будет ссылаться? Ведь в StorageClass не указывается path как в случае вручную создания PersistenceVolume?
Nurlan
зависит от провижионера
папки создаются рандомно или по заданному алгоритму? как потом узнать какой PVC ссылается на какую папку в диске?
Andrey
hi All! вопрос глупый, но что-то уверенного ответа не нагуглил - имеется k8s на bare metal. как правильно его потушить? достаточно выполнить systemctl stop kubelet или надо как-то еще потом с докером колдовать?
Andrey
нода у меня одна, больше ничего нет - если я ее удалю - то потом ничего не поднимется же? (:
Andrey
хочется остановить с возможностью потом опять все запустить как было
Andrey
у меня ситуация такая, что год назад ставил попробовать тестово гитлаб, одна нода, один сервер. и, внезапно, все стало всерьез и целый год работает. городить сейчас еще ноды возможности нет, контора небогатая, а регламент сервера сделать хочется.
Andrey
я правильно понял, что просто systemctl stop kubelet pod-ы не потушит и все продолдит работать?
Solyar
Только кублет на ноде умрет
Solyar
И все поды станут abandoned
Solyar
По-моему
Andrey
мб тогджа докеру фитиль прикрутить, отключить автозапуск на него и кубелет да и перезагрузить?
Denis
я правильно понял, что просто systemctl stop kubelet pod-ы не потушит и все продолдит работать?
Ничего не будет работать.Точнее сами контейнеры будут работать, это да
Alexander
папки создаются рандомно или по заданному алгоритму? как потом узнать какой PVC ссылается на какую папку в диске?
Зависит от StorageClass вообще-то. Если это облачный volume(наприм EBS), то создаст volume с названием производным от pvc типа kubernetes-dynamic-pvc-cdf7cfb9-9b07-11e9-9bd5-02f7c09c399e
Andrey
я хочу в принципе отказаться от k8s - не по Сеньке шапка это для нас, хотя и работает все достаточно хорошо
Andrey
а разворачивать тот же Гитлаб сейчас просто негде
Andrey
(проблемы нищебродов, да)
Andrey
я и подумал - затушить k8s и тут же поднять без него все что было в нем
Andrey
опять же - затушить k8s в данном случае значит, что если что-то пойдет не так, то чтобы он снова мог опдняться нормально
Yury
в гугле n1-standard-1 Preemptible стоит $7.30 в месяц. Куда дешевле?
Andrey
данные снаружи контейнеров лежат, на этом же сервере
Anonymous
а можно как-то понять в поде происходит если он периодически перезапускается без какихлибо ошибок в логах и статусе?
Andrey
(то есть ни облаков, ни NFS ни прочего)
Andrey
можно, конечно, в параллель просто поставить да и стартануть гитлаб - порты вроде не пересекаются
Andrey
а потом уже k8s притушить, но пока еще не решился на такой шаг
Andrey
данные жестко прибиты на hostpath
Denis
данные снаружи контейнеров лежат, на этом же сервере
Ну смотри пиши docker-compose файл или что -то еще что будет запускать этот gitlab. пробрасываешь volumes в контенйер с данными гитлаба. Потом делаешь: kubeadm reset iptables -F && iptables -t nat -F && iptables -t mangle -F && iptables -X и нода чистая. Потом запускаешь гитлаб
Andrey
хм. спасибо за совет, интересный вариант
dzmitry
привет, есть локальный кластер один мастер, один нод (ubuntu 18.04), сеть flanel, иcпользую externalIPs. Задеплоил сайт, который тянет картинки из google storage, но заметил что есть задержка по времени от 30 сек до 1 мин когда подгружаются картинки (если это локальный сторедж все работает быстро). Кто нить сталкивался? PS: k8s юзаю недавно
Stefan
та уже всё работает) спасибо)
Terry
https://t.me/count0_digest/2454
Armen
ахах ну это было так не очевидно, то что ты написал)))
ок ... я на этих стореджах поседел реально :)
Renarde
Всем привет! Подскажите пожалуйста, а как правильно прокинуть параметры в k8s job? Скажем, у меня есть питоновский докер, в который я хочу прокинуть параметры из JSON-файла: apiVersion: batch/v1 kind: Job spec: containers: python3.6:slim command: ["python", "/app/deploy_job.py","--params-file=${path/toparams/file}"]Понятно что так не сработает, поскольку конфиг не лежит внутри контейнера. Как правильно сделать такой проброс файла с параметрами, ума не приложу(
Anonymous
ненавижу ранчер. вчера обновил с 2.0.8 до 2.0.15, а сегодня у ранчера сдох его внутренний etcd. протухли сертификаты
спасибо за комментарии, теперь подумаю начинать проект с ранчера или остаться на старом надежном docker Swarm. в котором сертификаты подновляются одной командой
𝚔𝚟𝚊𝚙𝚜
https://t.me/count0_digest/2454
Я пытался, не вышло. Слишком много вкусностей в виде journald-лога, беспроблемной работы на всех дистро (к слову, cri-o на bionic так и не завёлся). Своих проблем у него тоже хватает, но хоронить docker ещё пока рано.
𝚔𝚟𝚊𝚙𝚜
Проблема была с bionic, я ошибся
𝚔𝚟𝚊𝚙𝚜
Dmitriy
Коллеги, подскажите пожалуйста, есть ли какие либо критерии выбора, где деплоить k8s: Bare Metal vs Private/Public Cloud vs Managed?
𝚔𝚟𝚊𝚙𝚜
crio умеет логгировать в journald. Не хнаю что за беда в xenial - не забудь баг завести
Проблему пытался решить с комьюнити в слаке, т.к. не понимал баг ли это, толи я дурак и лыжи не едут, так единому знаменателю и не пришли в итоге