【问题标题】:StorageClass of type local with a pvc but gives an error in kubernetes带有 pvc 的 local 类型的 StorageClass 但在 kubernetes 中出现错误
【发布时间】:2018-03-29 02:29:38
【问题描述】:

我想使用安装在我的节点上的本地卷路径:/mnts/drive。 所以我创建了一个存储类(如本地存储类的文档中所示), 并创建了一个 PVC 和一个使用该卷的简单 pod。

所以这些是使用的配置:

kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
  name: local-fast
provisioner: kubernetes.io/no-provisioner
volumeBindingMode: WaitForFirstConsumer
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: mysampleclaim
spec:
  storageClassName: local-fast
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 3Gi
---
apiVersion: v1
kind: Pod
metadata:
  name: mysamplepod
spec:
  containers:
  - name: frontend
    image: nginx:1.13
    volumeMounts:
    - mountPath: "/var/www/html"
      name: myvolume
  volumes:
  - name: myvolume
    persistentVolumeClaim:
      claimName: mysampleclaim

当我尝试创建这个 yaml 文件时出现错误,不知道我缺少什么:

 Unable to mount volumes for pod "mysamplepod_default(169efc06-3141-11e8-8e58-02d4a61b9de4)": timeout expired list of unattached/unmounted volumes=[myvolume]

【问题讨论】:

标签: kubernetes kubernetes-helm


【解决方案1】:

如果你想使用挂载在/mnts/drive路径上的本地卷,你只需要在你的pod中使用hostPath卷:

hostPath 卷从主机节点的 文件系统到你的 pod。

最后的pod.yaml是:

apiVersion: v1
kind: Pod
metadata:
  name: mysamplepod
spec:
  containers:
  - name: frontend
    image: nginx:1.13
    volumeMounts:
    - mountPath: "/var/www/html"
      name: myvolume
  volumes:
  - name: myvolume
    hostPath:
      # directory location on host
      path: /mnts/drive

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-26
    • 1970-01-01
    • 2021-01-25
    相关资源
    最近更新 更多