执行`pulumi plugin install resource kubernetes`失败,遇GitHub API 401错误求助
解决Pulumi Kubernetes插件下载401错误的思路
1. 配置GitHub API认证令牌
GitHub对未认证的API请求有严格限流,这大概率是401错误的诱因。Pulumi会读取GITHUB_TOKEN环境变量完成API认证:
- 生成GitHub个人访问令牌,仅需勾选
public_repo权限即可; - 终端临时设置环境变量:
export GITHUB_TOKEN=你的令牌字符串 - 再次执行
pulumi plugin install resource kubernetes尝试安装; - 若需永久生效,将上述
export命令添加到shell配置文件(如~/.zshrc或~/.bash_profile),执行source ~/.zshrc使配置生效。
2. 手动指定插件版本或本地安装
- 执行安装命令时明确指定与SDK匹配的版本,避免拉取
latest版本可能引发的问题:pulumi plugin install resource kubernetes v3.24.1 - 若仍失败,直接下载对应系统(darwin-amd64)的
pulumi-resource-kubernetesv3.24.1版本压缩包,解压后放到Pulumi插件目录:- 将文件解压至
~/.pulumi/plugins/resource-kubernetes/v3.24.1/; - 赋予插件可执行权限:
chmod +x ~/.pulumi/plugins/resource-kubernetes/v3.24.1/pulumi-resource-kubernetes
- 将文件解压至
3. 检查网络与代理设置
- 若使用代理,确认代理未拦截GitHub API请求,或临时关闭代理后重试;
- 清理可能存在的错误代理环境变量:
unset HTTP_PROXY HTTPS_PROXY
4. 验证Pulumi CLI与SDK版本兼容性
执行pulumi version查看CLI版本,若与SDK v3.24.1版本差距较大,升级CLI:
brew upgrade pulumi # MacOS Homebrew安装场景
内容的提问来源于stack exchange,提问作者J.R.
相关产品推荐
相关产品推荐

