2.5. 使用插件扩展 OpenShift CLI
您可以针对默认的 oc
命令编写并安装插件,从而可以使用 OpenShift CLI 执行新的和更复杂的任务。
2.5.1. 编写 CLI 插件 复制链接链接已复制到粘贴板!
您可以使用任何可以编写命令行命令的编程语言或脚本为 Red Hat OpenShift Service on AWS CLI 编写插件。请注意,您无法使用插件来覆盖现有的 oc
命令。
流程
此过程创建一个简单的Bash插件,它的功能是在执行oc foo
命令时将消息输出到终端。
创建一个名为
oc-foo
的文件。在命名插件文件时,请记住以下几点:
-
该文件必须以
oc-
或kubectl-
开头,才能被识别为插件。 -
文件名决定了调用该插件的命令。例如,可以通过
oc foo bar
命令调用文件名为oc-foo-bar
的插件。如果希望命令中包含破折号,也可以使用下划线。例如,可以通过oc foo-bar
命令调用文件名为oc-foo_bar
的插件。
-
该文件必须以
将以下内容添加到该文件中。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
为 Red Hat OpenShift Service on AWS CLI 安装此插件后,可以使用 oc foo
命令调用。
2.5.2. 安装和使用 CLI 插件 复制链接链接已复制到粘贴板!
为 Red Hat OpenShift Service on AWS CLI 编写自定义插件后,必须先安装插件,然后才能使用。
先决条件
-
已安装
oc
CLI工具。 -
您必须具有以
oc-
或kubectl-
开头的 CLI 插件文件。
流程
如有必要,将插件文件更新为可执行。
chmod +x <plugin_file>
$ chmod +x <plugin_file>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将文件放在
PATH
中的任何位置,例如/usr/local/bin/
。sudo mv <plugin_file> /usr/local/bin/.
$ sudo mv <plugin_file> /usr/local/bin/.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行
oc plugin list
以确保列出了插件。oc plugin list
$ oc plugin list
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
The following compatible plugins are available: /usr/local/bin/<plugin_file>
The following compatible plugins are available: /usr/local/bin/<plugin_file>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果您的插件没有被列出,请验证文件是否以
oc-
或kubectl-
开头,是否可执行,且位于PATH
中。调用插件引入的新命令或选项。
例如,如果您从 Sample plug-in repository 构建并安装了
kubectl-ns
插件,则可以使用以下命令查看当前命名空间。oc ns
$ oc ns
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 请注意,调用插件的命令取决于插件文件名。例如,文件名为
oc-foo-bar
的插件会被oc foo bar
命令调用。