github.com/1aal/kubeblocks@v0.0.0-20231107070852-e1c03e598921/deploy/pulsar/config/bookies-recovery-env.tpl (about)

     1  httpServerEnabled: "true"
     2  httpServerPort: "8000"
     3  prometheusStatsHttpPort: "8000"
     4  useHostNameAsBookieID: "true"
     5  # how long to wait, in seconds, before starting autorecovery of a lost bookie.
     6  # TODO: set to 0 after opsRequest for rollingUpdate supports hooks
     7  lostBookieRecoveryDelay: "300"
     8  PULSAR_GC: -XX:+UseG1GC -XX:MaxGCPauseMillis=10 -XX:+ParallelRefProcEnabled -XX:+UnlockExperimentalVMOptions -XX:+DoEscapeAnalysis -XX:ParallelGCThreads=4 -XX:ConcGCThreads=4 -XX:G1NewSizePercent=50 -XX:+DisableExplicitGC -XX:-ResizePLAB -XX:+ExitOnOutOfMemoryError -XX:+PerfDisableSharedMem -Xlog:gc* -Xlog:gc::utctime -Xlog:safepoint -Xlog:gc+heap=trace -verbosegc
     9  {{- $MaxDirectMemorySize := "" }}
    10  {{- $phy_memory := getContainerMemory ( index $.podSpec.containers 0 ) }}
    11  {{- if gt $phy_memory 0 }}
    12    {{- $MaxDirectMemorySize = printf "-XX:MaxDirectMemorySize=%dm" (div $phy_memory ( mul 1024 1024 2 )) }}
    13  {{- end }}
    14  PULSAR_MEM: -XX:MinRAMPercentage=25 -XX:MaxRAMPercentage=50 {{ $MaxDirectMemorySize }}
    15  
    16  {{- $clusterName := $.cluster.metadata.name }}
    17  {{- $namespace := $.cluster.metadata.namespace }}
    18  {{- $pulsar_zk_from_service_ref := fromJson "{}" }}
    19  {{- $pulsar_zk_from_component := fromJson "{}" }}
    20  
    21  {{- if index $.component "serviceReferences" }}
    22    {{- range $i, $e := $.component.serviceReferences }}
    23      {{- if eq $i "pulsarZookeeper" }}
    24        {{- $pulsar_zk_from_service_ref = $e }}
    25        {{- break }}
    26      {{- end }}
    27    {{- end }}
    28  {{- end }}
    29  {{- range $i, $e := $.cluster.spec.componentSpecs }}
    30    {{- if eq $e.componentDefRef "zookeeper" }}
    31      {{- $pulsar_zk_from_component = $e }}
    32    {{- end }}
    33  {{- end }}
    34  
    35  # Try to get zookeeper from service reference first, if zookeeper service reference is empty, get default zookeeper componentDef in ClusterDefinition
    36  {{- $zk_server := "" }}
    37  {{- if $pulsar_zk_from_service_ref }}
    38    {{- if and (index $pulsar_zk_from_service_ref.spec "endpoint") (index $pulsar_zk_from_service_ref.spec "port") }}
    39       {{- $zk_server = printf "%s:%s" $pulsar_zk_from_service_ref.spec.endpoint.value $pulsar_zk_from_service_ref.spec.port.value }}
    40    {{- else }}
    41       {{- $zk_server = printf "%s-%s.%s.svc:2181" $clusterName $pulsar_zk_from_component.name $namespace }}
    42    {{- end }}
    43  {{- else }}
    44    {{- $zk_server = printf "%s-%s.%s.svc:2181" $clusterName $pulsar_zk_from_component.name $namespace }}
    45  {{- end }}
    46  zkServers: {{ $zk_server }}