AWS EC2执行kops报cannot execute binary file问题咨询
问题原因
报错核心原因是下载的kops二进制包与EC2实例的操作系统、CPU架构不匹配:你执行的下载命令拉取的是kops-darwin-amd64版本,这是专供苹果macOS(Darwin内核)系统使用的安装包,无法在Linux系统的EC2实例上运行,因此触发cannot execute binary file错误。
修复步骤
- 首先删除当前系统路径下错误的二进制文件:
sudo rm -f /usr/local/bin/kops - 执行
uname -m确认实例CPU架构:输出x86_64对应amd64版本包,输出aarch64对应arm64版本包,根据结果选择对应下载命令拉取最新版kops:- x86_64架构(绝大多数Intel/AMD处理器的EC2实例)执行:
curl -Lo kops https://github.com/kubernetes/kops/releases/download/$(curl -s https://api.github.com/repos/kubernetes/kops/releases/latest | grep tag_name | cut -d '"' -f 4)/kops-linux-amd64 - ARM架构(AWS Graviton系列实例)执行:
curl -Lo kops https://github.com/kubernetes/kops/releases/download/$(curl -s https://api.github.com/repos/kubernetes/kops/releases/latest | grep tag_name | cut -d '"' -f 4)/kops-linux-arm64
- x86_64架构(绝大多数Intel/AMD处理器的EC2实例)执行:
- 为下载好的二进制文件添加执行权限,并移动到系统可执行文件目录:
chmod +x kops sudo mv kops /usr/local/bin/kops - 执行
kops version验证安装,命令正常返回版本信息即修复完成。
内容的提问来源于stack exchange,提问作者jadeite1000
相关产品推荐
相关产品推荐

