Давайте отладим:
1) имя вашего PersistentVolumeClaim равно pvclaim2
, и все выглядит хорошо
2) VolumeMounts
раздел выглядит нормально.config
находится в режиме только для чтения, и это правильно для конфигурации.
3) volumes
В разделе описывается, что тип тома config
- это persistentVolumeClaim
и он связывается с PVC pvclaim2
-Хорошо!
4) Далее мы видим, что тип тома config
- это configMap
вместе с PersistentVolumeClaim
одновременно ... и это будет причиной ошибок в будущем.Предполагая, что вы хотите использовать том config
в качестве монтирования для конфигурационного файла traefik.toml
, вам не нужен PVC (особенно 5 гигабайт в режиме только для чтения)
Все, что вам нужно сделать, это создать configMap
.Синтаксис команды:
kubectl create configmap <map-name> <data-source>
В вашем случае это можно сделать следующим образом:
kubectl create configmap traefik-config --from-file=<your-local-path-to-file>/traefik.toml
Затем вам необходимо обновить свое развертывание:
containers:
- image: your-image
name: your-containers
volumeMounts:
- name: config
mountPath: /config
readOnly: true # as far as i know configmaps are read-only since 1.9.5
- name: some-persistent-storage-name
mountPath: /<some-mount-point-for-storage>
...
volumes:
- name: config
configMap:
name: traefik-config
- name: some-persistent-storage-name
persistentVolumeClaim:
claimName: pvclaim2