7.3. 安装插件
将插件的 plugin.yaml 描述符、二进制文件、脚本和资产文件复制到 oc
搜索插件的一个位置。
目前,OpenShift Container Platform 不会为插件提供软件包管理器。因此,您的责任将插件文件放在正确的位置。建议每个插件位于其自己的目录中。
要安装作为压缩文件分发的插件,请将其提取到在 Plug-in Loader 部分中指定的其中一个位置。
7.3.1. Plug-in Loader
插件加载程序负责 搜索插件文件,并检查插件是否提供运行所需的最小信息。放置在正确位置的文件不提供最小信息(例如,不完整的 plugin.yaml 描述符)。
7.3.1.1. 搜索顺序
插件加载程序使用以下搜索顺序:
${KUBECTL_PLUGINS_PATH}
如果指定,则搜索将在此处停止。
如果
KUBECTL_PLUGINS_PATH
环境变量存在,则加载程序会将其用作查找插件的唯一位置。KUBECTL_PLUGINS_PATH
环境变量是目录列表。在 Linux 和 Mac 中,列表以冒号分隔。在 Windows 中,列表以分号分隔。如果
KUBECTL_PLUGINS_PATH
不存在,则加载程序将开始搜索额外位置。${XDG_DATA_DIRS}/kubectl/plugins
该插件加载程序根据 XDG 系统目录结构 规格搜索一个或多个指定目录。
具体来说,加载程序查找
XDG_DATA_DIRS
环境变量指定的目录。该插件加载程序在XDG_DATA_DIRS
环境变量指定的目录中搜索 kubectl/plugins 目录。如果没有指定XDG_DATA_DIRS
,则默认为 /usr/local/share:/usr/share。~/.kube/plugins
用户的 kubeconfig 目录下的
plugins
目录。在大多数情况下,这是 ~/.kube/plugins :# Loads plugins from both /path/to/dir1 and /path/to/dir2 $ KUBECTL_PLUGINS_PATH=/path/to/dir1:/path/to/dir2 kubectl plugin -h