add gitattributes with git-crypt
This commit is contained in:
parent
ef38f3b940
commit
53fa7b58d2
5 changed files with 97 additions and 10 deletions
|
|
@ -28,6 +28,28 @@ module "tls_secret" {
|
|||
tls_key = var.tls_key
|
||||
}
|
||||
|
||||
resource "kubernetes_config_map" "tfvars" {
|
||||
metadata {
|
||||
name = "tfvars"
|
||||
namespace = "drone"
|
||||
}
|
||||
|
||||
data = {
|
||||
"tfvars" = base64gzip(file("${path.root}/terraform.tfvars"))
|
||||
}
|
||||
}
|
||||
|
||||
resource "kubernetes_config_map" "tfstate" {
|
||||
metadata {
|
||||
name = "tfstate"
|
||||
namespace = "drone"
|
||||
}
|
||||
|
||||
data = {
|
||||
"tfstate" = base64gzip(file("${path.root}/terraform.tfstate"))
|
||||
}
|
||||
}
|
||||
|
||||
resource "kubernetes_deployment" "drone_server" {
|
||||
metadata {
|
||||
name = "drone-server"
|
||||
|
|
@ -141,6 +163,8 @@ resource "kubernetes_ingress" "drone" {
|
|||
namespace = "drone"
|
||||
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"
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -169,6 +193,11 @@ resource "kubernetes_cluster_role" "drone" {
|
|||
metadata {
|
||||
name = "drone"
|
||||
}
|
||||
rule {
|
||||
api_groups = [""]
|
||||
resources = ["configmaps"]
|
||||
verbs = ["get", "list", "update", "patch"]
|
||||
}
|
||||
rule {
|
||||
api_groups = [""]
|
||||
resources = ["secrets"]
|
||||
|
|
@ -196,8 +225,9 @@ resource "kubernetes_cluster_role_binding" "drone" {
|
|||
namespace = "drone"
|
||||
}
|
||||
role_ref {
|
||||
kind = "ClusterRole"
|
||||
name = "drone"
|
||||
kind = "ClusterRole"
|
||||
# name = "drone"
|
||||
name = "cluster-admin"
|
||||
api_group = "rbac.authorization.k8s.io"
|
||||
}
|
||||
}
|
||||
|
|
@ -240,6 +270,15 @@ resource "kubernetes_deployment" "drone_runner" {
|
|||
memory = "1Gi"
|
||||
}
|
||||
}
|
||||
volume_mount {
|
||||
mount_path = "/terraform.tfvars"
|
||||
name = "tfvars"
|
||||
sub_path = "tfvars"
|
||||
}
|
||||
# volume_mount {
|
||||
# mount_path = "/data/"
|
||||
# name = "data"
|
||||
# }
|
||||
env {
|
||||
name = "DRONE_RPC_HOST"
|
||||
value = var.rpc_host
|
||||
|
|
@ -274,6 +313,22 @@ resource "kubernetes_deployment" "drone_runner" {
|
|||
value = "true"
|
||||
}
|
||||
}
|
||||
volume {
|
||||
name = "tfvars"
|
||||
config_map {
|
||||
name = "tfvars"
|
||||
}
|
||||
}
|
||||
# volume {
|
||||
# name = "data"
|
||||
# iscsi {
|
||||
# target_portal = "iscsi.viktorbarzin.lan:3260"
|
||||
# fs_type = "ext4"
|
||||
# iqn = "iqn.2020-12.lan.viktorbarzin:storage:drone:tfstate"
|
||||
# lun = 0
|
||||
# read_only = false
|
||||
# }
|
||||
# }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -321,6 +376,11 @@ resource "kubernetes_deployment" "drone_runner_secret" {
|
|||
name = "KUBERNETES_NAMESPACE"
|
||||
value = "drone"
|
||||
}
|
||||
// Custom variable to start terraform as prod
|
||||
env {
|
||||
name = "TF_VAR_prod"
|
||||
value = true
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue