首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Kubernetes Google Cloud中的VolumeClaim

Kubernetes Google Cloud中的VolumeClaim
EN

Stack Overflow用户
提问于 2018-05-31 16:50:01
回答 1查看 211关注 0票数 1

我试图在谷歌Kubernetes引擎上创建一个PersistentVolume和一个PersistentVolumeClaim。

链接它们的方式是通过labelSelector。我正在使用这个定义创建对象:

volume.yml

代码语言:javascript
复制
---
apiVersion: v1
kind: PersistentVolume
metadata:
  name: pv-test
  namespace: mynamespace
  labels:
    pv-owner: owner
    pv-usage: pv-test
spec:
  accessModes:
    - ReadWriteOnce
  capacity:
    storage: 1Gi
  hostPath:
    path: /data/test/
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: pv-test
  namespace: mynamespace
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 1Gi
  selector:
    matchLabels:
      pv-usage: pv-test

和运行:

代码语言:javascript
复制
kubectl apply -f volume.yml

这两个对象都成功创建了,然而,VolumeClaim显然一直处于挂起状态,等待一个与其要求匹配的卷。

你能帮帮我吗?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2018-05-31 17:24:00

首先,PersistentVolume资源不属于任何名称空间。它们像节点一样是集群级别的资源,但是PersistentVolumeClaim对象只能在特定的名称空间中创建。

看起来,当您之前创建声明时,它立即绑定到PersistentVolume。您能显示以下命令的输出吗:

代码语言:javascript
复制
$ kubectl get pv
$ kubectl get pvc

您的persistentVolumeReclaimPolicy很可能设置为Retain,因此您的PersistentVolume现在处于Released状态。由于没有其他PersistenVolume资源符合您的索赔要求,因此您的PersistentVolumeClaim处于Pending状态。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50620254

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档