Проблема в вашем файле yaml PVC, где вы не указываете storageClassName
.Следовательно, ПВ и ПВХ не могут быть связаны друг с другом.Пожалуйста, замените файл PVC yaml следующим файлом:
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: pvc-webapp6
spec:
storageClassName: manual
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 3Gi
Теперь все должно работать.Надеюсь, это поможет.
Я быстро использовал ваш yaml для развертывания pod, и у меня все работает нормально:
[root@Master admin]# kubectl exec -it webapp6 bash
root@webapp6:/usr/local/tomcat# mkdir /usr/local/tomcat/webapps/sample
root@webapp6:/usr/local/tomcat# touch /usr/local/tomcat/webapps/sample/a
root@webapp6:/usr/local/tomcat# ls /usr/local/tomcat/webapps/sample/
a
Теперь, когда я смотрю на хост, я вижу только что созданный a
file
[root@Master admin]# ls /opt/test_tomcat/app/sample/
a
Так что, по крайней мере, файлы yaml работают нормально.