Skip to content

Commit

Permalink
Add Druid (#807)
Browse files Browse the repository at this point in the history
Signed-off-by: Tapajit Chandra Paul <tapajit@appscode.com>
  • Loading branch information
tapojit047 committed Jan 19, 2024
1 parent ba594a4 commit e476675
Show file tree
Hide file tree
Showing 9 changed files with 77 additions and 4 deletions.
3 changes: 3 additions & 0 deletions catalog/kubedb/active_versions.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
{
"Druid": [
"25.0.0"
],
"Elasticsearch": [
"xpack-8.11.1",
"xpack-8.8.2",
Expand Down
13 changes: 13 additions & 0 deletions catalog/kubedb/raw/druid/druid-25.0.0.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
apiVersion: catalog.kubedb.com/v1alpha1
kind: DruidVersion
metadata:
name: 25.0.0
spec:
db:
image: apache/druid:25.0.0
initContainer:
image: tapojit047/druid-init:0.37
securityContext:
runAsGroup: 1000
runAsUser: 1000
version: 25.0.0
2 changes: 1 addition & 1 deletion charts/kubedb-catalog/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ The following table lists the configurable parameters of the `kubedb-catalog` ch
| proxies.appscode | | <code>r.appscode.com</code> |
| featureGates.Cassandra | | <code>false</code> |
| featureGates.ClickHouse | | <code>false</code> |
| featureGates.Druid | | <code>false</code> |
| featureGates.Druid | | <code>true</code> |
| featureGates.Elasticsearch | | <code>true</code> |
| featureGates.Etcd | | <code>false</code> |
| featureGates.FerretDB | | <code>true</code> |
Expand Down
23 changes: 23 additions & 0 deletions charts/kubedb-catalog/templates/druid/druid-25.0.0.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{{ $featureGates := .Values.featureGates }}
{{- if .Values.global }}
{{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }}
{{- end }}

{{ if $featureGates.Druid }}

apiVersion: catalog.kubedb.com/v1alpha1
kind: DruidVersion
metadata:
name: '25.0.0'
labels:
{{- include "kubedb-catalog.labels" . | nindent 4 }}
spec:
db:
image: '{{ include "image.dockerHub" (merge (dict "_repo" "apache/druid") $) }}:25.0.0'
initContainer:
image: '{{ include "image.dockerHub" (merge (dict "_repo" "tapojit047/druid-init") $) }}:0.37'
securityContext:
runAsGroup: 1000
runAsUser: 1000
version: 25.0.0
{{ end }}
2 changes: 1 addition & 1 deletion charts/kubedb-catalog/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ proxies:
featureGates:
Cassandra: false
ClickHouse: false
Druid: false
Druid: true
Elasticsearch: true
Etcd: false
FerretDB: true
Expand Down
2 changes: 1 addition & 1 deletion charts/kubedb-webhook-server/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ The following table lists the configurable parameters of the `kubedb-webhook-ser
| server.resources | Compute Resources required by this container | <code>{}</code> |
| featureGates.Cassandra | | <code>false</code> |
| featureGates.ClickHouse | | <code>false</code> |
| featureGates.Druid | | <code>false</code> |
| featureGates.Druid | | <code>true</code> |
| featureGates.Elasticsearch | | <code>true</code> |
| featureGates.Etcd | | <code>false</code> |
| featureGates.FerretDB | | <code>false</code> |
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -252,6 +252,23 @@ webhooks:
failurePolicy: {{ .Values.apiserver.webhook.failurePolicy }}
sideEffects: None
{{- end }}
{{- if $featureGates.Druid }}
- name: druidwebhook.mutators.kubedb.com
clientConfig:
service:
namespace: default
name: kubernetes
path: /apis/mutators.kubedb.com/v1alpha1/druidwebhooks
caBundle: {{ $caCrt }}
rules:
- apiGroups: ["kubedb.com"]
apiVersions: ["*"]
resources: ["druids"]
operations: ["CREATE", "UPDATE"]
admissionReviewVersions: ["v1beta1"]
failurePolicy: {{ .Values.apiserver.webhook.failurePolicy }}
sideEffects: None
{{- end }}
{{- if $featureGates.Kafka }}
- name: kafkawebhook.mutators.kubedb.com
clientConfig:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -267,6 +267,23 @@ webhooks:
failurePolicy: {{ .Values.apiserver.webhook.failurePolicy }}
sideEffects: None
{{- end }}
{{- if $featureGates.Druid }}
- name: druidwebhook.validators.kubedb.com
clientConfig:
service:
namespace: default
name: kubernetes
path: /apis/validators.kubedb.com/v1alpha1/druidwebhooks
caBundle: {{ $caCrt }}
rules:
- apiGroups: ["kubedb.com"]
apiVersions: ["*"]
resources: ["druids"]
operations: ["CREATE", "UPDATE", "DELETE"]
admissionReviewVersions: ["v1beta1"]
failurePolicy: {{ .Values.apiserver.webhook.failurePolicy }}
sideEffects: None
{{- end }}
{{- if $featureGates.Kafka }}
- name: kafkawebhook.validators.kubedb.com
clientConfig:
Expand Down
2 changes: 1 addition & 1 deletion charts/kubedb-webhook-server/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ server:
featureGates:
Cassandra: false
ClickHouse: false
Druid: false
Druid: true
Elasticsearch: true
Etcd: false
FerretDB: false
Expand Down

0 comments on commit e476675

Please sign in to comment.