8.2.2. 部署应用程序
创建应用程序后,需要部署它。部署应用程序会创建一个 Pod 并启动代理。
步骤
- 在 OpenShift Container Platform web 控制台中点 StatefulSets。
- 点 broker-amq 部署。
- 单击 Deploy 以部署应用。
点代理 Pod,然后点 Logs 选项卡验证代理的状态。您应该会看到通过模板创建的队列。
如果代理日志没有加载,Pod 状态会显示
ErrImagePull
或ImagePullBackOff
,您的配置无法直接从红帽容器注册表中提取指定的代理镜像。在这种情况下,编辑部署配置以引用与 Red Hat Container Registry 中用于身份验证的帐户关联的正确代理镜像名称和镜像 pull secret 名称。然后,您可以导入代理镜像并启动代理。为此,请完成与部署和启动 代理应用程序 类似的步骤。点 Terminal 选项卡访问可以使用 CLI 发送一些消息的 shell。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 另外,也可使用 OpenShift 客户端使用 Pod 名称访问 shell,如下例中所示。
// Get the Pod names and internal IP Addresses oc get pods -o wide // Access a broker Pod by name oc rsh <broker-pod-name>
// Get the Pod names and internal IP Addresses oc get pods -o wide // Access a broker Pod by name oc rsh <broker-pod-name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 现在使用 oc 命令缩减代理。
oc scale statefulset broker-amq --replicas=0
$ oc scale statefulset broker-amq --replicas=0 statefulset "broker-amq" scaled
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 您可以使用控制台检查 Pod 计数是否为 0
现在,将代理备份为
1
。oc scale statefulset broker-amq --replicas=1
$ oc scale statefulset broker-amq --replicas=1 statefulset "broker-amq" scaled
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用终端再次消耗消息。例如:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
其他资源
- 有关管理有状态应用程序的更多信息,请参阅 StatefulSets (外部)。