M1 Mac环境下无法安装kubectl-flame插件,求可行解决方案
解决M1 Mac上kubectl-flame插件安装失败的办法
方法一:手动安装arm64架构二进制包
- 找到kubectl-flame对应Darwin arm64架构的预编译压缩包(对应版本的
kubectl-flame_darwin_arm64.tar.gz) - 解压压缩包:
tar -xzf kubectl-flame_darwin_arm64.tar.gz - 创建krew插件存储目录(替换
<版本号>为实际下载的版本):mkdir -p ~/.krew/store/flame/<版本号>/ - 将解压后的二进制文件移动到该目录:
mv kubectl-flame ~/.krew/store/flame/<版本号>/ - 在krew的bin目录创建软链接(确保
~/.krew/bin已加入系统PATH):ln -s ~/.krew/store/flame/<版本号>/kubectl-flame ~/.krew/bin/kubectl-flame - 验证安装:执行
kubectl flame --version,能正常输出版本即成功
方法二:通过Rosetta 2模拟x86_64架构安装
- 未安装Rosetta 2时先执行安装:
softwareupdate --install-rosetta - 切换到x86_64架构的shell环境:
arch -x86_64 zsh(使用bash则替换为arch -x86_64 bash) - 执行krew安装命令:
kubectl krew install flame - 安装完成后,可直接执行
kubectl flame(系统会自动通过Rosetta运行),或显式指定架构:arch -x86_64 kubectl flame
内容的提问来源于stack exchange,提问作者Sumit Nekar
相关产品推荐
相关产品推荐

