节点找不到可用的持久卷来绑定

Teo*_*ahi 9 kubernetes

我遇到了错误

1个节点找不到可用的持久卷来绑定。

创建我的Pod以附加到Persistent Storage之后。

我在下面设置。

PersistentVolumeStorageClass成功创建并附加。一旦我创建PersistentVolumeClaim,它就会以“待处理”状态等待,这是预期的(我相信),因为由于WaitForFirstConsumer设置为,它等待一个pod进行连接StorageClass

apiVersion: v1
kind: PersistentVolume
metadata:
  name: example-local-pv
spec:
  capacity:
    storage: 2Gi
  accessModes:
  - ReadWriteOnce
  persistentVolumeReclaimPolicy: Retain
  storageClassName: local-storage
  local:
    path: /home/aozdemir/k8s
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: In
          values:
          - my-node
---
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
  name: local-storage
provisioner: kubernetes.io/no-provisioner
volumeBindingMode: WaitForFirstConsumer
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: example-local-claim
spec:
  accessModes:
  - ReadWriteOnce
  storageClassName: local-storage
  resources:
    requests:
      storage: 2Gi
---
kind: Pod
apiVersion: v1
metadata:
  name: task-pv-pod
spec:
  volumes:
    - name: task-pv-storage
      persistentVolumeClaim:
       claimName: example-local-claim
  containers:
    - name: task-pv-container
      image: nginx
      ports:
        - containerPort: 80
          name: "http-server"
      volumeMounts:
        - mountPath: "/usr/share/nginx/html"
          name: task-pv-storage
Run Code Online (Sandbox Code Playgroud)

我的问题是,在创建Pod之后,它会发出以下警告:

0/1个节点可用:1个节点未找到可用的持久卷来绑定。

这是屏幕截图:

在此处输入图片说明

我在这里想念什么吗?

Teo*_*ahi 10

这是我的错。由于以下博客文章:https : //kubernetes.io/blog/2018/04/13/local-persistent-volumes-beta/

请注意,在 PersistentVolume 对象中有一个新的nodeAffinity字段:这就是 Kubernetes 调度程序理解此 PersistentVolume 与特定节点相关联的方式。nodeAffinity 是本地 PersistentVolumes必填字段

我的价值不正确。我将其更改为我的节点名称,然后重新部署,它起作用了。

  • 您可以发布更新后的 yaml 以供参考吗? (19认同)