mirror of
https://github.com/storytold/terraform-aws-observability-accelerator.git
synced 2026-10-09 00:09:43 +00:00
GitOps support with Grafana Operator, External Secrets and FluxCD (#151)
* Adding FluxCD and Grafana Operator Addons * Adding Helm release for Grafana Operator * Adding External Secrets * removing spot options * Fixing Documentation ---------
This commit is contained in:
@@ -273,3 +273,86 @@ variable "logs_config" {
|
||||
cw_log_retention_days = 90
|
||||
}
|
||||
}
|
||||
|
||||
variable "enable_fluxcd" {
|
||||
description = "Enables or disables FluxCD. Disabling this might affect some data in the dashboards"
|
||||
type = bool
|
||||
default = true
|
||||
}
|
||||
|
||||
variable "flux_config" {
|
||||
description = "FluxCD configuration"
|
||||
type = object({
|
||||
create_namespace = bool
|
||||
k8s_namespace = string
|
||||
helm_chart_name = string
|
||||
helm_chart_version = string
|
||||
helm_release_name = string
|
||||
helm_repo_url = string
|
||||
helm_settings = map(string)
|
||||
helm_values = map(any)
|
||||
})
|
||||
|
||||
default = {
|
||||
create_namespace = true
|
||||
helm_chart_name = "flux2"
|
||||
helm_chart_version = "2.7.0"
|
||||
helm_release_name = "observability-fluxcd-addon"
|
||||
helm_repo_url = "https://fluxcd-community.github.io/helm-charts"
|
||||
helm_settings = {}
|
||||
helm_values = {}
|
||||
k8s_namespace = "flux-system"
|
||||
}
|
||||
nullable = false
|
||||
}
|
||||
|
||||
variable "enable_grafana_operator" {
|
||||
description = "Deploys Grafana Operator to EKS Cluster"
|
||||
type = bool
|
||||
default = true
|
||||
}
|
||||
|
||||
variable "go_config" {
|
||||
description = "Grafana Operator configuration"
|
||||
type = object({
|
||||
create_namespace = bool
|
||||
helm_chart = string
|
||||
helm_name = string
|
||||
k8s_namespace = string
|
||||
helm_release_name = string
|
||||
helm_chart_version = string
|
||||
})
|
||||
|
||||
default = {
|
||||
create_namespace = true
|
||||
helm_chart = "oci://ghcr.io/grafana-operator/helm-charts/grafana-operator"
|
||||
helm_name = "grafana-operator"
|
||||
k8s_namespace = "grafana-operator"
|
||||
helm_release_name = "grafana-operator"
|
||||
helm_chart_version = "v5.0.0-rc1"
|
||||
}
|
||||
nullable = false
|
||||
}
|
||||
|
||||
variable "enable_external_secrets" {
|
||||
description = "Installs External Secrets to EKS Cluster"
|
||||
type = bool
|
||||
default = true
|
||||
}
|
||||
|
||||
variable "grafana_api_key" {
|
||||
description = "Grafana API key for the Amazon Managed Grafana workspace"
|
||||
type = string
|
||||
}
|
||||
|
||||
variable "target_secret_name" {
|
||||
description = "Target secret in Kubernetes to store the Grafana API Key Secret"
|
||||
type = string
|
||||
default = "grafana-admin-credentials"
|
||||
}
|
||||
|
||||
variable "target_secret_namespace" {
|
||||
description = "Target namespace of secret in Kubernetes to store the Grafana API Key Secret"
|
||||
type = string
|
||||
default = "grafana-operator"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user