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.
contents
meta
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-storageMore information available hereexample exemplars#exemplars: max_exemplars: 100000
- Helm#
Helm is the package manager for Kubernetes
- 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'
- PostgreSQL#
PostgreSQL is a powerful, open source object-relational database system with over 35 years of active development that has earned it a strong reputation for reliability, feature robustness, and performance.
- 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.pathWhen emptyserver.persistentVolume.mountPathis 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#
unhealthyPodEvictionPolicyis available since 1.27.0 (beta) More information is available here.unhealthyPodEvictionPolicy: IfHealthyBudget