feat(privatek8s): add `managed-csi-premium-retain` storage class (#223)

pull/224/head
Hervé Le Meur 4 months ago committed by GitHub
parent 86380f5bfc
commit 113b575fe4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -122,6 +122,18 @@ resource "azurerm_role_assignment" "privatek8s_networkcontributor" {
skip_service_principal_aad_check = true
}
resource "kubernetes_storage_class" "managed_csi_premium_retain" {
metadata {
name = "managed-csi-premium-retain"
}
storage_provisioner = "disk.csi.azure.com"
reclaim_policy = "Retain"
parameters = {
skuname = "Premium_LRS"
}
provider = kubernetes.privatek8s
}
output "privatek8s_kube_config" {
value = azurerm_kubernetes_cluster.privatek8s.kube_config_raw
sensitive = true

@ -3,6 +3,14 @@ provider "azurerm" {
features {}
}
provider "kubernetes" {
alias = "privatek8s"
host = azurerm_kubernetes_cluster.privatek8s.kube_config.0.host
client_certificate = base64decode(azurerm_kubernetes_cluster.privatek8s.kube_config.0.client_certificate)
client_key = base64decode(azurerm_kubernetes_cluster.privatek8s.kube_config.0.client_key)
cluster_ca_certificate = base64decode(azurerm_kubernetes_cluster.privatek8s.kube_config.0.cluster_ca_certificate)
}
provider "postgresql" {
/**
Important: terraform must be allowed to reach this instance through the network. Check the followings:

@ -5,6 +5,9 @@ terraform {
azurerm = {
source = "hashicorp/azurerm"
}
kubernetes = {
source = "hashicorp/kubernetes"
}
local = {
source = "hashicorp/local"
}

Loading…
Cancel
Save