kubernetes - Kubernetes - 如何在 PVC 中提及 hostPath?
问题描述
我需要使用 PVC 来指定 PV 的规格,并且我还需要确保它使用 PV 中的自定义本地存储路径。
我无法弄清楚如何在 PVC 中提及主机路径?
这是 PVC 配置:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: mongo-pvc
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
这是 mongodb 部署:
spec:
replicas: 1
selector:
matchLabels:
app: mongo
template:
metadata:
labels:
app: mongo
spec:
volumes:
- name: mongo-volume
persistentVolumeClaim:
claimName: mongo-pvc
containers:
- name: mongo
image: mongo
ports:
- containerPort: 27017
volumeMounts:
- name: mongo-volume
mountPath: /data/db
我如何以及在哪里提到要在此处安装的hostPath?
解决方案
文档说您hostPath
在创建 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"
创建 PersistentVolumeClaim 后,Kubernetes 控制平面会查找满足声明要求的 PersistentVolume。如果控制平面找到具有相同 StorageClass 的合适 PersistentVolume,它将声明绑定到该卷。
请参阅https://kubernetes.io/docs/tasks/configure-pod-container/configure-persistent-volume-storage/
推荐阅读
- git - git push消息是什么意思
- python - 滚动 Python 颜色条
- c - 修改 C 中的素数筛
- java - Java ObservableList 不显示某些值
- php - 尝试将base64图像放入img标签时出现403禁止错误
- wsdl - Apache Camel CXF 意外元素
- c# - Amazon RDS 与本地数据库
- file-io - gfortran 中 INQUIRE(inpunit,flen=iflen) 中的语法错误,但在 Lahey 中没有
- c++ - C++中的数据流
- javascript - 如何将 JavaScript 事件侦听器添加到无序列表的第一个元素