Sergey
https://kubernetes.io/docs/concepts/storage/dynamic-provisioning/ Вы об этом?
тут как я понял для облаков через storageClass, а мне надо что то вроде для динамического NFS в Proxmox
Vitaly
тут как я понял для облаков через storageClass, а мне надо что то вроде для динамического NFS в Proxmox
storageClass'ов до кучи, в том числе есть реализация стораджа на основе nfs: https://github.com/kubernetes-incubator/external-storage/blob/master/nfs/README.md
Vitaly
Возможно я не совсем вас понимаю, но у меня тома на основе nfs вполне корректно провизятся при создании деплоймента, пода, etc. :)
Sergey
типа разбить диск как LVM и растягивать потом если че раздел с NFS, а кубер как я понимаю подтягивает фиксированный размер volume
Vitaly
типа разбить диск как LVM и растягивать потом если че раздел с NFS, а кубер как я понимаю подтягивает фиксированный размер volume
Сейчас стало яснее. Есть вот такая штука, но в alpha и со своими ограничениями: https://kubernetes.io/docs/concepts/storage/persistent-volumes/#expanding-persistent-volumes-claims
Alex
Всем привет, никто не сталкивался с подобной ошибкой при монтировании NFS PVC?
Andor
Нфстулз не установлены на ноде?
Andor
Ваще посмотри в dmesg, как оно и предлагает
Alex
Окей, спасиб
Sergey
на клиенте должны быть установлены nfs-common portmap
Alex
Уже поставил, спасибище
Alex
Работает
Alex
Недавно начал изучать Kubernetes, штука стоящая, но надо разбираться
Andor
карочи задача: мне надо периодически обновлять данные в сторейже сделал для этого: 1) стейтфулсет с моим сервисом 2) крон с моей задачей. живёт в том же поде что мой сервис 3) инит-контейнер который запускает ту же самую задачу при старте пода
Andor
проблема в том что крон не работает :/
Andrei
Крон как сервис или контейнер с кроном?
Andor
контейнер с кроном
Andor
кронджоб куберовский был бы идеален, но в амазоне нельзя монтировать волюмы в ридонли для моих сервисов и на запись для кронджобы
Andor
было бы намного проще
Andor
хуже
Andor
command: # kinda ugly workaround to get logs from cron jobs - /bin/bash - -e - -c - > echo "starting cron at $(date)" && mkfifo -m 0660 /var/log/cron.log && cron && exec tail -f /var/log/cron.log
Andor
и в /etc/crontab у меня:
dk
Наркомания
🦠
я бы обернул в supervisord для полноты извращений
Andor
root@geoip-test-1:/# cat /etc/crontab SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin # m h dom mon dow user command 46 16 * wed * root /usr/bin/date >> /var/log/cron.log && /usr/bin/geoipupdate -v -f /etc/GeoIP/GeoIP.conf -d /data >> /var/log/cron.log
Andor
покажи в каком конкретном месте у меня извращение?
Lex
и в /etc/crontab у меня:
Слабоумие и отвага
Andor
вроде обычная задача "запускать периодическую штуку"
🦠
докер имеет правильную команду CMD
Andor
Слабоумие и отвага
расскажи мне как сделать плавильно
Lex
В эпоху микросервисов запихивать крон в контейнере ;)
Andor
В эпоху микросервисов запихивать крон в контейнере ;)
ты предлагаешь сунуть готовый бинарник geoipupdate в специальный микросервис и планировщик запилить руками?
Andor
я не настолько хипстер
dk
Andor
у меня имдж имеет бинарник крона, но он опциональный, entrypoint там по-умолчанию - моя задача, которая выполняет одноразовую операцию
Andor
у меня сервис который использует базы
Andor
и в кроне - обновлялка этих баз
Andor
горячая замена поддерживается самим сервисом
Andor
обновлялка обновляет правильно, через временный файл
Andor
я хочу чтобы крон запускал мою команду, а он этого не делает
Andor
вот ещё немножко подробностей, возможно не до конца понятно объяснил сразу
Andrei
А у вас какой именно крон? Он же разный бывает. У меня в контейнерах похожее творилось
Andor
убунтовский дефолтный в 16.04 (vixie-cron)
Andor
контейнер на убунте 16.04 сделан
Andor
RUN crond -n ?
-n Include the FQDN in the subject when sending mails. By default, cron will abbreviate the hostname.
Andor
не кажется опцией, которая мне поможет
dk
-n Include the FQDN in the subject when sending mails. By default, cron will abbreviate the hostname.
Зависит от версии крона, в центоси это no-daemonize
Andor
походу vixie-cron везде и всюду патченый-перепатченый
Stanislav
Господа! Кто нибудь сталкивался с такой проблемой? До того как я создал enviroment все работало.
Stanislav
# kubectl —kubeconfig=config.yml get pods error: Error loading config file "config.yml": v1.Config: Contexts: []v1.NamedContext: Clusters: []v1.NamedCluster: v1.NamedCluster: Name: Cluster: v1.Cluster: Server: CertificateAuthorityData: decode base64: illegal base64 data at input byte 60, error found in #10 byte of ...|S0tLS0=\n","server"😐..., bigger context ...|1THRnbz0NCi0tLS0tRU5EIENFUlRJRklDQVRF\nLS0tLS0=\n","server":"https://prod.local.com"},"name":"gitlab|...
Denis
Можете подсказать, как сделать несколько реплик на разных нодах кластера через nodeSelector получается только на одну ноду nodeSelector: kubernetes.io/hostname: node1.example.org kubernetes.io/hostname: node2.example.org задача: получить 2 реплики пода на 2-х разных нода кластера.
Denis
а статически задать можно?
Stanislav
по лейблам если только раскидать
Stanislav
на вскидку
Stanislav
Но это совсем не kube way)
Andor
ха-ха
Andor
нашёл ошибку благодаря глазам друга
Andor
# m h dom mon dow user command - 46 16 * wed * root ... + 46 16 * * wed root ...
Andor
так тупо что даже стыдно
Andor
они смогут на одну ноду приехать же?
Alexander
они смогут на одну ноду приехать же?
podAntiAffinity: requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - key: app operator: In values: [ 'myapp' ] topologyKey: kubernetes.io/hostname
Andor
вот кстати а как скедулер поды положит если одновременно и аффинити к группе нод и анти-аффинити подов друг к другу?
Andor
не будет ли такого что один из трёх останется в pending?
Alexander
У меня нормально работает, даже если множество правил nodeSelectorTerms, главное чтобы нод хватило
Andor
ништяк
Ivan
@Andorka не пробовали https://github.com/aptible/supercronic?
Andor
и как же он мне поможет?
Andor
мне его в имдж с убунтой ставить?