Skip to content

Commit f2d0706

Browse files
drivebyershendongcaigy
authored
[ISSUE #73] Support mounting a configMap to rocketmq dashboard (#182)
* support mounting a configMap to rocketmq-dashboard * prepare for v0.4.0 development * support mounting a configMap to rocketmq-dashboard * support mounting a configMap to rocketmq-dashboard * format example file --------- Co-authored-by: shendong <[email protected]> Co-authored-by: caigy <[email protected]>
1 parent dd4ec64 commit f2d0706

File tree

2 files changed

+66
-1
lines changed

2 files changed

+66
-1
lines changed

example/rocketmq_v1alpha1_console_cr.yaml

Lines changed: 63 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,57 @@
1+
apiVersion: v1
2+
kind: ConfigMap
3+
metadata:
4+
name: console-config
5+
data:
6+
application.yml: |
7+
server:
8+
port: 8080
9+
servlet:
10+
encoding:
11+
charset: UTF-8
12+
enabled: true
13+
force: true
14+
spring:
15+
application:
16+
name: rocketmq-dashboard
17+
logging:
18+
config: classpath:logback.xml
19+
rocketmq:
20+
config:
21+
isVIPChannel:
22+
timeoutMillis:
23+
dataPath: /tmp/rocketmq-console/data
24+
enableDashBoardCollect: true
25+
msgTrackTopicName:
26+
ticketKey: ticket
27+
loginRequired: false
28+
useTLS: false
29+
threadpool:
30+
config:
31+
coreSize: 10
32+
maxSize: 10
33+
keepAliveTime: 3000
34+
queueSize: 5000
35+
role-permission.yml: |
36+
rolePerms:
37+
ordinary:
38+
- /rocketmq/*.query
39+
- /ops/*.query
40+
- /dashboard/*.query
41+
- /topic/*.query
42+
- /topic/sendTopicMessage.do
43+
- /producer/*.query
44+
- /message/*.query
45+
- /messageTrace/*.query
46+
- /monitor/*.query
47+
- /consumer/*.query
48+
- /cluster/*.query
49+
- /dlqMessage/*.query
50+
- /dlqMessage/exportDlqMessage.do
51+
- /dlqMessage/batchResendDlqMessage.do
52+
- /acl/*.query
53+
---
54+
155
apiVersion: rocketmq.apache.org/v1alpha1
256
kind: Console
357
metadata:
@@ -26,5 +80,13 @@ spec:
2680
containers:
2781
- name: console
2882
image: apacherocketmq/rocketmq-console:2.0.0
83+
args: ["--spring.config.location=/apps/data/console/config/"]
2984
ports:
30-
- containerPort: 8080
85+
- containerPort: 8080
86+
volumeMounts:
87+
- mountPath: "/apps/data/console/config"
88+
name: console-config
89+
volumes:
90+
- name: console-config
91+
configMap:
92+
name: console-config

pkg/controller/console/console_controller.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -207,11 +207,14 @@ func newDeploymentForCR(cr *rocketmqv1alpha1.Console) *appsv1.Deployment {
207207
Containers: []corev1.Container{{
208208
Resources: cr.Spec.ConsoleDeployment.Spec.Template.Spec.Containers[0].Resources,
209209
Image: cr.Spec.ConsoleDeployment.Spec.Template.Spec.Containers[0].Image,
210+
Args: cr.Spec.ConsoleDeployment.Spec.Template.Spec.Containers[0].Args,
210211
Name: cr.Spec.ConsoleDeployment.Spec.Template.Spec.Containers[0].Name,
211212
ImagePullPolicy: cr.Spec.ConsoleDeployment.Spec.Template.Spec.Containers[0].ImagePullPolicy,
212213
Env: append(cr.Spec.ConsoleDeployment.Spec.Template.Spec.Containers[0].Env, env),
213214
Ports: cr.Spec.ConsoleDeployment.Spec.Template.Spec.Containers[0].Ports,
215+
VolumeMounts: cr.Spec.ConsoleDeployment.Spec.Template.Spec.Containers[0].VolumeMounts,
214216
}},
217+
Volumes: cr.Spec.ConsoleDeployment.Spec.Template.Spec.Volumes,
215218
},
216219
},
217220
},

0 commit comments

Comments
 (0)