make registry disk persistent and configurable (#8)

This commit is contained in:
David Dollar 2019-11-08 22:02:07 -05:00 committed by GitHub
parent 712d63541f
commit 167d41de8d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 33 additions and 8 deletions

View File

@ -107,8 +107,8 @@ resource "kubernetes_deployment" "registry" {
volume {
name = "registry"
host_path {
path = "/var/lib/registry"
persistent_volume_claim {
claim_name = kubernetes_persistent_volume_claim.registry.metadata.0.name
}
}
}
@ -116,6 +116,22 @@ resource "kubernetes_deployment" "registry" {
}
}
resource "kubernetes_persistent_volume_claim" "registry" {
metadata {
namespace = module.k8s.namespace
name = "registry"
}
spec {
access_modes = ["ReadWriteOnce"]
resources {
requests = {
storage = var.registry_disk
}
}
}
}
resource "kubernetes_service" "registry" {
metadata {
namespace = module.k8s.namespace

View File

@ -14,6 +14,10 @@ variable "region" {
type = "string"
}
variable "registry_disk" {
type = "string"
}
variable "release" {
type = "string"
}

View File

@ -55,10 +55,11 @@ module "rack" {
kubernetes = kubernetes
}
access_id = var.access_id
kubeconfig = module.cluster.kubeconfig
name = var.name
region = var.region
release = local.release
secret_key = var.secret_key
access_id = var.access_id
kubeconfig = module.cluster.kubeconfig
name = var.name
region = var.region
registry_disk = var.registry_disk
release = local.release
secret_key = var.secret_key
}

View File

@ -14,6 +14,10 @@ variable "region" {
type = "string"
}
variable "registry_disk" {
type = "string"
}
variable "release" {
default = ""
}