Skip to content

资源清单

namesrv

statefulSet.yml

yml
apiVersion: apps/v1
kind: StatefulSet
metadata:
  labels:
    app: rocketmq-namesrv
    version: v1
  name: rocketmq-namesrv-v1
  namespace: middleware
spec:
  replicas: 1
  selector:
    matchLabels:
      app: rocketmq-namesrv
      version: v1
  serviceName: rocketmq-namesrv
  template:
    metadata:
      labels:
        app: rocketmq-namesrv
        version: v1
    spec:
      containers:
      - args:
        - mqnamesrv
        command:
        - /bin/bash
        env:
        - name: JAVA_OPT_EXT
          value: -Xms512M -Xmx512M -Xmn128m
        image: apache/rocketmq:5.3.1
        imagePullPolicy: IfNotPresent
        name: rocketmq-namesrv
        ports:
        - containerPort: 9876
          name: tcp-9876
          protocol: TCP
        resources:
          limits:
            cpu: "1"
            memory: 2Gi
          requests:
            cpu: 200m
            memory: 512Mi
        volumeMounts:
        - mountPath: /home/rocketmq/logs
          name: logs
      volumes:
      - name: logs
        persistentVolumeClaim:
          claimName: rocketmq-namesrv-pvc
  updateStrategy:
    type: RollingUpdate

pvc.yml

yml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: rocketmq-namesrv-pvc
  namespace: middleware
spec:
  accessModes:
  - ReadWriteOnce
  resources:
    requests:
      storage: 10Gi
  storageClassName: nfs-client
  volumeMode: Filesystem

service.yml

yml
apiVersion: v1
kind: Service
metadata:
  name: rocketmq-namesrv
  namespace: middleware
  labels:
    app: rocketmq-namesrv
spec:
  ports:
  - name: http-9876
    port: 9876
    protocol: TCP
    targetPort: 9876
  selector:
    app: rocketmq-namesrv
    version: v1
  type: LoadBalancer

broker

statefulSet.yml

yml
apiVersion: apps/v1
kind: StatefulSet
metadata:
  labels:
    app: rocketmq-broker
    version: v1
  name: rocketmq-broker-v1
  namespace: middleware
spec:
  replicas: 1
  selector:
    matchLabels:
      app: rocketmq-broker
      version: v1
  serviceName: rocketmq-broker
  template:
    metadata:
      labels:
        app: rocketmq-broker
        version: v1
    spec:
      containers:
      - args:
        - mqbroker
        - -n
        - rocketmq-namesrv.middleware.svc.cluster.local:9876
        - --enable-proxy
        command:
        - /bin/bash
        env:
        - name: JAVA_OPT_EXT
          value: -server -Xms128m -Xmx128m -Xmn128m
        - name: NAMESRV_ADDR
          value: rocketmq-namesrv.middleware.svc.cluster.local:9876
        image: apache/rocketmq:5.3.1
        imagePullPolicy: IfNotPresent
        name: rocketmq
        ports:
        - containerPort: 10912
          name: tcp-10912
          protocol: TCP
        - containerPort: 10911
          name: tcp-10911
          protocol: TCP
        - containerPort: 10909
          name: tcp-10909
          protocol: TCP
        resources:
          limits:
            cpu: "1"
            memory: 2Gi
          requests:
            cpu: 200m
            memory: 256Mi
        volumeMounts:
        - mountPath: /home/rocketmq/store
          name: store
        - mountPath: /home/rocketmq/logs
          name: logs
      volumes:
      - name: store
        persistentVolumeClaim:
          claimName: rocketmq-broker-store
      - name: logs
        persistentVolumeClaim:
          claimName: rocketmq-broker-logs
  updateStrategy:
    type: RollingUpdate

pvc.yml

yml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: rocketmq-broker-logs
  namespace: middleware
spec:
  accessModes:
  - ReadWriteOnce
  resources:
    requests:
      storage: 10Gi
  storageClassName: nfs-client
  volumeMode: Filesystem
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: rocketmq-broker-store
  namespace: middleware
spec:
  accessModes:
  - ReadWriteOnce
  resources:
    requests:
      storage: 10Gi
  storageClassName: nfs-client
  volumeMode: Filesystem

service.yml

yml
apiVersion: v1
kind: Service
metadata:
  name: rocketmq-broker
  namespace: middleware
  labels:
    app: rocketmq-broker
spec:
  ports:
  - name: tcp-10912
    port: 10912
    protocol: TCP
    targetPort: 10912
  - name: tcp-10911
    port: 10911
    protocol: TCP
    targetPort: 10911
  - name: tcp-10909
    port: 10909
    protocol: TCP
    targetPort: 10909
  - name: tcp-8080
    port: 8080
    protocol: TCP
    targetPort: 8080
  - name: tcp-8081
    port: 8081
    protocol: TCP
    targetPort: 8081
  selector:
    app: rocketmq-broker
    version: v1
  type: LoadBalancer