armonik-operators

Version: 0.1.0 Type: application

Install-once cluster operators for ArmoniK (External Secrets, KEDA, cert-manager, Percona MongoDB operator, kube-prometheus-stack). Deploy once per cluster, ahead of the ArmoniK application release(s).

Maintainers

Name

Email

Url

Aneo

armonik@aneo.fr

<armonik.fr>

Source Code

Requirements

Kubernetes: >=v1.25.0-0

Repository

Name

Version

file://../armonik-common

armonik-common

0.1.x

https://charts.external-secrets.io

external-secrets

2.x.x

https://charts.jetstack.io

cert-manager

1.x.x

https://kedacore.github.io/charts

keda

2.x.x

https://percona.github.io/percona-helm-charts/

mongodb-operator(psmdb-operator)

1.x.x

https://prometheus-community.github.io/helm-charts

kube-prometheus(kube-prometheus-stack)

82.x.x

Values

Key

Type

Default

Description

global.armonik.monitoring.metricsExporterUrl

string

"{{ include \"armonik.monitoring.metricsExporterUrl.default\" . }}"

Control-plane metrics-exporter /metrics scraped by KEDA (default scaling path). Defaults to the armonik.monitoring.metricsExporterUrl.default derivation off conf.source; a literal URL replaces it.

global.armonik.monitoring.prometheusUrl

string

"{{ include \"armonik.monitoring.prometheusUrl.default\" . }}"

Prometheus for the Grafana datasource and PromQL KEDA triggers. Defaults to the armonik.monitoring.prometheusUrl.default derivation; a literal URL replaces it.

global.armonik.operators.certManager.available

bool

true

global.armonik.operators.certManager.deploy

bool

true

global.armonik.operators.certManager.namespace

string

"{{ .Values.global.armonik.operators.certManager.deploy | empty | ternary \"\" .Release.Namespace }}"

global.armonik.operators.externalSecrets.available

bool

true

global.armonik.operators.externalSecrets.deploy

bool

true

global.armonik.operators.externalSecrets.namespace

string

"{{ .Values.global.armonik.operators.externalSecrets.deploy | empty | ternary \"\" .Release.Namespace }}"

global.armonik.operators.keda.available

bool

true

global.armonik.operators.keda.deploy

bool

true

global.armonik.operators.keda.namespace

string

"{{ .Values.global.armonik.operators.keda.deploy | empty | ternary \"\" .Release.Namespace }}"

global.armonik.operators.mongodbOperator.available

bool

true

global.armonik.operators.mongodbOperator.deploy

bool

true

global.armonik.operators.mongodbOperator.namespace

string

"{{ .Values.global.armonik.operators.mongodbOperator.deploy | empty | ternary \"\" .Release.Namespace }}"

global.armonik.operators.prometheusOperator.available

bool

true

global.armonik.operators.prometheusOperator.deploy

bool

true

global.armonik.operators.prometheusOperator.namespace

string

"{{ .Values.global.armonik.operators.prometheusOperator.deploy | empty | ternary \"\" .Release.Namespace }}"

cert-manager.crds.enabled

bool

true

cert-manager.crds.keep

bool

false

cert-manager.fullnameOverride

string

"cert-manager"

cert-manager.prometheus.servicemonitor.enabled

bool

true

external-secrets

object

{}

keda.certificates.certManager.enabled

bool

false

keda.certificates.certManager.issuer.generate

bool

false

keda.certificates.certManager.issuer.group

string

"cert-manager.io"

keda.certificates.certManager.issuer.kind

string

"ClusterIssuer"

keda.certificates.certManager.issuer.name

string

"armonik-selfsigned-issuer"

keda.crds.install

bool

true

keda.image.pullPolicy

string

"IfNotPresent"

keda.prometheus.metricServer.enabled

bool

true

keda.prometheus.metricServer.serviceMonitor.enabled

bool

true

kube-prometheus.alertmanager.enabled

bool

false

kube-prometheus.fullnameOverride

string

"prometheus"

kube-prometheus.grafana.enabled

bool

false

kube-prometheus.grafana.forceDeployDashboards

bool

true

kube-prometheus.prometheus-node-exporter.hostRootFsMount.enabled

bool

false

kube-prometheus.prometheus.prometheusSpec.evaluationInterval

string

"30s"

kube-prometheus.prometheus.prometheusSpec.podMonitorNamespaceSelector

object

{}

kube-prometheus.prometheus.prometheusSpec.podMonitorSelectorNilUsesHelmValues

bool

false

kube-prometheus.prometheus.prometheusSpec.scrapeInterval

string

"10s"

kube-prometheus.prometheus.prometheusSpec.serviceMonitorNamespaceSelector

object

{}

kube-prometheus.prometheus.prometheusSpec.serviceMonitorSelectorNilUsesHelmValues

bool

false

mongodb-operator.watchAllNamespaces

bool

true