mktxp при запуске пытается обновить конфиг-файлы, добавив новые ключи из свежей версии. Но файлы примонтированы из ConfigMap/Secret — они read-only.
Решение: initContainer копирует конфиги в emptyDir (rw) перед стартом основного контейнера. mktxp работает уже с копиями и может их изменять.
initContainers:
- name: copy-config
image: busybox:1.36
command:
- sh
- -c
- |
cp /config-global/_mktxp.conf /mktxp-config/_mktxp.conf
cp /config-router/mktxp.conf /mktxp-config/mktxp.conf
chown 1000:1000 /mktxp-config/*
chmod 644 /mktxp-config/*Также выяснилось, что нужно явно прописать все новые ключи в _mktxp.conf (включая compact_default_conf_values) — иначе mktxp падает с KeyError.