本地测试插件安装

编写完 插件清单文件 并将插件归档为 .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_OSKREW_ARCH 环境变量来覆盖 Krew 认为自己正在运行的操作系统和架构。

例如,如果你使用的是 Linux 机器,你可以使用以下命令来测试 Windows 安装

$ KREW_OS=windows KREW_ARCH=amd64 kubectl krew install --manifest=[...]
← 开发人员指南