gcsfuse 在 GKE 上自行终止

问题描述

我在 GKE 上部署了 gcsfuse,它运行良好,配置没有任何变化,从昨天开始就开始失败。

Received signal 15; terminating.

我将它部署在 2 个不同的集群中,首先我认为它与 kubernetes 版本有关,因为我在升级1.17.14-gke.1200 时开始看到这个问题,但是在其他集群我仍然有 1.17.14-gke.400 并且都有相同的问题。

解决方法

发现我的问题,我使用如下命令 gcsfuse -o nonempty --implicit-dirs...,当我删除 -o nonempty 标志时它开始工作。

奇怪的是,它在 2 天前还可以正常工作,突然停止工作。

阅读本文后,我决定尝试不使用它: https://github.com/GoogleCloudPlatform/gcsfuse/blob/master/docs/mounting.md#mount8-and-fstab-compatibility

,

当库 fusermount3 可用时,不支持选项“nonempty”,如问题 #424 [1] 的注释 [2] 中所述。

fusermount 和 fusermount3 使用的选项不同。选项 fusermount 支持非空,但 fusermount3 不支持。所以,当 操作系统已经安装了 fusermount3 并且使用了非空,安装将 失败。简单修复:将 gcsfuse 升级到 v0.31 或 稍后。

[1] https://github.com/GoogleCloudPlatform/gcsfuse/issues/424#issuecomment-725060825

[2] https://github.com/GoogleCloudPlatform/gcsfuse/issues/424