【问题标题】:ActiveMQ Broker url on KubernetesKubernetes 上的 ActiveMQ 代理 URL
【发布时间】:2021-03-17 14:38:39
【问题描述】:

我已经在 Kubernetes 上部署了我的 ActiveMQ,但是如何配置代理以使用端口 61616 连接队列?如果我使用 POD IP,那么它将不是静态 IP,并且每次 pod recreate 都会创建新 IP。无论如何获取静态 IP 或使用入口我们可以在端口 61616 上设置代理吗?

【问题讨论】:

  • 应该有一个匹配的服务,它有一个已知的 DNS 名称;使用它。

标签: kubernetes activemq kubectl


【解决方案1】:

这是一个社区 Wiki 答案,因此请随时对其进行编辑并添加您认为重要的任何其他详细信息。

要在外部或内部公开您在 Kubernetes 中的任何微服务,您有一个 Service

正如David Maze 在他的评论中已经说明的那样:

应该有一个匹配的服务,它有一个已知的 DNS 名称; 用那个。 – 大卫迷宫昨天

您无需担心静态 IP。 Services 也分配了动态 IP,但它们提供了一种可靠的方式来通过稳定的 DNS 名称访问您的后端 Pods。也可以在官方码头查看this section

在您的情况下,它足以创建一个简单的ClusterIP Service(这是默认的Service 类型)。它可能如下所示:

apiVersion: v1
kind: Service
metadata:
  name: my-service
spec:
  selector:
    app: MyApp
  ports:
    - protocol: TCP
      port: 61616
      targetPort: 61616

假设您的应用正在侦听 TCP 端口 61616,并且您希望您的 Service 公开与您的 Pods (targetPort) 相同的端口 (port)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-26
    • 2011-01-11
    • 2013-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-24
    • 2020-02-27
    相关资源
    最近更新 更多