Kubernetes新手在Amazon Linux 2 EC2上安装eksctl后无法执行
解决eksctl无法执行二进制文件的问题
问题原因
你遇到的错误是因为下载的eksctl二进制文件与EC2实例的CPU架构不匹配。AWS官方文档默认提供的是amd64(x86_64)架构的安装包,如果你使用的是ARM架构的EC2实例(比如T4g、M6g系列),就会出现无法执行的情况。
解决步骤
确认EC2实例的CPU架构
运行以下命令查看当前实例的架构:uname -m- 输出
x86_64:说明是amd64架构 - 输出
aarch64:说明是ARM架构
- 输出
移除错误的二进制文件
sudo rm /usr/local/bin/eksctl下载对应架构的eksctl安装包
- 如果是amd64架构(输出x86_64),重新执行官方步骤即可;
- 如果是ARM架构(输出aarch64),执行以下命令下载适配的安装包:
curl --silent --location "https://github.com/weaveworks/eksctl/releases/latest/download/eksctl_$(uname -s)_arm64.tar.gz" | tar xz -C /tmp
移动二进制文件到系统路径
sudo mv /tmp/eksctl /usr/local/bin验证安装
运行以下命令确认安装成功:eksctl version
额外验证(可选)
可以通过以下命令查看现有二进制文件的架构,确认是否与实例匹配:
file /usr/local/bin/eksctl
内容的提问来源于stack exchange,提问作者Krishnappan Palaniappan
相关产品推荐
相关产品推荐

