11.3. 为 Red Hat OpenShift 安装 External Secrets Operator
默认情况下,Red Hat OpenShift 的 External Secrets Operator 不会在 OpenShift Container Platform 上安装。使用 Web 控制台或命令行界面(CLI)安装外部 Secrets Operator。
Red Hat OpenShift 的 External Secrets Operator 只是一个技术预览功能。技术预览功能不受红帽产品服务等级协议(SLA)支持,且功能可能并不完整。红帽不推荐在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。
有关红帽技术预览功能支持范围的更多信息,请参阅技术预览功能支持范围。
以下是安装和卸载 external-secrets
应用程序期间 Red Hat OpenShift 的外部 Secrets Operator 的限制。
-
为 Red Hat OpenShift 卸载 External Secrets Operator 不会删除为
external-secrets
应用程序创建的资源。您必须手动清理资源。 -
当您在
externalsecrets.operator.openshift.io
对象中添加cert-manager
Operator 配置时,请手动删除external-secrets-cert-controller
部署资源,以防止出现external-secrets
应用程序的问题。 -
仅在 x86_64 和 arm64 架构上的 OpenShift Cluster 上安装时,在
externalsecrets.operator.openshift.io
对象中启用BitwardenSecretManagerProvider
字段。 -
在为 Red Hat OpenShift 部署 External Secrets Operator 前,请确保已安装了
cert-manager
Operator 并运行。如果稍后安装cert-manager
Operator,请手动重启external-secrets-operator
pod,以便在externalsecrets.operator.openshift.io
对象中应用 cert-manager 配置。
您可以使用 Web 控制台为 Red Hat OpenShift 安装外部 Secrets Operator。
先决条件
-
您可以使用
cluster-admin
权限访问集群。 - 访问 OpenShift Container Platform web 控制台。
流程
- 登陆到 OpenShift Container Platform Web 控制台。
-
导航至 Operators
OperatorHub。 - 在搜索框中输入 External Secrets Operator。
- 从生成的列表中选择 Red Hat OpenShift 的 External Secrets Operator,然后点 Install。
在 Install Operator 页中:
- 如果需要,更新更新频道。频道默认为 tech-preview-v0.1,它会安装外部 Secrets Operator 的最新稳定版本。
- 从 Version 下拉列表中选择版本。
为 Operator 选择 Installed Namespace。
- 要使用默认 Operator 命名空间,请选择 Operator recommended Namespace 选项。
- 要使用您创建的命名空间,请选择 Select a Namespace 选项,然后从下拉列表中选择命名空间。
-
如果默认
external-secrets-operator
命名空间不存在,则由 Operator Lifecycle Manager (OLM) 为您创建。
选择一个 更新批准策略。
- Automatic 策略可让 OLM 在有新版本可用时自动更新 Operator。
- Manual 策略需要拥有适当凭证的用户批准 Operator 更新。
- 点 Install。
验证
-
导航到 Operators
Installed Operators。 -
验证列出的 External Secrets Operator 在
external-secrets-operator
命名空间中的 Status 为 Succeeded。
11.3.3. 使用 CLI 为 Red Hat OpenShift 安装外部 Secrets Operator 复制链接链接已复制到粘贴板!
您可以使用命令行界面 (CLI) 为 Red Hat OpenShift 安装外部 Secrets Operator。
先决条件
-
您可以使用
cluster-admin
权限访问集群。
流程
运行以下命令,创建一个名为
external-secrets-operator
的新项目:oc new-project external-secrets-operator
$ oc new-project external-secrets-operator
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 通过定义包含以下内容的 YAML 文件来创建
OperatorGroup
对象:operatorGroup.yaml
文件示例Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令来创建
OperatorGroup
对象:oc create -f operatorGroup.yaml
$ oc create -f operatorGroup.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 通过定义包含以下内容的 YAML 文件来创建
Subscription
对象:subscription.yaml
文件示例Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令来创建
Subscription
对象:oc create -f subscription.yaml
$ oc create -f subscription.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
运行以下命令验证 OLM 订阅是否已创建:
oc get subscription -n external-secrets-operator
$ oc get subscription -n external-secrets-operator
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
NAME PACKAGE SOURCE CHANNEL openshift-external-secrets-operator openshift-external-secrets-operator eso-010-index tech-preview-v0.1
NAME PACKAGE SOURCE CHANNEL openshift-external-secrets-operator openshift-external-secrets-operator eso-010-index tech-preview-v0.1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令验证 Operator 是否已成功安装:
oc get csv -n external-secrets-operator
$ oc get csv -n external-secrets-operator
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
NAME DISPLAY VERSION REPLACES PHASE external-secrets-operator.v0.1.0 External Secrets Operator for Red Hat OpenShift 0.1.0 Succeeded
NAME DISPLAY VERSION REPLACES PHASE external-secrets-operator.v0.1.0 External Secrets Operator for Red Hat OpenShift 0.1.0 Succeeded
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输入以下命令验证外部 Secrets Operator 的状态是否为 Running:
oc get pods -n external-secrets-operator
$ oc get pods -n external-secrets-operator
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
NAME READY STATUS RESTARTS AGE external-secrets-operator-controller-manager-5699f4bc54-kbsmn 1/1 Running 0 25h
NAME READY STATUS RESTARTS AGE external-secrets-operator-controller-manager-5699f4bc54-kbsmn 1/1 Running 0 25h
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
11.3.5. 使用 CLI 为 Red Hat OpenShift 安装外部 Secret 操作对象 复制链接链接已复制到粘贴板!
您可以使用命令行界面 (CLI) 安装外部 Secret 操作对象。
先决条件
-
您可以使用
cluster-admin
权限访问集群。
流程
通过定义包含以下内容的 YAML 文件来创建
externalsecrets.openshift.operator.io
对象:externalsecrets.yaml
文件示例Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如需有关 spec 配置的更多信息,请参阅 "External Secrets Operator for Red Hat OpenShift API"。
运行以下命令来创建
externalsecrets.openshift.operator.io
对象:oc create -f externalsecrets.yaml
$ oc create -f externalsecrets.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
输入以下命令验证
external-secrets
pod 是否正在运行:oc get pods -n external-secrets
$ oc get pods -n external-secrets
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
NAME READY STATUS RESTARTS AGE external-secrets-75d47cb9c8-6p4n2 1/1 Running 0 4h5m external-secrets-cert-controller-676444b897-qb6ft 1/1 Running 0 4h5m external-secrets-webhook-b566658ff-7m4d5 1/1 Running 0 4h5m
NAME READY STATUS RESTARTS AGE external-secrets-75d47cb9c8-6p4n2 1/1 Running 0 4h5m external-secrets-cert-controller-676444b897-qb6ft 1/1 Running 0 4h5m external-secrets-webhook-b566658ff-7m4d5 1/1 Running 0 4h5m
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,验证
external-secrets-operator
部署对象是否报告成功状态:oc get externalsecrets.operator.openshift.io cluster -n external-secrets-operator -o jsonpath='{.status.conditions}' | jq .
$ oc get externalsecrets.operator.openshift.io cluster -n external-secrets-operator -o jsonpath='{.status.conditions}' | jq .
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow