首页 > 解决方案 > 如何在运行时限制 kuberntes 中的 PV 卷存储增长

问题描述

我无法限制 kuberntes 中 HOST 路径上的 PV 量。

YAML:

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: {{ include "go-log.fullname" . }}
  namespace: {{ default "test" .Values.namespace  }}
spec:
  storageClassName: v1
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 20Mi

apiVersion: v1
kind: LimitRange
metadata:
  name: {{ include "go-log.fullname" . }}
  namespace: {{ default "test" .Values.namespace  }}
spec:
  limits:
  - type: PersistentVolumeClaim
    max:
      storage: 100Mi
    min:
      storage: 20Mi

kind: PersistentVolume
apiVersion: v1
metadata:
  name: {{ include "go-log.fullname" . }}
namespace: {{ default "test" .Values.namespace  }}
labels:
  type: local
spec:
   storageClassName: v1
   persistentVolumeReclaimPolicy: Recycle
capacity:
   storage: 50Mi

accessModes:
  - ReadWriteOnce
hostPath:
    path: {{ default "/home/app_data" .Values.go_pv.path  }}

但我需要在运行时限制 pv Like(如果 POD 超过一定限制或存储在 HOSTPATH 上的 PV 或 PVC 中,则 POD 应该 Evit)

我已经编写了 go-application,它将将日志文件写入挂载目录 /home/app_data。我无法在运行时控制 kubernetes 中的卷存储

标签: kuberneteskubectlgoogle-kubernetes-engine

解决方案


推荐阅读