7.3. 安装插件


将插件的 plugin.yaml 描述符、二进制文件、脚本和资产文件复制到 oc 搜索插件的一个位置。

目前,OpenShift Container Platform 不会为插件提供软件包管理器。因此,您的责任将插件文件放在正确的位置。建议每个插件位于其自己的目录中。

要安装作为压缩文件分发的插件,请将其提取到在 Plug-in Loader 部分中指定的其中一个位置。

7.3.1. Plug-in Loader

插件加载程序负责 搜索插件文件,并检查插件是否提供运行所需的最小信息。放置在正确位置的文件不提供最小信息(例如,不完整的 plugin.yaml 描述符)。

7.3.1.1. 搜索顺序

插件加载程序使用以下搜索顺序:

  1. ${KUBECTL_PLUGINS_PATH}

    如果指定,则搜索将在此处停止。

    如果 KUBECTL_PLUGINS_PATH 环境变量存在,则加载程序会将其用作查找插件的唯一位置。KUBECTL_PLUGINS_PATH 环境变量是目录列表。在 Linux 和 Mac 中,列表以冒号分隔。在 Windows 中,列表以分号分隔。

    如果 KUBECTL_PLUGINS_PATH 不存在,则加载程序将开始搜索额外位置。

  2. ${XDG_DATA_DIRS}/kubectl/plugins

    该插件加载程序根据 XDG 系统目录结构 规格搜索一个或多个指定目录。

    具体来说,加载程序查找 XDG_DATA_DIRS 环境变量指定的目录。该插件加载程序在 XDG_DATA_DIRS 环境变量指定的目录中搜索 kubectl/plugins 目录。如果没有指定 XDG_DATA_DIRS,则默认为 /usr/local/share:/usr/share

  3. ~/.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
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.