3535 roleGroups :
3636 default :
3737 replicas : 1
38+ # kubernetesExecutors:
39+ # config: {}
3840 schedulers :
3941 roleGroups :
4042 default :
5658 dbt_trino.py : |
5759 from airflow import DAG
5860 from airflow.providers.cncf.kubernetes.operators.pod import KubernetesPodOperator
61+ from kubernetes.client import models as k8s
62+
63+ volume = k8s.V1Volume(
64+ name="server-tls-mount",
65+ ephemeral=k8s.V1EphemeralVolumeSource(
66+ volume_claim_template=k8s.V1PersistentVolumeClaimTemplate(
67+ metadata=k8s.V1ObjectMeta(
68+ annotations={
69+ "secrets.stackable.tech/class": "trino-tls",
70+ "secrets.stackable.tech/scope": "pod,node"
71+ }
72+ ),
73+ spec=k8s.V1PersistentVolumeClaimSpec(
74+ access_modes=["ReadWriteOnce"],
75+ resources=k8s.V1ResourceRequirements(
76+ requests={"storage": "1"}
77+ ),
78+ storage_class_name="secrets.stackable.tech"
79+ )
80+ )
81+ )
82+ )
83+
84+ volume_mount = k8s.V1VolumeMount(
85+ name="server-tls-mount", mount_path="/dbt/trusted"
86+ )
87+
88+ pod_security_context = k8s.V1PodSecurityContext(
89+ fs_group=1000
90+ )
5991
6092 with DAG(
6193 dag_id="run_dbt_check_via_pod_operator",
@@ -67,10 +99,13 @@ data:
6799 image="my-dbt-trino:0.0.1",
68100 image_pull_policy="IfNotPresent",
69101 cmds=["/bin/bash", "-x", "-euo", "pipefail", "-c"],
70- arguments=["dbt debug "],
102+ arguments=["sleep infinity #curl -v -u admin:adminadmin --cacert / dbt/trusted/ca.crt https://trino-coordinator-default-headless.default.svc.cluster.local:8443/v1/info "],
71103 name="run-dbt-debug",
72104 task_id="dbt-task",
73105 get_logs=True,
106+ volumes=[volume],
107+ volume_mounts=[volume_mount],
108+ security_context=pod_security_context,
74109 startup_timeout_seconds=600
75110 )
76111 run_dbt_check
0 commit comments