使用 Container-Optimized OS 在 k8s 虚拟机上安装二进制文件

使用 Container-Optimized OS 在 k8s 虚拟机上安装二进制文件

非常简单的情况。我使用容器引擎来创建 k8s 集群。我需要将一些 bucket 融合到节点,并希望使用此项目来实现此目的:

https://github.com/GoogleCloudPlatform/gcsfuse

我下载了它并针对 Linux 进行了交叉编译,如下所示:

gcsfuse_linux: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, not stripped

当我这样做并将预编译的文件 scp 到机器上时,它给了我:

bash: ./gcsfuse_linux: Permission denied

这很奇怪,因为我拥有该文件,并且拥有该文件的 root 和 exec 权限。

答案1

与所有其他仅支持容器的理念(我正在研究你,CoreOS)一样,二进制文件不应直接安装到虚拟机上。最好的选择是自己创建容器并将其从源中拉出,然后在需要时在其中安装虚拟机的文件系统(或通过使用 k8s 进行部署)。

相关内容