Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在内部kubernetes群集上创建持久卷_Kubernetes - Fatal编程技术网

如何在内部kubernetes群集上创建持久卷

如何在内部kubernetes群集上创建持久卷,kubernetes,Kubernetes,我有一个3节点的Kubernetes集群,它使用来自的oracle Kubernetes vagrant框在vagrant上运行 我想添加一个包含Oracle数据库的pod,并持久化数据,以便在所有节点发生故障时,不会丢失数据 根据我阅读Kubernetes文档的方式,只能在云支持的设备上在本地文件系统上创建持久卷。我想在我的vagrant Box上配置persistent volume和persistent volume声明,作为我的Kubernetes学习的概念证明和训练练习 有没有关于如何

我有一个3节点的Kubernetes集群,它使用来自的oracle Kubernetes vagrant框在vagrant上运行

我想添加一个包含Oracle数据库的pod,并持久化数据,以便在所有节点发生故障时,不会丢失数据

根据我阅读Kubernetes文档的方式,只能在云支持的设备上在本地文件系统上创建持久卷。我想在我的vagrant Box上配置persistent volume和persistent volume声明,作为我的Kubernetes学习的概念证明和训练练习

有没有关于如何在这种配置中创建PV和PVC的示例

作为一名完全的Kubernetes新手,任何代码示例都将不胜感激。

使用主机路径:

创建PV:

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最终预定的同一节点上工作。例如,如果它从一个节点被逐出,并最终位于另一个节点上,它将成为该新节点的主机路径。