7.2. 安装镜像流和应用程序模板
OpenShift Container Platform 镜像流和应用程序模板上的 AMQ Broker 默认在 OpenShift Container Platform 中不可用。您必须使用本节中的步骤手动安装它们。完成手动安装后,您可以实例化模板,以便您可以在 OpenShift 集群上部署所选代理配置。有关以这种方式创建各种代理配置的示例,请参阅使用应用程序模板和 基于模板的代理部署示例 在 OpenShift Container Platform 上部署 AMQ Broker。
步骤
在命令行中,以集群管理员登录 OpenShift(或作为具有全局
openshift项目命名空间特定命名空间管理员访问权限的用户身份登录),例如:oc login -u system:admin oc project openshift
$ oc login -u system:admin $ oc project openshiftCopy to Clipboard Copied! Toggle word wrap Toggle overflow 使用
openshift项目时,您可以稍后在 OpenShift 集群中的所有项目中安装该镜像流和应用程序模板。如果要显式指定镜像流和应用程序模板已导入到openshift项目,您也可以将-n openshift作为可选参数添加 -n openshift 作为稍后使用的oc replace命令。作为使用
openshift项目的替代选择(例如,如果集群管理员不可用),您可以登录到具有管理员访问权限的特定 OpenShift 项目,并在其中创建代理部署,例如:oc login -u <USERNAME> oc project <PROJECT_NAME>
$ oc login -u <USERNAME> $ oc project <PROJECT_NAME>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 登录到特定项目后,您稍后在此流程中安装的镜像流和模板只能在该项目的命名空间中可用。
注意OpenShift Container Platform 上的 AMQ Broker 使用 StatefulSet 资源以及所有
*-persistence*.yaml模板。对于不是*-persistence*.yaml的模板,AMQ Broker 使用 Deployment 资源。两种类型的资源都是 Kubernetes 原生资源,它们 只能 消耗来自模板要实例化的同一项目命名空间中的镜像流。在命令行中,运行以下命令将代理镜像流导入到项目命名空间中。将
--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
$ 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.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令以更新 AMQ Broker 应用程序模板。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow