Skip to content

Commit 3e8e612

Browse files
authored
chore(addons): Optimize the addons and improve system parameters (#135)
1 parent 717aa13 commit 3e8e612

46 files changed

Lines changed: 134 additions & 849 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

addons/clickhouse/24/chart/clickhouse/templates/statefulset.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ spec:
7878
topologySpreadConstraints: {{- include "common.tplvalues.render" (dict "value" $.Values.topologySpreadConstraints "context" $) | nindent 8 }}
7979
{{- end }}
8080
{{- if $.Values.podSecurityContext.enabled }}
81-
ssecurityContext: {{- omit $.Values.podSecurityContext "enabled" | toYaml | nindent 8 }}
81+
securityContext: {{- omit $.Values.podSecurityContext "enabled" | toYaml | nindent 8 }}
8282
{{- end }}
8383
{{- if $.Values.terminationGracePeriodSeconds }}
8484
terminationGracePeriodSeconds: {{ $.Values.terminationGracePeriodSeconds }}

addons/index.yaml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,16 @@ entries:
55
description: "Apache Airflow is a platform that allows you to create, schedule and monitor workflows using Python, Jinja and a message queue"
66
- version: 3
77
description: "Apache Airflow is a platform that allows you to create, schedule and monitor workflows using Python, Jinja and a message queue"
8-
cloudbeaver:
9-
- version: 23
10-
description: "Cloud Database Manager."
118
mysql-cluster:
129
- version: 8.0
1310
description: "The world's most popular open source database cluster."
11+
- version: 8.4
12+
description: "The world's most popular open source database cluster."
1413
mysql-basic:
1514
- version: 8.0
1615
description: "The world's most popular open source database."
16+
- version: 8.4
17+
description: "The world's most popular open source database."
1718
minio:
1819
- version: 2023
1920
description: "MinIO offers high-performance, S3 compatible object storage."

addons/mysql-basic/8.0/chart/mysql-basic/templates/networkpolicy.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,13 @@ spec:
3535
matchLabels:
3636
kubernetes.io/metadata.name: {{ .Release.Namespace }}
3737
{{- end }}
38+
{{- range $namespace := .Values.networkPolicy.allowDefaultNamespaces }}
39+
{{- if $namespace }}
40+
- namespaceSelector:
41+
matchLabels:
42+
kubernetes.io/metadata.name: {{ $namespace }}
43+
{{- end }}
44+
{{- end }}
3845
{{- range $namespace := .Values.networkPolicy.allowNamespaces }}
3946
{{- if $namespace }}
4047
- namespaceSelector:

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,8 @@ spec:
132132
env:
133133
- name: DRYCC_DEBUG
134134
value: {{ ternary "true" "false" (or .Values.image.debug .Values.diagnosticMode.enabled) | quote }}
135+
- name: MALLOC_ARENA_MAX
136+
value: "1"
135137
{{- if .Values.auth.usePasswordFiles }}
136138
- name: MYSQL_ROOT_PASSWORD_FILE
137139
value: {{ default "/opt/drycc/mysql/secrets/mysql-root-password" .Values.auth.customPasswordFiles.root }}

addons/mysql-basic/8.0/chart/mysql-basic/values.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -636,9 +636,10 @@ networkPolicy:
636636
## (with the correct destination port).
637637
##
638638
allowCurrentNamespace: true
639-
allowNamespaces:
639+
allowDefaultNamespaces:
640640
- drycc
641641
- backup
642+
allowNamespaces: []
642643

643644
## @section Volume Permissions parameters
644645

addons/mysql-basic/8.0/plans/standard-16c64g400/values.yaml

Lines changed: 0 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -40,49 +40,4 @@ primary:
4040
## ref: https://kubernetes.io/docs/user-guide/persistent-volumes/
4141
##
4242
persistence:
43-
## @param primary.persistence.enabled Enable persistence on MySQL primary replicas using a `PersistentVolumeClaim`. If false, use emptyDir
44-
##
45-
enabled: true
46-
## @param primary.persistence.existingClaim Name of an existing `PersistentVolumeClaim` for MySQL primary replicas
47-
## NOTE: When it's set the rest of persistence parameters are ignored
48-
##
49-
existingClaim: ""
50-
## @param primary.persistence.storageClass MySQL primary persistent volume storage Class
51-
## If defined, storageClassName: <storageClass>
52-
## If set to "-", storageClassName: "", which disables dynamic provisioning
53-
## If undefined (the default) or set to null, no storageClassName spec is
54-
## set, choosing the default provisioner. (gp2 on AWS, standard on
55-
## GKE, AWS & OpenStack)
56-
##
57-
storageClass: ""
58-
## @param primary.persistence.annotations MySQL primary persistent volume claim annotations
59-
##
60-
annotations: {}
61-
## @param primary.persistence.accessModes MySQL primary persistent volume access Modes
62-
##
63-
accessModes:
64-
- ReadWriteOnce
65-
## @param primary.persistence.size MySQL primary persistent volume size
66-
##
6743
size: 400Gi
68-
## @param primary.persistence.selector Selector to match an existing Persistent Volume
69-
## selector:
70-
## matchLabels:
71-
## app: my-app
72-
##
73-
selector: {}
74-
75-
router:
76-
replicaCount: 4
77-
configuration: |-
78-
[DEFAULT]
79-
max_total_connections = 3900
80-
[routing:bootstrap_rw]
81-
max_connections= 3900
82-
resources:
83-
limits:
84-
cpu: 1600m
85-
memory: 2Gi
86-
requests:
87-
cpu: 100m
88-
memory: 1Gi

addons/mysql-basic/8.0/plans/standard-2c4g20/values.yaml

Lines changed: 1 addition & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -40,34 +40,4 @@ primary:
4040
## ref: https://kubernetes.io/docs/user-guide/persistent-volumes/
4141
##
4242
persistence:
43-
## @param primary.persistence.enabled Enable persistence on MySQL primary replicas using a `PersistentVolumeClaim`. If false, use emptyDir
44-
##
45-
enabled: true
46-
## @param primary.persistence.existingClaim Name of an existing `PersistentVolumeClaim` for MySQL primary replicas
47-
## NOTE: When it's set the rest of persistence parameters are ignored
48-
##
49-
existingClaim: ""
50-
## @param primary.persistence.storageClass MySQL primary persistent volume storage Class
51-
## If defined, storageClassName: <storageClass>
52-
## If set to "-", storageClassName: "", which disables dynamic provisioning
53-
## If undefined (the default) or set to null, no storageClassName spec is
54-
## set, choosing the default provisioner. (gp2 on AWS, standard on
55-
## GKE, AWS & OpenStack)
56-
##
57-
storageClass: ""
58-
## @param primary.persistence.annotations MySQL primary persistent volume claim annotations
59-
##
60-
annotations: {}
61-
## @param primary.persistence.accessModes MySQL primary persistent volume access Modes
62-
##
63-
accessModes:
64-
- ReadWriteOnce
65-
## @param primary.persistence.size MySQL primary persistent volume size
66-
##
67-
size: 20Gi
68-
## @param primary.persistence.selector Selector to match an existing Persistent Volume
69-
## selector:
70-
## matchLabels:
71-
## app: my-app
72-
##
73-
selector: {}
43+
size: 20Gi

addons/mysql-basic/8.0/plans/standard-2c8g50/values.yaml

Lines changed: 0 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -40,48 +40,4 @@ primary:
4040
## ref: https://kubernetes.io/docs/user-guide/persistent-volumes/
4141
##
4242
persistence:
43-
## @param primary.persistence.enabled Enable persistence on MySQL primary replicas using a `PersistentVolumeClaim`. If false, use emptyDir
44-
##
45-
enabled: true
46-
## @param primary.persistence.existingClaim Name of an existing `PersistentVolumeClaim` for MySQL primary replicas
47-
## NOTE: When it's set the rest of persistence parameters are ignored
48-
##
49-
existingClaim: ""
50-
## @param primary.persistence.storageClass MySQL primary persistent volume storage Class
51-
## If defined, storageClassName: <storageClass>
52-
## If set to "-", storageClassName: "", which disables dynamic provisioning
53-
## If undefined (the default) or set to null, no storageClassName spec is
54-
## set, choosing the default provisioner. (gp2 on AWS, standard on
55-
## GKE, AWS & OpenStack)
56-
##
57-
storageClass: ""
58-
## @param primary.persistence.annotations MySQL primary persistent volume claim annotations
59-
##
60-
annotations: {}
61-
## @param primary.persistence.accessModes MySQL primary persistent volume access Modes
62-
##
63-
accessModes:
64-
- ReadWriteOnce
65-
## @param primary.persistence.size MySQL primary persistent volume size
66-
##
6743
size: 50Gi
68-
## @param primary.persistence.selector Selector to match an existing Persistent Volume
69-
## selector:
70-
## matchLabels:
71-
## app: my-app
72-
##
73-
selector: {}
74-
router:
75-
replicaCount: 2
76-
configuration: |-
77-
[DEFAULT]
78-
max_total_connections = 900
79-
[routing:bootstrap_rw]
80-
max_connections= 900
81-
resources:
82-
limits:
83-
cpu: 500m
84-
memory: 512Mi
85-
requests:
86-
cpu: 100m
87-
memory: 512Mi

addons/mysql-basic/8.0/plans/standard-32c128g800/values.yaml

Lines changed: 0 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -40,48 +40,4 @@ primary:
4040
## ref: https://kubernetes.io/docs/user-guide/persistent-volumes/
4141
##
4242
persistence:
43-
## @param primary.persistence.enabled Enable persistence on MySQL primary replicas using a `PersistentVolumeClaim`. If false, use emptyDir
44-
##
45-
enabled: true
46-
## @param primary.persistence.existingClaim Name of an existing `PersistentVolumeClaim` for MySQL primary replicas
47-
## NOTE: When it's set the rest of persistence parameters are ignored
48-
##
49-
existingClaim: ""
50-
## @param primary.persistence.storageClass MySQL primary persistent volume storage Class
51-
## If defined, storageClassName: <storageClass>
52-
## If set to "-", storageClassName: "", which disables dynamic provisioning
53-
## If undefined (the default) or set to null, no storageClassName spec is
54-
## set, choosing the default provisioner. (gp2 on AWS, standard on
55-
## GKE, AWS & OpenStack)
56-
##
57-
storageClass: ""
58-
## @param primary.persistence.annotations MySQL primary persistent volume claim annotations
59-
##
60-
annotations: {}
61-
## @param primary.persistence.accessModes MySQL primary persistent volume access Modes
62-
##
63-
accessModes:
64-
- ReadWriteOnce
65-
## @param primary.persistence.size MySQL primary persistent volume size
66-
##
6743
size: 800Gi
68-
## @param primary.persistence.selector Selector to match an existing Persistent Volume
69-
## selector:
70-
## matchLabels:
71-
## app: my-app
72-
##
73-
selector: {}
74-
router:
75-
replicaCount: 4
76-
configuration: |-
77-
[DEFAULT]
78-
max_total_connections = 7900
79-
[routing:bootstrap_rw]
80-
max_connections= 7900
81-
resources:
82-
limits:
83-
cpu: 3200m
84-
memory: 4Gi
85-
requests:
86-
cpu: 100m
87-
memory: 1Gi

addons/mysql-basic/8.0/plans/standard-4c16g100/values.yaml

Lines changed: 0 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -41,49 +41,4 @@ primary:
4141
## ref: https://kubernetes.io/docs/user-guide/persistent-volumes/
4242
##
4343
persistence:
44-
## @param primary.persistence.enabled Enable persistence on MySQL primary replicas using a `PersistentVolumeClaim`. If false, use emptyDir
45-
##
46-
enabled: true
47-
## @param primary.persistence.existingClaim Name of an existing `PersistentVolumeClaim` for MySQL primary replicas
48-
## NOTE: When it's set the rest of persistence parameters are ignored
49-
##
50-
existingClaim: ""
51-
## @param primary.persistence.storageClass MySQL primary persistent volume storage Class
52-
## If defined, storageClassName: <storageClass>
53-
## If set to "-", storageClassName: "", which disables dynamic provisioning
54-
## If undefined (the default) or set to null, no storageClassName spec is
55-
## set, choosing the default provisioner. (gp2 on AWS, standard on
56-
## GKE, AWS & OpenStack)
57-
##
58-
storageClass: ""
59-
## @param primary.persistence.annotations MySQL primary persistent volume claim annotations
60-
##
61-
annotations: {}
62-
## @param primary.persistence.accessModes MySQL primary persistent volume access Modes
63-
##
64-
accessModes:
65-
- ReadWriteOnce
66-
## @param primary.persistence.size MySQL primary persistent volume size
67-
##
6844
size: 100Gi
69-
## @param primary.persistence.selector Selector to match an existing Persistent Volume
70-
## selector:
71-
## matchLabels:
72-
## app: my-app
73-
##
74-
selector: {}
75-
76-
router:
77-
replicaCount: 3
78-
configuration: |-
79-
[DEFAULT]
80-
max_total_connections = 1200
81-
[routing:bootstrap_rw]
82-
max_connections= 1200
83-
resources:
84-
limits:
85-
cpu: 500m
86-
memory: 512Mi
87-
requests:
88-
cpu: 500m
89-
memory: 512Mi

0 commit comments

Comments
 (0)