Compare commits
7 Commits
b8d35e54ac
...
thomasklei
| Author | SHA1 | Date | |
|---|---|---|---|
| 8c96c46a4f | |||
| 134256a9df | |||
| 837f30a6b4 | |||
| 4d8fc647c4 | |||
| 7b993fb82e | |||
| 5c0ed41b84 | |||
| 601a72e1c6 |
11
.drone.yml
11
.drone.yml
@@ -34,7 +34,7 @@ steps:
|
|||||||
- name: terraform plan
|
- name: terraform plan
|
||||||
image: hashicorp/terraform:1.1.8
|
image: hashicorp/terraform:1.1.8
|
||||||
commands:
|
commands:
|
||||||
- terraform plan -var-file ci.tfvars -out .tfplan
|
- terraform plan $([[ $${DRONE_BUILD_EVENT} = cron ]] && echo "-detailed-exitcode") -var-file ci.tfvars -out .tfplan
|
||||||
environment:
|
environment:
|
||||||
AWS_ACCESS_KEY_ID:
|
AWS_ACCESS_KEY_ID:
|
||||||
from_secret: terraform-aws-key-id
|
from_secret: terraform-aws-key-id
|
||||||
@@ -61,13 +61,6 @@ steps:
|
|||||||
from_secret: terraform-aws-key-id
|
from_secret: terraform-aws-key-id
|
||||||
AWS_SECRET_ACCESS_KEY:
|
AWS_SECRET_ACCESS_KEY:
|
||||||
from_secret: terraform-aws-secret-access-key
|
from_secret: terraform-aws-secret-access-key
|
||||||
KUBE_TOKEN:
|
|
||||||
from_secret: lawndale-k8s-ci-token
|
|
||||||
TF_VAR_lawndale_dns_key_secret:
|
|
||||||
from_secret: lawndale-dns-key-secret
|
|
||||||
TF_VAR_lawndale_dns_key_algorithm:
|
|
||||||
from_secret: lawndale-dns-key-algorithm
|
|
||||||
|
|
||||||
---
|
---
|
||||||
kind: pipeline
|
kind: pipeline
|
||||||
type: kubernetes
|
type: kubernetes
|
||||||
@@ -92,6 +85,6 @@ steps:
|
|||||||
|
|
||||||
---
|
---
|
||||||
kind: signature
|
kind: signature
|
||||||
hmac: 1a1e96092143802284d04077f335273f767aeeb7122438b1538e170da4d35da5
|
hmac: 95f8db197163e884f2eee4b14af136b9ea1e0f88f626079b4a3b38b43b91c6a8
|
||||||
|
|
||||||
...
|
...
|
||||||
|
|||||||
@@ -69,6 +69,7 @@ Version:
|
|||||||
The following resources are used by this module:
|
The following resources are used by this module:
|
||||||
|
|
||||||
- [helm_release.coredns](https://registry.terraform.io/providers/hashicorp/helm/2.5.1/docs/resources/release) (resource)
|
- [helm_release.coredns](https://registry.terraform.io/providers/hashicorp/helm/2.5.1/docs/resources/release) (resource)
|
||||||
|
- [helm_release.kube_state_metrics](https://registry.terraform.io/providers/hashicorp/helm/2.5.1/docs/resources/release) (resource)
|
||||||
- [helm_release.metrics_server](https://registry.terraform.io/providers/hashicorp/helm/2.5.1/docs/resources/release) (resource)
|
- [helm_release.metrics_server](https://registry.terraform.io/providers/hashicorp/helm/2.5.1/docs/resources/release) (resource)
|
||||||
- [helm_release.traefik](https://registry.terraform.io/providers/hashicorp/helm/2.5.1/docs/resources/release) (resource)
|
- [helm_release.traefik](https://registry.terraform.io/providers/hashicorp/helm/2.5.1/docs/resources/release) (resource)
|
||||||
- [kubernetes_cluster_role.ci_cd](https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs/resources/cluster_role) (resource)
|
- [kubernetes_cluster_role.ci_cd](https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs/resources/cluster_role) (resource)
|
||||||
|
|||||||
16
ci.tf
16
ci.tf
@@ -100,4 +100,20 @@ resource "kubernetes_cluster_role" "ci_cd" {
|
|||||||
]
|
]
|
||||||
verbs = ["create", "delete", "get", "list", "patch", "update", "watch"]
|
verbs = ["create", "delete", "get", "list", "patch", "update", "watch"]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
rule {
|
||||||
|
api_groups = ["traefik.containo.us"]
|
||||||
|
resources = [
|
||||||
|
"ingressroutes",
|
||||||
|
"ingressroutetcps",
|
||||||
|
"ingressrouteudps",
|
||||||
|
"middlewares",
|
||||||
|
"middlewaretcps",
|
||||||
|
"serverstransports",
|
||||||
|
"tlsoptions",
|
||||||
|
"tlsstores",
|
||||||
|
"traefikservices",
|
||||||
|
]
|
||||||
|
verbs = ["create", "delete", "get", "list", "patch", "update", "watch"]
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
35
kube-state-metrics.tf
Normal file
35
kube-state-metrics.tf
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
resource "helm_release" "kube_state_metrics" {
|
||||||
|
name = "kube-state-metrics"
|
||||||
|
namespace = "kube-system"
|
||||||
|
|
||||||
|
repository = "https://prometheus-community.github.io/helm-charts"
|
||||||
|
chart = "kube-state-metrics"
|
||||||
|
version = "4.13.0"
|
||||||
|
|
||||||
|
values = [
|
||||||
|
jsonencode({
|
||||||
|
rbac = {
|
||||||
|
create = true
|
||||||
|
useClusterRole = true
|
||||||
|
}
|
||||||
|
serviceAccount = {
|
||||||
|
create = true
|
||||||
|
}
|
||||||
|
podSecurityPolicy = {
|
||||||
|
enabled = false
|
||||||
|
}
|
||||||
|
}),
|
||||||
|
jsonencode({
|
||||||
|
autosharding = {
|
||||||
|
enabled = false
|
||||||
|
}
|
||||||
|
}),
|
||||||
|
jsonencode({
|
||||||
|
customLabels = {
|
||||||
|
"prometheus.io/scrape" = "true"
|
||||||
|
"prometheus.io/port" = "8080"
|
||||||
|
"prometheus.io/scheme" = "http"
|
||||||
|
}
|
||||||
|
}),
|
||||||
|
]
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user