172 похожих чатов

Всем привет, а помогите разобраться, не до конца понимаю вот этот

кусочек документации
https://kubernetes.io/docs/concepts/configuration/configmap/#mounted-configmaps-are-updated-automatically


вот есть ConfigMap
в нем data

- я правильно понимаю что за то чтобы эту data сериализовать в файлы отвечает kubelet?

- а куда именно они копирует содержимое ConfigMap на диск ноды? или в памяти держит?

- и как именно обеспечивается проброс этих файлов внутрь контейнера для CRI? получается есть какой то способ у CRI делать динамические volumes? или что?

- и последний вопрос, кто нибудь помнит с какой версии стратегия апдейта configmap сменилась с cache на watch ? и ведет ли watch к уменьшению времени появления новых данных внутри контейнера?

10 ответов

9 просмотров
Slach-[altinity] Автор вопроса

никто не подскажет по configmap ?

Slach [altinity]
никто не подскажет по configmap ?

kubelet созадет пути /var/lib/kubelet/pods/3d85bf1a-3b4b-4817-88af-4e34c432d5eb/volume-subpaths/entrypoint-sh/openstack-nova-compute/[file|dir] и дльше маунтит их как файлы/директории при запуске пода.

Slach-[altinity] Автор вопроса
Pavel Kolobaev
kubelet созадет пути /var/lib/kubelet/pods/3d85bf1...

а как быть с тем что внутри пода это выглядит как набор симлинков? эти симлинки тоже kubelet создает? при watch конфигов? drwxr-sr-x 2 root clickhou 4096 Apr 6 08:11 ..2022_04_06_08_11_43.115740770 lrwxrwxrwx 1 root root 31 Apr 6 08:11 ..data -> ..2022_04_06_08_11_43.115740770 lrwxrwxrwx 1 root root 34 Apr 6 08:11 01-clickhouse-01-listen.xml -> ..data/01-clickhouse-01-listen.xml lrwxrwxrwx 1 root root 34 Apr 6 08:11 01-clickhouse-02-logger.xml -> ..data/01-clickhouse-02-logger.xml lrwxrwxrwx 1 root root 37 Apr 6 08:11 01-clickhouse-03-query_log.xml -> ..data/01-clickhouse-03-query_log.xml lrwxrwxrwx 1 root root 36 Apr 6 08:11 01-clickhouse-04-part_log.xml -> ..data/01-clickhouse-04-part_log.xml lrwxrwxrwx 1 root root 21 Apr 6 08:11 ch-backup.yaml -> ..data/ch-backup.yaml lrwxrwxrwx 1 root root 40 Apr 6 08:11 chop-generated-remote_servers.xml -> ..data/chop-generated-remote_servers.xml lrwxrwxrwx 1 root root 18 Apr 6 08:11 dhparam.pem -> ..data/dhparam.pem lrwxrwxrwx 1 root root 15 Apr 6 08:11 node.crt -> ..data/node.crt lrwxrwxrwx 1 root root 15 Apr 6 08:11 node.csr -> ..data/node.csr lrwxrwxrwx 1 root root 15 Apr 6 08:11 node.key -> ..data/node.key lrwxrwxrwx 1 root root 30 Apr 6 08:11 partition_size_drop.xml -> ..data/partition_size_drop.xml lrwxrwxrwx 1 root root 19 Apr 6 08:11 settings.xml -> ..data/settings.xml lrwxrwxrwx 1 root root 18 Apr 6 08:11 storage.xml -> ..data/storage.xml

Slach [altinity]
а как быть с тем что внутри пода это выглядит как ...

2022_04_06_08_11_43.115740770 время монтирования нового конфигмапа. далее симлинк меняется для атомарности обновления. все просто. чего тут непонятного может быть то ?

Lucky SB
2022_04_06_08_11_43.115740770 время монтирования н...

тут же вопрос кто именно это делает.

Pavel Kolobaev
тут же вопрос кто именно это делает.

Кто ? CRI монтирует в контейнер новый каталог. кублет меняет симлинк. а тебе зачем знать кто это делает ?

Lucky SB
Кто ? CRI монтирует в контейнер новый каталог. ку...

Теперь чисто из спортивного интереса.

Slach-[altinity] Автор вопроса
Lucky SB
2022_04_06_08_11_43.115740770 время монтирования н...

ну как то непонятно, симлинки делаются kubelet'ом? ну да, перемонтировать в другое место без рестарта нельзя ну вроде чуть лучше стало понятно и где сами файлы лежат

Slach [altinity]
ну как то непонятно, симлинки делаются kubelet'ом?...

файлы лежат же на хосте. В cri это все волумами подключается, реализация волумов у cri через mount -o bind. Вроде как-то так

Slach [altinity]
ну как то непонятно, симлинки делаются kubelet'ом?...

чтобы точно проверить глянь на хосте findmnt и потом глянь crictl inspect на контейнере нужном

Похожие вопросы

Обсуждают сегодня

А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
почому оно не работает?
Vi Chapmann Chapmann
19
Так а кто может спарсить всех участников чата? Идишники
Magic
18
Есть вопрос: допустим есть железка с каким-то интерфейсом(допустим usb), но как по этому интерфейсу железкой управлять неизвестно, прог нету, а управлять очень хочется надо. К...
Mixail Frolov
15
а как ловят такое ghci> res <- getPos2 urlt 0 (alist !! 0) 200 ghci> res SearchAtom (Search "www.google.com" "/search?q=" "Haskell") "haskell.org" (SearchTS [(2024-05-06 07:...
Fedor
14
всем привет почти закончил курс После него можно писать свою операционку? Какие библиотеки надо использовать и куда дальше копать для изучения
Linus
13
Карта сайта