Nikolai
что?
директория лежит в образе, если смаунчу директорию, то затру все файлы образа внутри
Nikolai
вынести всю папку из образа нет возможности
Andor
издержки профессии
Nikolai
ага
Andor
сделай симлинку и монтируй в путь куда ссылкается симлинк
Andor
костыли
Nikolai
не понял)
Nikolai
чем симлинк поможет?
Andor
но проще в энтрипоинте копировать файл, чем вот это вот
Nikolai
симлинком ссылаться на файл?
Nikolai
маунт происходит после запуска entrypoint?
Andor
нет
Andor
монтируй куда хочешь и в энтрипоинте копируй куда надо или делай симлинку туда куда смонтировал
Nikolai
в общем надо добиться того, что бы файл уже существовал в монтируемом месте до запуска
Nikolai
самый простой путь
Andor
я короче уже посоветовал два варианта
Andor
дальше мне лень
George
я решал аналогичную проблему
George
там есть опция Create File If Not Exists
George
George
Andor
Nikolai
вот
спс, только вот вопрос, совместимо с 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
Загуглить не удалось...
Vadim
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
>overlay 3.5G 3.2G 331M 91% /var/lib/docker/overlay2/a1a
9 процентов свободно, потому и diskpressure
Vladislav
K8S крутится в видео контейнеров на докере ?
Vladislav
Эти контейнеры нельзя останавливать ?
Vladislav
Я сейчас чищу площадку от ненужного, чтобы место высвободить...
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
Привет всем. Здесь проскакывала картинка автомобиль с рулем в виде лого куба и бутылка вместо кпп. Помогите найти очень надо )
Andor
Anonymous
Та вкурсе. Простите. Штурвал
Anonymous
Поиск по слове "бутылка" ничяего не дал. Но много интересного вычитал с чатика ))
Zakhar
оно?
Zakhar
Anonymous
Спасибо оно !
Nikolai
Nikolai
клевый ссыль
Alex ZeroDub
Подскажите как лучше решить проблему. Есть образ в котором лежат некоторые файлы. На основе этого образа строим контейнер / pod все ок. Но есть еще один образ на основе которого строим контейнер и ему нужны файлы из первого контейнера некоторые. Пробовали использовать вольюмы с emptyDir но логично что эти все файлы затираются/перекрываются при маунте и директория чистая. Хочется повторить старую штуку типа --volumes-from но видимо в кубе это не работает?
Пути обхода вижу как маппить на чистую директорию и например из entrypoint.sh в контейнере каждый раз копировать файлы туда в новый маунт созданный emptyDir. Или создать Job для этого в кубе. Какие варианты есть лучше, чтобы использовать директорию одного контейнера в другом?
Alex ZeroDub
На локальном docker-compose такой маунт получается сделать, в кубе нет
Andor
inqfen
Pvc, у тебя поды могут быть и на разных машинах
Nikolai
Alex ZeroDub
Andor
через volume
спасибо за подробное объяснение, теперь всё понятно!
inqfen
Ну вот тут уже 2е написали
Alex ZeroDub
inqfen
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