将数据存储到 GlusterFS 卷时,您可能会遇到一个问题:在重启 之后,Pod 无法安装卷。kubelet 的日志记录将显示:transport endpoint is not connected。为了防止这种情况的发生,您可以把集群主机上的 挂载到所有的 kubelet 容器里。在做这个操作之前,有两个要求:

    • systemd-run 需要兼容 Debian 操作系统,可以在每台主机上执行下面的命令来进行验证,请根据需要更改 hyperkube 的镜像标签。

    在更新 Kubernetes YAML 以挂载 systemd-run 之前,请确保 软件包已安装在集群节点上。如果之前没有安装此软件包,更新 YAML 会导致 Docker 自动在每个节点上创建目录和文件,并且将不允许该软件包再被成功安装。