Charts Index

Contents

Abstract

Charts documentation master file, created by sphinx-quickstart on Tue Jul 30 10:32:33 2024. You can adapt this file completely to your liking, but it should at least contain the root toctree directive.

Charts Index#

A small index of Helm charts intended to serve the author’s purposes and shared publicly in case someone else has similar purposes.

Usage#

Helm must be installed to use the charts. Please refer to Helm’s documentation to get started.

Once Helm has been set up correctly, add the repo as follows:

helm repo add eth https://edwardtheharris.github.io/helm-charts

If you had already added this repo earlier, run helm repo update to retrieve the latest versions of the packages. You can then run helm search repo eth to see the charts.

To install the ${chart_name} chart:

helm install ${chart_name} ${eth}/${chart_name}

To uninstall the chart:

helm delete ${chart_name}

Glossary#

alertingRules#

Definition of alerts that Prometheus should send when adverse conditions are detected. Alerts configuration information available here.

alerting_rules.yml:
  groups:
    - name: Instances
      rules:
        - alert: InstanceDown
          expr: up == 0
          for: 5m
          labels:
            severity: page
          annotations:
            description: '{{ $labels.instance }} of job {{ $labels.job }} has been down for more than 5 minutes.'
            summary: 'Instance {{ $labels.instance }} down'
deployment strategy#

Strategy used when deploying new versions of resources. More information is available here.

exemplars#

A Prometheus feature. Must be enabled via --enable-feature=exemplar-storage More information available here

example exemplars#
exemplars:
   max_exemplars: 100000
ingress#

Any method for allowing traffic into a Kubernetes cluster. More information is available here

lifecycle events#

An event during the lifecycle of a workload that can be used to trigger an action in the cluster. More information is available here.

liveness#

Whether or not a service is alive. Learn more here.

podAntiAffinityTopologyKey#

If anti-affinity is enabled sets the topologyKey to use for anti-affinity. This can be changed to, for example, failure-domain.beta.kubernetes.io/zone

podDisruptionBudget#

PodDisruptionBudget settings. More information available here.

podSecurityPolicy#

Specify pod annotations, for example:

podSecurityPolicy:
   annotations:
     seccomp.security.alpha.kubernetes.io/allowedProfileNames: '*'
     seccomp.security.alpha.kubernetes.io/defaultProfileName: 'docker/default'
     apparmor.security.beta.kubernetes.io/defaultProfileName: 'runtime/default'
readiness#

Whether or not a service is ready to use. Learn more here

remoteRead#

Information available here

remoteWrite#

Information available here.

resources#

A method for requesting and limiting resources available to a workload. Learn more here.

retentionSize#

Prometheus’ data retention size. Supported units: B, KB, MB, GB, TB, PB, EB.

serverFiles#

Prometheus configuration files as defined in values.yaml.

Records configuration, more information available here.

storagePath#

The data directory used by prometheus to set --storage.tsdb.path When empty server.persistentVolume.mountPath is used instead.

topologySpreadConstraints#

Pod topology spread constraints. More information available here

tsdb#

Time Series Database, more information available here.

tsdb example#
tsdb:
   out_of_order_time_window: 0s
unhealthyPodEvictionPolicy#

unhealthyPodEvictionPolicy is available since 1.27.0 (beta) More information is available here.

unhealthyPodEvictionPolicy: IfHealthyBudget