apiVersion: apps/v1
kind: Deployment
metadata:
name: ssx-rocketmq-dmsv
namespace: ssx
spec:
replicas: 1
selector:
matchLabels:
app: ssx-rocketmq-dmsv
template:
metadata:
labels:
app: ssx-rocketmq-dmsv
spec:
hostAliases:
- hostnames:
- node101
ip: 192.168.0.101
- hostnames:
- node102
ip: 192.168.0.102
- hostnames:
- node103
ip: 192.168.0.103
containers:
- name: ssx-rocketmq-namesrv-c
image: docker.io/apache/rocketmq:5.1.4
imagePullPolicy: IfNotPresent
ports:
- containerPort: 9876
volumeMounts:
- mountPath: /home/rocketmq/logs
name: c-v-path-rocketmq-namesrv-logs
- mountPath: /home/rocketmq/store
name: c-v-path-rocketmq-namesrv-store
- mountPath: /etc/localtime
name: c-v-path-time
env:
- name: MAX_POSSIBLE_HEAP
value: "100000000" #环境变量的值 因为是纯数字,需要添加双引号 不然编译报错
- name: Xms
value: 512M
- name: Xmx
value: 512M
- name: Xmn
value: 128M
command: ["sh"]
args: ["mqnamesrv"]
- name: ssx-rocketmq-broker-c
image: docker.io/apache/rocketmq:5.1.4
imagePullPolicy: IfNotPresent
ports:
- containerPort: 10911
- containerPort: 10912
- containerPort: 10909
volumeMounts:
- mountPath: /home/rocketmq/logs
name: c-v-path-rocketmq-broker-logs
- mountPath: /home/rocketmq/store
name: c-v-path-rocketmq-broker-store
- mountPath: /etc/localtime
name: c-v-path-time
env:
- name: NAMESRV_ADDR
value: localhost:9876
- name: Xms
value: 512M
- name: Xmx
value: 512M
- name: Xmn
value: 128M
- name: MAX_POSSIBLE_HEAP
value: "200000000"
command: ["sh"]
args: ["mqbroker"]
- name: ssx-rocketmq-console-c
image: docker.io/apacherocketmq/rocketmq-dashboard:1.0.0
imagePullPolicy: IfNotPresent
ports:
- containerPort: 8080
volumeMounts:
- mountPath: /etc/localtime
name: c-v-path-time
env:
- name: JAVA_OPTS
value: -Drocketmq.namesrv.addr=localhost:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false
volumes:
- name: c-v-path-rocketmq-namesrv-logs
hostPath:
path: /home/app/apps/k8s/for_docker_volume/rocketmq/namesrv/logs
- name: c-v-path-rocketmq-namesrv-store
hostPath:
path: /home/app/apps/k8s/for_docker_volume/rocketmq/broker/store
- name: c-v-path-rocketmq-broker-logs
hostPath:
path: /home/app/apps/k8s/for_docker_volume/rocketmq/broker/logs
- name: c-v-path-rocketmq-broker-store
hostPath:
path: /home/app/apps/k8s/for_docker_volume/rocketmq/broker/store
- name: c-v-path-time #设置容器的时区和宿主机保持一致
hostPath:
path: /etc/localtime
nodeSelector: #把此pod部署到指定的node标签上
kubernetes.io/hostname: node101
---
apiVersion: v1
kind: Service
metadata:
name: ssx-rocketmq-dmsv
namespace: ssx
spec:
ports:
- port: 8080
name: ssx-rocketmq-console
protocol: TCP
targetPort: 8080
- port: 9876
name: ssx-rocketmq-namesrv
protocol: TCP
targetPort: 9876
selector:
app: ssx-rocketmq-dmsv
type: ClusterIP