Skip to content

Commit

Permalink
change to local parameters
Browse files Browse the repository at this point in the history
  • Loading branch information
tanawatpan committed May 5, 2023
1 parent d6ef517 commit 9416c53
Show file tree
Hide file tree
Showing 9 changed files with 49 additions and 20 deletions.
18 changes: 9 additions & 9 deletions kubernetes/hive_metastore.tf
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ resource "kubernetes_deployment_v1" "hive_metastore" {

env {
name = "HIVE_WAREHOUSE"
value = "user/hive/warehouse"
value = local.hive_metastore.warehouse
}

env {
Expand All @@ -102,16 +102,16 @@ resource "kubernetes_deployment_v1" "hive_metastore" {

env {
name = "DATABASE_DB"
value = "metastore_db"
value = local.hive_metastore.mysql.database
}

env {
name = "DATABASE_USER"
value = "admin"
value = local.hive_metastore.mysql.user
}
env {
name = "DATABASE_PASSWORD"
value = "admin"
value = local.hive_metastore.mysql.password
}

port {
Expand Down Expand Up @@ -166,27 +166,27 @@ resource "kubernetes_stateful_set_v1" "hive_metastore_mysql" {

container {
name = "hive-metastore-mysql"
image = "mariadb:latest"
image = "${local.hive_metastore.mysql.image.name}:${local.hive_metastore.mysql.image.tag}"

port {
container_port = 3306
}

env {
name = "MYSQL_ROOT_PASSWORD"
value = "admin"
value = local.hive_metastore.mysql.root_password
}
env {
name = "MYSQL_USER"
value = "admin"
value = local.hive_metastore.mysql.user
}
env {
name = "MYSQL_PASSWORD"
value = "admin"
value = local.hive_metastore.mysql.password
}
env {
name = "MYSQL_DATABASE"
value = "metastore_db"
value = local.hive_metastore.mysql.database
}

volume_mount {
Expand Down
6 changes: 3 additions & 3 deletions kubernetes/hue.tf
Original file line number Diff line number Diff line change
Expand Up @@ -138,7 +138,7 @@ resource "helm_release" "hue" {
webhdfs_url=http://${kubernetes_service_v1.namenode.metadata.0.name}-0.${kubernetes_service_v1.namenode.metadata.0.name}.${kubernetes_namespace.hadoop.metadata.0.name}.svc.cluster.local:${kubernetes_service_v1.namenode_ui.spec.0.port.0.target_port}/webhdfs/v1
[spark]
sql_server_host=${kubernetes_service_v1.spark_thrift.metadata.0.name}.${kubernetes_namespace.hadoop.metadata.0.name}.svc.cluster.local
sql_server_port=10000
sql_server_port=${kubernetes_service_v1.spark_thrift.spec.0.port.0.target_port}
database:
create: false
name: "${local.hue.postgres.database}"
Expand Down Expand Up @@ -169,7 +169,7 @@ resource "helm_release" "hue" {

set {
name = "image.tag"
value = "4.11.0"
value = local.hue.image.tag
}

set {
Expand All @@ -184,7 +184,7 @@ resource "helm_release" "hue" {

set {
name = "hue.replicas"
value = "1"
value = local.hue.replicas
}

set_sensitive {
Expand Down
2 changes: 1 addition & 1 deletion kubernetes/jupyter.tf
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ resource "kubernetes_stateful_set_v1" "jupyter" {

env {
name = "HIVE_WAREHOUSE"
value = "user/hive/warehouse"
value = local.hive_metastore.warehouse
}

port {
Expand Down
26 changes: 25 additions & 1 deletion kubernetes/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,12 @@ locals {
}
}

spark = {
worker = {
replicas = 4
}
}

jupyter = {
image = {
name = "gcr.io/${var.project}/jupyter"
Expand All @@ -73,10 +79,21 @@ locals {
}

hive_metastore = {
warehouse = "user/hive/warehouse"
image = {
name = "gcr.io/${var.project}/hive-metastore"
tag = "1.0"
}
mysql = {
image = {
name = "mariadb"
tag = "10.11"
}
root_password = var.hive_metastore_mysql_password
user = "admin"
password = var.hive_metastore_mysql_password
database = "metastore_db"
}
}

drill = {
Expand All @@ -95,13 +112,20 @@ locals {
mongodb_driver_version = "4.4.2"
}

trino = {
worker = {
replicas = 2
}
}

hue = {
replicas = 1
image = {
name = "gcr.io/${var.project}/hue"
tag = "4.11.0"
}
postgres = {
version = "9.5"
version = "14.7"
hostname = "postgres-hue"
user = "hue"
password = "${var.hue_postgres_password}"
Expand Down
2 changes: 1 addition & 1 deletion kubernetes/outputs.tf
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
output "spark_thrift_server" {
value = "${kubernetes_service_v1.spark_thrift.metadata.0.name}.${kubernetes_namespace.hadoop.metadata.0.name}.svc.cluster.local:10000"
value = "${kubernetes_service_v1.spark_thrift.metadata.0.name}.${kubernetes_namespace.hadoop.metadata.0.name}.svc.cluster.local:${kubernetes_service_v1.spark_thrift.spec.0.port.0.target_port}"
}

output "hive_metastore" {
Expand Down
6 changes: 3 additions & 3 deletions kubernetes/spark.tf
Original file line number Diff line number Diff line change
Expand Up @@ -151,7 +151,7 @@ resource "kubernetes_stateful_set_v1" "spark_master" {

env {
name = "HIVE_WAREHOUSE"
value = "user/hive/warehouse"
value = local.hive_metastore.warehouse
}

port {
Expand Down Expand Up @@ -184,7 +184,7 @@ resource "kubernetes_deployment_v1" "spark_worker" {
}

spec {
replicas = 4
replicas = local.spark.worker.replicas

selector {
match_labels = {
Expand Down Expand Up @@ -334,7 +334,7 @@ resource "kubernetes_deployment_v1" "spark_thrift" {

env {
name = "HIVE_WAREHOUSE"
value = "user/hive/warehouse"
value = local.hive_metastore.warehouse
}

port {
Expand Down
2 changes: 1 addition & 1 deletion kubernetes/superset.tf
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ resource "helm_release" "superset" {
allow_dml: false
- allow_file_upload: false
database_name: "Apache Spark SQL"
sqlalchemy_uri: "hive://hadoop@${kubernetes_service_v1.spark_thrift.metadata.0.name}.${kubernetes_namespace.hadoop.metadata.0.name}.svc.cluster.local:10000"
sqlalchemy_uri: "hive://hadoop@${kubernetes_service_v1.spark_thrift.metadata.0.name}.${kubernetes_namespace.hadoop.metadata.0.name}.svc.cluster.local:${kubernetes_service_v1.spark_thrift.spec.0.port.0.target_port}"
expose_in_sqllab: true
allow_dml: false
service:
Expand Down
2 changes: 1 addition & 1 deletion kubernetes/trino.tf
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ resource "helm_release" "trino" {

set {
name = "server.workers"
value = 2
value = local.trino.worker.replicas
}

cleanup_on_fail = true
Expand Down
5 changes: 5 additions & 0 deletions kubernetes/variables.tf
Original file line number Diff line number Diff line change
Expand Up @@ -51,3 +51,8 @@ variable "hue_postgres_password" {
description = "Hue Postgres password"
}

variable "hive_metastore_mysql_password" {
type = string
sensitive = true
description = "Hive Metastore Mysql Password"
}

0 comments on commit 9416c53

Please sign in to comment.