From 7dad50473c7cdfd687add6f29e23983dd713cfcd Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Wed, 28 Feb 2024 00:05:37 +0000 Subject: [PATCH] Commit new Chart releases for TrueCharts Signed-off-by: TrueCharts-Bot --- .../grafana-agent-operator/0.0.3/.helmignore | 30 + .../grafana-agent-operator/0.0.3/CHANGELOG.md | 0 .../grafana-agent-operator/0.0.3/Chart.yaml | 37 + .../grafana-agent-operator/0.0.3/README.md | 28 + .../0.0.3/app-readme.md | 8 + .../0.0.3/charts/common-17.5.1.tgz | Bin 0 -> 99629 bytes .../0.0.3/ix_values.yaml | 97 + .../0.0.3/questions.yaml | 75 + .../0.0.3/templates/NOTES.txt | 1 + .../0.0.3/templates/common.yaml | 1 + .../monitoring.coreos.com_podmonitors.yaml | 424 ++ .../monitoring.coreos.com_probes.yaml | 458 ++ ...monitoring.coreos.com_servicemonitors.yaml | 436 ++ .../monitoring.grafana.com_grafanaagents.yaml | 3711 +++++++++++++++++ .../monitoring.grafana.com_integrations.yaml | 810 ++++ .../monitoring.grafana.com_logsinstances.yaml | 299 ++ ...nitoring.grafana.com_metricsinstances.yaml | 495 +++ .../monitoring.grafana.com_podlogs.yaml | 308 ++ .../grafana-agent-operator/0.0.3/values.yaml | 0 incubator/speedtest-tracker/0.0.2/.helmignore | 30 + .../speedtest-tracker/0.0.2/CHANGELOG.md | 0 incubator/speedtest-tracker/0.0.2/Chart.yaml | 45 + incubator/speedtest-tracker/0.0.2/README.md | 28 + .../speedtest-tracker/0.0.2/app-readme.md | 8 + .../0.0.2/charts/common-18.0.4.tgz | Bin 0 -> 98751 bytes .../0.0.2/charts/redis-11.2.1.tgz | Bin 0 -> 105426 bytes .../speedtest-tracker/0.0.2/ix_values.yaml | 86 + .../speedtest-tracker/0.0.2/questions.yaml | 3372 +++++++++++++++ .../0.0.2/templates/NOTES.txt | 1 + .../0.0.2/templates/_secrets.tpl | 11 + .../0.0.2/templates/common.yaml | 11 + incubator/speedtest-tracker/0.0.2/values.yaml | 0 .../grafana-agent-operator/1.1.0/CHANGELOG.md | 3 + .../10.2.5/charts/clickhouse-12.1.3.tgz | Bin 102309 -> 102305 bytes 34 files changed, 10813 insertions(+) create mode 100644 incubator/grafana-agent-operator/0.0.3/.helmignore create mode 100644 incubator/grafana-agent-operator/0.0.3/CHANGELOG.md create mode 100644 incubator/grafana-agent-operator/0.0.3/Chart.yaml create mode 100644 incubator/grafana-agent-operator/0.0.3/README.md create mode 100644 incubator/grafana-agent-operator/0.0.3/app-readme.md create mode 100644 incubator/grafana-agent-operator/0.0.3/charts/common-17.5.1.tgz create mode 100644 incubator/grafana-agent-operator/0.0.3/ix_values.yaml create mode 100755 incubator/grafana-agent-operator/0.0.3/questions.yaml create mode 100644 incubator/grafana-agent-operator/0.0.3/templates/NOTES.txt create mode 100644 incubator/grafana-agent-operator/0.0.3/templates/common.yaml create mode 100644 incubator/grafana-agent-operator/0.0.3/templates/monitoring.coreos.com_podmonitors.yaml create mode 100644 incubator/grafana-agent-operator/0.0.3/templates/monitoring.coreos.com_probes.yaml create mode 100644 incubator/grafana-agent-operator/0.0.3/templates/monitoring.coreos.com_servicemonitors.yaml create mode 100644 incubator/grafana-agent-operator/0.0.3/templates/monitoring.grafana.com_grafanaagents.yaml create mode 100644 incubator/grafana-agent-operator/0.0.3/templates/monitoring.grafana.com_integrations.yaml create mode 100644 incubator/grafana-agent-operator/0.0.3/templates/monitoring.grafana.com_logsinstances.yaml create mode 100644 incubator/grafana-agent-operator/0.0.3/templates/monitoring.grafana.com_metricsinstances.yaml create mode 100644 incubator/grafana-agent-operator/0.0.3/templates/monitoring.grafana.com_podlogs.yaml create mode 100644 incubator/grafana-agent-operator/0.0.3/values.yaml create mode 100644 incubator/speedtest-tracker/0.0.2/.helmignore create mode 100644 incubator/speedtest-tracker/0.0.2/CHANGELOG.md create mode 100644 incubator/speedtest-tracker/0.0.2/Chart.yaml create mode 100644 incubator/speedtest-tracker/0.0.2/README.md create mode 100644 incubator/speedtest-tracker/0.0.2/app-readme.md create mode 100644 incubator/speedtest-tracker/0.0.2/charts/common-18.0.4.tgz create mode 100644 incubator/speedtest-tracker/0.0.2/charts/redis-11.2.1.tgz create mode 100644 incubator/speedtest-tracker/0.0.2/ix_values.yaml create mode 100755 incubator/speedtest-tracker/0.0.2/questions.yaml create mode 100644 incubator/speedtest-tracker/0.0.2/templates/NOTES.txt create mode 100644 incubator/speedtest-tracker/0.0.2/templates/_secrets.tpl create mode 100644 incubator/speedtest-tracker/0.0.2/templates/common.yaml create mode 100644 incubator/speedtest-tracker/0.0.2/values.yaml diff --git a/incubator/grafana-agent-operator/0.0.3/.helmignore b/incubator/grafana-agent-operator/0.0.3/.helmignore new file mode 100644 index 00000000000..77ca5567b26 --- /dev/null +++ b/incubator/grafana-agent-operator/0.0.3/.helmignore @@ -0,0 +1,30 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ +# OWNERS file for Kubernetes +OWNERS +# helm-docs templates +*.gotmpl +# docs folder +/docs +# icon +icon.png diff --git a/incubator/grafana-agent-operator/0.0.3/CHANGELOG.md b/incubator/grafana-agent-operator/0.0.3/CHANGELOG.md new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/grafana-agent-operator/0.0.3/Chart.yaml b/incubator/grafana-agent-operator/0.0.3/Chart.yaml new file mode 100644 index 00000000000..b3b3579df5a --- /dev/null +++ b/incubator/grafana-agent-operator/0.0.3/Chart.yaml @@ -0,0 +1,37 @@ +annotations: + max_scale_version: 24.04.0 + min_scale_version: 23.10.0 + truecharts.org/SCALE-support: "true" + truecharts.org/category: system + truecharts.org/max_helm_version: "3.14" + truecharts.org/min_helm_version: "3.11" + truecharts.org/train: incubator +apiVersion: v2 +appVersion: 0.39.2 +dependencies: + - name: common + version: 17.5.1 + repository: oci://tccr.io/truecharts + condition: "" + alias: "" + tags: [] + import-values: [] +deprecated: false +description: Grafana Scraping Agent Operator +home: https://truecharts.org/charts/incubator/grafana-agent-operator +icon: https://truecharts.org/img/hotlink-ok/chart-icons/grafana-agent-operator.png +keywords: + - grafana-agent + - shell +kubeVersion: '>=1.24.0-0' +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +name: grafana-agent-operator +sources: + - https://grafana.com + - https://github.com/truecharts/charts/tree/master/charts/incubator/grafana-agent-operator + - https://hub.docker.com/r/grafana/agent-operator +type: application +version: 0.0.3 diff --git a/incubator/grafana-agent-operator/0.0.3/README.md b/incubator/grafana-agent-operator/0.0.3/README.md new file mode 100644 index 00000000000..2576db2c75c --- /dev/null +++ b/incubator/grafana-agent-operator/0.0.3/README.md @@ -0,0 +1,28 @@ +--- +title: README +--- + +## General Info + +TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/incubator/grafana-agent-operator) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) + +--- + +## Sponsor TrueCharts + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! + +_All Rights Reserved - The TrueCharts Project_ diff --git a/incubator/grafana-agent-operator/0.0.3/app-readme.md b/incubator/grafana-agent-operator/0.0.3/app-readme.md new file mode 100644 index 00000000000..476d9e28968 --- /dev/null +++ b/incubator/grafana-agent-operator/0.0.3/app-readme.md @@ -0,0 +1,8 @@ +Grafana Scraping Agent Operator + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/incubator/grafana-agent-operator](https://truecharts.org/charts/incubator/grafana-agent-operator) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/incubator/grafana-agent-operator/0.0.3/charts/common-17.5.1.tgz b/incubator/grafana-agent-operator/0.0.3/charts/common-17.5.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..6bb96f1f5af2e070961ac6b8a22fe16ff62d5d6f GIT binary patch literal 99629 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ú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 l0zRhXG0)8Mi4nhttps://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true + diff --git a/incubator/grafana-agent-operator/0.0.3/templates/NOTES.txt b/incubator/grafana-agent-operator/0.0.3/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/incubator/grafana-agent-operator/0.0.3/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/incubator/grafana-agent-operator/0.0.3/templates/common.yaml b/incubator/grafana-agent-operator/0.0.3/templates/common.yaml new file mode 100644 index 00000000000..b51394e00a4 --- /dev/null +++ b/incubator/grafana-agent-operator/0.0.3/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.v1.common.loader.all" . }} diff --git a/incubator/grafana-agent-operator/0.0.3/templates/monitoring.coreos.com_podmonitors.yaml b/incubator/grafana-agent-operator/0.0.3/templates/monitoring.coreos.com_podmonitors.yaml new file mode 100644 index 00000000000..153677bb175 --- /dev/null +++ b/incubator/grafana-agent-operator/0.0.3/templates/monitoring.coreos.com_podmonitors.yaml @@ -0,0 +1,424 @@ +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.9.2 + creationTimestamp: null + name: podmonitors.monitoring.coreos.com +spec: + group: monitoring.coreos.com + names: + categories: + - prometheus-operator + kind: PodMonitor + listKind: PodMonitorList + plural: podmonitors + shortNames: + - pmon + singular: podmonitor + scope: Namespaced + versions: + - name: v1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + attachMetadata: + properties: + node: + type: boolean + type: object + jobLabel: + type: string + labelLimit: + format: int64 + type: integer + labelNameLengthLimit: + format: int64 + type: integer + labelValueLengthLimit: + format: int64 + type: integer + namespaceSelector: + properties: + any: + type: boolean + matchNames: + items: + type: string + type: array + type: object + podMetricsEndpoints: + items: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + enableHttp2: + type: boolean + filterRunning: + type: boolean + followRedirects: + type: boolean + honorLabels: + type: boolean + honorTimestamps: + type: boolean + interval: + pattern: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$ + type: string + metricRelabelings: + items: + properties: + action: + default: replace + enum: + - replace + - Replace + - keep + - Keep + - drop + - Drop + - hashmod + - HashMod + - labelmap + - LabelMap + - labeldrop + - LabelDrop + - labelkeep + - LabelKeep + - lowercase + - Lowercase + - uppercase + - Uppercase + - keepequal + - KeepEqual + - dropequal + - DropEqual + type: string + modulus: + format: int64 + type: integer + regex: + type: string + replacement: + type: string + separator: + type: string + sourceLabels: + items: + pattern: ^[a-zA-Z_][a-zA-Z0-9_]*$ + type: string + type: array + targetLabel: + type: string + type: object + type: array + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + scopes: + items: + type: string + type: array + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + params: + additionalProperties: + items: + type: string + type: array + type: object + path: + type: string + port: + type: string + proxyUrl: + type: string + relabelings: + items: + properties: + action: + default: replace + enum: + - replace + - Replace + - keep + - Keep + - drop + - Drop + - hashmod + - HashMod + - labelmap + - LabelMap + - labeldrop + - LabelDrop + - labelkeep + - LabelKeep + - lowercase + - Lowercase + - uppercase + - Uppercase + - keepequal + - KeepEqual + - dropequal + - DropEqual + type: string + modulus: + format: int64 + type: integer + regex: + type: string + replacement: + type: string + separator: + type: string + sourceLabels: + items: + pattern: ^[a-zA-Z_][a-zA-Z0-9_]*$ + type: string + type: array + targetLabel: + type: string + type: object + type: array + scheme: + enum: + - http + - https + type: string + scrapeTimeout: + pattern: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$ + type: string + targetPort: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + serverName: + type: string + type: object + type: object + type: array + podTargetLabels: + items: + type: string + type: array + sampleLimit: + format: int64 + type: integer + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + targetLimit: + format: int64 + type: integer + required: + - podMetricsEndpoints + - selector + type: object + required: + - spec + type: object + served: true + storage: true diff --git a/incubator/grafana-agent-operator/0.0.3/templates/monitoring.coreos.com_probes.yaml b/incubator/grafana-agent-operator/0.0.3/templates/monitoring.coreos.com_probes.yaml new file mode 100644 index 00000000000..13fc36f9aa3 --- /dev/null +++ b/incubator/grafana-agent-operator/0.0.3/templates/monitoring.coreos.com_probes.yaml @@ -0,0 +1,458 @@ +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.9.2 + creationTimestamp: null + name: probes.monitoring.coreos.com +spec: + group: monitoring.coreos.com + names: + categories: + - prometheus-operator + kind: Probe + listKind: ProbeList + plural: probes + shortNames: + - prb + singular: probe + scope: Namespaced + versions: + - name: v1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + interval: + pattern: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$ + type: string + jobName: + type: string + labelLimit: + format: int64 + type: integer + labelNameLengthLimit: + format: int64 + type: integer + labelValueLengthLimit: + format: int64 + type: integer + metricRelabelings: + items: + properties: + action: + default: replace + enum: + - replace + - Replace + - keep + - Keep + - drop + - Drop + - hashmod + - HashMod + - labelmap + - LabelMap + - labeldrop + - LabelDrop + - labelkeep + - LabelKeep + - lowercase + - Lowercase + - uppercase + - Uppercase + - keepequal + - KeepEqual + - dropequal + - DropEqual + type: string + modulus: + format: int64 + type: integer + regex: + type: string + replacement: + type: string + separator: + type: string + sourceLabels: + items: + pattern: ^[a-zA-Z_][a-zA-Z0-9_]*$ + type: string + type: array + targetLabel: + type: string + type: object + type: array + module: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + scopes: + items: + type: string + type: array + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + prober: + properties: + path: + default: /probe + type: string + proxyUrl: + type: string + scheme: + enum: + - http + - https + type: string + url: + type: string + required: + - url + type: object + sampleLimit: + format: int64 + type: integer + scrapeTimeout: + pattern: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$ + type: string + targetLimit: + format: int64 + type: integer + targets: + properties: + ingress: + properties: + namespaceSelector: + properties: + any: + type: boolean + matchNames: + items: + type: string + type: array + type: object + relabelingConfigs: + items: + properties: + action: + default: replace + enum: + - replace + - Replace + - keep + - Keep + - drop + - Drop + - hashmod + - HashMod + - labelmap + - LabelMap + - labeldrop + - LabelDrop + - labelkeep + - LabelKeep + - lowercase + - Lowercase + - uppercase + - Uppercase + - keepequal + - KeepEqual + - dropequal + - DropEqual + type: string + modulus: + format: int64 + type: integer + regex: + type: string + replacement: + type: string + separator: + type: string + sourceLabels: + items: + pattern: ^[a-zA-Z_][a-zA-Z0-9_]*$ + type: string + type: array + targetLabel: + type: string + type: object + type: array + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + type: object + staticConfig: + properties: + labels: + additionalProperties: + type: string + type: object + relabelingConfigs: + items: + properties: + action: + default: replace + enum: + - replace + - Replace + - keep + - Keep + - drop + - Drop + - hashmod + - HashMod + - labelmap + - LabelMap + - labeldrop + - LabelDrop + - labelkeep + - LabelKeep + - lowercase + - Lowercase + - uppercase + - Uppercase + - keepequal + - KeepEqual + - dropequal + - DropEqual + type: string + modulus: + format: int64 + type: integer + regex: + type: string + replacement: + type: string + separator: + type: string + sourceLabels: + items: + pattern: ^[a-zA-Z_][a-zA-Z0-9_]*$ + type: string + type: array + targetLabel: + type: string + type: object + type: array + static: + items: + type: string + type: array + type: object + type: object + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + serverName: + type: string + type: object + type: object + required: + - spec + type: object + served: true + storage: true diff --git a/incubator/grafana-agent-operator/0.0.3/templates/monitoring.coreos.com_servicemonitors.yaml b/incubator/grafana-agent-operator/0.0.3/templates/monitoring.coreos.com_servicemonitors.yaml new file mode 100644 index 00000000000..ff62f8f267b --- /dev/null +++ b/incubator/grafana-agent-operator/0.0.3/templates/monitoring.coreos.com_servicemonitors.yaml @@ -0,0 +1,436 @@ +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.9.2 + creationTimestamp: null + name: servicemonitors.monitoring.coreos.com +spec: + group: monitoring.coreos.com + names: + categories: + - prometheus-operator + kind: ServiceMonitor + listKind: ServiceMonitorList + plural: servicemonitors + shortNames: + - smon + singular: servicemonitor + scope: Namespaced + versions: + - name: v1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + attachMetadata: + properties: + node: + type: boolean + type: object + endpoints: + items: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerTokenFile: + type: string + bearerTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + enableHttp2: + type: boolean + filterRunning: + type: boolean + followRedirects: + type: boolean + honorLabels: + type: boolean + honorTimestamps: + type: boolean + interval: + pattern: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$ + type: string + metricRelabelings: + items: + properties: + action: + default: replace + enum: + - replace + - Replace + - keep + - Keep + - drop + - Drop + - hashmod + - HashMod + - labelmap + - LabelMap + - labeldrop + - LabelDrop + - labelkeep + - LabelKeep + - lowercase + - Lowercase + - uppercase + - Uppercase + - keepequal + - KeepEqual + - dropequal + - DropEqual + type: string + modulus: + format: int64 + type: integer + regex: + type: string + replacement: + type: string + separator: + type: string + sourceLabels: + items: + pattern: ^[a-zA-Z_][a-zA-Z0-9_]*$ + type: string + type: array + targetLabel: + type: string + type: object + type: array + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + scopes: + items: + type: string + type: array + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + params: + additionalProperties: + items: + type: string + type: array + type: object + path: + type: string + port: + type: string + proxyUrl: + type: string + relabelings: + items: + properties: + action: + default: replace + enum: + - replace + - Replace + - keep + - Keep + - drop + - Drop + - hashmod + - HashMod + - labelmap + - LabelMap + - labeldrop + - LabelDrop + - labelkeep + - LabelKeep + - lowercase + - Lowercase + - uppercase + - Uppercase + - keepequal + - KeepEqual + - dropequal + - DropEqual + type: string + modulus: + format: int64 + type: integer + regex: + type: string + replacement: + type: string + separator: + type: string + sourceLabels: + items: + pattern: ^[a-zA-Z_][a-zA-Z0-9_]*$ + type: string + type: array + targetLabel: + type: string + type: object + type: array + scheme: + enum: + - http + - https + type: string + scrapeTimeout: + pattern: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$ + type: string + targetPort: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + caFile: + type: string + cert: + properties: + configMap: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + certFile: + type: string + insecureSkipVerify: + type: boolean + keyFile: + type: string + keySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + serverName: + type: string + type: object + type: object + type: array + jobLabel: + type: string + labelLimit: + format: int64 + type: integer + labelNameLengthLimit: + format: int64 + type: integer + labelValueLengthLimit: + format: int64 + type: integer + namespaceSelector: + properties: + any: + type: boolean + matchNames: + items: + type: string + type: array + type: object + podTargetLabels: + items: + type: string + type: array + sampleLimit: + format: int64 + type: integer + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + targetLabels: + items: + type: string + type: array + targetLimit: + format: int64 + type: integer + required: + - endpoints + - selector + type: object + required: + - spec + type: object + served: true + storage: true diff --git a/incubator/grafana-agent-operator/0.0.3/templates/monitoring.grafana.com_grafanaagents.yaml b/incubator/grafana-agent-operator/0.0.3/templates/monitoring.grafana.com_grafanaagents.yaml new file mode 100644 index 00000000000..4ec31d67a4e --- /dev/null +++ b/incubator/grafana-agent-operator/0.0.3/templates/monitoring.grafana.com_grafanaagents.yaml @@ -0,0 +1,3711 @@ +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.9.2 + creationTimestamp: null + name: grafanaagents.monitoring.grafana.com +spec: + group: monitoring.grafana.com + names: + categories: + - agent-operator + kind: GrafanaAgent + listKind: GrafanaAgentList + plural: grafanaagents + singular: grafanaagent + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + affinity: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + type: array + required: + - nodeSelectorTerms + type: object + x-kubernetes-map-type: atomic + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + apiServer: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + credentialsFile: + type: string + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerToken: + type: string + bearerTokenFile: + type: string + host: + type: string + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + caFile: + type: string + cert: + properties: + configMap: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + certFile: + type: string + insecureSkipVerify: + type: boolean + keyFile: + type: string + keySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + serverName: + type: string + type: object + required: + - host + type: object + configMaps: + items: + type: string + type: array + configReloaderImage: + type: string + configReloaderVersion: + type: string + containers: + items: + properties: + args: + items: + type: string + type: array + command: + items: + type: string + type: array + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + properties: + configMapRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + type: string + secretRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic + resources: + properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + restartPolicy: + type: string + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + workingDir: + type: string + required: + - name + type: object + type: array + disableReporting: + default: false + type: boolean + disableSupportBundle: + default: false + type: boolean + enableConfigReadAPI: + default: false + type: boolean + image: + type: string + imagePullSecrets: + items: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + type: array + initContainers: + items: + properties: + args: + items: + type: string + type: array + command: + items: + type: string + type: array + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + properties: + configMapRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + type: string + secretRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic + resources: + properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + restartPolicy: + type: string + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + workingDir: + type: string + required: + - name + type: object + type: array + integrations: + properties: + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + type: object + logFormat: + type: string + logLevel: + type: string + logs: + properties: + clients: + items: + properties: + backoffConfig: + properties: + maxPeriod: + type: string + maxRetries: + type: integer + minPeriod: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + batchSize: + type: integer + batchWait: + type: string + bearerToken: + type: string + bearerTokenFile: + type: string + externalLabels: + additionalProperties: + type: string + type: object + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + scopes: + items: + type: string + type: array + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyUrl: + type: string + tenantId: + type: string + timeout: + type: string + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + caFile: + type: string + cert: + properties: + configMap: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + certFile: + type: string + insecureSkipVerify: + type: boolean + keyFile: + type: string + keySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + serverName: + type: string + type: object + url: + type: string + required: + - url + type: object + type: array + enforcedNamespaceLabel: + type: string + ignoreNamespaceSelectors: + type: boolean + instanceNamespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + instanceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + logsExternalLabelName: + type: string + type: object + metrics: + properties: + arbitraryFSAccessThroughSMs: + properties: + deny: + type: boolean + type: object + enforcedNamespaceLabel: + type: string + enforcedSampleLimit: + format: int64 + type: integer + enforcedTargetLimit: + format: int64 + type: integer + externalLabels: + additionalProperties: + type: string + type: object + ignoreNamespaceSelectors: + type: boolean + instanceNamespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + instanceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + metricsExternalLabelName: + type: string + overrideHonorLabels: + type: boolean + overrideHonorTimestamps: + type: boolean + remoteWrite: + items: + properties: + basicAuth: + properties: + password: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerToken: + type: string + bearerTokenFile: + type: string + headers: + additionalProperties: + type: string + type: object + metadataConfig: + properties: + send: + type: boolean + sendInterval: + type: string + type: object + name: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + scopes: + items: + type: string + type: array + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyUrl: + type: string + queueConfig: + properties: + batchSendDeadline: + type: string + capacity: + type: integer + maxBackoff: + type: string + maxRetries: + type: integer + maxSamplesPerSend: + type: integer + maxShards: + type: integer + minBackoff: + type: string + minShards: + type: integer + retryOnRateLimit: + type: boolean + type: object + remoteTimeout: + type: string + sigv4: + properties: + accessKey: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + profile: + type: string + region: + type: string + roleARN: + type: string + secretKey: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + caFile: + type: string + cert: + properties: + configMap: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + certFile: + type: string + insecureSkipVerify: + type: boolean + keyFile: + type: string + keySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + serverName: + type: string + type: object + url: + type: string + writeRelabelConfigs: + items: + properties: + action: + default: replace + enum: + - replace + - Replace + - keep + - Keep + - drop + - Drop + - hashmod + - HashMod + - labelmap + - LabelMap + - labeldrop + - LabelDrop + - labelkeep + - LabelKeep + - lowercase + - Lowercase + - uppercase + - Uppercase + - keepequal + - KeepEqual + - dropequal + - DropEqual + type: string + modulus: + format: int64 + type: integer + regex: + type: string + replacement: + type: string + separator: + type: string + sourceLabels: + items: + pattern: ^[a-zA-Z_][a-zA-Z0-9_]*$ + type: string + type: array + targetLabel: + type: string + type: object + type: array + required: + - url + type: object + type: array + replicaExternalLabelName: + type: string + replicas: + format: int32 + type: integer + scrapeInterval: + type: string + scrapeTimeout: + type: string + shards: + format: int32 + type: integer + type: object + nodeSelector: + additionalProperties: + type: string + type: object + paused: + type: boolean + podMetadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + name: + type: string + type: object + portName: + type: string + priorityClassName: + type: string + resources: + properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + runtimeClassName: + type: string + secrets: + items: + type: string + type: array + securityContext: + properties: + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + serviceAccountName: + type: string + storage: + properties: + disableMountSubPath: + type: boolean + emptyDir: + properties: + medium: + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + - name + type: object + resources: + properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + volumeClaimTemplate: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + name: + type: string + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + - name + type: object + resources: + properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + status: + properties: + accessModes: + items: + type: string + type: array + allocatedResourceStatuses: + additionalProperties: + type: string + type: object + x-kubernetes-map-type: granular + allocatedResources: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + capacity: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + conditions: + items: + properties: + lastProbeTime: + format: date-time + type: string + lastTransitionTime: + format: date-time + type: string + message: + type: string + reason: + type: string + status: + type: string + type: + type: string + required: + - status + - type + type: object + type: array + phase: + type: string + type: object + type: object + type: object + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + topologySpreadConstraints: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + maxSkew: + format: int32 + type: integer + minDomains: + format: int32 + type: integer + nodeAffinityPolicy: + type: string + nodeTaintsPolicy: + type: string + topologyKey: + type: string + whenUnsatisfiable: + type: string + required: + - maxSkew + - topologyKey + - whenUnsatisfiable + type: object + type: array + version: + type: string + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + volumes: + items: + properties: + awsElasticBlockStore: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + azureDisk: + properties: + cachingMode: + type: string + diskName: + type: string + diskURI: + type: string + fsType: + type: string + kind: + type: string + readOnly: + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + properties: + readOnly: + type: boolean + secretName: + type: string + shareName: + type: string + required: + - secretName + - shareName + type: object + cephfs: + properties: + monitors: + items: + type: string + type: array + path: + type: string + readOnly: + type: boolean + secretFile: + type: string + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - monitors + type: object + cinder: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + volumeID: + type: string + required: + - volumeID + type: object + configMap: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + csi: + properties: + driver: + type: string + fsType: + type: string + nodePublishSecretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + readOnly: + type: boolean + volumeAttributes: + additionalProperties: + type: string + type: object + required: + - driver + type: object + downwardAPI: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + type: object + emptyDir: + properties: + medium: + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + - name + type: object + resources: + properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + fc: + properties: + fsType: + type: string + lun: + format: int32 + type: integer + readOnly: + type: boolean + targetWWNs: + items: + type: string + type: array + wwids: + items: + type: string + type: array + type: object + flexVolume: + properties: + driver: + type: string + fsType: + type: string + options: + additionalProperties: + type: string + type: object + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + required: + - driver + type: object + flocker: + properties: + datasetName: + type: string + datasetUUID: + type: string + type: object + gcePersistentDisk: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + pdName: + type: string + readOnly: + type: boolean + required: + - pdName + type: object + gitRepo: + properties: + directory: + type: string + repository: + type: string + revision: + type: string + required: + - repository + type: object + glusterfs: + properties: + endpoints: + type: string + path: + type: string + readOnly: + type: boolean + required: + - endpoints + - path + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + iscsi: + properties: + chapAuthDiscovery: + type: boolean + chapAuthSession: + type: boolean + fsType: + type: string + initiatorName: + type: string + iqn: + type: string + iscsiInterface: + type: string + lun: + format: int32 + type: integer + portals: + items: + type: string + type: array + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + targetPortal: + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + type: string + nfs: + properties: + path: + type: string + readOnly: + type: boolean + server: + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + properties: + claimName: + type: string + readOnly: + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + properties: + fsType: + type: string + pdID: + type: string + required: + - pdID + type: object + portworxVolume: + properties: + fsType: + type: string + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + projected: + properties: + defaultMode: + format: int32 + type: integer + sources: + items: + properties: + configMap: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + downwardAPI: + properties: + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + type: object + secret: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + serviceAccountToken: + properties: + audience: + type: string + expirationSeconds: + format: int64 + type: integer + path: + type: string + required: + - path + type: object + type: object + type: array + type: object + quobyte: + properties: + group: + type: string + readOnly: + type: boolean + registry: + type: string + tenant: + type: string + user: + type: string + volume: + type: string + required: + - registry + - volume + type: object + rbd: + properties: + fsType: + type: string + image: + type: string + keyring: + type: string + monitors: + items: + type: string + type: array + pool: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - image + - monitors + type: object + scaleIO: + properties: + fsType: + type: string + gateway: + type: string + protectionDomain: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + sslEnabled: + type: boolean + storageMode: + type: string + storagePool: + type: string + system: + type: string + volumeName: + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + optional: + type: boolean + secretName: + type: string + type: object + storageos: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + volumeName: + type: string + volumeNamespace: + type: string + type: object + vsphereVolume: + properties: + fsType: + type: string + storagePolicyID: + type: string + storagePolicyName: + type: string + volumePath: + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + type: object + type: object + served: true + storage: true diff --git a/incubator/grafana-agent-operator/0.0.3/templates/monitoring.grafana.com_integrations.yaml b/incubator/grafana-agent-operator/0.0.3/templates/monitoring.grafana.com_integrations.yaml new file mode 100644 index 00000000000..960b2f73ac1 --- /dev/null +++ b/incubator/grafana-agent-operator/0.0.3/templates/monitoring.grafana.com_integrations.yaml @@ -0,0 +1,810 @@ +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.9.2 + creationTimestamp: null + name: integrations.monitoring.grafana.com +spec: + group: monitoring.grafana.com + names: + categories: + - agent-operator + kind: Integration + listKind: IntegrationList + plural: integrations + singular: integration + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + config: + type: object + x-kubernetes-preserve-unknown-fields: true + configMaps: + items: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + name: + type: string + secrets: + items: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: + properties: + allNodes: + type: boolean + unique: + type: boolean + type: object + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + volumes: + items: + properties: + awsElasticBlockStore: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + azureDisk: + properties: + cachingMode: + type: string + diskName: + type: string + diskURI: + type: string + fsType: + type: string + kind: + type: string + readOnly: + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + properties: + readOnly: + type: boolean + secretName: + type: string + shareName: + type: string + required: + - secretName + - shareName + type: object + cephfs: + properties: + monitors: + items: + type: string + type: array + path: + type: string + readOnly: + type: boolean + secretFile: + type: string + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - monitors + type: object + cinder: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + volumeID: + type: string + required: + - volumeID + type: object + configMap: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + csi: + properties: + driver: + type: string + fsType: + type: string + nodePublishSecretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + readOnly: + type: boolean + volumeAttributes: + additionalProperties: + type: string + type: object + required: + - driver + type: object + downwardAPI: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + type: object + emptyDir: + properties: + medium: + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + - name + type: object + resources: + properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + fc: + properties: + fsType: + type: string + lun: + format: int32 + type: integer + readOnly: + type: boolean + targetWWNs: + items: + type: string + type: array + wwids: + items: + type: string + type: array + type: object + flexVolume: + properties: + driver: + type: string + fsType: + type: string + options: + additionalProperties: + type: string + type: object + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + required: + - driver + type: object + flocker: + properties: + datasetName: + type: string + datasetUUID: + type: string + type: object + gcePersistentDisk: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + pdName: + type: string + readOnly: + type: boolean + required: + - pdName + type: object + gitRepo: + properties: + directory: + type: string + repository: + type: string + revision: + type: string + required: + - repository + type: object + glusterfs: + properties: + endpoints: + type: string + path: + type: string + readOnly: + type: boolean + required: + - endpoints + - path + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + iscsi: + properties: + chapAuthDiscovery: + type: boolean + chapAuthSession: + type: boolean + fsType: + type: string + initiatorName: + type: string + iqn: + type: string + iscsiInterface: + type: string + lun: + format: int32 + type: integer + portals: + items: + type: string + type: array + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + targetPortal: + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + type: string + nfs: + properties: + path: + type: string + readOnly: + type: boolean + server: + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + properties: + claimName: + type: string + readOnly: + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + properties: + fsType: + type: string + pdID: + type: string + required: + - pdID + type: object + portworxVolume: + properties: + fsType: + type: string + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + projected: + properties: + defaultMode: + format: int32 + type: integer + sources: + items: + properties: + configMap: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + downwardAPI: + properties: + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + type: object + secret: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + serviceAccountToken: + properties: + audience: + type: string + expirationSeconds: + format: int64 + type: integer + path: + type: string + required: + - path + type: object + type: object + type: array + type: object + quobyte: + properties: + group: + type: string + readOnly: + type: boolean + registry: + type: string + tenant: + type: string + user: + type: string + volume: + type: string + required: + - registry + - volume + type: object + rbd: + properties: + fsType: + type: string + image: + type: string + keyring: + type: string + monitors: + items: + type: string + type: array + pool: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - image + - monitors + type: object + scaleIO: + properties: + fsType: + type: string + gateway: + type: string + protectionDomain: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + sslEnabled: + type: boolean + storageMode: + type: string + storagePool: + type: string + system: + type: string + volumeName: + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + optional: + type: boolean + secretName: + type: string + type: object + storageos: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + volumeName: + type: string + volumeNamespace: + type: string + type: object + vsphereVolume: + properties: + fsType: + type: string + storagePolicyID: + type: string + storagePolicyName: + type: string + volumePath: + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + required: + - config + - name + - type + type: object + type: object + served: true + storage: true diff --git a/incubator/grafana-agent-operator/0.0.3/templates/monitoring.grafana.com_logsinstances.yaml b/incubator/grafana-agent-operator/0.0.3/templates/monitoring.grafana.com_logsinstances.yaml new file mode 100644 index 00000000000..517bb30c2ef --- /dev/null +++ b/incubator/grafana-agent-operator/0.0.3/templates/monitoring.grafana.com_logsinstances.yaml @@ -0,0 +1,299 @@ +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.9.2 + creationTimestamp: null + name: logsinstances.monitoring.grafana.com +spec: + group: monitoring.grafana.com + names: + categories: + - agent-operator + kind: LogsInstance + listKind: LogsInstanceList + plural: logsinstances + singular: logsinstance + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + additionalScrapeConfigs: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + clients: + items: + properties: + backoffConfig: + properties: + maxPeriod: + type: string + maxRetries: + type: integer + minPeriod: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + batchSize: + type: integer + batchWait: + type: string + bearerToken: + type: string + bearerTokenFile: + type: string + externalLabels: + additionalProperties: + type: string + type: object + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + scopes: + items: + type: string + type: array + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyUrl: + type: string + tenantId: + type: string + timeout: + type: string + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + caFile: + type: string + cert: + properties: + configMap: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + certFile: + type: string + insecureSkipVerify: + type: boolean + keyFile: + type: string + keySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + serverName: + type: string + type: object + url: + type: string + required: + - url + type: object + type: array + podLogsNamespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + podLogsSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + targetConfig: + properties: + syncPeriod: + type: string + type: object + type: object + type: object + served: true + storage: true diff --git a/incubator/grafana-agent-operator/0.0.3/templates/monitoring.grafana.com_metricsinstances.yaml b/incubator/grafana-agent-operator/0.0.3/templates/monitoring.grafana.com_metricsinstances.yaml new file mode 100644 index 00000000000..610193f440f --- /dev/null +++ b/incubator/grafana-agent-operator/0.0.3/templates/monitoring.grafana.com_metricsinstances.yaml @@ -0,0 +1,495 @@ +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.9.2 + creationTimestamp: null + name: metricsinstances.monitoring.grafana.com +spec: + group: monitoring.grafana.com + names: + categories: + - agent-operator + kind: MetricsInstance + listKind: MetricsInstanceList + plural: metricsinstances + singular: metricsinstance + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + additionalScrapeConfigs: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxWALTime: + type: string + minWALTime: + type: string + podMonitorNamespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + podMonitorSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + probeNamespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + probeSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + remoteFlushDeadline: + type: string + remoteWrite: + items: + properties: + basicAuth: + properties: + password: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerToken: + type: string + bearerTokenFile: + type: string + headers: + additionalProperties: + type: string + type: object + metadataConfig: + properties: + send: + type: boolean + sendInterval: + type: string + type: object + name: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + scopes: + items: + type: string + type: array + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyUrl: + type: string + queueConfig: + properties: + batchSendDeadline: + type: string + capacity: + type: integer + maxBackoff: + type: string + maxRetries: + type: integer + maxSamplesPerSend: + type: integer + maxShards: + type: integer + minBackoff: + type: string + minShards: + type: integer + retryOnRateLimit: + type: boolean + type: object + remoteTimeout: + type: string + sigv4: + properties: + accessKey: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + profile: + type: string + region: + type: string + roleARN: + type: string + secretKey: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + caFile: + type: string + cert: + properties: + configMap: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + certFile: + type: string + insecureSkipVerify: + type: boolean + keyFile: + type: string + keySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + serverName: + type: string + type: object + url: + type: string + writeRelabelConfigs: + items: + properties: + action: + default: replace + enum: + - replace + - Replace + - keep + - Keep + - drop + - Drop + - hashmod + - HashMod + - labelmap + - LabelMap + - labeldrop + - LabelDrop + - labelkeep + - LabelKeep + - lowercase + - Lowercase + - uppercase + - Uppercase + - keepequal + - KeepEqual + - dropequal + - DropEqual + type: string + modulus: + format: int64 + type: integer + regex: + type: string + replacement: + type: string + separator: + type: string + sourceLabels: + items: + pattern: ^[a-zA-Z_][a-zA-Z0-9_]*$ + type: string + type: array + targetLabel: + type: string + type: object + type: array + required: + - url + type: object + type: array + serviceMonitorNamespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + serviceMonitorSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + walTruncateFrequency: + type: string + writeStaleOnShutdown: + type: boolean + type: object + type: object + served: true + storage: true diff --git a/incubator/grafana-agent-operator/0.0.3/templates/monitoring.grafana.com_podlogs.yaml b/incubator/grafana-agent-operator/0.0.3/templates/monitoring.grafana.com_podlogs.yaml new file mode 100644 index 00000000000..f22d051b513 --- /dev/null +++ b/incubator/grafana-agent-operator/0.0.3/templates/monitoring.grafana.com_podlogs.yaml @@ -0,0 +1,308 @@ +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.9.2 + creationTimestamp: null + name: podlogs.monitoring.grafana.com +spec: + group: monitoring.grafana.com + names: + categories: + - agent-operator + kind: PodLogs + listKind: PodLogsList + plural: podlogs + singular: podlogs + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + jobLabel: + type: string + namespaceSelector: + properties: + any: + type: boolean + matchNames: + items: + type: string + type: array + type: object + pipelineStages: + items: + properties: + cri: + type: object + docker: + type: object + drop: + properties: + dropCounterReason: + type: string + expression: + type: string + longerThan: + type: string + olderThan: + type: string + source: + type: string + value: + type: string + type: object + json: + properties: + expressions: + additionalProperties: + type: string + type: object + source: + type: string + type: object + labelAllow: + items: + type: string + type: array + labelDrop: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + limit: + properties: + burst: + type: integer + drop: + type: boolean + rate: + type: integer + type: object + match: + properties: + action: + type: string + dropCounterReason: + type: string + pipelineName: + type: string + selector: + type: string + stages: + type: string + required: + - selector + type: object + metrics: + additionalProperties: + properties: + action: + type: string + buckets: + items: + type: string + type: array + countEntryBytes: + type: boolean + description: + type: string + matchAll: + type: boolean + maxIdleDuration: + type: string + prefix: + type: string + source: + type: string + type: + type: string + value: + type: string + required: + - action + - type + type: object + type: object + multiline: + properties: + firstLine: + type: string + maxLines: + type: integer + maxWaitTime: + type: string + required: + - firstLine + type: object + output: + properties: + source: + type: string + required: + - source + type: object + pack: + properties: + ingestTimestamp: + type: boolean + labels: + items: + type: string + type: array + required: + - labels + type: object + regex: + properties: + expression: + type: string + source: + type: string + required: + - expression + type: object + replace: + properties: + expression: + type: string + replace: + type: string + source: + type: string + required: + - expression + type: object + template: + properties: + source: + type: string + template: + type: string + required: + - source + - template + type: object + tenant: + properties: + label: + type: string + source: + type: string + value: + type: string + type: object + timestamp: + properties: + actionOnFailure: + type: string + fallbackFormats: + items: + type: string + type: array + format: + type: string + location: + type: string + source: + type: string + required: + - format + - source + type: object + type: object + type: array + podTargetLabels: + items: + type: string + type: array + relabelings: + items: + properties: + action: + default: replace + enum: + - replace + - Replace + - keep + - Keep + - drop + - Drop + - hashmod + - HashMod + - labelmap + - LabelMap + - labeldrop + - LabelDrop + - labelkeep + - LabelKeep + - lowercase + - Lowercase + - uppercase + - Uppercase + - keepequal + - KeepEqual + - dropequal + - DropEqual + type: string + modulus: + format: int64 + type: integer + regex: + type: string + replacement: + type: string + separator: + type: string + sourceLabels: + items: + pattern: ^[a-zA-Z_][a-zA-Z0-9_]*$ + type: string + type: array + targetLabel: + type: string + type: object + type: array + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + required: + - selector + type: object + type: object + served: true + storage: true diff --git a/incubator/grafana-agent-operator/0.0.3/values.yaml b/incubator/grafana-agent-operator/0.0.3/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/speedtest-tracker/0.0.2/.helmignore b/incubator/speedtest-tracker/0.0.2/.helmignore new file mode 100644 index 00000000000..77ca5567b26 --- /dev/null +++ b/incubator/speedtest-tracker/0.0.2/.helmignore @@ -0,0 +1,30 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ +# OWNERS file for Kubernetes +OWNERS +# helm-docs templates +*.gotmpl +# docs folder +/docs +# icon +icon.png diff --git a/incubator/speedtest-tracker/0.0.2/CHANGELOG.md b/incubator/speedtest-tracker/0.0.2/CHANGELOG.md new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/speedtest-tracker/0.0.2/Chart.yaml b/incubator/speedtest-tracker/0.0.2/Chart.yaml new file mode 100644 index 00000000000..86cb8d5c1ce --- /dev/null +++ b/incubator/speedtest-tracker/0.0.2/Chart.yaml @@ -0,0 +1,45 @@ +annotations: + max_scale_version: 24.04.0 + min_scale_version: 23.10.0 + truecharts.org/SCALE-support: "true" + truecharts.org/category: productivity + truecharts.org/max_helm_version: "3.14" + truecharts.org/min_helm_version: "3.11" + truecharts.org/train: incubator +apiVersion: v2 +appVersion: 0.17.2 +dependencies: + - name: common + version: 18.0.4 + repository: oci://tccr.io/truecharts + condition: "" + alias: "" + tags: [] + import-values: [] + - name: redis + version: 11.2.1 + repository: oci://tccr.io/truecharts + condition: redis.enabled + alias: "" + tags: [] + import-values: [] +deprecated: false +description: Speedtest Tracker is a self-hosted internet performance tracking application that runs speedtest checks against Ookla's Speedtest service. +home: https://truecharts.org/charts/incubator/speedtest-tracker +icon: https://truecharts.org/img/hotlink-ok/chart-icons/speedtest-tracker.png +keywords: + - speedtest + - speedtest-tracker +kubeVersion: ">=1.24.0-0" +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +name: speedtest-tracker +sources: + - https://github.com/alexjustesen/speedtest-tracker + - https://github.com/linuxserver/docker-speedtest-tracker + - https://github.com/truecharts/charts/tree/master/charts/incubator/speedtest-tracker + - https://ghcr.io/linuxserver/speedtest-tracker +type: application +version: 0.0.2 diff --git a/incubator/speedtest-tracker/0.0.2/README.md b/incubator/speedtest-tracker/0.0.2/README.md new file mode 100644 index 00000000000..839af83c4c7 --- /dev/null +++ b/incubator/speedtest-tracker/0.0.2/README.md @@ -0,0 +1,28 @@ +--- +title: README +--- + +## General Info + +TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/incubator/speedtest-tracker) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) + +--- + +## Sponsor TrueCharts + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! + +_All Rights Reserved - The TrueCharts Project_ diff --git a/incubator/speedtest-tracker/0.0.2/app-readme.md b/incubator/speedtest-tracker/0.0.2/app-readme.md new file mode 100644 index 00000000000..ce4ed958e18 --- /dev/null +++ b/incubator/speedtest-tracker/0.0.2/app-readme.md @@ -0,0 +1,8 @@ +Speedtest Tracker is a self-hosted internet performance tracking application that runs speedtest checks against Ookla's Speedtest service. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/incubator/speedtest-tracker](https://truecharts.org/charts/incubator/speedtest-tracker) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/incubator/speedtest-tracker/0.0.2/charts/common-18.0.4.tgz b/incubator/speedtest-tracker/0.0.2/charts/common-18.0.4.tgz new file mode 100644 index 0000000000000000000000000000000000000000..a718951b29fcbfbeb521cf4c296b2088ab40eec4 GIT binary patch literal 98751 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