logging - 获取 Kubernetes FlexVolume 日志
问题描述
我正在尝试创建自定义 FlexVolume,但无法附加/挂载并显示超时消息。我在哪里可以找到日志以确定失败的原因?
这是我的 StatefulSet 规范:
kind: StatefulSet
...
spec:
...
template:
...
spec:
...
volumes:
- name: "ignite-storage"
flexVolume:
driver: "co.mira/lvm"
fsType: "ext4"
options:
awsRegion: "us-east-1"
vols: "2"
tag: "ignite"
ebsType: "{{ ignite_storage_ebs_volume_type }}"
sizeGb: "{{ ignite_storage_ebs_volume_size_gb }}"
iopsPerGb: "2"
containers:
- name: ignite
...
volumeMounts:
- name: "ignite-storage"
mountPath: "..."
我的 FlexVolume 使用守护程序部署在所有节点上:/usr/libexec/kubernetes/kubelet-plugins/volume/exec/mira.co~lvm/lvm
解决方案
正如这里提到的
供应商和驱动程序名称必须与卷规范中的 flexVolume.driver 匹配,将“~”替换为“/”。
虽然您有driver: "co.mira/lvm"
和供应商名称mira.co~lvm
推荐阅读
- c# - ParallelEnumerable.Zip() 是如何工作的,为什么调用 AsEnumerable() 时行为会发生变化?
- reactjs - 表单作为具有反应的功能组件
- java - Spring Integration 流程失去了订阅者
- regex - 用于获取 Scala 中行的最后一个分隔符之后的数字的正则表达式
- typescript - 如何在 TypeScript 中仅导出/导入类型定义
- python - Python:如何在类的方法中调用类的新实例
- wso2 - 在不重新启动 wso2ei(集成器)服务器的情况下更新自定义调解器 jar 文件
- android - Flutter:popAndPushNamed 参数传递到新页面?
- neo4j - 如何分别计算每个集群的频率 - neo4j
- cordova - readAsArrayBuffer 科尔多瓦窗口