Google-Cloud-Platform

在具有 Container-Optimized OS 的 k8s 虛擬機上安裝二進製文件

  • November 27, 2017

很簡單的情況。我使用容器引擎來創建 k8s 集群。我需要將一些桶融合到節點上,並希望將此項目用於此目的:

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 權限。

與所有其他僅限容器的理念(我在看你,CoreOS)一樣,二進製文件不應該直接安裝到虛擬機上。您最好的選擇是自己創建容器並從源中提取它,然後在需要時將虛擬機的文件系統安裝在其中(或通過使用 k8s 進行部署)。

引用自:https://serverfault.com/questions/865382