我正在尝试创建一个自定义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
正如提到的here
供应商和驱动程序名称必须与卷规范中的flexVolume.driver匹配,“〜”替换为“/”。
虽然你有driver: "co.mira/lvm"
和供应商名称mira.co~lvm
kube-controller-manager负责附加和分离(如果启用),因此在attach
上查找主机上的detach
,isattached
和/var/log/kube-controller-manager.log
的日志。如果它部署在自己的kube-system pod上,请使用:kubectl -n kube-system logs -f $POD_NAME
。
对于操作waitforattach
,mountdevice
,unmountdevice
检查每个节点上的kubelet日志尝试/var/log/kubelet.log
或journalctl -u kubelet.service
。
init
操作应记录在两者中。