Skip to content

Commit d3938a3

Browse files
chore(addons): optimize multiple addons (#93)
* chore(mysql-cluster): modify networkpolicy * fix(prometheus): fix typo * chore(prometheus): add plans 50 * chore(mysql-cluster): add networkpolicy * chore(prometheus): add networkpolicy * chore(promtheus): service discovery in namespace * chore(mysql-cluster): plans 10 * chore(mysql-cluster): add max_connection_limit * chore(mysql-cluster): add plans * chore(prometheus): support discovery addons in namespaces * fix(prometheus): is enabled scrape addons metrics * feat(drycc-addons): add postgresql-cluster * chore(postgresql-cluster): move patroni env to helper * chore(postgresql-cluster):adjust patroni config use configmap * chore(postgresql-cluster):organize code structure * chore(postgresql-cluster): add metrics * chore(postgresql-cluster): add metrics * chore(postgresql-cluster): rename postgresql to postgresql-cluster * chore(postgresql-cluster) add wal-g for backup * chore(postgresql-cluster): redirect postgresql log * chore(postgresql-cluster): add pgbackup * chore(postgresql-cluster): add plans * chore(addons): add cloudbeaver * chore(addons): fix plan binds * chore(prometheus): add auth * fix(postgresql-cluster): service type nil * fix(cloudbeaver): labels application * fix(postgresql-cluster): plans describe typo * chore(postgresql-cluster): allow dyrcc params * chore(postgresql-cluster): generate password random * chore(postgresql-cluster): Adjust backup strategy * chore(postgresql-cluster): bind info * chore(postgresql-cluster): fix typo * chore(postgresql-cluster): megre * chore(postgresql-cluster): megre * chore(cloudbeaver): modify storage method * chore(postgresql-cluster): adjust * chore(postgresql-cluster): fix password & netpolicy * chore(addons): add persistentVolumeClaimRetentionPolicy * chore(addons): update support * megre(addons): megre from upstream * chore(postgresql-cluster): reset wal retain size * chore(postgresql-cluster):add hugepages-2Mi limit in plans * chore(addons): alter cloudbeaver plan to 10, prometheus add hotupdate param * chore(mysql-cluster): adjust bind params * chore(postgresql-cluster): add plan 4t * chore(postgresql-cluster): adjust pg params & monitor user privilege * chore(mysql-cluster): set persistentVolumeClaimRetentionPolicy deleted * chore(mysql-cluster): persistence group_replication_group_name after greate new cluster * chore(mysql-cluster): delete charts common * chore(postgresql-cluster): reset max_slot_wal_keep_size * chore(mysql): Re-implementing the cluster implementation * chore(postgresql-cluster): fix 4t plan * chore(addons): add pmm * chore(pmm): set instance name * chore(prometheus): add scrape namespace * chore(postgres): set service type to ClusterIP * chore(postgres): update metrics default values * chore(mysql-cluster): add router configmap , add resources limits to router and metrics * chore(mysql-cluster): modify networkpolicy rules. empty ingress when router service type is loadbalancer * chore(postgresql-cluster): Allow all ip when service type is Loadbalancer * chore(cloudbeaver): add networkpolicy ,Allow all ip when service type is Loadbalancer * chore(cloudbeaver): fix typo * chore(pmm): pmm network support * chore(pmm): fix pmm chart.yaml * chore(pmm): fix pmm chart.yaml * chore(addons): against plans to standard specifications * chore(mysql-cluster): fix standard-1c2g10 * chore(addons) add mongodb * chore(mongodb) add networkpolicy allownamespaces * chore(addons):changes cluster role to role and clusterrolebinding to rolebinding * megre(addons): megre upstream * chore(mysql-cluster) fix 1c3g10 bind typo * chore(addons):delete mongodb * chore(addons): add mongodb * chore(grafana): add plans * chore(prometheus): add namespace containers base metrics * chore(grafana): add plans * chore(pmm): add plans * chore(prometheus): add plans * chore(mongodb): enable metrics * chore(mongodb): enable metrics * fix(mongodb): networkpolicy for exporter * megre(prometheus): megre upstream * megre(mongodb): megre upstream * chore(mongodb): add plans * fix(mongodb): plan meta uuid and metrics probe * chore(mongodb): add user for exporter * chore(mysql): update images registry address * chore(prometheus): support kubernetes services probe * chore(postgresql-cluster): use shared memory * fix(mysql-cluster): fix plans typo * fix(prometheus): add alertmanager config * chore(mysql-cluster): add backup * chore(prometheus): add custom scrape * chore(addons): add clickhouse * chore(addons): modify cronjob images pull policy * chore(clickhouse): fix chart version * chore(clickhouse): fix chart version * chore(mysql-cluster): change dump default theads to 1 for avoid use too many mem * chore(clickhouse): add plans * chore(clickhouse): update use keeper * chore(clickhouse): change to use shard0 keeper cluster * chore(fluentbit): add java_multiline * chore(fluentbit): optimize java_multiline * chore(fluentbit): add plans * chore(fluentbit):add plans * megre(addons) * chore(mysql-cluster): add router resources limits * chore(mysql-cluster): add metrics collects * chore(prometheus): scrape mysql metrics with params * chore(prometheus): modify mysql scrape params * chore(fluentbit): add gateway multiline * chore(clickhouse): add timezone * chore(fluentbit): add multiline config * chore(postgresql-cluster): add postgresql-logicalbackup * fix(prometheus): scrape mysql * chore(addons): modify plans requests * fix(mysql-cluster): router limits * fix(mysql-cluster): router limits * fix(mysql-cluster): remove metrics probe * chore(mysql-cluster): optimisation metrics * chore(prometheus): drop mysql metrics * fix(prometheus): Remove redundant code * fix(prometheus): configmap-reload images address * chore(fluentbit): timezone +8 * chore(mysql-cluster): bind add domain * chore(postgresql-cluster): bind add domain * chore(addons: add ydb) * chore(clickhouse): add plan 32c64g12000 * chore(grafana): disable update * chore(mysql-cluster):remove plan1c2g10 * chore(grafana): add node selector * chore(prometheus): add node selector * chore(clickhouse) set internal_replication true and other params about memory * chore(postgresql-cluster): remove 1c2g plan * chore(mysql-cluster): Support different MySQL initialization parameters against plan --------- Co-authored-by: lijianguo <lijianguo1991@outlook.com>
1 parent e035fc6 commit d3938a3

24 files changed

Lines changed: 188 additions & 159 deletions

File tree

addons/clickhouse/24/chart/clickhouse/values.yaml

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -278,6 +278,8 @@ keeper:
278278
defaultConfigurationOverrides: |
279279
<clickhouse>
280280
<timezone>Asia/Shanghai</timezone>
281+
<max_server_memory_usage>{{ printf "%.0f" .Values.MaxServerMemoryUsage }}</max_server_memory_usage>
282+
<merges_mutations_memory_usage_soft_limit>{{ printf "%.0f" .Values.MergesMutationsMemoryUsageSoftLimit }}</merges_mutations_memory_usage_soft_limit>
281283
<!-- Macros -->
282284
<macros>
283285
<shard from_env="CLICKHOUSE_SHARD_ID"></shard>
@@ -294,8 +296,8 @@ defaultConfigurationOverrides: |
294296
<cluster>
295297
{{- $shards := $.Values.shards | int }}
296298
{{- range $shard, $e := until $shards }}
297-
<internal_replication>true</internal_replication>
298299
<shard>
300+
<internal_replication>true</internal_replication>
299301
{{- $replicas := $.Values.replicaCount | int }}
300302
{{- range $i, $_e := until $replicas }}
301303
<replica>
@@ -321,10 +323,13 @@ defaultConfigurationOverrides: |
321323
<server_id from_env="KEEPER_SERVER_ID"></server_id>
322324
<log_storage_path>/drycc/clickhouse/keeper/coordination/log</log_storage_path>
323325
<snapshot_storage_path>/drycc/clickhouse/keeper/coordination/snapshots</snapshot_storage_path>
324-
326+
<max_memory_usage_soft_limit>{{ printf "%.0f" .Values.MaxServerMemoryUsage }}</max_memory_usage_soft_limit>
327+
325328
<coordination_settings>
326329
<operation_timeout_ms>10000</operation_timeout_ms>
327330
<session_timeout_ms>30000</session_timeout_ms>
331+
<max_memory_usage_soft_limit>{{ printf "%.0f" .Values.MergesMutationsMemoryUsageSoftLimit }}</max_memory_usage_soft_limit>
332+
<async_replication>true</async_replication>
328333
<raft_logs_level>trace</raft_logs_level>
329334
</coordination_settings>
330335

addons/clickhouse/24/plans/standard-16c64g1000/values.yaml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,7 @@ resources:
2020
memory: 16Gi
2121

2222
persistence:
23-
size: 1000Gi
23+
size: 1000Gi
24+
25+
MaxServerMemoryUsage: 59055800320
26+
MergesMutationsMemoryUsageSoftLimit: 34359738368
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: "standard-2c4g20"
22
id: 9866afb5-eeb1-4c89-a6d6-01197ff34bbc
3-
description: "clickhouse standard-2c4g20 plan: Disk 20Gi ,vCPUs 2 , RAM 4G "
3+
description: "clickhouse standard-2c4g20 plan: Disk 20Gi ,vCPUs 2 , RAM 4G , DO NOT USE THIS PLAN, only for test "
44
displayName: "standard-2c4g20"
55
bindable: true
66
maximum_polling_duration: 1800

addons/clickhouse/24/plans/standard-2c4g20/values.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,6 @@ resources:
2121

2222
persistence:
2323
size: 20Gi
24+
25+
MaxServerMemoryUsage: 3221225472
26+
MergesMutationsMemoryUsageSoftLimit: 2147483648

addons/clickhouse/24/plans/standard-32c64g12000/values.yaml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,7 @@ resources:
2020
memory: 16Gi
2121

2222
persistence:
23-
size: 12000Gi
23+
size: 12000Gi
24+
25+
MaxServerMemoryUsage: 59055800320
26+
MergesMutationsMemoryUsageSoftLimit: 34359738368

addons/clickhouse/24/plans/standard-4c16g100/values.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,6 @@ resources:
2121

2222
persistence:
2323
size: 100Gi
24+
25+
MaxServerMemoryUsage: 10737418240
26+
MergesMutationsMemoryUsageSoftLimit: 8589934592

addons/clickhouse/24/plans/standard-8c32g500/values.yaml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,7 @@ resources:
2020
memory: 8Gi
2121

2222
persistence:
23-
size: 500Gi
23+
size: 500Gi
24+
25+
MaxServerMemoryUsage: 10737418240
26+
MergesMutationsMemoryUsageSoftLimit: 8589934592

addons/grafana/10/meta.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,6 @@ allow_parameters:
2121
- name: "service.type"
2222
required: false
2323
description: "service type config for values.yaml"
24+
- name: "grafana.nodeSelector"
25+
required: false
2426
archive: false

addons/mysql-cluster/8.0/chart/mysql-cluster/templates/primary/configmap.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,5 @@ metadata:
2020
data:
2121
my.cnf: |-
2222
{{- include "common.tplvalues.render" ( dict "value" .Values.primary.configuration "context" $ ) | nindent 4 }}
23+
{{- include "common.tplvalues.render" ( dict "value" .Values.primary.extraConfig "context" $ ) | nindent 4 }}
2324
{{- end -}}

addons/mysql-cluster/8.0/chart/mysql-cluster/templates/primary/statefulset.yaml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -160,10 +160,6 @@ spec:
160160
- name: MYSQL_DATABASE
161161
value: {{ .Values.auth.database | quote }}
162162
{{- end }}
163-
{{- if .Values.primary.maxConnectionLimit }}
164-
- name: MAX_CONNECTION_LIMIT
165-
value: {{ .Values.primary.maxConnectionLimit | quote }}
166-
{{- end }}
167163
{{- if or (eq .Values.architecture "replication") (eq .Values.architecture "mgr") }}
168164
- name: MYSQL_REPLICATION_MODE
169165
value: "master"

0 commit comments

Comments
 (0)