kubernetes - PV文件未保存在主机上
问题描述
大家好,关于持久卷的主机路径的所有快速问题
我在这里创建了一个 PV 和 PVC
apiVersion: v1
kind: PersistentVolume
metadata:
name: task-pv-volume
labels:
type: local
spec:
storageClassName: manual
capacity:
storage: 10Gi
accessModes:
- ReadWriteOnce
hostPath:
path: "/mnt/data"
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: task-pv-claim
spec:
storageClassName: manual
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 3Gi
我运行了一个示例 pod
apiVersion: v1
kind: Pod
metadata:
name: task-pv-pod
spec:
volumes:
- name: task-pv-storage
persistentVolumeClaim:
claimName: task-pv-claim
containers:
- name: task-pv-container
image: nginx
ports:
- containerPort: 80
name: "http-server"
volumeMounts:
- mountPath: "/usr/share/nginx/html"
name: task-pv-storage
我执行 pod 并创建了一个文件
root@task-pv-pod:/# cd /usr/share/nginx/html
root@task-pv-pod:/usr/share/nginx/html# ls
tst.txt
但是,当我回到我的主机并尝试 ls 文件时,它没有出现。知道为什么吗?我的 PV 和 PVC 是正确的,因为我可以看到它是有界的。
ubuntu@ip-172-31-24-21:/home$ cd /mnt/data
ubuntu@ip-172-31-24-21:/mnt/data$ ls -lrt
total 0
解决方案
推荐阅读
- sql-server - 在将表导出/导入到另一个数据库 SQL Server 时修改表行
- java - Appium测试无法通过终端运行(使用的编程语言是Java)
- reactjs - 我如何在本机反应中实现以下设计
- php - 将 foreach ID 插入其他表
- javascript - 我如何在区域样条类别高图中显示从当前日期起一周的最后 7 天
- java - 如何修复“不兼容的类型:org.apache.beam.sdk.options.ValueProvider
无法转换为 java.lang.String" - ruby-on-rails - 使用 Froala 所见即所得编辑器上传图像并将其保存到 Ruby on Rails 中的 ActiveStorage
- cmake - CMake 服务器:文档不匹配,需要澄清
- flutter - Flutter:setState() 函数未正确更新值
- android - Delphi 使用 android fileprovider 发送意图以使用默认的 android 库打开和图像文件