Kubernetes activemq系列| k8s 部署activemq artemis

一、ActiveMQ Artemis介绍

Apache ActiveMQ Artemis 是一个高性能的开源消息代理,它完全符合 Java Message Service (JMS) 2.0 规范,并支持多种通信协议,包括 AMQP、MQTT、STOMP 和 OpenWire 等。ActiveMQ Artemis 由 Apache Software Foundation 开发和维护,旨在提供可靠的消息传递解决方案,适用于各种异步通信场景。

bin- 运行 ActiveMQ Artemis 所需的二进制文件和脚本。

examples- 各种例子。

lib- 运行 ActiveMQ Artemis 所需的 jar 和库

schema- 用于验证 ActiveMQ Artemis 配置文件的 XML 模式

web- 代理运行时加载 Web 上下文的文件夹。

api- api 文档放在 web 文件夹下。

user-manual- 用户手册位于 web 文件夹下。

二、k8s 部署activemq artemis

官方镜像地址

https://hub.docker.com/r/apache/activemq-artemis/tags

yaml 复制代码
apiVersion: v1
kind: Service
metadata:
  name: nodeport-activemq
spec:
  selector:
    app: activemq
  ports:
    - port: 8161
      targetPort: 8161
      nodePort: 30066   
      name: admin
      protocol: TCP
    - port: 61616
      targetPort: 61616
      nodePort: 30067
      protocol: TCP
      name: tcp  
    - port: 1883
      targetPort: 1883
      nodePort: 30068
      protocol: TCP
      name: tcp2 
  type: NodePort
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: deploy-activemq
spec:
  replicas: 1
  selector:
    matchLabels:
      app: activemq
  template:
    metadata:
      labels:
        app: activemq
    spec:
      nodeName: k8s-work01
      containers:
      - name: activemq
        image: apache/activemq-artemis:latest
        ports:
          - containerPort: 8161  #web端口
            protocol: TCP
          - containerPort: 61616  #服务端端口
            protocol: TCP
          - containerPort: 1883  #MQTT端口
            protocol: TCP

AMQP端口:默认为5672端口,用于AMQP(高级消息队列协议)的通信。

OpenWire端口:默认为61616端口,用于OpenWire协议的通信,OpenWire是ActiveMQ自身的二进制协议。

STOMP端口:默认为61613端口,用于STOMP(简单文本协议)的通信。

HornetQ Core端口:默认为5445端口,用于HornetQ Core协议的通信。

Web管理端口:默认为8161端口,用于访问Web管理控制台。

JMX端口:默认为1099端口,用于Java管理扩展的远程管理。

MQTT端口:端口1883通常用于MQTT的非加密通信,而端口8883通常用于MQTT的加密通信(通过TLS/SSL)。

持续更新中关注不迷糊。。。

相关推荐
huosenbulusi1 小时前
helm推送到harbor私有库--http: server gave HTTP response to HTTPS client
云原生·容器·k8s
不会飞的小龙人2 小时前
Docker Compose创建镜像服务
linux·运维·docker·容器·镜像
不会飞的小龙人2 小时前
Docker基础安装与使用
linux·运维·docker·容器
元气满满的热码式7 小时前
K8S中Service详解(三)
云原生·容器·kubernetes
染诗7 小时前
docker部署flask项目后,请求时总是报拒绝连接错误
docker·容器·flask
张3蜂9 小时前
docker 部署.netcore应用优势在什么地方?
docker·容器·.netcore
心惠天意11 小时前
docker-compose篇---创建jupyter并可用sudo的创建方式
docker·jupyter·容器
huaweichenai12 小时前
windows下修改docker的镜像存储地址
运维·docker·容器
周杰伦_Jay13 小时前
详细介绍:Kubernetes(K8s)的技术架构(核心概念、调度和资源管理、安全性、持续集成与持续部署、网络和服务发现)
网络·ci/cd·架构·kubernetes·服务发现·ai编程
周杰伦_Jay15 小时前
详细介绍:云原生技术细节(关键组成部分、优势和挑战、常用云原生工具)
java·云原生·容器·架构·kubernetes·jenkins·devops