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
# Loads plugins from both /path/to/dir1 and /path/to/dir2 $ KUBECTL_PLUGINS_PATH=/path/to/dir1:/path/to/dir2 kubectl plugin -hCopy to Clipboard Copied! Toggle word wrap Toggle overflow