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 ответов

29 просмотров
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 на контейнере нужном

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта