7.2. 安装镜像流和应用程序模板


OpenShift Container Platform 镜像流和应用程序模板上的 AMQ Broker 默认在 OpenShift Container Platform 中不可用。您必须使用本节中的步骤手动安装它们。完成手动安装后,您可以实例化模板,以便您可以在 OpenShift 集群上部署所选代理配置。有关以这种方式创建各种代理配置的示例,请参阅使用应用程序模板和 基于模板的代理部署示例 在 OpenShift Container Platform 上部署 AMQ Broker

步骤

  1. 在命令行中,以集群管理员登录 OpenShift(或作为具有全局 openshift 项目命名空间特定命名空间管理员访问权限的用户身份登录),例如:

    $ oc login -u system:admin
    $ oc project openshift
    Copy to Clipboard Toggle word wrap

    使用 openshift 项目时,您可以稍后在 OpenShift 集群中的所有项目中安装该镜像流和应用程序模板。如果要显式指定镜像流和应用程序模板已导入到 openshift 项目,您也可以将 -n openshift 作为可选参数添加 -n openshift 作为稍后使用的 oc replace 命令。

    作为使用 openshift 项目的替代选择(例如,如果集群管理员不可用),您可以登录到具有管理员访问权限的特定 OpenShift 项目,并在其中创建代理部署,例如:

    $ oc login -u <USERNAME>
    $ oc project <PROJECT_NAME>
    Copy to Clipboard Toggle word wrap

    登录到特定项目后,您稍后在此流程中安装的镜像流和模板只能在该项目的命名空间中可用。

    注意

    OpenShift Container Platform 上的 AMQ Broker 使用 StatefulSet 资源以及所有 *-persistence*.yaml 模板。对于不是 *-persistence*.yaml 的模板,AMQ Broker 使用 Deployment 资源。两种类型的资源都是 Kubernetes 原生资源,它们 只能 消耗来自模板要实例化的同一项目命名空间中的镜像流。

  2. 在命令行中,运行以下命令将代理镜像流导入到项目命名空间中。将 --force 选项与 oc replace 命令一起使用会更新资源,或者创建这些资源(如果它们尚不存在)。

    $ oc replace --force  -f \
    https://raw.githubusercontent.com/jboss-container-images/jboss-amq-7-broker-openshift-image/78-7.8.5.GA/amq-broker-7-image-streams.yaml
    Copy to Clipboard Toggle word wrap
  3. 运行以下命令以更新 AMQ Broker 应用程序模板。

    $ for template in amq-broker-78-basic.yaml \
    amq-broker-78-ssl.yaml \
    amq-broker-78-custom.yaml \
    amq-broker-78-persistence.yaml \
    amq-broker-78-persistence-ssl.yaml \
    amq-broker-78-persistence-clustered.yaml \
    amq-broker-78-persistence-clustered-ssl.yaml;
     do
     oc replace --force -f \
    https://raw.githubusercontent.com/jboss-container-images/jboss-amq-7-broker-openshift-image/78-7.8.5.GA/templates/${template}
     done
    Copy to Clipboard Toggle word wrap
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部