add git-crypt terraform
This commit is contained in:
parent
53fa7b58d2
commit
c01eed321d
10 changed files with 112 additions and 54 deletions
24
modules/kubernetes/vault/chart_values.tpl
Normal file
24
modules/kubernetes/vault/chart_values.tpl
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
injector:
|
||||
metrics:
|
||||
enabled: true
|
||||
server:
|
||||
enabled: true
|
||||
volumes:
|
||||
- name: data
|
||||
emptyDir: {}
|
||||
ingress:
|
||||
enabled: true
|
||||
annotations:
|
||||
"kubernetes.io/ingress.class": "nginx"
|
||||
"nginx.ingress.kubernetes.io/auth-tls-verify-client": "on"
|
||||
"nginx.ingress.kubernetes.io/auth-tls-secret": "default/ca-secret"
|
||||
hosts:
|
||||
- host: "${host}"
|
||||
paths:
|
||||
- /
|
||||
tls:
|
||||
- secretName: ${tls_secret_name}
|
||||
hosts:
|
||||
- "${host}"
|
||||
ui:
|
||||
enabled: true
|
||||
51
modules/kubernetes/vault/main.tf
Normal file
51
modules/kubernetes/vault/main.tf
Normal file
|
|
@ -0,0 +1,51 @@
|
|||
variable "tls_secret_name" {}
|
||||
variable "tls_crt" {}
|
||||
variable "tls_key" {}
|
||||
variable "host" {
|
||||
default = "vault.viktorbarzin.me"
|
||||
}
|
||||
|
||||
resource "kubernetes_namespace" "vault" {
|
||||
metadata {
|
||||
name = "vault"
|
||||
}
|
||||
}
|
||||
|
||||
module "tls_secret" {
|
||||
source = "../setup_tls_secret"
|
||||
namespace = "vault"
|
||||
tls_secret_name = var.tls_secret_name
|
||||
tls_crt = var.tls_crt
|
||||
tls_key = var.tls_key
|
||||
}
|
||||
|
||||
resource "kubernetes_persistent_volume" "vault_data" {
|
||||
metadata {
|
||||
name = "vauld-data-pv"
|
||||
}
|
||||
spec {
|
||||
capacity = {
|
||||
"storage" = "10Gi"
|
||||
}
|
||||
access_modes = ["ReadWriteOnce"]
|
||||
persistent_volume_source {
|
||||
iscsi {
|
||||
target_portal = "iscsi.viktorbarzin.lan:3260"
|
||||
iqn = "iqn.2020-12.lan.viktorbarzin:storage:vault"
|
||||
lun = 0
|
||||
fs_type = "ext4"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
resource "helm_release" "prometheus" {
|
||||
namespace = "vault"
|
||||
create_namespace = true
|
||||
name = "vault"
|
||||
|
||||
repository = "https://helm.releases.hashicorp.com"
|
||||
chart = "vault"
|
||||
|
||||
values = [templatefile("${path.module}/chart_values.tpl", { host = var.host, tls_secret_name = var.tls_secret_name })]
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue