【问题标题】:Get Kubernetes FlexVolume Logs获取 Kubernetes FlexVolume 日志
【发布时间】:2019-04-11 12:00:25
【问题描述】:

我正在尝试创建自定义 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的命令吗?
  • 当然。添加它。

标签: logging kubernetes mounted-volumes


【解决方案1】:

如上所述here

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

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

【讨论】:

  • 感谢您指出这一点,但它没有回答我原来的问题
【解决方案2】:

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

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

init 操作应同时登录。

【讨论】:

    猜你喜欢
    • 2017-12-24
    • 1970-01-01
    • 2020-06-16
    • 2020-09-06
    • 2016-11-02
    • 1970-01-01
    • 2019-05-20
    • 2019-01-20
    • 2017-11-23
    相关资源
    最近更新 更多