add finance app module
This commit is contained in:
parent
490ad43963
commit
99d0c412a9
4 changed files with 92 additions and 0 deletions
77
modules/kubernetes/finance_app/main.tf
Normal file
77
modules/kubernetes/finance_app/main.tf
Normal file
|
|
@ -0,0 +1,77 @@
|
|||
variable "tls_secret_name" {}
|
||||
variable "monzo_client_id" {}
|
||||
variable "monzo_client_secret" {}
|
||||
|
||||
|
||||
resource "kubernetes_namespace" "finance_app" {
|
||||
metadata {
|
||||
name = "finance-app"
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
module "tls_secret" {
|
||||
source = "../setup_tls_secret"
|
||||
namespace = "finance-app"
|
||||
tls_secret_name = var.tls_secret_name
|
||||
}
|
||||
|
||||
resource "kubernetes_deployment" "finance_app" {
|
||||
metadata {
|
||||
name = "finance-app"
|
||||
namespace = "finance-app"
|
||||
labels = {
|
||||
app = "finance-app"
|
||||
}
|
||||
}
|
||||
spec {
|
||||
replicas = 2
|
||||
selector {
|
||||
match_labels = {
|
||||
app = "finance-app"
|
||||
}
|
||||
}
|
||||
template {
|
||||
metadata {
|
||||
labels = {
|
||||
app = "finance-app"
|
||||
}
|
||||
}
|
||||
spec {
|
||||
container {
|
||||
image = "viktorbarzin/finance-app"
|
||||
name = "finance-app"
|
||||
|
||||
env {
|
||||
name = "MONZO_CLIENT_ID"
|
||||
value = var.monzo_client_id
|
||||
}
|
||||
env {
|
||||
name = "MONZO_CLIENT_SECRET"
|
||||
value = var.monzo_client_secret
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
resource "kubernetes_service" "finance_app" {
|
||||
metadata {
|
||||
name = "finance-app"
|
||||
namespace = "finance-app"
|
||||
labels = {
|
||||
app = "finance-app"
|
||||
}
|
||||
}
|
||||
|
||||
spec {
|
||||
selector = {
|
||||
app = "finance-app"
|
||||
}
|
||||
port {
|
||||
name = "http"
|
||||
port = "8000"
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue