Nikolai
что?
директория лежит в образе, если смаунчу директорию, то затру все файлы образа внутри
Nikolai
вынести всю папку из образа нет возможности
Andor
издержки профессии
Nikolai
ага
Andor
сделай симлинку и монтируй в путь куда ссылкается симлинк
Andor
костыли
Nikolai
не понял)
Nikolai
чем симлинк поможет?
Andor
но проще в энтрипоинте копировать файл, чем вот это вот
Nikolai
симлинком ссылаться на файл?
Nikolai
маунт происходит после запуска entrypoint?
Andor
нет
Andor
монтируй куда хочешь и в энтрипоинте копируй куда надо или делай симлинку туда куда смонтировал
Nikolai
в общем надо добиться того, что бы файл уже существовал в монтируемом месте до запуска
Nikolai
самый простой путь
Nikolai
монтируй куда хочешь и в энтрипоинте копируй куда надо или делай симлинку туда куда смонтировал
Проблема в том, что файла не существует до старта. И в момент первого запуска контейнер создаёт папку, вместо файла, на которую ссылается маунт. В данном случае симлинка ничем не поможет, так как файла не существует.
Andor
я короче уже посоветовал два варианта
Andor
дальше мне лень
Nikolai
я короче уже посоветовал два варианта
))) Увы но они не подходят, так как файла не существует при первом запуске. Либо не догоняю
George
я решал аналогичную проблему
George
там есть опция Create File If Not Exists
George
Nikolai
вот
спс, только вот вопрос, совместимо с pvc?
George
спс, только вот вопрос, совместимо с pvc?
Доку посмотри - раз. Два - это HostPath. Это вольюм. Как думаншь, pvc или нет
Nikolai
Спасибо, буду смотреть
Vladislav
Начал осваивать K8S. У меня вот такая ерунда происходит
Vadim
пости снова
Vladislav
[root@ans1 ~]# kubectl get pods NAME READY STATUS RESTARTS AGE nginx-66f7f56f56-284gw 0/1 Evicted 0 4h15m nginx-66f7f56f56-2b8pj 0/1 Evicted 0 4h30m nginx-66f7f56f56-54tc8 0/1 Evicted 0 173m nginx-66f7f56f56-5glw6 0/1 ContainerCreating 0 18m nginx-66f7f56f56-5nt8d 0/1 Evicted 0 4h57m
Vladislav
И таких строк с Evicted - огромное количество, и лишь пару с ContainerCreating...
Vladislav
Загуглить не удалось...
Vladislav
Status: Failed Reason: Evicted Message: Pod The node had condition: [DiskPressure].
Vladislav
[root@ans1 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/centos-root 3.5G 3.2G 331M 91% / devtmpfs 899M 0 899M 0% /dev tmpfs 910M 0 910M 0% /dev/shm tmpfs 910M 90M 820M 10% /run tmpfs 910M 0 910M 0% /sys/fs/cgroup /dev/sda1 1014M 188M 827M 19% /boot overlay 3.5G 3.2G 331M 91% /var/lib/docker/overlay2/a1a
Vadim
Status: Failed Reason: Evicted Message: Pod The node had condition: [DiskPressure].
https://kubernetes.io/docs/tasks/administer-cluster/out-of-resource/#hard-eviction-thresholds
Vadim
>overlay 3.5G 3.2G 331M 91% /var/lib/docker/overlay2/a1a 9 процентов свободно, потому и diskpressure
Vladislav
[root@ans1 ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES e54c1226437a ac2ce44462bc "kube-controller-man…" 42 hours ago Up 42 hours k8s_kube-controller-manager_kube-controller-manager-ans1.kuchuk.net_kube-system_f9b2073dc2e9e2b6a2ee570a06a88633_1 33b5c96bb070 2c4adeb21b4f "etcd --advertise-cl…" 42 hours ago Up 42 hours k8s_etcd_etcd-ans1.kuchuk.net_kube-system_6b2a745e9c2e13964bd6429425ae8e0b_1 51bfc0de213e 9946f563237c "kube-apiserver --ad…" 42 hours ago Up 42 hours k8s_kube-apiserver_kube-apiserver-ans1.kuchuk.net_kube-system_7259b4065b5dfb2518261d71e59a4d94_1 9fb77503e733 953364a3ae7a "kube-scheduler --bi…" 42 hours ago Up 42 hours k8s_kube-scheduler_kube-scheduler-ans1.kuchuk.net_kube-system_124f5bab49bf26c80b1c1be19641c3e8_1 d198bca9ee8e k8s.gcr.io/pause:3.1 "/pause" 42 hours ago Up 42 hours k8s_POD_kube-apiserver-ans1.kuchuk.net_kube-system_7259b4065b5dfb2518261d71e59a4d94_1 382eb08cb3f7 k8s.gcr.io/pause:3.1 "/pause" 42 hours ago Up 42 hours k8s_POD_kube-controller-manager-ans1.kuchuk.net_kube-system_f9b2073dc2e9e2b6a2ee570a06a88633_1 9d50b1893ce0 k8s.gcr.io/pause:3.1 "/pause" 42 hours ago Up 42 hours k8s_POD_kube-scheduler-ans1.kuchuk.net_kube-system_124f5bab49bf26c80b1c1be19641c3e8_1 b29997af4846 k8s.gcr.io/pause:3.1 "/pause" 42 hours ago Up 42 hours k8s_POD_etcd-ans1.kuchuk.net_kube-system_6b2a745e9c2e13964bd6429425ae8e0b_1
Vladislav
K8S крутится в видео контейнеров на докере ?
Vladislav
Эти контейнеры нельзя останавливать ?
Vladislav
Я сейчас чищу площадку от ненужного, чтобы место высвободить...
Vadim
Эти контейнеры нельзя останавливать ?
если остановишь то кубернэ сломается, да
Vadim
лучше не жадничать и дать /var/lib/docker побольше места, гигов 20
Vladislav
[root@ans1 ~]# fdisk -l |grep Disk Disk /dev/sda: 5368 MB, 5368709120 bytes, 10485760 sectors
Vladislav
У меня всего 5. Когда готовился к экзамену по Докеру - всего хватало =)
Vladislav
Ок. Буду думать...
Vadim
если никак то нужно переконфигурировать кубелет и уменьшить лимиты в eviction-hard
Vladislav
Благодарю
Solyar
В кублете можно вызвать руками зачистку неиспользуемых имеджей?
Solyar
Или он и так это делает?
Solyar
В доке по gc одна страница :/
Max
https://github.com/hjacobs/kubernetes-failure-stories
Max
это не баянчик ?
Andor
Я вчера скидывал :)
Andor
С тем же вопросом
Max
Я вчера скидывал :)
значит баянчик 🙊
Andor
В данном случае не помешакет повторить
Anonymous
Привет всем. Здесь проскакывала картинка автомобиль с рулем в виде лого куба и бутылка вместо кпп. Помогите найти очень надо )
Anonymous
Та вкурсе. Простите. Штурвал
Anonymous
Поиск по слове "бутылка" ничяего не дал. Но много интересного вычитал с чатика ))
Zakhar
оно?
Zakhar
Anonymous
Спасибо оно !
Nikolai
https://github.com/hjacobs/kubernetes-failure-stories
не баян) над закрепить в описании
Nikolai
клевый ссыль
Alex ZeroDub
Подскажите как лучше решить проблему. Есть образ в котором лежат некоторые файлы. На основе этого образа строим контейнер / pod все ок. Но есть еще один образ на основе которого строим контейнер и ему нужны файлы из первого контейнера некоторые. Пробовали использовать вольюмы с emptyDir но логично что эти все файлы затираются/перекрываются при маунте и директория чистая. Хочется повторить старую штуку типа --volumes-from но видимо в кубе это не работает? Пути обхода вижу как маппить на чистую директорию и например из entrypoint.sh в контейнере каждый раз копировать файлы туда в новый маунт созданный emptyDir. Или создать Job для этого в кубе. Какие варианты есть лучше, чтобы использовать директорию одного контейнера в другом?
Alex ZeroDub
На локальном docker-compose такой маунт получается сделать, в кубе нет
inqfen
Pvc, у тебя поды могут быть и на разных машинах
Alex ZeroDub
как?
через volume
Alex ZeroDub
Pvc, у тебя поды могут быть и на разных машинах
теоретически да могут. не могу понять как лучше сделать в этом случае
Andor
через volume
спасибо за подробное объяснение, теперь всё понятно!
inqfen
Ну вот тут уже 2е написали
Nikolai
kind: PersistentVolumeClaim apiVersion: v1 metadata: name: {{ .Values.userName }}.{{ .Values.appName }} namespace: {{ .Values.namespace }} spec: storageClassName: local-storage accessModes: - ReadWriteMany resources: requests: storage: {{ .Values.boxStorageSize }}
Andor
но ведь данные под этим волюмом?
Nikolai
ReadWriteMany в данном случае разрешает нескольким подам подрубаться к pvc