Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save carlosescura/bc5e480e84b1b8326f5d538013b1fa38 to your computer and use it in GitHub Desktop.
Save carlosescura/bc5e480e84b1b8326f5d538013b1fa38 to your computer and use it in GitHub Desktop.
resource "helm_release" "airflow" {
name = "airflow"
repository = "https://kubernetes-charts.storage.googleapis.com"
chart = "airflow"
version = var.chart_version
namespace = var.namespace
timeout = 650
values = [file("${path.module}/helm_values/values.yaml")]
set {
name = "airflow.image.tag"
value = var.airflow_image_tag
}
set {
name = "airflow.fernetKey"
value = var.fernet_key
}
set {
name = "dags.git.url"
value = var.dags_git_repo_url
}
set {
name = "dags.git.ref"
value = var.dags_git_repo_branch
}
### POSTGRES ###
set {
name = "postgresql.enabled"
value = false
}
set {
name = "postgresql.existingSecret"
value = "airflow-postgres"
}
set {
name = "postgresql.postgresqlHost"
value = var.postgres_db_host
}
set {
name = "postgresql.postgresqlDatabase"
value = var.postgres_db_name
}
set {
name = "postgresql.postgresqlUsername"
value = var.postgres_db_username
}
###-----###
set {
name = "serviceAccount.annotations.eks\\.amazonaws\\.com/role-arn"
value = var.irsa_assumable_role_arn
}
set {
name = "web.baseUrl"
value = "https://${var.airflow_dns_name}"
}
set {
name = "ingress.web.host"
value = var.airflow_dns_name
}
set {
name = "ingress.web.annotations.kubernetes\\.io/ingress\\.class"
value = var.ingress_class
}
set {
name = "ingress.flower.annotations.kubernetes\\.io/ingress\\.class"
value = var.ingress_class
}
set {
name = "airflow.config.AIRFLOW__WEBSERVER__BASE_URL"
value = "https://${var.airflow_dns_name}"
}
set {
name = "airflow.config.AIRFLOW__GOOGLE__CLIENT_ID"
value = var.google_oauth_client_id
}
set {
name = "airflow.config.AIRFLOW__GOOGLE__CLIENT_SECRET"
value = var.google_oauth_client_secret
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment