Skip to content

Commit 1d32097

Browse files
authored
compatible with amd64 cpu (#32)
1 parent 73bb58c commit 1d32097

File tree

6 files changed

+118
-39
lines changed

6 files changed

+118
-39
lines changed

Diff for: charts/featbit/Chart.lock

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
dependencies:
22
- name: mongodb
33
repository: https://groundhog2k.github.io/helm-charts/
4-
version: 0.6.2
4+
version: 0.6.3
55
- name: redis
66
repository: https://charts.bitnami.com/bitnami
7-
version: 17.0.1
7+
version: 18.12.1
88
- name: kafka
99
repository: https://charts.bitnami.com/bitnami
10-
version: 23.0.7
10+
version: 26.8.5
1111
- name: clickhouse
1212
repository: https://charts.bitnami.com/bitnami
13-
version: 3.6.8
14-
digest: sha256:53402193e59d5eeadc35e1066896671269bea829e0e969ac372befcabf740620
15-
generated: "2024-01-15T22:12:19.83632+01:00"
13+
version: 4.5.4
14+
digest: sha256:083f6794b528c3fad94381b561346dd8468f1e7b0c3be3acde9d1502d6e179cf
15+
generated: "2024-02-06T10:46:01.488044+01:00"

Diff for: charts/featbit/Chart.yaml

+5-5
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ type: application
1515
# This is the chart version. This version number should be incremented each time you make changes
1616
# to the chart and its templates, including the app version.
1717
# Versions are expected to follow Semantic Versioning (https://semver.org/)
18-
version: 0.2.1
18+
version: 0.3.0
1919

2020
# This is the version number of the application being deployed. This version number should be
2121
# incremented each time you make changes to the application. Versions are not expected to
@@ -32,20 +32,20 @@ sources:
3232

3333
dependencies:
3434
- name: mongodb
35-
version: 0.6.2
35+
version: 0.6.3
3636
repository: https://groundhog2k.github.io/helm-charts/
3737
condition: mongodb.enabled
3838
- name: redis
39-
version: 17.0.1
39+
version: 18.12.1
4040
repository: https://charts.bitnami.com/bitnami
4141
condition: redis.enabled
4242
- name: kafka
4343
repository: https://charts.bitnami.com/bitnami
44-
version: 23.0.7
44+
version: 26.8.5
4545
condition: kafka.enabled
4646
- name: clickhouse
4747
repository: https://charts.bitnami.com/bitnami
48-
version: 3.6.8
48+
version: 4.5.4
4949
condition: clickhouse.enabled
5050

5151
maintainers:

Diff for: charts/featbit/templates/_helpers.tpl

+78-6
Original file line numberDiff line numberDiff line change
@@ -368,7 +368,11 @@ Return whether Redis uses password authentication or not
368368
{{- end }}
369369

370370
{{- define "featbit.kafka.producer.auth.enabled" -}}
371-
{{- if and (not .Values.kafka.enabled) (or .Values.externalKafka.brokers.producer.password .Values.externalKafka.brokers.producer.existingSecret) -}}
371+
{{- if .Values.kafka.enabled -}}
372+
{{- if ne "PLAINTEXT" (upper .Values.kafka.listeners.client.protocol) -}}
373+
{{- true -}}
374+
{{- end -}}
375+
{{- else if and (not .Values.kafka.enabled) (or .Values.externalKafka.brokers.producer.password .Values.externalKafka.brokers.producer.existingSecret) -}}
372376
{{- true -}}
373377
{{- end -}}
374378
{{- end -}}
@@ -380,23 +384,35 @@ Return whether Redis uses password authentication or not
380384
{{- end -}}
381385

382386
{{- define "featbit.kafka.producer.secretName" -}}
383-
{{- if .Values.externalKafka.brokers.producer.existingSecret }}
387+
{{- if .Values.kafka.enabled -}}
388+
{{- if .Values.kafka.sasl.existingSecret -}}
389+
{{- printf "%s" .Values.kafka.sasl.existingSecret -}}
390+
{{- else -}}
391+
{{- printf "%s-user-passwords" (include "featbit.kafka.fullname" .) -}}
392+
{{- end -}}
393+
{{- else if .Values.externalKafka.brokers.producer.existingSecret }}
384394
{{- printf "%s" .Values.externalKafka.brokers.producer.existingSecret -}}
385395
{{- else -}}
386396
{{- printf "%s-external-producer" (include "featbit.kafka.fullname" .) -}}
387397
{{- end -}}
388398
{{- end -}}
389399

390400
{{- define "featbit.kafka.producer.secretPasswordKey" -}}
391-
{{- if and (not .Values.kafka.enabled) .Values.externalKafka.brokers.producer.existingSecret -}}
401+
{{- if .Values.kafka.enabled -}}
402+
{{- printf "client-passwords" -}}
403+
{{- else if and (not .Values.kafka.enabled) .Values.externalKafka.brokers.producer.existingSecret -}}
392404
{{- required "You need to provide existingSecretPasswordKey when an existingSecret is specified in external kafka producer" .Values.externalKafka.brokers.producer.existingSecretPasswordKey | printf "%s" -}}
393405
{{- else -}}
394406
{{- printf "kafka-external-producer-password" -}}
395407
{{- end -}}
396408
{{- end -}}
397409

398410
{{- define "featbit.kafka.consumer.auth.enabled" -}}
399-
{{- if and (not .Values.kafka.enabled) (or .Values.externalKafka.brokers.consumer.password .Values.externalKafka.brokers.consumer.existingSecret) -}}
411+
{{- if .Values.kafka.enabled -}}
412+
{{- if ne "PLAINTEXT" (upper .Values.kafka.listeners.client.protocol) -}}
413+
{{- true -}}
414+
{{- end -}}
415+
{{- else if and (not .Values.kafka.enabled) (or .Values.externalKafka.brokers.consumer.password .Values.externalKafka.brokers.consumer.existingSecret) -}}
400416
{{- true -}}
401417
{{- end -}}
402418
{{- end -}}
@@ -408,21 +424,77 @@ Return whether Redis uses password authentication or not
408424
{{- end -}}
409425

410426
{{- define "featbit.kafka.consumer.secretName" -}}
411-
{{- if .Values.externalKafka.brokers.consumer.existingSecret }}
427+
{{- if .Values.kafka.enabled -}}
428+
{{- if .Values.kafka.sasl.existingSecret -}}
429+
{{- printf "%s" .Values.kafka.sasl.existingSecret -}}
430+
{{- else -}}
431+
{{- printf "%s-user-passwords" (include "featbit.kafka.fullname" .) -}}
432+
{{- end -}}
433+
{{- else if .Values.externalKafka.brokers.consumer.existingSecret }}
412434
{{- printf "%s" .Values.externalKafka.brokers.consumer.existingSecret -}}
413435
{{- else -}}
414436
{{- printf "%s-external-consumer" (include "featbit.kafka.fullname" .) -}}
415437
{{- end -}}
416438
{{- end -}}
417439

418440
{{- define "featbit.kafka.consumer.secretPasswordKey" -}}
419-
{{- if and (not .Values.kafka.enabled) .Values.externalKafka.brokers.consumer.existingSecret -}}
441+
{{- if .Values.kafka.enabled -}}
442+
{{- printf "client-passwords" -}}
443+
{{- else if and (not .Values.kafka.enabled) .Values.externalKafka.brokers.consumer.existingSecret -}}
420444
{{- required "You need to provide existingSecretPasswordKey when an existingSecret is specified in external kafka consumer" .Values.externalKafka.brokers.consumer.existingSecretPasswordKey | printf "%s" -}}
421445
{{- else -}}
422446
{{- printf "kafka-external-consumer-password" -}}
423447
{{- end -}}
424448
{{- end -}}
425449

450+
{{- define "featbit.kafka.producer.user" -}}
451+
{{- if .Values.kafka.enabled -}}
452+
{{- printf "%s" (first .Values.kafka.sasl.client.users) -}}
453+
{{- else -}}
454+
{{- printf "%s" .Values.externalKafka.brokers.producer.user -}}
455+
{{- end -}}
456+
{{- end -}}
457+
458+
{{- define "featbit.kafka.consumer.user" -}}
459+
{{- if .Values.kafka.enabled -}}
460+
{{- printf "%s" (first .Values.kafka.sasl.client.users) -}}
461+
{{- else -}}
462+
{{- printf "%s" .Values.externalKafka.brokers.consumer.user -}}
463+
{{- end -}}
464+
{{- end -}}
465+
466+
{{- define "featbit.kafka.producer.protocol" -}}
467+
{{- if .Values.kafka.enabled -}}
468+
{{- printf "%s" (.Values.kafka.listeners.client.protocol) -}}
469+
{{- else -}}
470+
{{- printf "%s" .Values.externalKafka.brokers.producer.protocol -}}
471+
{{- end -}}
472+
{{- end -}}
473+
474+
{{- define "featbit.kafka.consumer.protocol" -}}
475+
{{- if .Values.kafka.enabled -}}
476+
{{- printf "%s" (.Values.kafka.listeners.client.protocol) -}}
477+
{{- else -}}
478+
{{- printf "%s" .Values.externalKafka.brokers.consumer.protocol -}}
479+
{{- end -}}
480+
{{- end -}}
481+
482+
{{- define "featbit.kafka.producer.mechanism" -}}
483+
{{- if .Values.kafka.enabled -}}
484+
{{- printf "PLAIN" -}}
485+
{{- else -}}
486+
{{- printf "%s" .Values.externalKafka.brokers.producer.mechanism -}}
487+
{{- end -}}
488+
{{- end -}}
489+
490+
{{- define "featbit.kafka.consumer.mechanism" -}}
491+
{{- if .Values.kafka.enabled -}}
492+
{{- printf "PLAIN" -}}
493+
{{- else -}}
494+
{{- printf "%s" .Values.externalKafka.brokers.consumer.mechanism -}}
495+
{{- end -}}
496+
{{- end -}}
497+
426498
{*
427499
------ CLICKHOUSE ------
428500
*}

Diff for: charts/featbit/templates/_pro-env.tpl

+9-9
Original file line numberDiff line numberDiff line change
@@ -40,11 +40,11 @@
4040
{{- end }}
4141
{{- if (include "featbit.kafka.producer.auth.enabled" .) }}
4242
- name: KAFKA_SECURITY_PROTOCOL
43-
value: {{ .Values.externalKafka.brokers.producer.protocol }}
43+
value: {{ include "featbit.kafka.producer.protocol" . }}
4444
- name: KAFKA_SASL_MECHANISM
45-
value: {{ .Values.externalKafka.brokers.producer.mechanism }}
45+
value: {{ include "featbit.kafka.producer.mechanism" . }}
4646
- name: KAFKA_SASL_USER
47-
value: {{ .Values.externalKafka.brokers.producer.user }}
47+
value: {{ include "featbit.kafka.producer.user" . }}
4848
- name: KAFKA_SASL_PASSWORD
4949
valueFrom:
5050
secretKeyRef:
@@ -65,30 +65,30 @@
6565

6666
{{- if (include "featbit.kafka.producer.auth.enabled" .) }}
6767
- name: Kafka__Producer__sasl.username
68-
value: {{ .Values.externalKafka.brokers.producer.user }}
68+
value: {{ include "featbit.kafka.producer.user" . }}
6969
- name: Kafka__Producer__sasl.password
7070
valueFrom:
7171
secretKeyRef:
7272
name: {{ include "featbit.kafka.producer.secretName" . }}
7373
key: {{ include "featbit.kafka.producer.secretPasswordKey" . }}
7474
- name: Kafka__Producer__sasl.mechanism
75-
value: {{ .Values.externalKafka.brokers.producer.mechanism }}
75+
value: {{ include "featbit.kafka.producer.mechanism" . }}
7676
- name: Kafka__Producer__security.protocol
77-
value: {{ .Values.externalKafka.brokers.producer.protocol }}
77+
value: {{ include "featbit.kafka.producer.protocol" . }}
7878
{{- end }}
7979

8080
{{- if (include "featbit.kafka.consumer.auth.enabled" .) }}
8181
- name: Kafka__Consumer__sasl.username
82-
value: {{ .Values.externalKafka.brokers.consumer.user }}
82+
value: {{ include "featbit.kafka.consumer.user" . }}
8383
- name: Kafka__Consumer__sasl.password
8484
valueFrom:
8585
secretKeyRef:
8686
name: {{ include "featbit.kafka.consumer.secretName" . }}
8787
key: {{ include "featbit.kafka.consumer.secretPasswordKey" . }}
8888
- name: Kafka__Consumer__sasl.mechanism
89-
value: {{ .Values.externalKafka.brokers.consumer.mechanism }}
89+
value: {{ include "featbit.kafka.consumer.mechanism" . }}
9090
- name: Kafka__Consumer__security.protocol
91-
value: {{ .Values.externalKafka.brokers.consumer.protocol }}
91+
value: {{ include "featbit.kafka.consumer.protocol" . }}
9292
{{- end }}
9393
{{- end }}
9494
{{- end -}}

Diff for: charts/featbit/templates/api-deployment.yaml

+2
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,8 @@ spec:
6969
env:
7070
- name: OLAP__ServiceHost
7171
value: {{ printf "http://%s:%s" (include "das.svc.name" .) (include "das.svc.port" .) }}
72+
- name: SSOEnabled
73+
value: {{ .Values.api.ssoEnabled | quote }}
7274
{{- include "redis-env" . | indent 12 }}
7375
{{- include "mongodb-env" . | indent 12 }}
7476
{{- include "kafka-bootstrapservers" . | indent 12 -}}

Diff for: charts/featbit/values.yaml

+18-13
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,8 @@ ui:
111111
api:
112112
replicaCount: 1
113113

114+
ssoEnabled: false
115+
114116
image:
115117
registry: docker.io
116118
repository: featbit/featbit-api-server
@@ -468,14 +470,18 @@ kubectl:
468470
isPro: false
469471

470472
kafka:
471-
enabled: true
473+
enabled: false
472474
nameOverride: featbit-kafka
473-
474-
replicaCount: 1
475-
# -- The amount of data to retain in the log for each topic partition: 2Gi
476-
logRetentionBytes: _2_000_000_000
477-
# -- The minimum age of a log file to be eligible for deletion due to age: 24H
478-
logRetentionHours: 24
475+
extraConfig: "logRetentionHours=24;logRetentionBytes=_2_000_000_000"
476+
listeners:
477+
client:
478+
protocol: "PLAINTEXT"
479+
controller:
480+
protocol: "PLAINTEXT"
481+
interbroker:
482+
protocol: "PLAINTEXT"
483+
external:
484+
protocol: "PLAINTEXT"
479485

480486
provisioning:
481487
enabled: true
@@ -485,11 +491,10 @@ kafka:
485491
- name: "featbit-endusers"
486492
- name: "featbit-insights"
487493

488-
persistence:
489-
# - Enable data persistence using PVC.
490-
enabled: true
491-
# -- PVC Storage Request for Kafka data volume.
492-
size: 8Gi
494+
controller:
495+
persistence:
496+
enabled: true
497+
size: 8Gi
493498

494499
externalKafka:
495500
# - External Kafka brokers. Ignored if `kafka.enabled` is set to `true`. Multiple brokers can be provided as array/list.
@@ -519,7 +524,7 @@ clickhouse:
519524
replicaCount: 1
520525
auth:
521526
username: "default"
522-
password: "supersecret"
527+
password: "featbit"
523528
existingSecret: ""
524529
existingSecretKey: ""
525530
keeper:

0 commit comments

Comments
 (0)