Skip to content

Commit

Permalink
chore: support parameters api for rabbitmq
Browse files Browse the repository at this point in the history
  • Loading branch information
sophon-zt committed Mar 4, 2025
1 parent 16310ac commit f7b2364
Show file tree
Hide file tree
Showing 4 changed files with 54 additions and 3 deletions.
14 changes: 14 additions & 0 deletions addons/rabbitmq/templates/_names.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,20 @@ Define rabbitmq component definition name
{{ include "rabbitmq.cmpdNamePrefix" . }}{{ .Chart.Version }}
{{- end -}}

{{/*
Define rabbitmq pcr definition name
*/}}
{{- define "rabbitmq.pcrName" -}}
{{ include "rabbitmq.cmpdNamePrefix" . }}pcr
{{- end -}}

{{/*
Define rabbitmq pcr definition name
*/}}
{{- define "rabbitmq.paramsDefName" -}}
{{ include "rabbitmq.cmpdNamePrefix" . }}pd
{{- end -}}

{{/*
Define config constriant name
*/}}
Expand Down
3 changes: 0 additions & 3 deletions addons/rabbitmq/templates/componentdefinition.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -24,12 +24,9 @@ spec:
configs:
- name: config
templateRef: {{ include "rabbitmq.configTplName" . }}
constraintRef: {{ include "rabbitmq.configConstraintName" . }}
volumeName: rabbitmq-config
namespace: {{ .Release.Namespace }}
defaultMode: 0644 # for only read
keys:
- rabbitmq.conf
systemAccounts:
- name: root
initAccount: true
Expand Down
25 changes: 25 additions & 0 deletions addons/rabbitmq/templates/paramsdef.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
{{- $pd := .Files.Get "config/config-effect-scope.yaml" | fromYaml }}
apiVersion: parameters.kubeblocks.io/v1alpha1
kind: ParametersDefinition
metadata:
name: {{ include "rabbitmq.paramsDefName" . }}
labels:
{{- include "rabbitmq.labels" . | nindent 4 }}
spec:
fileName: rabbitmq.conf
parametersSchema:
# top level rabbitmq configuration type
topLevelKey: RabbitMQParameter

# schemaInJSON: auto generate from cue scripts
cue: |-
{{- .Files.Get "config/config-constraint.cue" | nindent 6 }}
## define static parameter list
{{- if hasKey $pd "staticParameters" }}
staticParameters:
{{- $params := get $pd "staticParameters" }}
{{- range $params }}
- {{ . }}
{{- end }}
{{- end}}
15 changes: 15 additions & 0 deletions addons/rabbitmq/templates/pcr.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
apiVersion: parameters.kubeblocks.io/v1alpha1
kind: ParamConfigRenderer
metadata:
name: {{ include "rabbitmq.pcrName" . }}
labels:
{{- include "rabbitmq.labels" . | nindent 4 }}
spec:
componentDef: {{ include "rabbitmq.cmpdName" . }}
parametersDefs:
- {{ include "rabbitmq.paramsDefName" . }}

configs:
- name: rabbitmq.conf
fileFormatConfig:
format: properties

0 comments on commit f7b2364

Please sign in to comment.