Google-Cloud-Platform
在具有 Container-Optimized OS 的 k8s 虛擬機上安裝二進製文件
很簡單的情況。我使用容器引擎來創建 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 進行部署)。