Что произойдет, если вы не используете subPath
?
Все ключи из configMap будут смонтированы в каталоге /tell/carbon/conf
.Это означает, что каждый ключ будет отдельным файлом в этом каталоге.
Теперь, что делает этот subPath
?Из вашего примера,
volumeMounts:
- name: solr-collection-config
mountPath: /tell/carbon/conf
subPath: conf
Значит, ключ conf
из configMap будет смонтирован как файл conf
в каталоге /tell/carbon
.
Но вынет этого ключа.Итак, получаем эту ошибку.
Ошибка: не удалось подготовить subPath для тома «solr-collection-config» контейнера «upload-config-container»
Теперь выможно сделать так
volumeMounts:
- name: solr-collection-config
mountPath: /tell/carbon/conf
subPath: stopwords_en.txt
Это означает, что значение stopwords_en.txt
из вашей configMap будет смонтировано как conf
файл в /tell/carbon
.
Final.словами, это subPath
на самом деле путь от тома, откуда поступают ваши данные.В вашем случае subPath
должен быть одним из ключей из вашей configMap