如何在内部kubernetes群集上创建持久卷
我有一个3节点的Kubernetes集群,它使用来自的oracle Kubernetes vagrant框在vagrant上运行 我想添加一个包含Oracle数据库的pod,并持久化数据,以便在所有节点发生故障时,不会丢失数据 根据我阅读Kubernetes文档的方式,只能在云支持的设备上在本地文件系统上创建持久卷。我想在我的vagrant Box上配置persistent volume和persistent volume声明,作为我的Kubernetes学习的概念证明和训练练习 有没有关于如何在这种配置中创建PV和PVC的示例 作为一名完全的Kubernetes新手,任何代码示例都将不胜感激。使用主机路径: 创建PV:如何在内部kubernetes群集上创建持久卷,kubernetes,Kubernetes,我有一个3节点的Kubernetes集群,它使用来自的oracle Kubernetes vagrant框在vagrant上运行 我想添加一个包含Oracle数据库的pod,并持久化数据,以便在所有节点发生故障时,不会丢失数据 根据我阅读Kubernetes文档的方式,只能在云支持的设备上在本地文件系统上创建持久卷。我想在我的vagrant Box上配置persistent volume和persistent volume声明,作为我的Kubernetes学习的概念证明和训练练习 有没有关于如何
kind: PersistentVolume
apiVersion: v1
metadata:
name: task-pv-volume
labels:
type: local
spec:
storageClassName: manual
capacity:
storage: 10Gi
accessModes:
- ReadWriteOnce
hostPath:
path: "/mnt/data
创建PVC:
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: task-pv-claim
spec:
storageClassName: manual
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 3Gi
在吊舱中使用它:
kind: Pod
apiVersion: v1
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
这只是一个示例,仅用于测试
对于生产用例,您需要使用For PVC进行动态资源调配,以便当pod在集群中移动时,卷/数据可用。请注意,主机路径仅在pod最终预定的同一节点上工作。例如,如果它从一个节点被逐出,并最终位于另一个节点上,它将成为该新节点的主机路径。