高级配置
自定义安装目录
默认情况下,Krew 将其自身及插件安装到 $HOME/.krew
。这意味着只有安装用户才能看到 Krew 本身和已安装的插件。
如需自定义此安装路径,请在 安装 Krew 时设置 KREW_ROOT
环境变量。安装 Krew 之后,仍需在环境中设置 KREW_ROOT
,以使 Krew 能够找到其安装目录。
例如,将以下内容添加到 ~/.bashrc
或 ~/.zshrc
文件中
export KREW_ROOT="/usr/local/krew"
请注意,仍需将 $KREW_ROOT/bin
添加到 PATH
变量中,以使 kubectl
能够找到已安装插件。
使用其他默认索引
安装 Krew 时,它会自动初始化一个名为 default
的索引,指向 krew-index 存储库。通过在运行 安装说明 或 删除默认索引 之后设置 KREW_DEFAULT_INDEX_URI
,可以强制 Krew 使用其他存储库。KREW_DEFAULT_INDEX_URI
必须指向使用有效 git 远程协议的 git 存储库 URI。
如需使用其他默认索引,请在 ~/.bashrc
、 ~/.bash_profile
或 ~/.zshrc
中设置 KREW_DEFAULT_INDEX_URI
环境变量
export KREW_DEFAULT_INDEX_URI='git@github.com:foo/custom-index.git'
配置网络代理
如果您想将 Krew 与 HTTP 代理一起使用,则可以配置环境变量 HTTP_PROXY、HTTPS_PROXY 和 NO_PROXY。这些环境变量的行为在 此处 进行了解释。
export HTTP_PROXY="proxy-ip:port"
export HTTPS_PROXY="proxy-ip:port"
export NO_PROXY="ip1,ip2:port2,.example.com"