-
Notifications
You must be signed in to change notification settings - Fork 1
/
configmap.go
33 lines (29 loc) · 1004 Bytes
/
configmap.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package server
import (
"strconv"
"github.com/hoisie/mustache"
"github.com/spaghettifunk/pinot-operator/pkg/resources/templates"
apiv1 "k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/runtime"
)
var controllerConfig = `
pinot.server.netty.port={{servicePort}}
pinot.server.adminapi.port={{adminPort}}
pinot.server.instance.dataDir={{dataDir}}
pinot.server.instance.segmentTarDir={{segmentDir}}
pinot.set.instance.id.to.hostname=true
pinot.server.instance.realtime.alloc.offheap=true
`
func (r *Reconciler) configmap() runtime.Object {
return &apiv1.ConfigMap{
ObjectMeta: templates.ObjectMeta(configmapName, r.labels(), r.Config),
Data: map[string]string{
"pinot-server.conf": mustache.Render(controllerConfig, map[string]string{
"servicePort": strconv.Itoa(r.Config.Spec.Server.Service.Port),
"adminPort": strconv.Itoa(r.Config.Spec.Server.AdminPort),
"dataDir": "/var/pinot/server/data/index",
"segmentDir": "/var/pinot/server/data/segment",
}),
},
}
}