Skip to content

Commit 77bb29c

Browse files
committed
wip: apache superset
1 parent 1a2bd49 commit 77bb29c

File tree

5 files changed

+1011
-12
lines changed

5 files changed

+1011
-12
lines changed

apache-nifi/k8s/README.adoc

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,3 +36,31 @@ done
3636

3737
[.lead]
3838
TBD
39+
40+
== Apache Nifi Registry
41+
42+
43+
== Backup
44+
45+
[source,bash]
46+
----
47+
BACKUP_FILE_NAME=$(date +%Y-%m-%d-%H-%M-%S)_apache-nifi-registry.dump
48+
----
49+
50+
Bash into de PostgreSQL POD.
51+
52+
[source,bash]
53+
----admin1234
54+
kubectl -n wikijs exec -it postgresql-0 -- env BACKUP_FILE_NAME=${BACKUP_FILE_NAME} /bin/bash
55+
kubectl -n wikijs exec -it postgresql-0 -- bash
56+
----
57+
58+
[source,bash]
59+
----
60+
pg_dump wikijs -U nifireg nifireg > /tmp/${BACKUP_FILE_NAME}
61+
----
62+
63+
[source,bash]
64+
----
65+
kubectl -n wikijs cp wikijs/postgresql-0:/tmp/${BACKUP_FILE_NAME} ${BACKUP_ROOT_FOLDER}/wikijs/${BACKUP_FILE_NAME}
66+
----

apache-superset/k8s/README.adoc

Lines changed: 25 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -54,18 +54,37 @@ ansible-playbook pgsql/k8s/helm/ansible/pgsql-install-playbook.yaml \
5454
-e @_local_config/apache-superset.yaml
5555
----
5656

57-
=== Dolibarr
57+
=== Apach Superset
5858

5959
[.lead]
60-
Deploy the Dolibarr container.
60+
Deploy Apache Superset using Helm.
6161

62+
References:
63+
64+
* https://devopsofworld.com/deploying-apache-superset-on-kubernetes-helm-from-chaos-to-production
65+
66+
.Create Superset backend secret
6267
[source,bash]
6368
----
64-
ansible-playbook kubernetes/ansible/create-namespace-playbook.yaml \
65-
-e @dolibarr/k8s/ansible/defaults/main.yaml
69+
kubectl create secret generic superset-backend-secret \
70+
--from-literal=DB_HOST=postgresql \
71+
--from-literal=DB_PORT=5432 \
72+
--from-literal=DB_USER=$(kubectl -n apache-superset get cm postgresql -o jsonpath='{.data.POSTGRES_USER}') \
73+
--from-literal=DB_PASSWORD=$(kubectl -n apache-superset get secret postgresql -o jsonpath='{.data.POSTGRES_PASSWORD}' | base64 -d) \
74+
--from-literal=DB_NAME=$(kubectl -n apache-superset get cm postgresql -o jsonpath='{.data.POSTGRES_DB}') \
75+
--from-literal=REDIS_HOST=redis \
76+
--from-literal=REDIS_PORT=6379
6677
----
6778

68-
Deploy the PostgreSQL Database.
79+
.Apply secret.
80+
[source,bash]
81+
----
82+
helm upgrade --install --namespace apache-superset --values _local_config/network.yaml --values apache-superset/k8s/ansible/files/superset-values.yaml superset superset/superset
83+
----
6984

85+
Uninstall
7086

71-
docker.io/dolibarr/dolibarr:22
87+
[source,bash]
88+
----
89+
helm uninstall --namespace apache-superset superset
90+
----

apache-superset/k8s/ansible/apache-superset-install-pb.yaml

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
db_user: "{{ db_name }}"
1010
db_password: "{{ db_pw | default(db_name) }}"
1111

12-
- name: "Install Dolibarr - {{ app_version }}"
12+
- name: "Install Apache Superset - {{ app_version }}"
1313
hosts: "{{ k8s_host | default('localhost') }}"
1414
gather_facts: "{{ gathering_host_info | default('true') | bool == true }}"
1515

@@ -23,16 +23,25 @@
2323
fail_msg: "Missing required parameters"
2424

2525
tasks:
26+
27+
# - name: "Create superset secret"
28+
# kubernetes.core.k8s_info:
29+
# api_version: v1
30+
# kind: Secret
31+
# name: postgresql
32+
# namespace: "{{ app_namespace }}"
33+
# register: postgresql_secret_info
34+
2635
- name: "Template Odoo deployment files"
2736
ansible.builtin.template:
28-
src: "helm-odoo-odoo-values.yaml.j2"
29-
dest: "/tmp/helm-odoo-odoo-values.yaml"
37+
src: "superset-secret.yaml.j2"
38+
dest: "/tmp/superset-secret.yaml"
3039
mode: '0600'
3140

3241
- name: "Deploy Odoo with Helm"
3342
kubernetes.core.helm:
34-
name: odoo
35-
chart_ref: "{% if trikora_helm_project_dir is defined %}{{ trikora_helm_project_dir }}/charts/odoo{% else %}trikorasolns/odoo{% endif %}"
43+
name: "apache-superset"
44+
chart_ref: "superset/superset"
3645
release_namespace: "{{ app_namespace }}"
3746
wait: true
3847
replace: true

apache-superset/k8s/ansible/defaults/main.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
app_name: apache-superset
22
app_namespace: apache-superset
3-
app_version: "22"
3+
app_version: "5.0.0"
44

55
db_name: apachesuperset
66
db_user: apachesuperset

0 commit comments

Comments
 (0)