本地测试插件安装
编写完 插件清单文件 并将插件归档为 .zip
或 .tar.gz
文件后,你可以通过运行以下命令来验证你的插件是否已通过 Krew 正确安装
$ kubectl krew install --manifest=foo.yaml --archive=foo.tar.gz
--manifest
标志指定自定义清单文件,而不是使用默认的 krew 索引--archive
覆盖插件清单文件中指定的下载uri:
,而是使用本地的.zip
或.tar.gz
文件。
如果安装失败,请使用 -v=4
标志再次运行该命令以查看详细日志并检查出错原因。
如果安装成功,你现在应该可以运行你的插件。
如果你让你的存档文件可以在互联网上下载,请在没有 --archive
选项的情况下运行相同的命令,并实际测试从指定的 uri
下载该文件,并验证其 sha256
校验和是否正确。
在测试了插件安装后,使用 kubectl krew uninstall foo
卸载该插件。
测试其他平台
如果你需要测试与你的当前计算机不匹配的其他 platforms
定义,你可以使用 KREW_OS
和 KREW_ARCH
环境变量来覆盖 Krew 认为自己正在运行的操作系统和架构。
例如,如果你使用的是 Linux 机器,你可以使用以下命令来测试 Windows 安装
$ KREW_OS=windows KREW_ARCH=amd64 kubectl krew install --manifest=[...]