Skip to content

Commit 9074c79

Browse files
Add Singlestore (#782)
Signed-off-by: ashraful <ashraf@appscode.com>
1 parent eec84b6 commit 9074c79

File tree

10 files changed

+90
-14
lines changed

10 files changed

+90
-14
lines changed

catalog/kubedb/active_versions.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,9 @@
118118
"5.0.14",
119119
"4.0.11"
120120
],
121+
"Singlestore": [
122+
"8.1.32"
123+
],
121124
"ZooKeeper": [
122125
"3.9.1",
123126
"3.8.3",
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
apiVersion: catalog.kubedb.com/v1alpha1
2+
kind: SinglestoreVersion
3+
metadata:
4+
name: 8.1.32
5+
spec:
6+
coordinator:
7+
image: ghcr.io/kubedb/singlestore-coordinator:v0.0.1
8+
db:
9+
image: singlestore/node:alma-8.1.32-e3d3cde6da
10+
initContainer:
11+
image: ghcr.io/kubedb/singlestore-init:8.1.32
12+
securityContext:
13+
runAsGroup: 998
14+
runAsUser: 999
15+
standalone:
16+
image: singlestore/cluster-in-a-box:alma-8.1.32-e3d3cde6da-4.0.16-1.17.6
17+
version: 8.1.32

charts/kubedb-catalog/README.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ The following table lists the configurable parameters of the `kubedb-catalog` ch
7373
| featureGates.ProxySQL | | <code>true</code> |
7474
| featureGates.Rabbitmq | | <code>true</code> |
7575
| featureGates.Redis | | <code>true</code> |
76-
| featureGates.SingleStore | | <code>false</code> |
76+
| featureGates.Singlestore | | <code>true</code> |
7777
| featureGates.Solr | | <code>false</code> |
7878
| featureGates.ZooKeeper | | <code>true</code> |
7979
| psp.enabled | | <code>true</code> |
@@ -97,8 +97,6 @@ The following table lists the configurable parameters of the `kubedb-catalog` ch
9797
| psp.redis.privileged | | <code>false</code> |
9898
| psp.kafka.allowPrivilegeEscalation | | <code>false</code> |
9999
| psp.kafka.privileged | | <code>false</code> |
100-
| psp.rabbitmq.allowPrivilegeEscalation | | <code>false</code> |
101-
| psp.rabbitmq.privileged | | <code>false</code> |
102100
| skipDeprecated | Set true to avoid deploying deprecated versions | <code>true</code> |
103101

104102

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
{{ $featureGates := .Values.featureGates }}
2+
{{- if .Values.global }}
3+
{{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }}
4+
{{- end }}
5+
6+
{{ if $featureGates.Singlestore }}
7+
8+
apiVersion: catalog.kubedb.com/v1alpha1
9+
kind: SinglestoreVersion
10+
metadata:
11+
name: '8.1.32'
12+
labels:
13+
{{- include "kubedb-catalog.labels" . | nindent 4 }}
14+
spec:
15+
coordinator:
16+
image: '{{ include "image.ghcr" (merge (dict "_repo" "kubedb/singlestore-coordinator") $) }}:v0.0.1'
17+
db:
18+
image: '{{ include "image.dockerHub" (merge (dict "_repo" "singlestore/node") $) }}:alma-8.1.32-e3d3cde6da'
19+
initContainer:
20+
image: '{{ include "image.ghcr" (merge (dict "_repo" "kubedb/singlestore-init") $) }}:8.1.32'
21+
securityContext:
22+
runAsGroup: 998
23+
runAsUser: 999
24+
standalone:
25+
image: '{{ include "image.dockerHub" (merge (dict "_repo" "singlestore/cluster-in-a-box") $) }}:alma-8.1.32-e3d3cde6da-4.0.16-1.17.6'
26+
version: 8.1.32
27+
{{ end }}

charts/kubedb-catalog/values.yaml

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ featureGates:
4242
ProxySQL: true
4343
Rabbitmq: true
4444
Redis: true
45-
SingleStore: false
45+
Singlestore: true
4646
Solr: false
4747
ZooKeeper: true
4848

@@ -78,9 +78,6 @@ psp:
7878
kafka:
7979
allowPrivilegeEscalation: false
8080
privileged: false
81-
rabbitmq:
82-
allowPrivilegeEscalation: false
83-
privileged: false
8481

8582
# Set true to avoid deploying deprecated versions
8683
skipDeprecated: true

charts/kubedb-provisioner/templates/cluster-role.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ rules:
3131
- ""
3232
resources:
3333
- serviceaccounts
34-
verbs: ["create", "delete", "list", "watch", "get", "patch", "deletecollection"]
34+
verbs: ["create", "delete", "get", "watch", "list", "patch", "deletecollection"]
3535
- apiGroups:
3636
- apps
3737
resources:

charts/kubedb-webhook-server/README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ The following table lists the configurable parameters of the `kubedb-webhook-ser
6666
| featureGates.FerretDB | | <code>false</code> |
6767
| featureGates.Kafka | | <code>true</code> |
6868
| featureGates.MariaDB | | <code>true</code> |
69-
| featureGates.Memcached | | <code>true</code> |
69+
| featureGates.Memcached | | <code>false</code> |
7070
| featureGates.MicrosoftSQLServer | | <code>false</code> |
7171
| featureGates.MongoDB | | <code>true</code> |
7272
| featureGates.MySQL | | <code>true</code> |
@@ -75,11 +75,11 @@ The following table lists the configurable parameters of the `kubedb-webhook-ser
7575
| featureGates.PgPool | | <code>false</code> |
7676
| featureGates.Postgres | | <code>true</code> |
7777
| featureGates.ProxySQL | | <code>true</code> |
78-
| featureGates.RabbitMQ | | <code>true</code> |
78+
| featureGates.RabbitMQ | | <code>false</code> |
7979
| featureGates.Redis | | <code>true</code> |
8080
| featureGates.Singlestore | | <code>false</code> |
8181
| featureGates.Solr | | <code>false</code> |
82-
| featureGates.ZooKeeper | | <code>true</code> |
82+
| featureGates.ZooKeeper | | <code>false</code> |
8383
| imagePullSecrets | Specify an array of imagePullSecrets. Secrets must be manually created in the namespace. <br> Example: <br> `helm template charts/kubedb-webhook-server \` <br> `--set imagePullSecrets[0].name=sec0 \` <br> `--set imagePullSecrets[1].name=sec1` | <code>[]</code> |
8484
| imagePullPolicy | Container image pull policy | <code>IfNotPresent</code> |
8585
| criticalAddon | If true, installs KubeDB webhook server as critical addon | <code>false</code> |

charts/kubedb-webhook-server/templates/provisioner/mutating-webhook.yaml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -267,5 +267,22 @@ webhooks:
267267
failurePolicy: {{ .Values.apiserver.webhook.failurePolicy }}
268268
sideEffects: None
269269
{{- end }}
270+
{{- if $featureGates.Singlestore }}
271+
- name: singlestorewebhook.mutators.kubedb.com
272+
clientConfig:
273+
service:
274+
namespace: default
275+
name: kubernetes
276+
path: /apis/mutators.kubedb.com/v1alpha1/singlestorewebhooks
277+
caBundle: {{ $caCrt }}
278+
rules:
279+
- apiGroups: [ "kubedb.com" ]
280+
apiVersions: [ "*" ]
281+
resources: [ "singlestores" ]
282+
operations: [ "CREATE", "UPDATE" ]
283+
admissionReviewVersions: [ "v1beta1" ]
284+
failurePolicy: {{ .Values.apiserver.webhook.failurePolicy }}
285+
sideEffects: None
286+
{{- end }}
270287
{{- end }}
271288
{{- end }}

charts/kubedb-webhook-server/templates/provisioner/validating-webhook.yaml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -282,5 +282,22 @@ webhooks:
282282
failurePolicy: {{ .Values.apiserver.webhook.failurePolicy }}
283283
sideEffects: None
284284
{{- end }}
285+
{{- if $featureGates.Singlestore }}
286+
- name: singlestorewebhook.validators.kubedb.com
287+
clientConfig:
288+
service:
289+
namespace: default
290+
name: kubernetes
291+
path: /apis/validators.kubedb.com/v1alpha1/singlestorewebhooks
292+
caBundle: {{ $caCrt }}
293+
rules:
294+
- apiGroups: ["kubedb.com"]
295+
apiVersions: ["*"]
296+
resources: ["singlestores"]
297+
operations: ["CREATE", "UPDATE", "DELETE"]
298+
admissionReviewVersions: ["v1beta1"]
299+
failurePolicy: {{ .Values.apiserver.webhook.failurePolicy }}
300+
sideEffects: None
301+
{{- end }}
285302
{{- end }}
286303
{{- end }}

charts/kubedb-webhook-server/values.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ featureGates:
5656
FerretDB: false
5757
Kafka: true
5858
MariaDB: true
59-
Memcached: true
59+
Memcached: false
6060
MicrosoftSQLServer: false
6161
MongoDB: true
6262
MySQL: true
@@ -65,11 +65,11 @@ featureGates:
6565
PgPool: false
6666
Postgres: true
6767
ProxySQL: true
68-
RabbitMQ: true
68+
RabbitMQ: false
6969
Redis: true
7070
Singlestore: false
7171
Solr: false
72-
ZooKeeper: true
72+
ZooKeeper: false
7373

7474
# Specify an array of imagePullSecrets.
7575
# Secrets must be manually created in the namespace.

0 commit comments

Comments
 (0)