2.5. 使用插件扩展 OpenShift CLI
您可以针对默认的oc命令编写并安装插件,从而可以使用OpenShift Container Platform CLI执行新的及更复杂的任务。
2.5.1. 编写 CLI 插件 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
您可以使用任何可以编写命令行命令的编程语言或脚本为OpenShift Container Platform CLI编写插件。请注意,您无法使用插件来覆盖现有的 oc 命令。
流程
此过程创建一个简单的Bash插件,它的功能是在执行oc foo命令时将消息输出到终端。
创建一个名为
oc-foo的文件。在命名插件文件时,请记住以下几点:
-
该文件必须以
oc-或kubectl-开头,才能被识别为插件。 -
文件名决定了调用该插件的命令。例如,可以通过
oc foo bar命令调用文件名为oc-foo-bar的插件。如果希望命令中包含破折号,也可以使用下划线。例如,可以通过oc foo-bar命令调用文件名为oc-foo_bar的插件。
-
该文件必须以
将以下内容添加到该文件中。
#!/bin/bash # optional argument handling if [[ "$1" == "version" ]] then echo "1.0.0" exit 0 fi # optional argument handling if [[ "$1" == "config" ]] then echo $KUBECONFIG exit 0 fi echo "I am a plugin named kubectl-foo"
为 OpenShift Container Platform CLI 安装此插件后,可以使用 oc foo 命令调用。