add redis and update send to use redis [ci skip]
This commit is contained in:
parent
865763429b
commit
c586870b36
3 changed files with 132 additions and 1 deletions
|
|
@ -318,3 +318,8 @@ module "send" {
|
||||||
source = "./send"
|
source = "./send"
|
||||||
tls_secret_name = var.tls_secret_name
|
tls_secret_name = var.tls_secret_name
|
||||||
}
|
}
|
||||||
|
|
||||||
|
module "redis" {
|
||||||
|
source = "./redis"
|
||||||
|
tls_secret_name = var.tls_secret_name
|
||||||
|
}
|
||||||
|
|
|
||||||
122
modules/kubernetes/redis/main.tf
Normal file
122
modules/kubernetes/redis/main.tf
Normal file
|
|
@ -0,0 +1,122 @@
|
||||||
|
variable "tls_secret_name" {}
|
||||||
|
|
||||||
|
resource "kubernetes_namespace" "redis" {
|
||||||
|
metadata {
|
||||||
|
name = "redis"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module "tls_secret" {
|
||||||
|
source = "../setup_tls_secret"
|
||||||
|
namespace = "redis"
|
||||||
|
tls_secret_name = var.tls_secret_name
|
||||||
|
}
|
||||||
|
|
||||||
|
resource "kubernetes_deployment" "redis" {
|
||||||
|
metadata {
|
||||||
|
name = "redis"
|
||||||
|
namespace = "redis"
|
||||||
|
labels = {
|
||||||
|
app = "redis"
|
||||||
|
}
|
||||||
|
annotations = {
|
||||||
|
"reloader.stakater.com/search" = "true"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
spec {
|
||||||
|
replicas = 1
|
||||||
|
selector {
|
||||||
|
match_labels = {
|
||||||
|
app = "redis"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
template {
|
||||||
|
metadata {
|
||||||
|
labels = {
|
||||||
|
app = "redis"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
spec {
|
||||||
|
container {
|
||||||
|
image = "redis/redis-stack"
|
||||||
|
name = "redis"
|
||||||
|
|
||||||
|
port {
|
||||||
|
container_port = 6379
|
||||||
|
}
|
||||||
|
port {
|
||||||
|
container_port = 8001
|
||||||
|
}
|
||||||
|
volume_mount {
|
||||||
|
name = "data"
|
||||||
|
mount_path = "/data"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
volume {
|
||||||
|
name = "data"
|
||||||
|
nfs {
|
||||||
|
path = "/mnt/main/redis"
|
||||||
|
server = "10.0.10.15"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
resource "kubernetes_service" "redis" {
|
||||||
|
metadata {
|
||||||
|
name = "redis"
|
||||||
|
namespace = "redis"
|
||||||
|
labels = {
|
||||||
|
app = "redis"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
spec {
|
||||||
|
selector = {
|
||||||
|
app = "redis"
|
||||||
|
}
|
||||||
|
port {
|
||||||
|
name = "redis"
|
||||||
|
port = 6379
|
||||||
|
}
|
||||||
|
port {
|
||||||
|
name = "http"
|
||||||
|
port = 8001
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
resource "kubernetes_ingress_v1" "redis" {
|
||||||
|
metadata {
|
||||||
|
name = "redis"
|
||||||
|
namespace = "redis"
|
||||||
|
annotations = {
|
||||||
|
"kubernetes.io/ingress.class" = "nginx"
|
||||||
|
"nginx.ingress.kubernetes.io/auth-url" : "https://oauth2.viktorbarzin.me/oauth2/auth"
|
||||||
|
"nginx.ingress.kubernetes.io/auth-signin" : "https://oauth2.viktorbarzin.me/oauth2/start?rd=/redirect/$http_host$escaped_request_uri"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
spec {
|
||||||
|
tls {
|
||||||
|
hosts = ["redis.viktorbarzin.me"]
|
||||||
|
secret_name = var.tls_secret_name
|
||||||
|
}
|
||||||
|
rule {
|
||||||
|
host = "redis.viktorbarzin.me"
|
||||||
|
http {
|
||||||
|
path {
|
||||||
|
path = "/"
|
||||||
|
backend {
|
||||||
|
service {
|
||||||
|
name = "redis"
|
||||||
|
port {
|
||||||
|
number = 8001
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -12,7 +12,7 @@ module "tls_secret" {
|
||||||
tls_secret_name = var.tls_secret_name
|
tls_secret_name = var.tls_secret_name
|
||||||
}
|
}
|
||||||
|
|
||||||
resource "kubernetes_deployment" "dashy" {
|
resource "kubernetes_deployment" "send" {
|
||||||
metadata {
|
metadata {
|
||||||
name = "send"
|
name = "send"
|
||||||
namespace = "send"
|
namespace = "send"
|
||||||
|
|
@ -64,6 +64,10 @@ resource "kubernetes_deployment" "dashy" {
|
||||||
name = "MAX_EXPIRE_SECONDS"
|
name = "MAX_EXPIRE_SECONDS"
|
||||||
value = 7 * 24 * 3600
|
value = 7 * 24 * 3600
|
||||||
}
|
}
|
||||||
|
env {
|
||||||
|
name = "REDIS_HOST"
|
||||||
|
value = "redis.redis.svc.cluster.local"
|
||||||
|
}
|
||||||
volume_mount {
|
volume_mount {
|
||||||
name = "data"
|
name = "data"
|
||||||
mount_path = "/uploads"
|
mount_path = "/uploads"
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue