我已经在 Openshift 4 中创建了一个 activemq 应用程序(docker image rmohr/activemq)。该应用程序已启动并正在运行。现在我想连接到应该在端口 8161 上运行的 activemq 控制台。当我单击应用程序图标旁边的“打开 URL”按钮时,会在浏览器中打开一个 URL。 然后,我在 url 末尾添加端口号 8161,但返回“502 Bad Gateway”。 如何在浏览器中打开activemq控制台?
您需要创建 Openshift 路由以从集群外部访问 AMQ 控制台。 https://docs.openshift.com/container-platform/3.11/dev_guide/routes.html
Docker 镜像 phanducthinh/active-mq:latest 已配置为与 OCP 4 兼容。路由 YAML 和服务 YAML 如下:
apiVersion: v1
kind: Template
metadata:
name: active-mq-template
objects:
- apiVersion: v1
kind: Service
metadata:
name: active-mq
spec:
ipFamilies:
- IPv4
ports:
- name: 1883-tcp
port: 1883
protocol: TCP
targetPort: 1883
- name: 5672-tcp
port: 5672
protocol: TCP
targetPort: 5672
- name: 61613-tcp
port: 61613
protocol: TCP
targetPort: 61613
- name: 61614-tcp
port: 61614
protocol: TCP
targetPort: 61614
- name: 61616-tcp
port: 61616
protocol: TCP
targetPort: 61616
- name: 8161-tcp
port: 8161
protocol: TCP
targetPort: 8161
internalTrafficPolicy: Cluster
type: ClusterIP
ipFamilyPolicy: SingleStack
sessionAffinity: None
selector:
app: active-mq
deploymentconfig: active-mq
- apiVersion: route.openshift.io/v1
kind: Route
metadata:
name: active-mq
labels:
app: active-mq
spec:
host: yourhost
path:/
to:
kind: Service
name: active-mq
weight: 100
port:
targetPort: 8161-tcp
tls:
termination: edge
insecureEdgeTerminationPolicy: Redirect
wildcardPolicy: None
此 docker 镜像也支持 HTTPS 路由,并且已在 OCP 4.14 中配置。