kubernetes - 如何在运行时限制 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 中的卷存储
解决方案
推荐阅读
- excel - 如何在使用 Excel VBA 的电子表格填充的 Web 表单中选择多个项目
- reactjs - TypeError:使用 react-router-dom 时 instance.render 不是函数
- c++ - 表达式:不能取消引用结束列表迭代器是什么意思?
- javascript - Javascript - 将出现的未定义移动到数组的末尾
- php - 为什么“if (file_exists($view_file.$file))”在 docker 容器中失败?
- java - 编辑地图条目的值而不替换整个地图条目
- jquery - 第二个请求,后来失败 $request->ajax()
- c - 仅当 n 个线程(包括其自身)正在运行时才停止线程
- geodjango - GeoDjango 将传单插件添加到管理站点
- python - Kivy,ScreenManager:如何访问另一个屏幕中定义的变量?