获取Kubernetes FlexVolume日志

问题描述 投票:0回答:2

我正在尝试创建一个自定义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

logging kubernetes mounted-volumes
2个回答
0
投票

正如提到的here

供应商和驱动程序名称必须与卷规范中的flexVolume.driver匹配,“〜”替换为“/”。

虽然你有driver: "co.mira/lvm"和供应商名称mira.co~lvm


0
投票

kube-controller-manager负责附加和分离(如果启用),因此在attach上查找主机上的detachisattached/var/log/kube-controller-manager.log的日志。如果它部署在自己的kube-system pod上,请使用:kubectl -n kube-system logs -f $POD_NAME

对于操作waitforattachmountdeviceunmountdevice检查每个节点上的kubelet日志尝试/var/log/kubelet.logjournalctl -u kubelet.service

init操作应记录在两者中。

© www.soinside.com 2019 - 2024. All rights reserved.