helm 安装 pod 一直 显示 pending

问题描述

  • 通过Helm安装redis,查看pod状态一直pending,查看pod状态显示
pod has unbound immediate PersistentVolumeClaims

问题解决

  1. 确保节点的磁盘足够大.(最好用kubectl edit pvc xxx 查看一下helm的程序实际到底需要多大的磁盘空间)
  2. 使用如下的PV声明文件(我这里用的是本地磁盘,最后一行的values代表我实际要分配的pv的所在节点)
apiVersion: v1
kind: PersistentVolume
metadata:
  name: example-local-pv
spec:
  capacity:
    storage: 30Gi
  accessModes:
  - ReadWriteOnce
  persistentVolumeReclaimPolicy: Retain
  ###storageClassName: local-storage
  local:
    path: /tmp/pv
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: In
          values:
          - worker

问题原因

  • helm实际要求磁盘空间大于pv定义的空间
  • pv定义有问题

你可能感兴趣的:(k8s)