Andrey
Andrey
так я скинула деплоймент))
Как ты руками закинула конфиг? Плюс, вот это
- mountPath: /usr/local/Data/
name: planeta-ini
- mountPath: /usr/local/Data
name: olap-data
точно не покатит. Оставь один маунт и попробуй запуститься
Vadim
Vadim
маунты неправильные, в общем
Lucky SB
ойвсе. Зачем ты два тома в один путь монтируешьь ? это плохо.
Использование тега latest - это очень очень плохо. Подумай хотя бы на какую версию будет откат в случае неудачного деплоя.
не говоря уж о том, что ты никогда не знаешь какая версия приложения у тебя запущена
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 - смешав по вкусу. главное, чтобы был уникальный
Aleksandr
lnuynxa
🤦♂️ у докера нет никаких алиасов в тегах контейнеров.
latest - это костыль, для упрощения первоначального освоения докера. исторически сложилось, что этот тег могут вешать на любой образ. обычно на самый свежий.
вот только если у тебя три узла с кубом, и на каждом свой образ с тегом latest, скачанный в разное время ? что ты будешь делать, чтобы запустить одинаковое приложение на этих трех узлах ?
а что ты будешь делать, если из-за ошибки погромиста приложение падает и надо откатится на предыдущую версию, у которой тоже тег латест ?
про алиас, это было уже не совсем про докер, а в целом про репозитарии.
про то что латест не выглядит хорошим решением, я согласен.
но альтернатива это либо разработчики будут версии писать, либо какая то генерация.
Lucky SB
использование latest - это много проблем в ближайшем будущем.
Stefan
поставь в pvc storageClassName: ""
и правильно-ли я понимаю
учитывая что у нас нет storage class, то PV которые я создаю с эндпоинтом efs должен быть один на весь кластер? а то ведь PVC с storageClassName: "" будут выбирать одно из двух PV, так ведь? если PV будет два и более
Andrey
Stefan
Paruyr
Подскажите книгу по kubernetes для нулевого
Paruyr
Неее, это я смотрел
Мне про устройство самого кубера с примерами
Anonymous
https://youtu.be/L3tgJXsMUTU
Anonymous
Посмотрите это видео
Anonymous
И ещё, поищите в сети книгу "Полное руководство по Kubernetes".
Она есть на русском языке.
К сожалению, ссылка которая была у меня, сейчас не открывается
Nurlan
Когда dynamic provisioner автоматом создает PV, в какую директорию созданный PV будет ссылаться? Ведь в StorageClass не указывается path как в случае вручную создания PersistenceVolume?
Andrey
Nurlan
зависит от провижионера
папки создаются рандомно или по заданному алгоритму? как потом узнать какой PVC ссылается на какую папку в диске?
Andrey
hi All! вопрос глупый, но что-то уверенного ответа не нагуглил - имеется k8s на bare metal. как правильно его потушить? достаточно выполнить systemctl stop kubelet или надо как-то еще потом с докером колдовать?
Denis
Andrey
нода у меня одна, больше ничего нет - если я ее удалю - то потом ничего не поднимется же? (:
Andrey
хочется остановить с возможностью потом опять все запустить как было
Denis
Denis
Denis
Andrey
у меня ситуация такая, что год назад ставил попробовать тестово гитлаб, одна нода, один сервер. и, внезапно, все стало всерьез и целый год работает. городить сейчас еще ноды возможности нет, контора небогатая, а регламент сервера сделать хочется.
Andrey
я правильно понял, что просто systemctl stop kubelet pod-ы не потушит и все продолдит работать?
Solyar
Solyar
Только кублет на ноде умрет
Solyar
И все поды станут abandoned
Solyar
По-моему
Andrey
мб тогджа докеру фитиль прикрутить, отключить автозапуск на него и кубелет да и перезагрузить?
Denis
Denis
Andrey
я хочу в принципе отказаться от k8s - не по Сеньке шапка это для нас, хотя и работает все достаточно хорошо
Andrey
а разворачивать тот же Гитлаб сейчас просто негде
Andrey
(проблемы нищебродов, да)
Andrey
я и подумал - затушить k8s и тут же поднять без него все что было в нем
Andrey
опять же - затушить k8s в данном случае значит, что если что-то пойдет не так, то чтобы он снова мог опдняться нормально
Yury
в гугле n1-standard-1 Preemptible стоит $7.30 в месяц. Куда дешевле?
Denis
Andrey
данные снаружи контейнеров лежат, на этом же сервере
Anonymous
а можно как-то понять в поде происходит если он периодически перезапускается без какихлибо ошибок в логах и статусе?
Andrey
(то есть ни облаков, ни NFS ни прочего)
Andrey
можно, конечно, в параллель просто поставить да и стартануть гитлаб - порты вроде не пересекаются
Andrey
а потом уже k8s притушить, но пока еще не решился на такой шаг
Andrey
данные жестко прибиты на hostpath
Anonymous
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 юзаю недавно
Just a baka
Armen
Stefan
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}"]Понятно что так не сработает, поскольку конфиг не лежит внутри контейнера.
Как правильно сделать такой проброс файла с параметрами, ума не приложу(
Mikhail [azalio]
𝚔𝚟𝚊𝚙𝚜
https://t.me/count0_digest/2454
Я пытался, не вышло. Слишком много вкусностей в виде journald-лога, беспроблемной работы на всех дистро (к слову, cri-o на bionic так и не завёлся). Своих проблем у него тоже хватает, но хоронить docker ещё пока рано.
Terry
Lucky SB
Vadim
𝚔𝚟𝚊𝚙𝚜
Проблема была с bionic, я ошибся
𝚔𝚟𝚊𝚙𝚜
Dmitriy
Коллеги, подскажите пожалуйста, есть ли какие либо критерии выбора, где деплоить k8s: Bare Metal vs Private/Public Cloud vs Managed?