Commit e6a7e9ba authored by 温海元's avatar 温海元

add rocketmq.yaml

parent 70e30656
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
#name: rocketmq-brokerstore-pvc
name: {{serviceName}}-{{namespace}}
namespace: {{namespace}}
#annotations:
#volume.beta.kubernetes.io/storage-class: ceph-rbd-rocketmq
spec:
#storageClassName: cbs
accessModes:
- ReadWriteOnce #必须写ReadWriteOnce,否则报错。
resources:
requests:
storage: 10Gi
# ---
# kind: PersistentVolumeClaim
# apiVersion: v1
# metadata:
# name: rocketmq-brokerlog-pvc
# annotations:
# volume.beta.kubernetes.io/storage-class: ceph-rbd-rocketmq
# spec:
# accessModes:
# - ReadWriteOnce #必须写ReadWriteOnce,否则报错。
# resources:
# requests:
# storage: 10Gi
# ---
# kind: PersistentVolumeClaim
# apiVersion: v1
# metadata:
# name: rocketmq-namesrvlog-pvc
# annotations:
# volume.beta.kubernetes.io/storage-class: ceph-rbd-rocketmq
# spec:
# accessModes:
# - ReadWriteOnce #必须写ReadWriteOnce,否则报错。
# resources:
# requests:
# storage: 10Gi
---
apiVersion: apps/v1beta1
kind: Deployment
metadata:
labels:
type: base
qcloud-app: {{serviceName}}
name: {{serviceName}}
namespace: {{namespace}}
spec:
replicas: 1
revisionHistoryLimit: 1
selector:
matchLabels:
qcloud-app: {{serviceName}}
strategy:
type: Recreate
template:
metadata:
labels:
qcloud-app: {{serviceName}}
type: base
spec:
# hostname固定,容器重置后数据持久化才能正常
hostname: {{serviceName}}-{{namespace}}
containers:
- image: ccr.ccs.tencentyun.com/{{image}}
imagePullPolicy: IfNotPresent
name: {{serviceName}}
resources:
requests:
cpu: {{resources.cpu.request}}m
memory: {{resources.memory.request}}Mi
limits:
cpu: {{resources.cpu.limit}}m
memory: {{resources.memory.limit}}Mi
env:
- name: RABBITMQ_DEFAULT_USER
value: qa
- name: RABBITMQ_DEFAULT_PASS
value: qatest
livenessProbe:
exec:
command:
- /opt/readyCheck.sh
initialDelaySeconds: 100
successThreshold: 1
readinessProbe:
exec:
command:
- /opt/readyCheck.sh
initialDelaySeconds: 30
timeoutSeconds: 2
periodSeconds: 5
successThreshold: 1
# 数据持久化
volumeMounts:
- name: {{serviceName}}
mountPath: "/var/lib/rocketmq"
volumes:
- name: {{serviceName}}
persistentVolumeClaim:
claimName: {{serviceName}}-{{namespace}}
imagePullSecrets:
- name: qcloudregistrykey
- name: tencenthubkey
restartPolicy: Always
terminationGracePeriodSeconds: 30
status: {}
---
apiVersion: v1
kind: Service
metadata:
labels:
type: base
qcloud-app: {{serviceName}}
name: {{serviceName}}
namespace: {{namespace}}
spec:
type: NodePort
# 保留客户端源 IP 地址, 方便调试连接
# externalTrafficPolicy: Local
ports:
- name: tcp-5672-5672
port: 5672
- name: tcp-15672-15672
port: 15672
selector:
qcloud-app: {{serviceName}}
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
labels:
name: rocketmq
type: base
qcloud-app: {{serviceName}}
name: {{serviceName}}
namespace: {{namespace}}
spec:
replicas: 1
revisionHistoryLimit: 1
selector:
matchLabels:
qcloud-app: {{serviceName}}
template:
metadata:
labels:
app: rocketmq
spec:
containers:
- name: namesrv
image: 192.168.200.10/fengjian/rocketmq-nameserver:4.3
imagePullPolicy: Always
ports:
- containerPort: 9876
env:
- name: ROCKETMQ_HEAP_OPTS
value : "-Xms1g -Xmx1g -Xmn512m"
volumeMounts:
- name: rocketmq1namesrvlog
mountPath: /data/rocketmq/logs
- name: broker
image: 192.168.200.10/fengjian/rocketmq-broker:4.3
imagePullPolicy: Always
ports:
- name: brockerserver
containerPort: 10909
- name: brockerslave
containerPort: 10911
command: ["/data/rocketmq/bin/mqbroker"]
args: ["-c", "/data/rocketmq/conf/broker-a.conf"]
env:
- name: ROCKETMQ_HEAP_OPTS
value : "-Xms2g -Xmx2g -Xmn1g"
volumeMounts:
- name: brokerlogs
mountPath: /data/rocketmq/logs
- name: brokerstore
mountPath: /data/rocketmq/store
volumes:
- name: rocketmq1namesrvlog
persistentVolumeClaim:
claimName: rocketmq1-namesrvlog-pvc
- name: brokerlogs
persistentVolumeClaim:
claimName: rocketmq1-brokerlog-pvc
- name: brokerstore
persistentVolumeClaim:
claimName: rocketmq1-brokerstore-pvc
---
apiVersion: v1
kind: Service
metadata:
name: rocketmq
spec:
ports:
- name: brokerslave
port: 10909
protocol: TCP
targetPort: 10909
- name: brokerserver
port: 10911
protocol: TCP
targetPort: 10911
- name: namesrvport
port: 9876
protocol: TCP
targetPort: 9876
selector:
app: rocketmq
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment