3.2. 使用命令行安装 JWS Operator
如果要使用命令行界面安装 JWS Operator,您可以使用 oc
命令行工具安装 JWS Operator。红帽提供的 JWS Operator 被命名为 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
前面的命令显示每个可用 Operator 的名称、目录和年龄。
例如:
NAME CATALOG AGE jws-operator Red Hat Operators 16h
检查 JWS Operator,以验证 Operator 支持的安装模式和可用频道:
$ oc describe packagemanifests jws-operator -n openshift-marketplace
检查 Operator 组的实际列表:
$ oc get operatorgroups -n <project_name>
在前面的示例中,将 <
;project_name&
gt; 替换为您的 OpenShift 项目名称。前面的命令显示每个可用 Operator 组的名称和年龄。
例如:
NAME AGE mygroup 17h
如果需要创建 Operator 组,请执行以下步骤:
注意如果要安装的 Operator 使用
SingleNamespace
安装模式,且您还没有适当的 Operator 组,则必须完成这个步骤来创建 Operator 组。您必须确保在指定命名空间中只创建一个 Operator 组。如果要安装的 Operator 使用
AllNamespaces
安装模式,或者已有适当的 Operator 组,您可以忽略这一步。为
OperatorGroup
对象创建 YAML 文件。例如:
apiVersion: operators.coreos.com/v1 kind: OperatorGroup metadata: name: <operatorgroup_name> namespace: <project_name> spec: targetNamespaces: - <project_name>
在前面的示例中,将
<operatorgroup_name
> 替换为您要创建的 Operator 组的名称,并将 <project_name
> 替换为您要安装 Operator 的项目的名称。要查看项目名称,您可以运行oc project -q
命令。从 YAML 文件创建
OperatorGroup
对象:$ oc apply -f <filename>.yaml
在前面的示例中,将
<filename > .yaml
替换为您为OperatorGroup
对象创建的 YAML 文件的名称。
要创建 Subscription 对象,请执行以下步骤:
为
Subscription
对象创建一个 YAML 文件。例如:
apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: jws-operator namespace: <project_name> spec: channel: alpha name: jws-operator source: redhat-operators sourceNamespace: openshift-marketplace
在前面的示例中,将
<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
在前面的示例中,将
<filename > .yaml
替换为您为Subscription
对象创建的 YAML 文件的名称。
验证
要验证 JWS Operator 是否已成功安装,请输入以下命令:
$ oc get csv -n <project_name>
在前面的示例中,将 &
lt;project_name
> 替换为安装 Operator 的项目的名称。前面的命令显示已安装的 Operator 的详细信息。
例如:
NAME 显示 版本 替换 阶段 jws-operator.v2.0.x
JWS Operator
2.0.x
jws-operator.v2.0.y
Succeeded
在前面的输出中,
2.0.x
代表当前的 Operator 版本(如2.0.6
),而2.0.y
代表当前版本替换的以前的 Operator 版本(如2.0.5
)。