Compare commits

...

5 Commits

Author SHA1 Message Date
8c96c46a4f Update 'worker.tf'
Some checks reported errors
continuous-integration/drone/pr Build encountered an error
2022-09-02 13:12:01 +00:00
134256a9df add: kube-state-metrics
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing
2022-07-17 02:09:42 +02:00
837f30a6b4 ci: fix drift detection 2022-07-17 02:09:42 +02:00
4d8fc647c4 ci(apply): fix missing AWS credentials
All checks were successful
continuous-integration/drone/push Build is passing
2022-05-27 17:45:28 +02:00
7b993fb82e ci: fix drift detection by setting --detailed-exitcode if running as cron
Some checks failed
continuous-integration/drone/push Build is failing
From terraform plan --help
>  -detailed-exitcode  Return detailed exit codes when the command exits. This
>                      will change the meaning of exit codes to:
>                      0 - Succeeded, diff is empty (no changes)
>                      1 - Errored
>                      2 - Succeeded, there is a diff
2022-05-27 17:33:13 +02:00
4 changed files with 39 additions and 10 deletions

View File

@@ -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
... ...

View File

@@ -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)

35
kube-state-metrics.tf Normal file
View 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"
}
}),
]
}

View File

@@ -1,7 +1,7 @@
locals { locals {
pool_name = "kubernetes-workers" pool_name = "kubernetes-workers"
worker_id_start = 80 worker_id_start = 80
worker_count = 1 worker_count = 2
} }
resource "libvirt_pool" "kubernetes_workers" { resource "libvirt_pool" "kubernetes_workers" {