gke-kube-prometheus-stack

ammilam/gke-kube-prometheus-stack/google

Terraform Module HCL GOOGLE
Install
module "gke-kube-prometheus-stack" {
source = "ammilam/gke-kube-prometheus-stack/google"
version = "0.1.9"
}
plain text: /constructs/tfmod-ammilam-gke-kube-prometheus-stack-google/install.txt
⭐ Source on GitHub 📦 Registry page
README

kube-prometheus-stack module This terraform module deploys a kube-prometheus-stack helm chart and supporting resources onto a GKE cluster. The helm chart is configured to use create GCE ingresses with the option for Google OpenID Connect to be enabled for Grafana. Table of Contents Prerequisites Configuring Kubernetes and Helm Providers Usage Configuration Options Prometheus Prometheus Scrape Configs Example Scrape Config Prometheus Rules Example PrometheusRule Alertmanager Webhook Alert Channels Example Webhook Alert Channel Grafana Grafana Dashboards Prerequisites Have a GKE cluster to deploy this into in the first place Have a Google Metrics Scope configured * Have helm and kubernetes provider configs that reference a gke cluster's endpoint, cluster cert, and oauth access token Configur

Inputs (50)
NameTypeDescriptionDefault
alertmanager_webhook_receiversanyalert channels for a chat client required
metrics_scope_project_idstringMonitoring Scope Project required
suffixstring required
namespacestringNamespace to install kube-prometheus-stack and related resources into required
prometheus_scrape_configsanyadditional scrape configs for prometheus required
project_idstringProject that contains the GKE cluster to deploy prometheus-stack into required
grafana_tls_private_keystringGrafana TLS private key""
regionstring"us-central1"
alertmanager_enabledbooltrue
grafana_oauth_client_idstringGrafana OAuth client ID""
pushgateway_resource_cpu_limitstringpushgateway pod cpu limit"2"
grafana_oidc_enabledboolEnable OpenID Connect with Google for Grafanafalse
chart_repositorystringHelm chart repository for kube-prometheus-stack"https://prometheus-community.github.io/
dns_public_zonestringPublic Managed Zone""
alertmanager_replicasnumberCount of Alertmanager replicas1
prometheus_retention_lengthstringlength to keep scraped metrics in prometheus for visualization"14d"
grafana_resourcesanyGrafana resource limits{}
alertmanager_resourcesanyAlertmanager resource limits{}
grafana_enabledbooltrue
grafana_admin_passwordstringadmin password for grafana"prom-operator"
pushgateway_resource_memory_requestsstringpushgateway pod memory requests"6Gi"
envstringprod|non-prod"prod"
dns_public_zone_project_idstringProject containing the Public DNS Managed Zone""
alertmanager_log_levelstring"info"
grafana_additional_datasourcesstring""
grafana_replicasnumberCount of Grafana replicas1
… and 10 more inputs
Outputs (12)
alertmanager_base_url
kube_prometheus_stack_gcp_service_account
kube_prometheus_stack_gcp_service_account_email
pushgateway_endpoint
prometheus_ip_address
helm_values
kube_prometheus_stack_service_account
kube_prometheus_stack_k8s_service_account
grafana_base_url
grafana_ip_address
alertmanager_ip_address
prometheus_base_url
Resources (10)
google_compute_global_addressgoogle_dns_record_setgoogle_project_iam_membergoogle_service_accountgoogle_service_account_iam_memberhelm_releasekubernetes_config_mapkubernetes_secretkubernetes_service_accountkubernetes_storage_class
Details
FrameworkTerraform Module
LanguageHCL
Version0.1.9
Cloud GOOGLE
★ Stars2
Forks1
Total downloads4.9k
Inputs50
Outputs12
Resources10
Namespaceammilam
Updated