获取Kubernetes FlexVolume日志

时间:2019-04-11 12:00:26

标签: logging kubernetes mounted-volumes

我正在尝试创建自定义FlexVolume,但是它无法通过超时消息进行附加/挂载。在哪里可以找到日志以确定故障原因?

这是我的StatefulSet规格:

Sub Test()

    Dim c As Range, f As Range
    Dim ws1, ws3

    Set ws1 = Worksheets(1)
    Set ws3 = Worksheets(3)

    For Each c In ws1.Range(ws1.Range("A1"), ws1.Cells(Rows.Count, 1).End(xlUp)).Cells

' The next line doesn't work
' If Range("B" & c).Value = "Calendar" Then

        Set f = ws3.Range(ws3.Range("A1"), _
                           ws3.Cells(Rows.Count, 1).End(xlUp)).Find( _
                                      What:=c.Value, lookat:=xlWhole)

        If f Is Nothing Then
            ws3.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Resize(1, 3).Value = _
                                                        c.Resize(1, 3).Value
        End If
End If
    Next c

End Sub

我的FlexVolume使用守护程序在以下所有节点上部署:/usr/libexec/kubernetes/kubelet-plugins/volume/exec/mira.co~lvm/lvm

2 个答案:

答案 0 :(得分:0)

如上所述here

供应商名称和驱动程序名称必须与卷规范中的flexVolume.driver匹配,并用'/'代替'〜'。

您拥有driver: "co.mira/lvm"和供应商名称mira.co~lvm

答案 1 :(得分:0)

kube-controller-manager负责附加和分离(如果已启用),因此请在{{1}上的主服务器上查找到attachdetachisattached上的日志}。如果它部署在自己的kube系统pod上,请使用:/var/log/kube-controller-manager.log

对于操作kubectl -n kube-system logs -f $POD_NAMEwaitforattachmountdevice,请检查每个节点上的kubelet日志,尝试unmountdevice/var/log/kubelet.log

journalctl -u kubelet.service操作应同时登录。