3.2. 使用命令行安装 JWS Operator
如果要使用命令行界面安装 JWS Operator,您可以使用 oc
命令行工具安装 JWS Operator。
从命令行安装 JWS Operator 的步骤包括验证 Operator 支持的安装模式和可用频道,并创建 Subscription 对象。根据 Operator 使用的安装模式,您可能还需要在创建 Subscription 对象前在项目命名空间中创建 Operator 组。
前提条件
- 已使用具有 Operator 安装权限的账户部署了 OpenShift Container Platform 集群。
-
您已在本地系统上安装了
oc
工具。
流程
要检查 JWS Operator,请执行以下步骤:
查看 OperatorHub 中集群可用的 JWS Operator 列表:
oc get packagemanifests -n openshift-marketplace | grep jws
$ oc get packagemanifests -n openshift-marketplace | grep jws
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 前面的命令显示每个可用的 Operator 的名称、目录和年龄。
例如:
NAME CATALOG AGE jws-operator Red Hat Operators 16h
NAME CATALOG AGE jws-operator Red Hat Operators 16h
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 检查 JWS Operator,以验证 Operator 支持的安装模式和可用频道:
oc describe packagemanifests jws-operator -n openshift-marketplace
$ oc describe packagemanifests jws-operator -n openshift-marketplace
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
检查 Operator 组的实际列表:
oc get operatorgroups -n <project_name>
$ oc get operatorgroups -n <project_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在上例中,将 <
project_name&
gt; 替换为您的 OpenShift 项目名称。前面的命令显示每个可用 Operator 组的名称和描述。
例如:
NAME AGE mygroup 17h
NAME AGE mygroup 17h
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果需要创建 Operator 组,请执行以下步骤:
注意如果要安装 Operator 使用
SingleNamespace
安装模式,且还没有适当的 Operator 组,您必须完成这个步骤来创建 Operator 组。您必须确保在指定命名空间中创建一个 Operator 组。如果要安装 Operator 使用
AllNamespaces
安装模式,或者已有适当的 Operator 组,您可以忽略这一步。为
OperatorGroup
对象创建 YAML 文件。例如:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在前面的示例中,将
<operatorgroup_name
> 替换为您要创建的 Operator 组的名称,并将 <project_name
> 替换为您要安装 Operator 的项目的名称。要查看项目名称,您可以运行oc project -q
命令。从 YAML 文件创建
OperatorGroup
对象:oc apply -f <filename>.yaml
$ oc apply -f <filename>.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在上例中,将 &
lt;filename > .yaml
替换为您为OperatorGroup
对象创建的 YAML 文件的名称。
要创建 Subscription 对象,请执行以下步骤:
为
Subscription
对象创建 YAML 文件。例如:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在前面的示例中,将
<project_name
> 替换为您要安装 Operator 的项目的名称。要查看项目名称,您可以运行oc project -q
命令。您指定的命名空间必须具有与 Operator 相同的安装模式设置的
OperatorGroup
对象。如果 Operator 使用AllNamespaces
安装模式,将 <project_name&
gt; 替换为openshift-operators
,该模式已提供适当的 Operator 组。如果 Operator 使用SingleNamespace
安装模式,请确保此命名空间只有一个OperatorGroup
对象。确保
source
设置与验证 Operator 可用频道时显示的Catalog Source
值匹配(如redhat-operators
)。从 YAML 文件创建
Subscription
对象:oc apply -f <filename>.yaml
$ oc apply -f <filename>.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在前面的示例中,将
<filename > .yaml
替换为您为Subscription
对象创建的 YAML 文件的名称。
验证
要验证 JWS Operator 是否已成功安装,请输入以下命令:
oc get csv -n <project_name>
$ oc get csv -n <project_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在前面的示例中,将 &
lt;project_name
> 替换为安装 Operator 的项目的名称。前面的命令显示已安装的 Operator 的详细信息。
例如:
Expand NAME 显示 VERSION 替换阶段 jws-operator.V2.0.x
JBoss Web Server Operator
2.0.x
succeeded
在前面的输出中,
2.0.x
代表实际的 Operator 版本(如2.0.0
)。