New namespace and volumes for the vault namespace
This commit is contained in:
parent
715ac65831
commit
adc90e8a19
@ -1,3 +1,15 @@
|
|||||||
|
locals {
|
||||||
|
filebrowser = {
|
||||||
|
# Name that is basically used everywhere
|
||||||
|
name = "filebrowser"
|
||||||
|
# For the claim itself
|
||||||
|
vol = {
|
||||||
|
size = "15Gi"
|
||||||
|
mode = "ReadWriteOnce"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
resource kubernetes_pod filebrowser {
|
resource kubernetes_pod filebrowser {
|
||||||
metadata {
|
metadata {
|
||||||
name = "filebrowser"
|
name = "filebrowser"
|
||||||
@ -37,3 +49,19 @@ resource kubernetes_service filebrowser {
|
|||||||
type = "LoadBalancer"
|
type = "LoadBalancer"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
resource kubernetes_persistent_volume_claim filebrowser {
|
||||||
|
metadata {
|
||||||
|
name = "${local.filebrowser.name}-pvc"
|
||||||
|
}
|
||||||
|
spec {
|
||||||
|
access_modes = [ local.filebrowser.vol.mode ]
|
||||||
|
resources {
|
||||||
|
requests = {
|
||||||
|
storage = local.filebrowser.vol.size
|
||||||
|
}
|
||||||
|
}
|
||||||
|
volume_name = "${local.filebrowser.name}-vol"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@ -1,5 +1,16 @@
|
|||||||
|
# This namespace is used for things that we need/want to store somewhere secure
|
||||||
resource kubernetes_namespace vault {
|
resource kubernetes_namespace vault {
|
||||||
metadata {
|
metadata {
|
||||||
name = "vault"
|
name = "vault"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# This namespace is for more generic things like a simple nginx page or some
|
||||||
|
# documentation, etc.
|
||||||
|
resource kubernetes_namespace web {
|
||||||
|
metadata {
|
||||||
|
name = "web-services"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
29
lab/cluster/volume.tf
Normal file
29
lab/cluster/volume.tf
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
# Creating the volume for the vault namespace that we can use
|
||||||
|
locals {
|
||||||
|
vault = {
|
||||||
|
volume = {
|
||||||
|
modes = [ "ReadWriteOnce" ]
|
||||||
|
name = "vault-vol"
|
||||||
|
size = "25Gi"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
resource kubernetes_persistent_volume vault {
|
||||||
|
metadata {
|
||||||
|
name = local.vault.volume.name
|
||||||
|
}
|
||||||
|
spec {
|
||||||
|
capacity = {
|
||||||
|
storage = local.vault.volume.size
|
||||||
|
}
|
||||||
|
access_modes = local.vault.volume.modes
|
||||||
|
persistent_volume_source {
|
||||||
|
gce_persistent_disk {
|
||||||
|
pd_name = "${local.filebrowser.name}-vol-pd"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user