如何在"offline"环境下安装krew?

How to install krew under "offline" environment?

我知道“krew”是著名的 kubernetes 插件。

所以我想在我的集群中安装“krew”。

但由于某些原因,我的集群必须断开与 public 互联网的连接。

我在离线集群中安装了 k8s。 (kubespray)

我通过 FTP 将必要的二进制文件推送到我的集群中。

在这种情况下,如何安装“krew”?

我尝试将“krew”二进制文件传输到我的集群,但安装后“krew”二进制文件从 public github.

中查找了一些文件

由于我的集群无法连接 public 互联网,“krew”未能找到一些文件,安装也失败了。

你能帮帮我吗?

不确定在离线环境中安装 krew 会达到什么效果。 krew 需要互联网才能通过互联网从其来源下载各种插件。

不过,您“可能”根本不需要安装 krew。您可以在此 link 手动查看插件列表。决定要安装哪个插件后,下载 binary/executable 并将其放在 $PATH 目录下。如果你用 kubectl- 前缀命名可执行文件,如果文件放在 $PATH.

中,kubectl 会认为它是一个插件

然后你可以运行它作为以下任何一种方式:

  1. kubectl <plugin-name>
  2. ./<plugin-downloaded-executable>

此处提供了如何制作自定义插件的示例 link。这可以用来替换任何下载的插件。

请注意,此方法适用于大多数插件,但不能保证对所有插件都有效,因为无法测试所有插件。