GithubHelp home page GithubHelp logo

lawliet89 / terraform-helm-victoriametrics Goto Github PK

View Code? Open in Web Editor NEW

This project forked from basisai/terraform-helm-victoriametrics

0.0 1.0 0.0 28 KB

Home Page: https://registry.terraform.io/modules/basisai/VictoriaMetrics/helm/latest

License: Apache License 2.0

Dockerfile 1.86% Shell 0.42% HCL 97.73%

terraform-helm-victoriametrics's Introduction

VictoriaMetrics

Deploys VictoriaMetrics cluster, agent and alert servers some supporting services on a Kubernetes cluster.

This module makes use of the victoriametrics chart.

Requirements

Name Version
terraform >= 0.13
helm ~> 2.1

Providers

Name Version
helm ~> 2.1

Modules

No modules.

Resources

Name Type
helm_release.vm resource
helm_release.vm_agent resource
helm_release.vm_alert resource

Inputs

Name Description Type Default Required
prometheus_alertmanager_url URL to Prometheus Alertmanager string "" no
scrape_skip_apiserver_tls_verify Skip verifying TLS Certificate for Kubernetes Master Server Scrape target. Warning: This is insecure bool false no
scrape_skip_nodes_tls_verify Skip verifying TLS Certificate for Kubernetes Nodes Scrape target. Warning: This is insecure bool false no
server_additional_global YAML string for additional global configuration for VM Server string "" no
server_alerts Prometheus server alerts entries in YAML. Ref: https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/ string "[]\n# - name: Instances\n# rules:\n# - alert: InstanceDown\n# expr: up == 0\n# for: 5m\n# labels:\n# severity: page\n# annotations:\n# description: '{{ $labels.instance }} of job {{ $labels.job }} has been down for more than 5 minutes.'\n# summary: 'Instance {{ $labels.instance }} down'\n" no
server_evaluation_interval How frequently to evaluate rules string "1m" no
server_rules Prometheus server rules entries in YAML string "[]\n# - name: k8s_health\n# rules:\n# - record: k8s_container_oom\n# expr: increase(kube_pod_container_status_last_terminated_reason{reason=\"OOMKilled\"}[2m]) and on(pod) increase(kube_pod_container_status_restarts_total[2m])\n" no
server_scrape_interval How frequently to scrape targets by default string "1m" no
server_scrape_timeout How long until a scrape request times out string "10s" no
vm_agent_affinity Affinity for VictoriaMetrics Agent server pods map {} no
vm_agent_chart Chart for VictoriaMetrics Agent string "victoria-metrics-agent" no
vm_agent_chart_repository_url Chart Repository URL for VictoriaMetrics Agent string "https://victoriametrics.github.io/helm-charts/" no
vm_agent_chart_version Chart version for VictoriaMetrics Agent string "0.7.15" no
vm_agent_enabled Deploy VictoriaMetrics Agent bool true no
vm_agent_env Environment variables for VictoriaMetrics Agent list [] no
vm_agent_extra_args Additional VictoriaMetrics Agent container arguments map {} no
vm_agent_extra_volume_mounts Extra volume mounts for VictoriaMetrics Agent list [] no
vm_agent_extra_volumes Extra volumes for VictoriaMetrics Agent list [] no
vm_agent_helm_release_max_history The maximum number of history releases to keep track for the VM helm release number 20 no
vm_agent_image_repository Image repository for VictoriaMetrics Agent server string "victoriametrics/vmagent" no
vm_agent_image_tag Image tag for VictoriaMetrics Agent server string "v1.58.0" no
vm_agent_namespace Namespace for VictoriaMetrics Agent string "core" no
vm_agent_node_selector Node selector for VictoriaMetrics Agent server pods map {} no
vm_agent_pdb_enabled Enable PDB for VictoriaMetrics Agent server bool false no
vm_agent_pdb_min_available Min Available PDB for VictoriaMetrics Agent server number 1 no
vm_agent_pod_annotations Annotations for VictoriaMetrics Agent server pods map {} no
vm_agent_release_name Helm release name for VictoriaMetrics Agent string "victoria-metrics-agent" no
vm_agent_replica_count Number of replicas for VictoriaMetrics Agent server number 1 no
vm_agent_resources Resources for VictoriaMetrics Agent server map {} no
vm_agent_security_context Security context for VictoriaMetrics Agent server pods defined as a map which will be serialized to JSON. map {} no
vm_agent_tolerations Tolerations for VictoriaMetrics Agent server list [] no
vm_alert_affinity Affinity for VictoriaMetrics Alert server pods map {} no
vm_alert_chart Chart for VictoriaMetrics Alert string "victoria-metrics-alert" no
vm_alert_chart_repository_url Chart Repository URL for VictoriaMetrics Alert string "https://victoriametrics.github.io/helm-charts/" no
vm_alert_chart_version Chart version for VictoriaMetrics Alert string "0.3.28" no
vm_alert_enabled Deploy VictoriaMetrics Alert bool true no
vm_alert_env Environment variables for VictoriaMetrics Alert list [] no
vm_alert_extra_args Additional VictoriaMetrics Alert container arguments map {} no
vm_alert_helm_release_max_history The maximum number of history releases to keep track for the VM helm release number 20 no
vm_alert_image_repository Image repository for VictoriaMetrics Alert server string "victoriametrics/vmalert" no
vm_alert_image_tag Image tag for VictoriaMetrics Alert server string "v1.58.0" no
vm_alert_namespace Namespace for VictoriaMetrics Alert string "core" no
vm_alert_node_selector Node selector for VictoriaMetrics Alert server pods map {} no
vm_alert_pdb_enabled Enable PDB for VictoriaMetrics Alert server bool false no
vm_alert_pdb_min_available Min Available PDB for VictoriaMetrics Alert server number 1 no
vm_alert_pod_annotations Annotations for VictoriaMetrics Alert server pods map {} no
vm_alert_release_name Helm release name for VictoriaMetrics Alert string "victoria-metrics-alert" no
vm_alert_replica_count Number of replicas for VictoriaMetrics Alert server number 1 no
vm_alert_resources Resources for VictoriaMetrics Alert server map {} no
vm_alert_security_context Security context for VictoriaMetrics Alert server pods defined as a map which will be serialized to JSON. map {} no
vm_alert_service_annotations Annotations for VictoriaMetrics Alert server service map {} no
vm_alert_service_labels Labels for VictoriaMetrics Alert server service map {} no
vm_alert_service_port Service port for VictoriaMetrics Alert server number 8880 no
vm_alert_service_type Type of service for VictoriaMetrics Alert server string "ClusterIP" no
vm_alert_tolerations Tolerations for VictoriaMetrics Alert server list [] no
vm_chart Chart for VictoriaMetrics string "victoria-metrics-cluster" no
vm_chart_repository_url Chart Repository URL for VictoriaMetrics string "https://victoriametrics.github.io/helm-charts/" no
vm_chart_version Chart version for VictoriaMetrics string "0.8.24" no
vm_helm_release_max_history The maximum number of history releases to keep track for the VM helm release number 20 no
vm_insert_affinity Affinity for VictoriaMetrics Insert server pods map {} no
vm_insert_enabled Deploy VictoriaMetrics Insert bool true no
vm_insert_env Environment variables for VictoriaMetrics Insert list [] no
vm_insert_extra_args Additional VictoriaMetrics Insert container arguments map {} no
vm_insert_image_repository Image repository for VictoriaMetrics Insert server string "victoriametrics/vminsert" no
vm_insert_image_tag Image tag for VictoriaMetrics Insert server string "v1.58.0-cluster" no
vm_insert_node_selector Node selector for VictoriaMetrics Insert server pods map {} no
vm_insert_pdb_enabled Enable PDB for VictoriaMetrics Insert server bool true no
vm_insert_pdb_min_available Min Available PDB for VictoriaMetrics Insert server number 1 no
vm_insert_pod_annotations Annotations for VictoriaMetrics Insert server pods map {} no
vm_insert_priority_class_name Priority Class Name for VictoriaMetrics Insert server string "" no
vm_insert_replica_count Number of replicas for VictoriaMetrics Insert server number 2 no
vm_insert_resources Resources for VictoriaMetrics Insert server map {} no
vm_insert_security_context Security context for VictoriaMetrics Insert server pods defined as a map which will be serialized to JSON. map {} no
vm_insert_service_annotations Annotations for VictoriaMetrics Insert server service map {} no
vm_insert_service_labels Labels for VictoriaMetrics Insert server service map {} no
vm_insert_service_port Service port for VictoriaMetrics Insert server number 8480 no
vm_insert_service_type Type of service for VictoriaMetrics Insert server string "ClusterIP" no
vm_insert_tolerations Tolerations for VictoriaMetrics Insert server list [] no
vm_namespace Namespace for VictoriaMetrics string "core" no
vm_psp_enabled Enable PodSecurityPolicy in VictoriaMetrics bool true no
vm_release_name Helm release name for VictoriaMetrics string "victoria-metrics-cluster" no
vm_select_affinity Affinity for VictoriaMetrics Select server pods map {} no
vm_select_enabled Deploy VictoriaMetrics Select bool true no
vm_select_env Environment variables for VictoriaMetrics Select list [] no
vm_select_extra_args Additional VictoriaMetrics Select container arguments map {} no
vm_select_image_repository Image repository for VictoriaMetrics Select server string "victoriametrics/vmselect" no
vm_select_image_tag Image tag for VictoriaMetrics Select server string "v1.58.0-cluster" no
vm_select_ingress_annotations Annotations for VictoriaMetrics Select server ingress map {} no
vm_select_ingress_enabled Enable ingress for VictoriaMetrics Select server bool false no
vm_select_ingress_hosts Ingress hosts for VictoriaMetrics Select server list [] no
vm_select_node_selector Node selector for VictoriaMetrics Select server pods map {} no
vm_select_pdb_enabled Enable PDB for VictoriaMetrics Select server bool true no
vm_select_pdb_min_available Min Available PDB for VictoriaMetrics Select server number 1 no
vm_select_pod_annotations Annotations for VictoriaMetrics Select server pods map {} no
vm_select_priority_class_name Priority Class Name for VictoriaMetrics Select server string "" no
vm_select_pv_access_modes VictoriaMetrics Select server data Persistent Volume access modes list
[
"ReadWriteOnce"
]
no
vm_select_pv_annotations Annotations for VictoriaMetrics Select server PV map {} no
vm_select_pv_enabled Enable persistent volume on VictoriaMetrics Select server bool true no
vm_select_pv_size VictoriaMetrics Select server data Persistent Volume size string "8Gi" no
vm_select_replica_count Number of replicas for VictoriaMetrics Select server number 2 no
vm_select_resources Resources for VictoriaMetrics Select server map {} no
vm_select_security_context Security context for VictoriaMetrics Select server pods defined as a map which will be serialized to JSON map {} no
vm_select_service_annotations Annotations for VictoriaMetrics Select server service map {} no
vm_select_service_labels Labels for VictoriaMetrics Select server service map {} no
vm_select_service_port Service port for VictoriaMetrics Select server number 8481 no
vm_select_service_type Type of service for VictoriaMetrics Select server string "ClusterIP" no
vm_select_tolerations Tolerations for VictoriaMetrics Select server list [] no
vm_service_account_annotations Service Account Annotations for VictoriaMetrics map {} no
vm_storage_affinity Affinity for VictoriaMetrics Storage server pods map {} no
vm_storage_enabled Deploy VictoriaMetrics Storage bool true no
vm_storage_env Environment variables for VictoriaMetrics Storage list [] no
vm_storage_extra_args Additional VictoriaMetrics Storage container arguments map {} no
vm_storage_image_repository Image repository for VictoriaMetrics Storage server string "victoriametrics/vmstorage" no
vm_storage_image_tag Image tag for VictoriaMetrics Storage server string "v1.58.0-cluster" no
vm_storage_node_selector Node selector for VictoriaMetrics Storage server pods map {} no
vm_storage_pdb_enabled Enable PDB for VictoriaMetrics Storage server bool true no
vm_storage_pdb_min_available Min Available PDB for VictoriaMetrics Storage server number 1 no
vm_storage_pod_annotations Annotations for VictoriaMetrics Storage server pods map {} no
vm_storage_priority_class_name Priority Class Name for VictoriaMetrics Storage server string "" no
vm_storage_pv_access_modes VictoriaMetrics Storage server data Persistent Volume access modes list
[
"ReadWriteOnce"
]
no
vm_storage_pv_annotations Annotations for VictoriaMetrics Storage server PV map {} no
vm_storage_pv_enabled Enable persistent volume on VictoriaMetrics Storage server bool true no
vm_storage_pv_size VictoriaMetrics Storage server data Persistent Volume size string "8Gi" no
vm_storage_replica_count Number of replicas for VictoriaMetrics Storage server number 2 no
vm_storage_resources Resources for VictoriaMetrics Storage server map {} no
vm_storage_retention_period VictoriaMetrics Storage data retention period in months number 1 no
vm_storage_security_context Security context for VictoriaMetrics Storage server pods defined as a map which will be serialized to JSON map {} no
vm_storage_service_annotations Annotations for VictoriaMetrics Storage server service map {} no
vm_storage_service_labels Labels for VictoriaMetrics Storage server service map {} no
vm_storage_service_port Service port for VictoriaMetrics Storage server number 8482 no
vm_storage_termination_grace_period_seconds VictoriaMetrics Select server pods' termination grace period in seconds number 60 no
vm_storage_tolerations Tolerations for VictoriaMetrics Storage server list [] no
vm_storage_vm_insert_port Service port for for accepting connections from vminsert number 8400 no
vm_storage_vm_select_port Service port for for accepting connections from vmselect number 8401 no

Outputs

Name Description
alerts_api_url Alerts API URL
remote_read_api_url URL for remote reading
remote_write_api_url URL for remote writing

terraform-helm-victoriametrics's People

Contributors

chrissng avatar lawliet89 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.