elasticsearch - K8s PVC不能绑定PV
问题描述
我从 helm stable chart 安装 elasticsearch 并卡在挂起的绑定 pvc 到 pc 上。
我已经创建了一个与舵弹性 PVC 具有相同标签的 PC。
- 如何将此弹性 pvc 绑定到 pv。
更新配置:
PVC:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
creationTimestamp: null
finalizers:
- kubernetes.io/pvc-protection
labels:
app: elasticsearch
component: data
release: es
role: data
name: data-es-elasticsearch-data-0
selfLink: /api/v1/namespaces/default/persistentvolumeclaims/data-es-elasticsearch-data-0
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 5Gi
volumeMode: Filesystem
status: {}
光伏:
apiVersion: v1
kind: PersistentVolume
metadata:
annotations:
kubectl.kubernetes.io/last-applied-configuration: |
{"apiVersion":"v1","kind":"PersistentVolume","metadata":{"annotations":{},"labels":{"type":"local"},"name":"task-pv-volume"},"spec":{"accessModes":["ReadWriteOnce"],"capacity":{"storage":"15Gi"},"hostPath":{"path":"/app/k8s-volumes"},"storageClassName":"manual"}}
creationTimestamp: null
finalizers:
- kubernetes.io/pv-protection
labels:
app: elasticsearch
component: data
release: es
role: data
type: local
name: task-pv-volume
selfLink: /api/v1/persistentvolumes/task-pv-volume
spec:
accessModes:
- ReadWriteOnce
capacity:
storage: 15Gi
hostPath:
path: /app/k8s-volumes
type: ""
persistentVolumeReclaimPolicy: Retain
storageClassName: manual
volumeMode: Filesystem
status: {}
解决方案
PersistentVolumeClaim 和 PersistentVolume 类(不是标签)必须匹配。PVC 没有storageClassName
,因此将 PV 更改为 havestorageClassName: ''
并且它应该可以工作。
推荐阅读
- r - 使用 ggpmisc 在 facet 中正确定位 ggplot 插图
- cmd - 如何将正则表达式和替换作为命令行参数传递给 Perl (@ARGV)
- google-apps-script - 如何将特定行从一张表复制到另一张表(Google Apps 脚本)
- excel - 使用 xmlhttp 抓取
- raspberry-pi - 将 PPT 显示为 RPI
- reactjs - 如何在 React 表中禁用排序?
- c - _FILE_OFFSET_SIZE 是否在事先包含 stdio.h 后工作?
- c# - 从网格视图和数据库 ASP.NET C# 中检索单元格值
- sql - 选择数据,其中两列在两个不同的表中具有相同的数据
- python - 在 SymPy 中创建特定符号 \tilde{x}