Add jupyterhub
This commit is contained in:
parent
c0788fcd10
commit
ac2fbbb9f9
7
main.tf
7
main.tf
|
@ -22,3 +22,10 @@ module "airflow" {
|
||||||
dag_path = var.dag_path_name
|
dag_path = var.dag_path_name
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
module "jupyterhub" {
|
||||||
|
source = "./modules/jupyterhub"
|
||||||
|
kube_context = var.kube_context
|
||||||
|
namespace_prefix = var.namespace_prefix
|
||||||
|
domain = var.domain
|
||||||
|
}
|
||||||
|
|
|
@ -0,0 +1,44 @@
|
||||||
|
resource "helm_release" "jupyterhub" {
|
||||||
|
name = "jupyterhub"
|
||||||
|
chart = "jupyterhub"
|
||||||
|
repository = "https://hub.jupyter.org/helm-chart/"
|
||||||
|
create_namespace = "true"
|
||||||
|
namespace = "${var.namespace_prefix}spark-jobs"
|
||||||
|
dependency_update = "true"
|
||||||
|
version = "3.3.8"
|
||||||
|
|
||||||
|
set {
|
||||||
|
name = "ingress.enabled"
|
||||||
|
value = "true"
|
||||||
|
}
|
||||||
|
|
||||||
|
set {
|
||||||
|
name = "ingress.ingressClassName"
|
||||||
|
value = "nginx"
|
||||||
|
}
|
||||||
|
|
||||||
|
set {
|
||||||
|
name = "ingress.hosts[0]"
|
||||||
|
value = "jupyter.${var.domain}"
|
||||||
|
}
|
||||||
|
|
||||||
|
set {
|
||||||
|
name = "singleuser.image.name"
|
||||||
|
value = "jupyter/all-spark-notebook"
|
||||||
|
}
|
||||||
|
|
||||||
|
set {
|
||||||
|
name = "singleuser.image.tag"
|
||||||
|
value = "spark-3.5.0"
|
||||||
|
}
|
||||||
|
|
||||||
|
set {
|
||||||
|
name = "singleuser.cmd"
|
||||||
|
value = "start-notebook.py"
|
||||||
|
}
|
||||||
|
|
||||||
|
set {
|
||||||
|
name = "singleuser.serviceAccountName"
|
||||||
|
value = "spark"
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,9 @@
|
||||||
|
terraform {
|
||||||
|
required_providers {
|
||||||
|
helm = {
|
||||||
|
}
|
||||||
|
|
||||||
|
kubernetes = {
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,25 @@
|
||||||
|
variable "env" {
|
||||||
|
type = string
|
||||||
|
default = "local"
|
||||||
|
}
|
||||||
|
|
||||||
|
variable "kube_config" {
|
||||||
|
type = string
|
||||||
|
default = "~/.kube/config"
|
||||||
|
}
|
||||||
|
|
||||||
|
variable "kube_context" {
|
||||||
|
type = string
|
||||||
|
default = "default"
|
||||||
|
}
|
||||||
|
|
||||||
|
variable "namespace_prefix" {
|
||||||
|
type = string
|
||||||
|
default = "lot1-"
|
||||||
|
}
|
||||||
|
|
||||||
|
variable "domain" {
|
||||||
|
type = string
|
||||||
|
default = "local-dataplatform"
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue