Charts CI

```
Updated:
  argo/argo-cd:
    - 5.45.1
  bitnami/redis:
    - 18.0.2
  bitnami/zookeeper:
    - 12.1.2
  cert-manager/cert-manager:
    - v1.12.4
  kubecost/cost-analyzer:
    - 1.106.0
  loft/loft:
    - 3.2.4
  metallb/metallb:
    - 0.13.11
  redpanda/redpanda:
    - 5.3.1
  sysdig/sysdig:
    - 1.16.10
```
pull/875/head
github-actions[bot] 2023-09-05 12:51:54 +00:00
parent e97c3f1212
commit 98296af76a
59 changed files with 1511 additions and 1290 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
assets/loft/loft-3.2.4.tgz Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1,9 +1,7 @@
annotations: annotations:
artifacthub.io/changes: | artifacthub.io/changes: |
- kind: removed - kind: fixed
description: Option apiVersionOverrides.autoscaling as v2 is now GA description: fixed example for configs.styles to be sidebar instead of nav-bar
- kind: removed
description: Codebase for autoscaling/v1 API
artifacthub.io/signKey: | artifacthub.io/signKey: |
fingerprint: 2B8F22F57260EFA67BE1C5824B11F800CD9D2252 fingerprint: 2B8F22F57260EFA67BE1C5824B11F800CD9D2252
url: https://argoproj.github.io/argo-helm/pgp_keys.asc url: https://argoproj.github.io/argo-helm/pgp_keys.asc
@ -35,4 +33,4 @@ name: argo-cd
sources: sources:
- https://github.com/argoproj/argo-helm/tree/main/charts/argo-cd - https://github.com/argoproj/argo-helm/tree/main/charts/argo-cd
- https://github.com/argoproj/argo-cd - https://github.com/argoproj/argo-cd
version: 5.45.0 version: 5.45.1

View File

@ -539,7 +539,7 @@ configs:
## Ref: https://argo-cd.readthedocs.io/en/stable/operator-manual/custom-styles/ ## Ref: https://argo-cd.readthedocs.io/en/stable/operator-manual/custom-styles/
styles: "" styles: ""
# styles: | # styles: |
# .nav-bar { # .sidebar {
# background: linear-gradient(to bottom, #999, #777, #333, #222, #111); # background: linear-gradient(to bottom, #999, #777, #333, #222, #111);
# } # }

View File

@ -37,4 +37,4 @@ maintainers:
name: redis name: redis
sources: sources:
- https://github.com/bitnami/charts/tree/main/bitnami/redis - https://github.com/bitnami/charts/tree/main/bitnami/redis
version: 18.0.1 version: 18.0.2

View File

@ -30,7 +30,7 @@ data:
port: {{ print $port | b64enc | quote }} port: {{ print $port | b64enc | quote }}
password: {{ print $password | b64enc | quote }} password: {{ print $password | b64enc | quote }}
{{- if $password }} {{- if $password }}
uri: {{ printf "redis://%s@%s:%s" $password $host $port | b64enc | quote }} uri: {{ printf "redis://:%s@%s:%s" $password $host $port | b64enc | quote }}
{{- else }} {{- else }}
uri: {{ printf "redis://%s:%s" $host $port | b64enc | quote }} uri: {{ printf "redis://%s:%s" $host $port | b64enc | quote }}
{{- end }} {{- end }}

View File

@ -1,6 +1,6 @@
dependencies: dependencies:
- name: common - name: common
repository: oci://registry-1.docker.io/bitnamicharts repository: oci://registry-1.docker.io/bitnamicharts
version: 2.9.0 version: 2.9.2
digest: sha256:416ad278a896f0e9b51d5305bef5d875c7cca6fbb64b75e1f131b04763e2aff9 digest: sha256:0d1ed3ab5c6a7e3ab3bfaea47851d574aae674797326572c51719718026e1f63
generated: "2023-08-22T14:36:38.84686+02:00" generated: "2023-08-31T16:47:39.182152921Z"

View File

@ -6,9 +6,9 @@ annotations:
category: Infrastructure category: Infrastructure
images: | images: |
- name: os-shell - name: os-shell
image: docker.io/bitnami/os-shell:11-debian-11-r43 image: docker.io/bitnami/os-shell:11-debian-11-r51
- name: zookeeper - name: zookeeper
image: docker.io/bitnami/zookeeper:3.9.0-debian-11-r1 image: docker.io/bitnami/zookeeper:3.9.0-debian-11-r11
licenses: Apache-2.0 licenses: Apache-2.0
apiVersion: v2 apiVersion: v2
appVersion: 3.9.0 appVersion: 3.9.0
@ -30,4 +30,4 @@ maintainers:
name: zookeeper name: zookeeper
sources: sources:
- https://github.com/bitnami/charts/tree/main/bitnami/zookeeper - https://github.com/bitnami/charts/tree/main/bitnami/zookeeper
version: 12.1.1 version: 12.1.2

View File

@ -82,7 +82,7 @@ The command removes all the Kubernetes components associated with the chart and
| ----------------------------- | -------------------------------------------------------------------------------------------------------------------------- | ----------------------- | | ----------------------------- | -------------------------------------------------------------------------------------------------------------------------- | ----------------------- |
| `image.registry` | ZooKeeper image registry | `docker.io` | | `image.registry` | ZooKeeper image registry | `docker.io` |
| `image.repository` | ZooKeeper image repository | `bitnami/zookeeper` | | `image.repository` | ZooKeeper image repository | `bitnami/zookeeper` |
| `image.tag` | ZooKeeper image tag (immutable tags are recommended) | `3.9.0-debian-11-r1` | | `image.tag` | ZooKeeper image tag (immutable tags are recommended) | `3.9.0-debian-11-r11` |
| `image.digest` | ZooKeeper image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | | `image.digest` | ZooKeeper image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` |
| `image.pullPolicy` | ZooKeeper image pull policy | `IfNotPresent` | | `image.pullPolicy` | ZooKeeper image pull policy | `IfNotPresent` |
| `image.pullSecrets` | Specify docker-registry secret names as an array | `[]` | | `image.pullSecrets` | Specify docker-registry secret names as an array | `[]` |
@ -248,7 +248,7 @@ The command removes all the Kubernetes components associated with the chart and
| `volumePermissions.enabled` | Enable init container that changes the owner and group of the persistent volume | `false` | | `volumePermissions.enabled` | Enable init container that changes the owner and group of the persistent volume | `false` |
| `volumePermissions.image.registry` | Init container volume-permissions image registry | `docker.io` | | `volumePermissions.image.registry` | Init container volume-permissions image registry | `docker.io` |
| `volumePermissions.image.repository` | Init container volume-permissions image repository | `bitnami/os-shell` | | `volumePermissions.image.repository` | Init container volume-permissions image repository | `bitnami/os-shell` |
| `volumePermissions.image.tag` | Init container volume-permissions image tag (immutable tags are recommended) | `11-debian-11-r43` | | `volumePermissions.image.tag` | Init container volume-permissions image tag (immutable tags are recommended) | `11-debian-11-r51` |
| `volumePermissions.image.digest` | Init container volume-permissions image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | | `volumePermissions.image.digest` | Init container volume-permissions image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` |
| `volumePermissions.image.pullPolicy` | Init container volume-permissions image pull policy | `IfNotPresent` | | `volumePermissions.image.pullPolicy` | Init container volume-permissions image pull policy | `IfNotPresent` |
| `volumePermissions.image.pullSecrets` | Init container volume-permissions image pull secrets | `[]` | | `volumePermissions.image.pullSecrets` | Init container volume-permissions image pull secrets | `[]` |

View File

@ -2,7 +2,7 @@ annotations:
category: Infrastructure category: Infrastructure
licenses: Apache-2.0 licenses: Apache-2.0
apiVersion: v2 apiVersion: v2
appVersion: 2.9.0 appVersion: 2.9.2
description: A Library Helm Chart for grouping common logic between bitnami charts. description: A Library Helm Chart for grouping common logic between bitnami charts.
This chart is not deployable by itself. This chart is not deployable by itself.
home: https://bitnami.com home: https://bitnami.com
@ -20,4 +20,4 @@ name: common
sources: sources:
- https://github.com/bitnami/charts - https://github.com/bitnami/charts
type: library type: library
version: 2.9.0 version: 2.9.2

View File

@ -60,12 +60,13 @@ Return a topologyKey definition
{{/* {{/*
Return a soft podAffinity/podAntiAffinity definition Return a soft podAffinity/podAntiAffinity definition
{{ include "common.affinities.pods.soft" (dict "component" "FOO" "customLabels" .Values.podLabels "extraMatchLabels" .Values.extraMatchLabels "topologyKey" "BAR" "context" $) -}} {{ include "common.affinities.pods.soft" (dict "component" "FOO" "customLabels" .Values.podLabels "extraMatchLabels" .Values.extraMatchLabels "topologyKey" "BAR" "extraPodAffinityTerms" .Values.extraPodAffinityTerms "context" $) -}}
*/}} */}}
{{- define "common.affinities.pods.soft" -}} {{- define "common.affinities.pods.soft" -}}
{{- $component := default "" .component -}} {{- $component := default "" .component -}}
{{- $customLabels := default (dict) .customLabels -}} {{- $customLabels := default (dict) .customLabels -}}
{{- $extraMatchLabels := default (dict) .extraMatchLabels -}} {{- $extraMatchLabels := default (dict) .extraMatchLabels -}}
{{- $extraPodAffinityTerms := default (list) .extraPodAffinityTerms -}}
preferredDuringSchedulingIgnoredDuringExecution: preferredDuringSchedulingIgnoredDuringExecution:
- podAffinityTerm: - podAffinityTerm:
labelSelector: labelSelector:
@ -78,16 +79,30 @@ preferredDuringSchedulingIgnoredDuringExecution:
{{- end }} {{- end }}
topologyKey: {{ include "common.affinities.topologyKey" (dict "topologyKey" .topologyKey) }} topologyKey: {{ include "common.affinities.topologyKey" (dict "topologyKey" .topologyKey) }}
weight: 1 weight: 1
{{- range $extraPodAffinityTerms }}
- podAffinityTerm:
labelSelector:
matchLabels: {{- (include "common.labels.matchLabels" ( dict "customLabels" $customLabels "context" $.context )) | nindent 10 }}
{{- if not (empty $component) }}
{{ printf "app.kubernetes.io/component: %s" $component }}
{{- end }}
{{- range $key, $value := .extraMatchLabels }}
{{ $key }}: {{ $value | quote }}
{{- end }}
topologyKey: {{ include "common.affinities.topologyKey" (dict "topologyKey" .topologyKey) }}
weight: {{ .weight | default 1 -}}
{{- end -}}
{{- end -}} {{- end -}}
{{/* {{/*
Return a hard podAffinity/podAntiAffinity definition Return a hard podAffinity/podAntiAffinity definition
{{ include "common.affinities.pods.hard" (dict "component" "FOO" "customLabels" .Values.podLabels "extraMatchLabels" .Values.extraMatchLabels "topologyKey" "BAR" "context" $) -}} {{ include "common.affinities.pods.hard" (dict "component" "FOO" "customLabels" .Values.podLabels "extraMatchLabels" .Values.extraMatchLabels "topologyKey" "BAR" "extraPodAffinityTerms" .Values.extraPodAffinityTerms "context" $) -}}
*/}} */}}
{{- define "common.affinities.pods.hard" -}} {{- define "common.affinities.pods.hard" -}}
{{- $component := default "" .component -}} {{- $component := default "" .component -}}
{{- $customLabels := default (dict) .customLabels -}} {{- $customLabels := default (dict) .customLabels -}}
{{- $extraMatchLabels := default (dict) .extraMatchLabels -}} {{- $extraMatchLabels := default (dict) .extraMatchLabels -}}
{{- $extraPodAffinityTerms := default (list) .extraPodAffinityTerms -}}
requiredDuringSchedulingIgnoredDuringExecution: requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector: - labelSelector:
matchLabels: {{- (include "common.labels.matchLabels" ( dict "customLabels" $customLabels "context" .context )) | nindent 8 }} matchLabels: {{- (include "common.labels.matchLabels" ( dict "customLabels" $customLabels "context" .context )) | nindent 8 }}
@ -98,6 +113,17 @@ requiredDuringSchedulingIgnoredDuringExecution:
{{ $key }}: {{ $value | quote }} {{ $key }}: {{ $value | quote }}
{{- end }} {{- end }}
topologyKey: {{ include "common.affinities.topologyKey" (dict "topologyKey" .topologyKey) }} topologyKey: {{ include "common.affinities.topologyKey" (dict "topologyKey" .topologyKey) }}
{{- range $extraPodAffinityTerms }}
- labelSelector:
matchLabels: {{- (include "common.labels.matchLabels" ( dict "customLabels" $customLabels "context" $.context )) | nindent 8 }}
{{- if not (empty $component) }}
{{ printf "app.kubernetes.io/component: %s" $component }}
{{- end }}
{{- range $key, $value := .extraMatchLabels }}
{{ $key }}: {{ $value | quote }}
{{- end }}
topologyKey: {{ include "common.affinities.topologyKey" (dict "topologyKey" .topologyKey) }}
{{- end -}}
{{- end -}} {{- end -}}
{{/* {{/*

View File

@ -11,17 +11,14 @@ Usage:
{{ include "common.tplvalues.render" ( dict "value" .Values.path.to.the.Value "context" $ "scope" $app ) }} {{ include "common.tplvalues.render" ( dict "value" .Values.path.to.the.Value "context" $ "scope" $app ) }}
*/}} */}}
{{- define "common.tplvalues.render" -}} {{- define "common.tplvalues.render" -}}
{{- if .scope }} {{- $value := typeIs "string" .value | ternary .value (.value | toYaml) }}
{{- if typeIs "string" .value }} {{- if contains "{{" (toJson .value) }}
{{- tpl (cat "{{- with $.RelativeScope -}}" .value "{{- end }}") (merge (dict "RelativeScope" .scope) .context) }} {{- if .scope }}
{{- tpl (cat "{{- with $.RelativeScope -}}" $value "{{- end }}") (merge (dict "RelativeScope" .scope) .context) }}
{{- else }} {{- else }}
{{- tpl (cat "{{- with $.RelativeScope -}}" (.value | toYaml) "{{- end }}") (merge (dict "RelativeScope" .scope) .context) }} {{- tpl $value .context }}
{{- end }} {{- end }}
{{- else }} {{- else }}
{{- if typeIs "string" .value }} {{- $value }}
{{- tpl .value .context }} {{- end }}
{{- else }}
{{- tpl (.value | toYaml) .context }}
{{- end }}
{{- end -}}
{{- end -}} {{- end -}}

View File

@ -79,7 +79,7 @@ diagnosticMode:
image: image:
registry: docker.io registry: docker.io
repository: bitnami/zookeeper repository: bitnami/zookeeper
tag: 3.9.0-debian-11-r1 tag: 3.9.0-debian-11-r11
digest: "" digest: ""
## Specify a imagePullPolicy ## Specify a imagePullPolicy
## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent' ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent'
@ -663,7 +663,7 @@ volumePermissions:
image: image:
registry: docker.io registry: docker.io
repository: bitnami/os-shell repository: bitnami/os-shell
tag: 11-debian-11-r43 tag: 11-debian-11-r51
digest: "" digest: ""
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
## Optionally specify an array of imagePullSecrets. ## Optionally specify an array of imagePullSecrets.

View File

@ -9,7 +9,7 @@ annotations:
catalog.cattle.io/namespace: cert-manager catalog.cattle.io/namespace: cert-manager
catalog.cattle.io/release-name: cert-manager catalog.cattle.io/release-name: cert-manager
apiVersion: v1 apiVersion: v1
appVersion: v1.12.3 appVersion: v1.12.4
description: A Helm chart for cert-manager description: A Helm chart for cert-manager
home: https://github.com/cert-manager/cert-manager home: https://github.com/cert-manager/cert-manager
icon: https://raw.githubusercontent.com/cert-manager/cert-manager/d53c0b9270f8cd90d908460d69502694e1838f5f/logo/logo-small.png icon: https://raw.githubusercontent.com/cert-manager/cert-manager/d53c0b9270f8cd90d908460d69502694e1838f5f/logo/logo-small.png
@ -26,4 +26,4 @@ maintainers:
name: cert-manager name: cert-manager
sources: sources:
- https://github.com/cert-manager/cert-manager - https://github.com/cert-manager/cert-manager
version: v1.12.3 version: v1.12.4

View File

@ -19,7 +19,7 @@ Before installing the chart, you must first install the cert-manager CustomResou
This is performed in a separate step to allow you to easily uninstall and reinstall cert-manager without deleting your installed custom resources. This is performed in a separate step to allow you to easily uninstall and reinstall cert-manager without deleting your installed custom resources.
```bash ```bash
$ kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.12.3/cert-manager.crds.yaml $ kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.12.4/cert-manager.crds.yaml
``` ```
To install the chart with the release name `my-release`: To install the chart with the release name `my-release`:
@ -29,7 +29,7 @@ To install the chart with the release name `my-release`:
$ helm repo add jetstack https://charts.jetstack.io $ helm repo add jetstack https://charts.jetstack.io
## Install the cert-manager helm chart ## Install the cert-manager helm chart
$ helm install my-release --namespace cert-manager --version v1.12.3 jetstack/cert-manager $ helm install my-release --namespace cert-manager --version v1.12.4 jetstack/cert-manager
``` ```
In order to begin issuing certificates, you will need to set up a ClusterIssuer In order to begin issuing certificates, you will need to set up a ClusterIssuer
@ -65,7 +65,7 @@ If you want to completely uninstall cert-manager from your cluster, you will als
delete the previously installed CustomResourceDefinition resources: delete the previously installed CustomResourceDefinition resources:
```console ```console
$ kubectl delete -f https://github.com/cert-manager/cert-manager/releases/download/v1.12.3/cert-manager.crds.yaml $ kubectl delete -f https://github.com/cert-manager/cert-manager/releases/download/v1.12.4/cert-manager.crds.yaml
``` ```
## Configuration ## Configuration
@ -86,7 +86,7 @@ The following table lists the configurable parameters of the cert-manager chart
| `global.leaderElection.retryPeriod` | The duration the clients should wait between attempting acquisition and renewal of a leadership | | | `global.leaderElection.retryPeriod` | The duration the clients should wait between attempting acquisition and renewal of a leadership | |
| `installCRDs` | If true, CRD resources will be installed as part of the Helm chart. If enabled, when uninstalling CRD resources will be deleted causing all installed custom resources to be DELETED | `false` | | `installCRDs` | If true, CRD resources will be installed as part of the Helm chart. If enabled, when uninstalling CRD resources will be deleted causing all installed custom resources to be DELETED | `false` |
| `image.repository` | Image repository | `quay.io/jetstack/cert-manager-controller` | | `image.repository` | Image repository | `quay.io/jetstack/cert-manager-controller` |
| `image.tag` | Image tag | `v1.12.3` | | `image.tag` | Image tag | `v1.12.4` |
| `image.pullPolicy` | Image pull policy | `IfNotPresent` | | `image.pullPolicy` | Image pull policy | `IfNotPresent` |
| `replicaCount` | Number of cert-manager replicas | `1` | | `replicaCount` | Number of cert-manager replicas | `1` |
| `clusterResourceNamespace` | Override the namespace used to store DNS provider credentials etc. for ClusterIssuer resources | Same namespace as cert-manager pod | | `clusterResourceNamespace` | Override the namespace used to store DNS provider credentials etc. for ClusterIssuer resources | Same namespace as cert-manager pod |
@ -169,7 +169,7 @@ The following table lists the configurable parameters of the cert-manager chart
| `webhook.tolerations` | Node tolerations for webhook pod assignment | `[]` | | `webhook.tolerations` | Node tolerations for webhook pod assignment | `[]` |
| `webhook.topologySpreadConstraints` | Topology spread constraints for webhook pod assignment | `[]` | | `webhook.topologySpreadConstraints` | Topology spread constraints for webhook pod assignment | `[]` |
| `webhook.image.repository` | Webhook image repository | `quay.io/jetstack/cert-manager-webhook` | | `webhook.image.repository` | Webhook image repository | `quay.io/jetstack/cert-manager-webhook` |
| `webhook.image.tag` | Webhook image tag | `v1.12.3` | | `webhook.image.tag` | Webhook image tag | `v1.12.4` |
| `webhook.image.pullPolicy` | Webhook image pull policy | `IfNotPresent` | | `webhook.image.pullPolicy` | Webhook image pull policy | `IfNotPresent` |
| `webhook.securePort` | The port that the webhook should listen on for requests. | `10250` | | `webhook.securePort` | The port that the webhook should listen on for requests. | `10250` |
| `webhook.securityContext` | Security context for webhook pod assignment | refer to [Default Security Contexts](#default-security-contexts) | | `webhook.securityContext` | Security context for webhook pod assignment | refer to [Default Security Contexts](#default-security-contexts) |
@ -207,12 +207,12 @@ The following table lists the configurable parameters of the cert-manager chart
| `cainjector.tolerations` | Node tolerations for cainjector pod assignment | `[]` | | `cainjector.tolerations` | Node tolerations for cainjector pod assignment | `[]` |
| `cainjector.topologySpreadConstraints` | Topology spread constraints for cainjector pod assignment | `[]` | | `cainjector.topologySpreadConstraints` | Topology spread constraints for cainjector pod assignment | `[]` |
| `cainjector.image.repository` | cainjector image repository | `quay.io/jetstack/cert-manager-cainjector` | | `cainjector.image.repository` | cainjector image repository | `quay.io/jetstack/cert-manager-cainjector` |
| `cainjector.image.tag` | cainjector image tag | `v1.12.3` | | `cainjector.image.tag` | cainjector image tag | `v1.12.4` |
| `cainjector.image.pullPolicy` | cainjector image pull policy | `IfNotPresent` | | `cainjector.image.pullPolicy` | cainjector image pull policy | `IfNotPresent` |
| `cainjector.securityContext` | Security context for cainjector pod assignment | refer to [Default Security Contexts](#default-security-contexts) | | `cainjector.securityContext` | Security context for cainjector pod assignment | refer to [Default Security Contexts](#default-security-contexts) |
| `cainjector.containerSecurityContext` | Security context to be set on cainjector component container | refer to [Default Security Contexts](#default-security-contexts) | | `cainjector.containerSecurityContext` | Security context to be set on cainjector component container | refer to [Default Security Contexts](#default-security-contexts) |
| `acmesolver.image.repository` | acmesolver image repository | `quay.io/jetstack/cert-manager-acmesolver` | | `acmesolver.image.repository` | acmesolver image repository | `quay.io/jetstack/cert-manager-acmesolver` |
| `acmesolver.image.tag` | acmesolver image tag | `v1.12.3` | | `acmesolver.image.tag` | acmesolver image tag | `v1.12.4` |
| `acmesolver.image.pullPolicy` | acmesolver image pull policy | `IfNotPresent` | | `acmesolver.image.pullPolicy` | acmesolver image pull policy | `IfNotPresent` |
| `startupapicheck.enabled` | Toggles whether the startupapicheck Job should be installed | `true` | | `startupapicheck.enabled` | Toggles whether the startupapicheck Job should be installed | `true` |
| `startupapicheck.securityContext` | Security context for startupapicheck pod assignment | refer to [Default Security Contexts](#default-security-contexts) | | `startupapicheck.securityContext` | Security context for startupapicheck pod assignment | refer to [Default Security Contexts](#default-security-contexts) |
@ -228,7 +228,7 @@ The following table lists the configurable parameters of the cert-manager chart
| `startupapicheck.tolerations` | Node tolerations for startupapicheck pod assignment | `[]` | | `startupapicheck.tolerations` | Node tolerations for startupapicheck pod assignment | `[]` |
| `startupapicheck.podLabels` | Optional additional labels to add to the startupapicheck Pods | `{}` | | `startupapicheck.podLabels` | Optional additional labels to add to the startupapicheck Pods | `{}` |
| `startupapicheck.image.repository` | startupapicheck image repository | `quay.io/jetstack/cert-manager-ctl` | | `startupapicheck.image.repository` | startupapicheck image repository | `quay.io/jetstack/cert-manager-ctl` |
| `startupapicheck.image.tag` | startupapicheck image tag | `v1.12.3` | | `startupapicheck.image.tag` | startupapicheck image tag | `v1.12.4` |
| `startupapicheck.image.pullPolicy` | startupapicheck image pull policy | `IfNotPresent` | | `startupapicheck.image.pullPolicy` | startupapicheck image pull policy | `IfNotPresent` |
| `startupapicheck.serviceAccount.create` | If `true`, create a new service account for the startupapicheck component | `true` | | `startupapicheck.serviceAccount.create` | If `true`, create a new service account for the startupapicheck component | `true` |
| `startupapicheck.serviceAccount.name` | Service account for the startupapicheck component to be used. If not set and `startupapicheck.serviceAccount.create` is `true`, a name is generated using the fullname template | | | `startupapicheck.serviceAccount.name` | Service account for the startupapicheck component to be used. If not set and `startupapicheck.serviceAccount.create` is `true`, a name is generated using the fullname template | |

View File

@ -7,7 +7,7 @@ annotations:
catalog.cattle.io/featured: "1" catalog.cattle.io/featured: "1"
catalog.cattle.io/release-name: cost-analyzer catalog.cattle.io/release-name: cost-analyzer
apiVersion: v2 apiVersion: v2
appVersion: 1.105.2 appVersion: 1.106.0
dependencies: dependencies:
- condition: global.grafana.enabled - condition: global.grafana.enabled
name: grafana name: grafana
@ -25,4 +25,4 @@ description: A Helm chart that sets up Kubecost, Prometheus, and Grafana to moni
cloud costs. cloud costs.
icon: https://partner-charts.rancher.io/assets/logos/kubecost.png icon: https://partner-charts.rancher.io/assets/logos/kubecost.png
name: cost-analyzer name: cost-analyzer
version: 1.105.2 version: 1.106.0

View File

@ -26,21 +26,46 @@ data:
{{ $key }}: | {{ $key }}: |
{{ toYaml $value | trim | indent 4 }} {{ toYaml $value | trim | indent 4 }}
{{- end -}} {{- end -}}
{{- end -}} {{- end }}
{{- if .Values.global.prometheus.enabled }} {{- if not .Values.datasources }}
datasources.yaml: |
apiVersion: 1
datasources:
{{- if .Values.global.thanos.enabled }}
- access: proxy
isDefault: true
name: Thanos
type: prometheus
url: http://{{ .Release.Name }}-thanos-query-frontend-http.{{ .Release.Namespace }}:10902
jsonData:
timeInterval: 1m
prometheusType: Thanos
prometheusVersion: 0.29.0
httpMethod: POST
{{- else if .Values.global.prometheus.enabled }}
- access: proxy - access: proxy
isDefault: true isDefault: true
name: Prometheus name: Prometheus
type: prometheus type: prometheus
url: http://{{ template "cost-analyzer.prometheus.server.name" . }}.{{ .Release.Namespace }}.svc url: http://{{ template "cost-analyzer.prometheus.server.name" . }}.{{ .Release.Namespace }}.svc
{{ else }} jsonData:
httpMethod: POST
prometheusType: Prometheus
prometheusVersion: 2.35.0
timeInterval: 1m
{{- else }}
- access: proxy - access: proxy
isDefault: true isDefault: true
name: Prometheus name: Prometheus
type: prometheus type: prometheus
url: {{ .Values.global.prometheus.fqdn }} url: {{ .Values.global.prometheus.fqdn }}
jsonData:
httpMethod: POST
prometheusType: Prometheus
prometheusVersion: 2.35.0
timeInterval: 1m
{{- end -}} {{- end -}}
{{- end }}
{{- if .Values.dashboardProviders }} {{- if .Values.dashboardProviders }}
{{- range $key, $value := .Values.dashboardProviders }} {{- range $key, $value := .Values.dashboardProviders }}
{{ $key }}: | {{ $key }}: |
@ -74,4 +99,4 @@ data:
{{- end }} {{- end }}
{{- end }} {{- end }}
{{- end }} {{- end }}
{{ end }} {{ end }}

View File

@ -23,7 +23,7 @@ spec:
type: {{ .Values.deploymentStrategy }} type: {{ .Values.deploymentStrategy }}
{{- if ne .Values.deploymentStrategy "RollingUpdate" }} {{- if ne .Values.deploymentStrategy "RollingUpdate" }}
rollingUpdate: null rollingUpdate: null
{{- end }} {{- end }}
template: template:
metadata: metadata:
labels: labels:
@ -135,7 +135,7 @@ spec:
mountPath: "/var/lib/grafana/dashboards/{{ . }}" mountPath: "/var/lib/grafana/dashboards/{{ . }}"
{{- end }} {{- end }}
{{- end }} {{- end }}
{{- if .Values.datasources }} {{- if or .Values.datasources .Values.global.grafana.enabled }}
- name: config - name: config
mountPath: "/etc/grafana/provisioning/datasources/datasources.yaml" mountPath: "/etc/grafana/provisioning/datasources/datasources.yaml"
subPath: datasources.yaml subPath: datasources.yaml

View File

@ -258,7 +258,7 @@ smtp:
sidecar: sidecar:
image: image:
repository: kiwigrid/k8s-sidecar repository: kiwigrid/k8s-sidecar
tag: 1.23.1 tag: 1.25.0
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
resources: resources:
# limits: # limits:

View File

@ -1297,7 +1297,7 @@ serverFiles:
regex: true regex: true
- source_labels: [__meta_kubernetes_endpoints_name] - source_labels: [__meta_kubernetes_endpoints_name]
action: keep action: keep
regex: (.*kube-state-metrics|.*prometheus-node-exporter|kubecost-network-costs) regex: (.*kube-state-metrics|.*node-exporter|kubecost-network-costs)
- source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scheme] - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scheme]
action: replace action: replace
target_label: __scheme__ target_label: __scheme__

View File

@ -25,7 +25,7 @@
"editable": true, "editable": true,
"fiscalYearStartMonth": 0, "fiscalYearStartMonth": 0,
"graphTooltip": 0, "graphTooltip": 0,
"id": 12, "id": 24,
"links": [], "links": [],
"liveNow": false, "liveNow": false,
"panels": [ "panels": [
@ -58,8 +58,8 @@
"axisLabel": "", "axisLabel": "",
"axisPlacement": "auto", "axisPlacement": "auto",
"barAlignment": 0, "barAlignment": 0,
"drawStyle": "line", "drawStyle": "bars",
"fillOpacity": 0, "fillOpacity": 100,
"gradientMode": "none", "gradientMode": "none",
"hideFrom": { "hideFrom": {
"legend": false, "legend": false,
@ -82,7 +82,6 @@
"mode": "off" "mode": "off"
} }
}, },
"decimals": 2,
"mappings": [], "mappings": [],
"thresholds": { "thresholds": {
"mode": "absolute", "mode": "absolute",
@ -97,7 +96,7 @@
} }
] ]
}, },
"unit": "decmbytes" "unit": "bytes"
}, },
"overrides": [] "overrides": []
}, },
@ -127,8 +126,8 @@
"uid": "${datasource}" "uid": "${datasource}"
}, },
"editorMode": "code", "editorMode": "code",
"expr": "sum by($aggregation) (increase(kubecost_pod_network_ingress_bytes_total{namespace=~\"$namespace\", cluster_id=~\"$cluster\", pod_name=~\"$pod\"}[60m])) / 1024 / 1024", "expr": "sum(increase(kubecost_pod_network_ingress_bytes_total\n {namespace=~\"$namespace\", cluster_id=~\"$cluster\", pod_name=~\"$pod\"}\n [1h]\n ))\nby($aggregation) ",
"interval": "", "interval": "1h",
"legendFormat": "__auto", "legendFormat": "__auto",
"range": true, "range": true,
"refId": "A" "refId": "A"
@ -139,8 +138,9 @@
"uid": "${datasource}" "uid": "${datasource}"
}, },
"editorMode": "code", "editorMode": "code",
"expr": "- sum by($aggregation) (increase(kubecost_pod_network_egress_bytes_total{namespace=~\"$namespace\", cluster_id=~\"$cluster\", pod_name=~\"$pod\"}[60m])) / 1024 / 1024", "expr": "-sum(increase(kubecost_pod_network_egress_bytes_total\n {namespace=~\"$namespace\", cluster_id=~\"$cluster\", pod_name=~\"$pod\"}\n [1h]\n ))\nby($aggregation) ",
"hide": false, "hide": false,
"interval": "1h",
"legendFormat": "__auto", "legendFormat": "__auto",
"range": true, "range": true,
"refId": "B" "refId": "B"
@ -165,8 +165,8 @@
"axisLabel": "", "axisLabel": "",
"axisPlacement": "auto", "axisPlacement": "auto",
"barAlignment": 0, "barAlignment": 0,
"drawStyle": "line", "drawStyle": "bars",
"fillOpacity": 0, "fillOpacity": 100,
"gradientMode": "none", "gradientMode": "none",
"hideFrom": { "hideFrom": {
"legend": false, "legend": false,
@ -203,7 +203,7 @@
} }
] ]
}, },
"unit": "decmbytes" "unit": "bytes"
}, },
"overrides": [] "overrides": []
}, },
@ -233,9 +233,9 @@
"uid": "${datasource}" "uid": "${datasource}"
}, },
"editorMode": "code", "editorMode": "code",
"expr": "sum by($aggregation) (increase(kubecost_pod_network_ingress_bytes_total{internet=\"true\", namespace=~\"$namespace\", cluster_id=~\"$cluster\", pod_name=~\"$pod\"}[60m])) / 1024 / 1024", "expr": "sum(increase(kubecost_pod_network_ingress_bytes_total\n {internet=\"true\", namespace=~\"$namespace\", cluster_id=~\"$cluster\", pod_name=~\"$pod\"}\n [1h]\n))\nby($aggregation) ",
"hide": false, "hide": false,
"interval": "", "interval": "1h",
"legendFormat": "__auto", "legendFormat": "__auto",
"range": true, "range": true,
"refId": "A" "refId": "A"
@ -246,8 +246,9 @@
"uid": "${datasource}" "uid": "${datasource}"
}, },
"editorMode": "code", "editorMode": "code",
"expr": "- sum by($aggregation) (increase(kubecost_pod_network_egress_bytes_total{internet=\"true\", namespace=~\"$namespace\", cluster_id=~\"$cluster\", pod_name=~\"$pod\"}[60m])) / 1024 / 1024", "expr": "- sum(increase(kubecost_pod_network_egress_bytes_total\n {internet=\"true\", namespace=~\"$namespace\", cluster_id=~\"$cluster\", pod_name=~\"$pod\"}\n [1h]))\nby($aggregation) ",
"hide": false, "hide": false,
"interval": "1h",
"legendFormat": "__auto", "legendFormat": "__auto",
"range": true, "range": true,
"refId": "B" "refId": "B"
@ -273,8 +274,8 @@
"axisLabel": "", "axisLabel": "",
"axisPlacement": "auto", "axisPlacement": "auto",
"barAlignment": 0, "barAlignment": 0,
"drawStyle": "line", "drawStyle": "bars",
"fillOpacity": 0, "fillOpacity": 100,
"gradientMode": "none", "gradientMode": "none",
"hideFrom": { "hideFrom": {
"legend": false, "legend": false,
@ -312,7 +313,7 @@
} }
] ]
}, },
"unit": "decmbytes" "unit": "bytes"
}, },
"overrides": [] "overrides": []
}, },
@ -342,8 +343,8 @@
"uid": "${datasource}" "uid": "${datasource}"
}, },
"editorMode": "code", "editorMode": "code",
"expr": "sum by($aggregation) (increase(kubecost_pod_network_ingress_bytes_total{internet=\"false\", namespace=~\"$namespace\", cluster_id=~\"$cluster\", pod_name=~\"$pod\", sameRegion=\"false\", sameZone=\"false\"}[60m])) / 1024 / 1024", "expr": "sum(increase(kubecost_pod_network_ingress_bytes_total\n {internet=\"false\",namespace=~\"$namespace\",cluster_id=~\"$cluster\",pod_name=~\"$pod\", sameRegion=\"false\",sameZone=\"false\"}\n [1h]))\nby($aggregation)",
"interval": "", "interval": "1h",
"legendFormat": "__auto", "legendFormat": "__auto",
"range": true, "range": true,
"refId": "A" "refId": "A"
@ -354,8 +355,9 @@
"uid": "${datasource}" "uid": "${datasource}"
}, },
"editorMode": "code", "editorMode": "code",
"expr": "- sum by($aggregation) (increase(kubecost_pod_network_egress_bytes_total{internet=\"false\", namespace=~\"$namespace\", cluster_id=~\"$cluster\", pod_name=~\"$pod\", sameRegion=\"false\", sameZone=\"false\"}[60m])) / 1024 / 1024", "expr": "- sum(increase(kubecost_pod_network_egress_bytes_total\n {internet=\"false\", namespace=~\"$namespace\",cluster_id=~\"$cluster\",pod_name=~\"$pod\",sameRegion=\"false\", sameZone=\"false\"}\n [1h]))\nby($aggregation) ",
"hide": false, "hide": false,
"interval": "1h",
"legendFormat": "__auto", "legendFormat": "__auto",
"range": true, "range": true,
"refId": "B" "refId": "B"
@ -381,8 +383,8 @@
"axisLabel": "", "axisLabel": "",
"axisPlacement": "auto", "axisPlacement": "auto",
"barAlignment": 0, "barAlignment": 0,
"drawStyle": "line", "drawStyle": "bars",
"fillOpacity": 0, "fillOpacity": 100,
"gradientMode": "none", "gradientMode": "none",
"hideFrom": { "hideFrom": {
"legend": false, "legend": false,
@ -420,7 +422,7 @@
} }
] ]
}, },
"unit": "decmbytes" "unit": "bytes"
}, },
"overrides": [] "overrides": []
}, },
@ -450,8 +452,8 @@
"uid": "${datasource}" "uid": "${datasource}"
}, },
"editorMode": "code", "editorMode": "code",
"expr": "sum by($aggregation) (increase(kubecost_pod_network_ingress_bytes_total{internet=\"false\", namespace=~\"$namespace\", cluster_id=~\"$cluster\", pod_name=~\"$pod\", sameRegion=\"true\", sameZone=\"false\"}[60m])) / 1024 / 1024", "expr": "sum(increase(kubecost_pod_network_ingress_bytes_total\n {internet=\"false\", namespace=~\"$namespace\", cluster_id=~\"$cluster\", pod_name=~\"$pod\", sameRegion=\"true\", sameZone=\"false\"}\n [1h]))\nby($aggregation)",
"interval": "", "interval": "1h",
"legendFormat": "__auto", "legendFormat": "__auto",
"range": true, "range": true,
"refId": "A" "refId": "A"
@ -462,8 +464,9 @@
"uid": "${datasource}" "uid": "${datasource}"
}, },
"editorMode": "code", "editorMode": "code",
"expr": "- sum by($aggregation) (increase(kubecost_pod_network_egress_bytes_total{internet=\"false\", namespace=~\"$namespace\", cluster_id=~\"$cluster\", pod_name=~\"$pod\", sameRegion=\"true\", sameZone=\"false\"}[60m])) / 1024 / 1024", "expr": "- sum(increase(kubecost_pod_network_egress_bytes_total\n {internet=\"false\", namespace=~\"$namespace\", cluster_id=~\"$cluster\", pod_name=~\"$pod\", sameRegion=\"true\", sameZone=\"false\"}\n [1h]))\nby($aggregation)",
"hide": false, "hide": false,
"interval": "1h",
"legendFormat": "__auto", "legendFormat": "__auto",
"range": true, "range": true,
"refId": "B" "refId": "B"
@ -473,19 +476,18 @@
"type": "timeseries" "type": "timeseries"
} }
], ],
"refresh": false, "refresh": "",
"schemaVersion": 37, "revision": 1,
"schemaVersion": 38,
"style": "dark", "style": "dark",
"tags": [ "tags": [
"utilization",
"metrics",
"kubecost" "kubecost"
], ],
"templating": { "templating": {
"list": [ "list": [
{ {
"current": { "current": {
"selected": false, "selected": true,
"text": "Prometheus", "text": "Prometheus",
"value": "Prometheus" "value": "Prometheus"
}, },
@ -504,8 +506,8 @@
{ {
"current": { "current": {
"selected": true, "selected": true,
"text": "namespace", "text": "pod",
"value": "namespace" "value": "pod"
}, },
"hide": 0, "hide": 0,
"includeAll": false, "includeAll": false,
@ -518,17 +520,17 @@
"value": "cluster_id" "value": "cluster_id"
}, },
{ {
"selected": true, "selected": false,
"text": "namespace", "text": "namespace",
"value": "namespace" "value": "namespace"
}, },
{ {
"selected": false, "selected": true,
"text": "pod_name", "text": "pod",
"value": "pod_name" "value": "pod"
} }
], ],
"query": "cluster_id, namespace, pod_name", "query": "cluster_id, namespace, pod",
"queryValue": "", "queryValue": "",
"skipUrlSync": false, "skipUrlSync": false,
"type": "custom" "type": "custom"
@ -562,8 +564,8 @@
{ {
"current": { "current": {
"selected": false, "selected": false,
"text": "All", "text": "kubecost",
"value": "$__all" "value": "kubecost"
}, },
"datasource": { "datasource": {
"type": "prometheus", "type": "prometheus",
@ -632,6 +634,6 @@
"timezone": "", "timezone": "",
"title": "Kubecost networkCosts Metrics", "title": "Kubecost networkCosts Metrics",
"uid": "kubecost-networkCosts-metrics", "uid": "kubecost-networkCosts-metrics",
"version": 7, "version": 8,
"weekStart": "" "weekStart": ""
} }

View File

@ -21,13 +21,12 @@
} }
] ]
}, },
"description": "Visualize your kubernetes costs at the pod level.", "description": "",
"editable": true, "editable": true,
"fiscalYearStartMonth": 0, "fiscalYearStartMonth": 0,
"gnetId": 9063, "gnetId": 9063,
"graphTooltip": 0, "graphTooltip": 0,
"id": 16, "id": 13,
"iteration": 1674564472460,
"links": [], "links": [],
"liveNow": false, "liveNow": false,
"panels": [ "panels": [
@ -36,316 +35,15 @@
"type": "prometheus", "type": "prometheus",
"uid": "${datasource}" "uid": "${datasource}"
}, },
"fieldConfig": { "description": "Maximum CPU Core Usage vs avg Requested",
"defaults": {
"color": {
"mode": "thresholds"
},
"custom": {
"align": "auto",
"displayMode": "auto",
"inspect": false
},
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": null
},
{
"color": "red",
"value": 80
}
]
}
},
"overrides": [
{
"matcher": {
"id": "byName",
"options": "container_name"
},
"properties": [
{
"id": "displayName",
"value": "Container"
},
{
"id": "unit",
"value": "currencyUSD"
},
{
"id": "decimals",
"value": 2
},
{
"id": "custom.align"
},
{
"id": "thresholds",
"value": {
"mode": "absolute",
"steps": [
{
"color": "rgba(245, 54, 54, 0.9)",
"value": null
},
{
"color": "rgba(50, 172, 45, 0.97)",
"value": 30
},
{
"color": "#c15c17",
"value": 80
}
]
}
}
]
},
{
"matcher": {
"id": "byName",
"options": "Value #memory_requests"
},
"properties": [
{
"id": "displayName",
"value": "Memory Request"
},
{
"id": "unit",
"value": "bytes"
},
{
"id": "decimals",
"value": 2
},
{
"id": "custom.align"
}
]
},
{
"matcher": {
"id": "byName",
"options": "Value #cpu_requests"
},
"properties": [
{
"id": "displayName",
"value": "CPU Request"
},
{
"id": "unit",
"value": "none"
},
{
"id": "decimals",
"value": 2
},
{
"id": "custom.align"
}
]
},
{
"matcher": {
"id": "byName",
"options": "Time"
},
"properties": [
{
"id": "unit",
"value": "short"
},
{
"id": "decimals",
"value": 2
},
{
"id": "custom.align"
}
]
},
{
"matcher": {
"id": "byName",
"options": "Value #C"
},
"properties": [
{
"id": "displayName",
"value": "Memory ($/hour)"
},
{
"id": "unit",
"value": "currencyUSD"
},
{
"id": "decimals",
"value": 2
},
{
"id": "custom.align"
}
]
},
{
"matcher": {
"id": "byName",
"options": "Value #D"
},
"properties": [
{
"id": "displayName",
"value": "Spot/PE RAM"
},
{
"id": "unit",
"value": "currencyUSD"
},
{
"id": "decimals",
"value": 2
},
{
"id": "custom.align"
}
]
},
{
"matcher": {
"id": "byName",
"options": "Value #E"
},
"properties": [
{
"id": "displayName",
"value": "Total"
},
{
"id": "unit",
"value": "currencyUSD"
},
{
"id": "decimals",
"value": 2
},
{
"id": "custom.align"
},
{
"id": "thresholds",
"value": {
"mode": "absolute",
"steps": [
{
"color": "#bf1b00",
"value": null
},
{
"color": "rgba(50, 172, 45, 0.97)"
}
]
}
}
]
},
{
"matcher": {
"id": "byName",
"options": "cluster_id"
},
"properties": [
{
"id": "custom.width",
"value": 226
}
]
}
]
},
"gridPos": {
"h": 8,
"w": 24,
"x": 0,
"y": 0
},
"hideTimeOverride": true,
"id": 98,
"links": [],
"options": {
"footer": {
"fields": "",
"reducer": [
"sum"
],
"show": false
},
"showHeader": true,
"sortBy": [
{
"desc": true,
"displayName": "Memory Request"
}
]
},
"pluginVersion": "9.0.2",
"repeatDirection": "v",
"targets": [
{
"datasource": {
"type": "prometheus",
"uid": "${datasource}"
},
"expr": "sum(\n avg_over_time(kube_pod_container_resource_requests{resource=\"memory\",cluster_id=~\"$cluster\", namespace=~\"$namespace\", container=~\"$container\", container!=\"POD\"}[$__range])\n) by (cluster_id, namespace, container)",
"format": "table",
"instant": true,
"intervalFactor": 1,
"refId": "memory_requests"
},
{
"datasource": {
"type": "prometheus",
"uid": "${datasource}"
},
"expr": "sum(\n avg_over_time(kube_pod_container_resource_requests{resource=\"cpu\",cluster_id=~\"$cluster\", namespace=~\"$namespace\", container=~\"$container\", container!=\"POD\"}[$__range])\n or up * 0 \n) by (cluster_id, namespace, container)",
"format": "table",
"hide": false,
"instant": true,
"interval": "",
"intervalFactor": 1,
"legendFormat": "",
"refId": "cpu_requests"
}
],
"timeFrom": "1M",
"title": "Container cost & allocation analysis",
"transformations": [
{
"id": "merge",
"options": {
"reducers": []
}
}
],
"type": "table"
},
{
"datasource": {
"type": "prometheus",
"uid": "${datasource}"
},
"description": "This graph attempts to show you CPU use of your application vs its requests",
"fieldConfig": { "fieldConfig": {
"defaults": { "defaults": {
"color": { "color": {
"mode": "palette-classic" "mode": "palette-classic"
}, },
"custom": { "custom": {
"axisCenteredZero": false,
"axisColorMode": "text",
"axisLabel": "", "axisLabel": "",
"axisPlacement": "auto", "axisPlacement": "auto",
"barAlignment": 0, "barAlignment": 0,
@ -357,14 +55,14 @@
"tooltip": false, "tooltip": false,
"viz": false "viz": false
}, },
"lineInterpolation": "stepAfter", "lineInterpolation": "linear",
"lineWidth": 2, "lineWidth": 2,
"pointSize": 5, "pointSize": 5,
"scaleDistribution": { "scaleDistribution": {
"type": "linear" "type": "linear"
}, },
"showPoints": "never", "showPoints": "auto",
"spanNulls": true, "spanNulls": 3600000,
"stacking": { "stacking": {
"group": "A", "group": "A",
"mode": "none" "mode": "none"
@ -394,15 +92,17 @@
}, },
"gridPos": { "gridPos": {
"h": 7, "h": 7,
"w": 24, "w": 12,
"x": 0, "x": 0,
"y": 8 "y": 0
}, },
"id": 94, "id": 94,
"links": [], "links": [],
"options": { "options": {
"legend": { "legend": {
"calcs": [], "calcs": [
"max"
],
"displayMode": "list", "displayMode": "list",
"placement": "bottom", "placement": "bottom",
"showLegend": true "showLegend": true
@ -412,7 +112,7 @@
"sort": "desc" "sort": "desc"
} }
}, },
"pluginVersion": "9.1.0-beta1", "pluginVersion": "9.4.7",
"targets": [ "targets": [
{ {
"datasource": { "datasource": {
@ -420,15 +120,15 @@
"uid": "${datasource}" "uid": "${datasource}"
}, },
"editorMode": "code", "editorMode": "code",
"expr": "avg(rate(container_cpu_usage_seconds_total{cluster_id=~\"$cluster\", namespace=~\"$namespace\", container=~\"$container\", container_name!=\"POD\",container_name!=\"\"}[10m])) by (cluster_id, namespace, container_name)", "expr": "max(irate(container_cpu_usage_seconds_total\r\n {cluster_id=\"$cluster\",namespace=~\"$namespace\",pod=~\"$pod\", container=~\"$container\", container!=\"POD\",container!=\"\"}\r\n [$__rate_interval])) \r\n by (cluster_id, namespace, pod, container)",
"format": "time_series", "format": "time_series",
"hide": false, "hide": false,
"instant": false, "instant": false,
"interval": "", "interval": "",
"intervalFactor": 1, "intervalFactor": 1,
"legendFormat": "{{ cluster_id }}/{{container_name}} (usage)", "legendFormat": "{{cluster_id}} {{namespace}}/{{pod}}/{{container}} (usage max)",
"metric": "container_cpu", "metric": "container_cpu",
"refId": "usage", "refId": "A",
"step": 10 "step": 10
}, },
{ {
@ -438,14 +138,14 @@
}, },
"editorMode": "code", "editorMode": "code",
"exemplar": true, "exemplar": true,
"expr": "avg(kube_pod_container_resource_requests{resource=\"cpu\", unit=\"core\", cluster_id=~\"$cluster\", namespace=~\"$namespace\", container=~\"$container\", container!=\"POD\"}) by (cluster_id, namespace, container)", "expr": "avg(kube_pod_container_resource_requests\r\n {cluster_id=\"$cluster\",resource=\"cpu\",unit=\"core\",namespace=~\"$namespace\",pod=~\"$pod\",container=~\"$container\",container!=\"POD\"}\r\n ) \r\nby (cluster_id,namespace,pod,container)",
"legendFormat": "{{ cluster_id }}/{{ container }} (request)", "legendFormat": "{{cluster_id}} {{namespace}}/{{pod}}/{{container}} (requested)",
"range": true, "range": true,
"refId": "requests" "refId": "B"
} }
], ],
"timeFrom": "", "timeFrom": "",
"title": "CPU Usage vs Requested", "title": "CPU Core Usage vs Requested",
"type": "timeseries" "type": "timeseries"
}, },
{ {
@ -453,13 +153,15 @@
"type": "prometheus", "type": "prometheus",
"uid": "${datasource}" "uid": "${datasource}"
}, },
"description": "This graph attempts to show you RAM use of your application vs its requests", "description": "Max memory used vs avg requested",
"fieldConfig": { "fieldConfig": {
"defaults": { "defaults": {
"color": { "color": {
"mode": "palette-classic" "mode": "palette-classic"
}, },
"custom": { "custom": {
"axisCenteredZero": false,
"axisColorMode": "text",
"axisLabel": "", "axisLabel": "",
"axisPlacement": "auto", "axisPlacement": "auto",
"barAlignment": 0, "barAlignment": 0,
@ -471,14 +173,14 @@
"tooltip": false, "tooltip": false,
"viz": false "viz": false
}, },
"lineInterpolation": "stepAfter", "lineInterpolation": "linear",
"lineWidth": 2, "lineWidth": 2,
"pointSize": 5, "pointSize": 5,
"scaleDistribution": { "scaleDistribution": {
"type": "linear" "type": "linear"
}, },
"showPoints": "never", "showPoints": "auto",
"spanNulls": true, "spanNulls": 3600000,
"stacking": { "stacking": {
"group": "A", "group": "A",
"mode": "none" "mode": "none"
@ -508,15 +210,134 @@
}, },
"gridPos": { "gridPos": {
"h": 7, "h": 7,
"w": 24, "w": 12,
"x": 0, "x": 12,
"y": 15 "y": 0
}, },
"id": 96, "id": 96,
"links": [], "links": [],
"options": { "options": {
"legend": { "legend": {
"calcs": [], "calcs": [
"max"
],
"displayMode": "list",
"placement": "bottom",
"showLegend": true
},
"tooltip": {
"mode": "multi",
"sort": "asc"
}
},
"pluginVersion": "9.4.7",
"targets": [
{
"datasource": {
"uid": "${datasource}"
},
"editorMode": "code",
"expr": "max(max_over_time(container_memory_working_set_bytes\r\n {namespace=~\"$namespace\",pod=~\"$pod\",cluster_id=\"$cluster\",container=~\"$container\",container!=\"POD\",container!=\"\"}\r\n [$__rate_interval])) \r\nby (cluster_id,namespace,pod,container)",
"format": "time_series",
"hide": false,
"instant": false,
"interval": "",
"intervalFactor": 1,
"legendFormat": "{{cluster_id}} {{namespace}}/{{pod}}/{{container}} (usage max)",
"metric": "container_cpu",
"refId": "MEMORY_USAGE",
"step": 10
},
{
"datasource": {
"uid": "${datasource}"
},
"editorMode": "code",
"expr": "avg(kube_pod_container_resource_requests\n {resource=\"memory\",unit=\"byte\",cluster_id=\"$cluster\",namespace=~\"$namespace\",pod=~\"$pod\", container=~\"$container\",container!=\"POD\"}\n )\nby (cluster_id,namespace,pod,container)",
"format": "time_series",
"hide": false,
"instant": false,
"intervalFactor": 1,
"legendFormat": "{{cluster_id}} {{namespace}}/{{pod}}/{{container}} (requested)",
"refId": "MEMORY_REQUESTED"
}
],
"timeFrom": "",
"title": "Memory Usage vs Requested",
"type": "timeseries"
},
{
"datasource": {
"type": "prometheus",
"uid": "${datasource}"
},
"description": "Network traffic by pod",
"fieldConfig": {
"defaults": {
"color": {
"mode": "palette-classic"
},
"custom": {
"axisCenteredZero": false,
"axisColorMode": "text",
"axisLabel": "",
"axisPlacement": "auto",
"barAlignment": 0,
"drawStyle": "line",
"fillOpacity": 10,
"gradientMode": "none",
"hideFrom": {
"legend": false,
"tooltip": false,
"viz": false
},
"lineInterpolation": "linear",
"lineWidth": 2,
"pointSize": 5,
"scaleDistribution": {
"type": "linear"
},
"showPoints": "auto",
"spanNulls": 3600000,
"stacking": {
"group": "A",
"mode": "none"
},
"thresholdsStyle": {
"mode": "off"
}
},
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": null
},
{
"color": "red",
"value": 80
}
]
},
"unit": "Bps"
},
"overrides": []
},
"gridPos": {
"h": 7,
"w": 12,
"x": 0,
"y": 7
},
"id": 95,
"links": [],
"options": {
"legend": {
"calcs": [
"mean"
],
"displayMode": "list", "displayMode": "list",
"placement": "bottom", "placement": "bottom",
"showLegend": true "showLegend": true
@ -526,42 +347,159 @@
"sort": "desc" "sort": "desc"
} }
}, },
"pluginVersion": "9.1.0-beta1", "pluginVersion": "9.4.7",
"targets": [ "targets": [
{ {
"datasource": { "datasource": {
"type": "prometheus",
"uid": "${datasource}" "uid": "${datasource}"
}, },
"editorMode": "code", "editorMode": "code",
"expr": "avg(avg_over_time(container_memory_working_set_bytes{cluster_id=~\"$cluster\", namespace=~\"$namespace\", container=~\"$container\", container_name!=\"POD\",container_name!=\"\"}[5m])) by (cluster_id, namespace, container_name)", "expr": "sum(irate(container_network_receive_bytes_total\n {cluster_id=~\"$cluster\",namespace=~\"$namespace\",pod=~\"$pod\"}\n [$__rate_interval])) \nby (cluster_id, namespace, pod)",
"format": "time_series", "format": "time_series",
"hide": false, "hide": false,
"instant": false, "instant": false,
"interval": "", "interval": "",
"intervalFactor": 1, "intervalFactor": 1,
"legendFormat": "{{ cluster_id }}/{{ container_name }} (usage)", "legendFormat": "{{cluster_id}} {{namespace}}/{{pod}}<- in",
"metric": "container_cpu", "metric": "container_cpu",
"refId": "A", "refId": "A",
"step": 10 "step": 10
}, },
{ {
"datasource": { "datasource": {
"type": "prometheus", "uid": "${datasource}"
"uid": "PBFA97CFB590B2093"
}, },
"editorMode": "code", "editorMode": "code",
"expr": "avg(kube_pod_container_resource_requests{resource=\"memory\", unit=\"byte\", cluster_id=~\"$cluster\", namespace=~\"$namespace\", container=~\"$container\", container!=\"POD\"}) by (cluster_id, namespace, container)", "expr": "- sum(irate(container_network_transmit_bytes_total\n {cluster_id=\"$cluster\",namespace=~\"$namespace\",pod=~\"$pod\"}\n [$__rate_interval])) \nby (cluster_id, namespace, pod)",
"format": "time_series", "format": "time_series",
"hide": false, "hide": false,
"instant": false, "instant": false,
"interval": "",
"intervalFactor": 1, "intervalFactor": 1,
"legendFormat": "{{ cluster_id }}/{{ container }} (requested)", "legendFormat": "{{cluster_id}} {{namespace}}/{{pod}}-> out",
"refId": "B" "refId": "B"
} }
], ],
"timeFrom": "", "timeFrom": "",
"title": "RAM Usage vs Requested", "title": "Network IO",
"type": "timeseries"
},
{
"datasource": {
"type": "prometheus",
"uid": "${datasource}"
},
"description": "Disk read writes",
"fieldConfig": {
"defaults": {
"color": {
"mode": "palette-classic"
},
"custom": {
"axisCenteredZero": false,
"axisColorMode": "text",
"axisLabel": "",
"axisPlacement": "auto",
"barAlignment": 0,
"drawStyle": "line",
"fillOpacity": 10,
"gradientMode": "none",
"hideFrom": {
"legend": false,
"tooltip": false,
"viz": false
},
"lineInterpolation": "linear",
"lineWidth": 2,
"pointSize": 5,
"scaleDistribution": {
"type": "linear"
},
"showPoints": "auto",
"spanNulls": 3600000,
"stacking": {
"group": "A",
"mode": "none"
},
"thresholdsStyle": {
"mode": "off"
}
},
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": null
},
{
"color": "red",
"value": 80
}
]
},
"unit": "Bps"
},
"overrides": []
},
"gridPos": {
"h": 7,
"w": 12,
"x": 12,
"y": 7
},
"id": 97,
"links": [],
"options": {
"legend": {
"calcs": [
"mean"
],
"displayMode": "list",
"placement": "bottom",
"showLegend": true
},
"tooltip": {
"mode": "multi",
"sort": "desc"
}
},
"pluginVersion": "9.4.7",
"targets": [
{
"datasource": {
"uid": "${datasource}"
},
"editorMode": "code",
"expr": "sum(irate(container_fs_writes_bytes_total\r\n {cluster_id=\"$cluster\",namespace=~\"$namespace\",container!=\"POD\",pod!=\"\",pod=~\"$pod\",container=~\"$container\"}\r\n [$__rate_interval])) \r\nby (cluster_id,namespace,pod,container)",
"format": "time_series",
"hide": false,
"instant": false,
"interval": "",
"intervalFactor": 1,
"legendFormat": "{{cluster_id}} {{pod}}/{{container}}<- write",
"metric": "container_cpu",
"refId": "A",
"step": 10
},
{
"datasource": {
"uid": "${datasource}"
},
"editorMode": "code",
"expr": "- sum(irate(container_fs_reads_bytes_total\r\n {cluster_id=\"$cluster\",namespace=~\"$namespace\",container!=\"POD\",pod!=\"\",pod=~\"$pod\",container=~\"$container\"}\r\n [$__rate_interval])) \r\nby (cluster_id,namespace,pod,container)",
"format": "time_series",
"hide": false,
"instant": false,
"interval": "",
"intervalFactor": 1,
"legendFormat": "{{cluster_id}} {{pod}}/{{container}}-> read",
"refId": "B"
}
],
"timeFrom": "",
"title": "Disk IO",
"type": "timeseries" "type": "timeseries"
}, },
{ {
@ -576,6 +514,8 @@
"mode": "palette-classic" "mode": "palette-classic"
}, },
"custom": { "custom": {
"axisCenteredZero": false,
"axisColorMode": "text",
"axisLabel": "", "axisLabel": "",
"axisPlacement": "auto", "axisPlacement": "auto",
"barAlignment": 0, "barAlignment": 0,
@ -587,14 +527,14 @@
"tooltip": false, "tooltip": false,
"viz": false "viz": false
}, },
"lineInterpolation": "stepAfter", "lineInterpolation": "linear",
"lineWidth": 2, "lineWidth": 2,
"pointSize": 5, "pointSize": 5,
"scaleDistribution": { "scaleDistribution": {
"type": "linear" "type": "linear"
}, },
"showPoints": "never", "showPoints": "auto",
"spanNulls": true, "spanNulls": 1800000,
"stacking": { "stacking": {
"group": "A", "group": "A",
"mode": "none" "mode": "none"
@ -618,21 +558,23 @@
} }
] ]
}, },
"unit": "none" "unit": "percent"
}, },
"overrides": [] "overrides": []
}, },
"gridPos": { "gridPos": {
"h": 6, "h": 7,
"w": 24, "w": 12,
"x": 0, "x": 0,
"y": 22 "y": 14
}, },
"id": 99, "id": 99,
"links": [], "links": [],
"options": { "options": {
"legend": { "legend": {
"calcs": [], "calcs": [
"mean"
],
"displayMode": "list", "displayMode": "list",
"placement": "bottom", "placement": "bottom",
"showLegend": true "showLegend": true
@ -642,20 +584,19 @@
"sort": "desc" "sort": "desc"
} }
}, },
"pluginVersion": "9.1.0-beta1", "pluginVersion": "9.4.7",
"targets": [ "targets": [
{ {
"datasource": { "datasource": {
"type": "prometheus",
"uid": "${datasource}" "uid": "${datasource}"
}, },
"editorMode": "code", "editorMode": "code",
"expr": "100\n * sum by(cluster_id, namespace, container_name) (increase(container_cpu_cfs_throttled_periods_total{container_name!=\"\",cluster_id=~\"$cluster\", namespace=~\"$namespace\", container_name=~\"$container\", container_name!=\"POD\"}[5m]))\n / sum by(cluster_id, namespace, container_name) (increase(container_cpu_cfs_periods_total{container_name!=\"\",cluster_id=~\"$cluster\", namespace=~\"$namespace\", container_name=~\"$container\", container_name!=\"POD\"}[5m]))", "expr": "100\n * sum by(cluster_id, namespace, pod, container) (increase(container_cpu_cfs_throttled_periods_total{container!=\"\",cluster_id=\"$cluster\", namespace=~\"$namespace\", pod=~\"$pod\", container=~\"$container\", container!=\"POD\"}[$__rate_interval]))\n / sum by(cluster_id,namespace,pod,container) (increase(container_cpu_cfs_periods_total{container!=\"\",cluster_id=\"$cluster\",namespace=~\"$namespace\",pod=~\"$pod\",container=~\"$container\",container!=\"POD\"}[$__rate_interval]))",
"format": "time_series", "format": "time_series",
"instant": false, "instant": false,
"interval": "", "interval": "",
"intervalFactor": 1, "intervalFactor": 1,
"legendFormat": "{{ cluster_id }}/{{container_name}}", "legendFormat": "",
"refId": "B" "refId": "B"
} }
], ],
@ -664,20 +605,16 @@
"type": "timeseries" "type": "timeseries"
} }
], ],
"refresh": false, "refresh": "",
"schemaVersion": 36, "revision": 1,
"schemaVersion": 38,
"style": "dark", "style": "dark",
"tags": [ "tags": [],
"cost",
"utilization",
"metrics",
"kubecost"
],
"templating": { "templating": {
"list": [ "list": [
{ {
"current": { "current": {
"selected": true, "selected": false,
"text": "Thanos", "text": "Thanos",
"value": "Thanos" "value": "Thanos"
}, },
@ -703,37 +640,30 @@
"type": "prometheus", "type": "prometheus",
"uid": "${datasource}" "uid": "${datasource}"
}, },
"definition": "label_values(kube_namespace_labels, cluster_id)", "definition": "label_values(cluster_id)",
"hide": 0, "hide": 0,
"includeAll": true, "includeAll": false,
"label": "",
"multi": false, "multi": false,
"name": "cluster", "name": "cluster",
"options": [], "options": [],
"query": { "query": {
"query": "label_values(kube_namespace_labels, cluster_id)", "query": "label_values(cluster_id)",
"refId": "StandardVariableQuery" "refId": "StandardVariableQuery"
}, },
"refresh": 2, "refresh": 2,
"regex": "", "regex": "",
"skipUrlSync": false, "skipUrlSync": false,
"sort": 5, "sort": 5,
"tagValuesQuery": "", "type": "query"
"tagsQuery": "",
"type": "query",
"useTags": false
}, },
{ {
"current": { "current": {
"selected": true, "selected": false
"text": "kubecost",
"value": "kubecost"
}, },
"datasource": { "datasource": {
"type": "prometheus",
"uid": "${datasource}" "uid": "${datasource}"
}, },
"definition": "label_values(kube_namespace_labels{cluster_id=~\"$cluster\"}, namespace) ", "definition": "label_values(kube_namespace_labels{cluster_id=\"$cluster\"}, namespace) ",
"hide": 0, "hide": 0,
"includeAll": true, "includeAll": true,
"label": "", "label": "",
@ -741,7 +671,7 @@
"name": "namespace", "name": "namespace",
"options": [], "options": [],
"query": { "query": {
"query": "label_values(kube_namespace_labels{cluster_id=~\"$cluster\"}, namespace) ", "query": "label_values(kube_namespace_labels{cluster_id=\"$cluster\"}, namespace) ",
"refId": "StandardVariableQuery" "refId": "StandardVariableQuery"
}, },
"refresh": 2, "refresh": 2,
@ -755,7 +685,36 @@
}, },
{ {
"current": { "current": {
"selected": true, "selected": false,
"text": "All",
"value": "$__all"
},
"datasource": {
"uid": "${datasource}"
},
"definition": "label_values(kube_pod_labels{cluster_id=\"$cluster\",namespace=~\"$namespace\"}, pod) ",
"hide": 0,
"includeAll": true,
"label": "pod",
"multi": false,
"name": "pod",
"options": [],
"query": {
"query": "label_values(kube_pod_labels{cluster_id=\"$cluster\",namespace=~\"$namespace\"}, pod) ",
"refId": "StandardVariableQuery"
},
"refresh": 2,
"regex": "",
"skipUrlSync": false,
"sort": 1,
"tagValuesQuery": "",
"tagsQuery": "",
"type": "query",
"useTags": false
},
{
"current": {
"selected": false,
"text": "All", "text": "All",
"value": "$__all" "value": "$__all"
}, },
@ -763,14 +722,14 @@
"type": "prometheus", "type": "prometheus",
"uid": "${datasource}" "uid": "${datasource}"
}, },
"definition": "label_values(container_memory_working_set_bytes{cluster_id=~\"$cluster\",namespace=~\"$namespace\", container!=\"POD\"}, container) ", "definition": "label_values(container_memory_working_set_bytes{cluster_id=\"$cluster\",namespace=~\"$namespace\",pod=~\"$pod\", container!=\"POD\"}, container) ",
"hide": 0, "hide": 0,
"includeAll": true, "includeAll": true,
"multi": false, "multi": false,
"name": "container", "name": "container",
"options": [], "options": [],
"query": { "query": {
"query": "label_values(container_memory_working_set_bytes{cluster_id=~\"$cluster\",namespace=~\"$namespace\", container!=\"POD\"}, container) ", "query": "label_values(container_memory_working_set_bytes{cluster_id=\"$cluster\",namespace=~\"$namespace\",pod=~\"$pod\", container!=\"POD\"}, container) ",
"refId": "StandardVariableQuery" "refId": "StandardVariableQuery"
}, },
"refresh": 2, "refresh": 2,
@ -782,7 +741,7 @@
] ]
}, },
"time": { "time": {
"from": "now-7d", "from": "now-2d",
"to": "now" "to": "now"
}, },
"timepicker": { "timepicker": {
@ -811,7 +770,7 @@
] ]
}, },
"timezone": "browser", "timezone": "browser",
"title": "Pod cost & utilization metrics(multi-cluster)", "title": "Pod utilization metrics (multi-cluster)",
"uid": "at-cost-analysis-pod2", "uid": "at-cost-analysis-pod2",
"version": 2, "version": 2,
"weekStart": "" "weekStart": ""

File diff suppressed because it is too large Load Diff

View File

@ -31,8 +31,12 @@ If release name contains chart name it will be used as a full name.
{{- end -}} {{- end -}}
{{- define "query-service.fullname" -}} {{- define "query-service.fullname" -}}
{{- if .Values.queryServiceFullnameOverride -}}
{{- .Values.queryServiceFullnameOverride | trunc 63 | trimSuffix "-" -}}
{{- else -}}
{{- printf "%s-%s" .Release.Name "query-service" | trunc 63 | trimSuffix "-" -}} {{- printf "%s-%s" .Release.Name "query-service" | trunc 63 | trimSuffix "-" -}}
{{- end -}} {{- end -}}
{{- end -}}
{{- define "federator.fullname" -}} {{- define "federator.fullname" -}}
{{- printf "%s-%s" .Release.Name "federator" | trunc 63 | trimSuffix "-" -}} {{- printf "%s-%s" .Release.Name "federator" | trunc 63 | trimSuffix "-" -}}

View File

@ -6,19 +6,21 @@ metadata:
name: {{ template "cost-analyzer.fullname" . }} name: {{ template "cost-analyzer.fullname" . }}
namespace: {{ .Release.Namespace }} namespace: {{ .Release.Namespace }}
labels: labels:
{{ include "cost-analyzer.commonLabels" . | nindent 4 }} {{- include "cost-analyzer.commonLabels" . | nindent 4 }}
{{- if .Values.kubecostDeployment }} {{- if and .Values.kubecostDeployment .Values.kubecostDeployment.labels }}
{{- with .Values.kubecostDeployment.labels }} {{- toYaml .Values.kubecostDeployment.labels | nindent 4 }}
{{ toYaml . | indent 4 }} {{- end }}
{{- end }} {{- if and .Values.kubecostDeployment .Values.kubecostDeployment.annotations }}
{{- end }} annotations:
{{- toYaml .Values.kubecostDeployment.annotations | nindent 4 }}
{{- end }}
spec: spec:
{{- if .Values.kubecostDeployment }} {{- if .Values.kubecostDeployment }}
replicas: {{ .Values.kubecostDeployment.replicas | default 1 }} replicas: {{ .Values.kubecostDeployment.replicas | default 1 }}
{{- end }} {{- end }}
selector: selector:
matchLabels: matchLabels:
{{ include "cost-analyzer.selectorLabels" . | nindent 8}} {{- include "cost-analyzer.selectorLabels" . | nindent 8}}
{{- if .Values.kubecostDeployment }} {{- if .Values.kubecostDeployment }}
{{- if .Values.kubecostDeployment.deploymentStrategy }} {{- if .Values.kubecostDeployment.deploymentStrategy }}
{{- with .Values.kubecostDeployment.deploymentStrategy }} {{- with .Values.kubecostDeployment.deploymentStrategy }}
@ -35,15 +37,13 @@ spec:
template: template:
metadata: metadata:
labels: labels:
{{ include "cost-analyzer.selectorLabels" . | nindent 8 }} {{- include "cost-analyzer.selectorLabels" . | nindent 8 }}
{{- if .Values.global.additionalLabels }} {{- if .Values.global.additionalLabels }}
{{ toYaml .Values.global.additionalLabels | nindent 8 }} {{ toYaml .Values.global.additionalLabels | nindent 8 }}
{{- end }} {{- end }}
{{- if .Values.kubecostDeployment }} {{- if and .Values.kubecostDeployment .Values.kubecostDeployment.labels }}
{{- with .Values.kubecostDeployment.labels }} {{- toYaml .Values.kubecostDeployment.labels | nindent 8 }}
{{ toYaml . | indent 8 }} {{- end }}
{{- end }}
{{- end }}
{{- if .Values.global.podAnnotations}} {{- if .Values.global.podAnnotations}}
annotations: annotations:
{{- with .Values.global.podAnnotations }} {{- with .Values.global.podAnnotations }}
@ -92,17 +92,17 @@ spec:
items: items:
- key: nginx.conf - key: nginx.conf
path: default.conf path: default.conf
{{- /*
If Thanos is enabled, then enable ETL backups by default.
To opt out of ETL backups, set .Values.kubecostModel.etlBucketConfigSecret=""
*/}}
{{- $etlBackupBucketSecret := "" }}
{{- if .Values.global.containerSecuritycontext }} {{- if .Values.global.containerSecuritycontext }}
- name: var-run - name: var-run
emptyDir: { } emptyDir: { }
- name: cache - name: cache
emptyDir: { } emptyDir: { }
{{- end }} {{- end }}
{{- /*
If Thanos is enabled, then enable ETL backups by default.
To opt out of ETL backups, set .Values.kubecostModel.etlBucketConfigSecret=""
*/}}
{{- $etlBackupBucketSecret := "" }}
{{- if .Values.kubecostModel.etlBucketConfigSecret }} {{- if .Values.kubecostModel.etlBucketConfigSecret }}
{{- $etlBackupBucketSecret = .Values.kubecostModel.etlBucketConfigSecret }} {{- $etlBackupBucketSecret = .Values.kubecostModel.etlBucketConfigSecret }}
{{- else if and .Values.global.thanos.enabled (ne (typeOf .Values.kubecostModel.etlBucketConfigSecret) "string") }} {{- else if and .Values.global.thanos.enabled (ne (typeOf .Values.kubecostModel.etlBucketConfigSecret) "string") }}
@ -760,13 +760,8 @@ spec:
value: "true" value: "true"
{{- end }} {{- end }}
{{- if $etlBackupBucketSecret }} {{- if $etlBackupBucketSecret }}
- name: ETL_TO_DISK_ENABLED
value: "false"
- name: ETL_BUCKET_CONFIG - name: ETL_BUCKET_CONFIG
value: "/var/configs/etl/object-store.yaml" value: "/var/configs/etl/object-store.yaml"
{{- else }}
- name: ETL_TO_DISK_ENABLED
value: {{ (quote .Values.kubecostModel.etlToDisk) | default (quote true) }}
{{- end }} {{- end }}
{{- if .Values.kubecostModel.federatedStorageConfigSecret }} {{- if .Values.kubecostModel.federatedStorageConfigSecret }}
- name: FEDERATED_STORE_CONFIG - name: FEDERATED_STORE_CONFIG
@ -792,7 +787,7 @@ spec:
{{- else if kindIs "bool" .Values.kubecostModel.etlCloudAsset }} {{- else if kindIs "bool" .Values.kubecostModel.etlCloudAsset }}
value: {{ (quote .Values.kubecostModel.etlCloudAsset) }} value: {{ (quote .Values.kubecostModel.etlCloudAsset) }}
{{- else }} {{- else }}
value: "true" value: "false"
{{- end }} {{- end }}
- name: CLOUD_ASSETS_EXCLUDE_PROVIDER_ID - name: CLOUD_ASSETS_EXCLUDE_PROVIDER_ID
value: {{ (quote .Values.kubecostModel.cloudAssetsExcludeProviderID) | default (quote false) }} value: {{ (quote .Values.kubecostModel.cloudAssetsExcludeProviderID) | default (quote false) }}

View File

@ -111,9 +111,15 @@ data:
server_name _; server_name _;
root /var/www; root /var/www;
index index.html; index index.html;
large_client_header_buffers 4 32k;
add_header Cache-Control "must-revalidate"; add_header Cache-Control "must-revalidate";
{{- if.Values.kubecostFrontend.extraServerConfig }}
{{- .Values.kubecostFrontend.extraServerConfig | toString | nindent 8 -}}
{{- else }}
large_client_header_buffers 4 32k;
{{- end }}
error_page 504 /custom_504.html; error_page 504 /custom_504.html;
location = /custom_504.html { location = /custom_504.html {
internal; internal;
@ -186,6 +192,9 @@ data:
proxy_set_header Connection ""; proxy_set_header Connection "";
proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
{{- if .Values.kubecostFrontend.extraModelConfigs }}
{{- .Values.kubecostFrontend.extraModelConfigs | toString | nindent 12 -}}
{{- end }}
} }
location ~ ^/(turndown|cluster)/ { location ~ ^/(turndown|cluster)/ {

View File

@ -45,6 +45,9 @@ spec:
- name: federated-storage-config - name: federated-storage-config
mountPath: /var/configs/etl/federated mountPath: /var/configs/etl/federated
readOnly: true readOnly: true
{{- if .Values.federatedETL.federator.extraVolumeMounts }}
{{- toYaml .Values.federatedETL.federator.extraVolumeMounts | nindent 12 }}
{{- end }}
readinessProbe: readinessProbe:
httpGet: httpGet:
path: /healthz path: /healthz
@ -52,6 +55,8 @@ spec:
initialDelaySeconds: 30 initialDelaySeconds: 30
periodSeconds: 10 periodSeconds: 10
failureThreshold: 200 failureThreshold: 200
resources:
{{- toYaml .Values.federatedETL.federator.resources | nindent 12 }}
env: env:
- name: CONFIG_PATH - name: CONFIG_PATH
value: /var/configs/ value: /var/configs/
@ -61,6 +66,9 @@ spec:
- name: FEDERATED_STORE_CONFIG - name: FEDERATED_STORE_CONFIG
value: "/var/configs/etl/federated/federated-store.yaml" value: "/var/configs/etl/federated/federated-store.yaml"
{{- end }} {{- end }}
{{- if .Values.federatedETL.federator.extraEnv }}
{{- toYaml .Values.federatedETL.federator.extraEnv | nindent 12 }}
{{- end }}
restartPolicy: Always restartPolicy: Always
serviceAccountName: {{ template "cost-analyzer.serviceAccountName" . }} serviceAccountName: {{ template "cost-analyzer.serviceAccountName" . }}
volumes: volumes:
@ -73,4 +81,32 @@ spec:
defaultMode: 420 defaultMode: 420
secretName: {{ .Values.kubecostModel.federatedStorageConfigSecret }} secretName: {{ .Values.kubecostModel.federatedStorageConfigSecret }}
{{- end }} {{- end }}
{{- if .Values.federatedETL.federator.extraVolumes }}
{{- toYaml .Values.federatedETL.federator.extraVolumes | nindent 8 }}
{{- end }}
{{- if .Values.imagePullSecrets }}
imagePullSecrets:
{{ toYaml .Values.imagePullSecrets | indent 2 }}
{{- end }}
{{- if .Values.federatedETL.federator.priority }}
{{- if .Values.federatedETL.federator.priority.enabled }}
{{- if .Values.federatedETL.federator.priority.name }}
priorityClassName: {{ .Values.federatedETL.federator.priority.name }}
{{- else }}
priorityClassName: {{ template "federator.fullname" . }}-priority
{{- end }}
{{- end }}
{{- end }}
{{- with .Values.federatedETL.federator.nodeSelector }}
nodeSelector:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with .Values.federatedETL.federator.tolerations }}
tolerations:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with .Values.federatedETL.federator.affinity }}
affinity:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- end }} {{- end }}

View File

@ -59,6 +59,9 @@ spec:
defaultMode: 420 defaultMode: 420
secretName: {{ $etlBackupBucketSecret }} secretName: {{ $etlBackupBucketSecret }}
{{- end }} {{- end }}
{{- if .Values.kubecostDeployment.queryService.extraVolumes }}
{{- toYaml .Values.kubecostDeployment.queryService.extraVolumes | nindent 8 }}
{{- end }}
initContainers: initContainers:
- name: config-db-perms-fix - name: config-db-perms-fix
image: busybox image: busybox
@ -99,7 +102,7 @@ spec:
containerPort: 9003 containerPort: 9003
protocol: TCP protocol: TCP
resources: resources:
{{ toYaml .Values.kubecostDeployment.queryService.resources | indent 12 }} {{- toYaml .Values.kubecostDeployment.queryService.resources | nindent 12 }}
volumeMounts: volumeMounts:
- name: persistent-configs - name: persistent-configs
mountPath: /var/configs mountPath: /var/configs
@ -107,6 +110,9 @@ spec:
mountPath: /var/configs/etl mountPath: /var/configs/etl
- name: database-storage - name: database-storage
mountPath: /var/db mountPath: /var/db
{{- if .Values.kubecostDeployment.queryService.extraVolumeMounts }}
{{- toYaml .Values.kubecostDeployment.queryService.extraVolumeMounts | nindent 12 }}
{{- end }}
env: env:
- name: CONFIG_PATH - name: CONFIG_PATH
value: /var/configs/ value: /var/configs/
@ -132,12 +138,13 @@ spec:
value: "true" value: "true"
{{- end }} {{- end }}
{{- end }} {{- end }}
- name: ETL_TO_DISK_ENABLED
value: "true"
- name: ETL_PATH_PREFIX - name: ETL_PATH_PREFIX
value: "/var/db" value: "/var/db"
- name: CLOUD_PROVIDER_API_KEY - name: CLOUD_PROVIDER_API_KEY
value: "AIzaSyDXQPG_MHUEy9neR7stolq6l0ujXmjJlvk" # The GCP Pricing API key.This GCP api key is expected to be here and is limited to accessing google's billing API.' value: "AIzaSyDXQPG_MHUEy9neR7stolq6l0ujXmjJlvk" # The GCP Pricing API key.This GCP api key is expected to be here and is limited to accessing google's billing API.'
{{- if .Values.kubecostDeployment.queryService.extraEnv }}
{{- toYaml .Values.kubecostDeployment.queryService.extraEnv | nindent 12 }}
{{- end }}
{{- if .Values.imagePullSecrets }} {{- if .Values.imagePullSecrets }}
imagePullSecrets: imagePullSecrets:
{{ toYaml .Values.imagePullSecrets | indent 2 }} {{ toYaml .Values.imagePullSecrets | indent 2 }}

View File

@ -319,9 +319,9 @@ kubecostFrontend:
requests: requests:
cpu: "10m" cpu: "10m"
memory: "55Mi" memory: "55Mi"
#limits: # limits:
# cpu: "100m" # cpu: "100m"
# memory: "256Mi" # memory: "256Mi"
livenessProbe: livenessProbe:
enabled: true enabled: true
initialDelaySeconds: 30 initialDelaySeconds: 30
@ -329,6 +329,13 @@ kubecostFrontend:
failureThreshold: 200 failureThreshold: 200
ipv6: ipv6:
enabled: true # disable if the cluster does not support ipv6 enabled: true # disable if the cluster does not support ipv6
# allow customizing nginx-conf server block
# extraServerConfig: |-
# proxy_busy_buffers_size 512k;
# proxy_buffers 4 512k;
# proxy_buffer_size 256k;
# large_client_header_buffers 4 64k;
# api: # api:
# fqdn: kubecost-api.kubecost.svc.cluster.local:9001 # fqdn: kubecost-api.kubecost.svc.cluster.local:9001
# model: # model:
@ -727,7 +734,7 @@ networkCosts:
port: 3001 port: 3001
# this daemonset can use significant resources on large clusters: https://guide.kubecost.com/hc/en-us/articles/4407595973527-Network-Traffic-Cost-Allocation # this daemonset can use significant resources on large clusters: https://guide.kubecost.com/hc/en-us/articles/4407595973527-Network-Traffic-Cost-Allocation
resources: resources:
limits: # remove the limits by setting limits: {} limits: # remove the limits by setting cpu: null
cpu: 500m # can be less, will depend on cluster size cpu: 500m # can be less, will depend on cluster size
# memory: it is not recommended to set a memory limit # memory: it is not recommended to set a memory limit
requests: requests:
@ -840,8 +847,9 @@ networkCosts:
additionalSecurityContext: {} additionalSecurityContext: {}
# readOnlyRootFilesystem: true # readOnlyRootFilesystem: true
# Kubecost Deployment Configuration ## Kubecost Deployment Configuration
# Used for HA mode in Business & Enterprise tier ## Used for HA mode in Business & Enterprise tier
##
kubecostDeployment: kubecostDeployment:
replicas: 1 replicas: 1
leaderFollower: leaderFollower:
@ -851,9 +859,12 @@ kubecostDeployment:
# maxSurge: 1 # maxSurge: 1
# maxUnavailable: 1 # maxUnavailable: 1
# type: RollingUpdate # type: RollingUpdate
labels: {}
annotations: {}
# QueryServiceReplicas ## QueryServiceReplicas
# Ref: https://docs.kubecost.com/install-and-configure/advanced-configuration/query-service-replicas ## Ref: https://docs.kubecost.com/install-and-configure/advanced-configuration/query-service-replicas
##
queryServiceReplicas: 0 queryServiceReplicas: 0
queryService: queryService:
resources: resources:
@ -861,7 +872,7 @@ kubecostDeployment:
# You can use the Kubecost savings report for 'Right-size your container requests' to determine the recommended resource requests once the pod has run for 24 hours. # You can use the Kubecost savings report for 'Right-size your container requests' to determine the recommended resource requests once the pod has run for 24 hours.
cpu: 1000m cpu: 1000m
memory: 500Mi memory: 500Mi
# default storage class ## default storage class
storageClass: "" storageClass: ""
databaseVolumeSize: 100Gi databaseVolumeSize: 100Gi
configVolumeSize: 1Gi configVolumeSize: 1Gi
@ -869,7 +880,7 @@ kubecostDeployment:
# Kubecost Cluster Controller for Right Sizing and Cluster Turndown # Kubecost Cluster Controller for Right Sizing and Cluster Turndown
clusterController: clusterController:
enabled: false enabled: false
image: gcr.io/kubecost1/cluster-controller:v0.11.0 image: gcr.io/kubecost1/cluster-controller:v0.12.0
imagePullPolicy: Always imagePullPolicy: Always
## PriorityClassName ## PriorityClassName
## Ref: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/#priorityclass ## Ref: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/#priorityclass
@ -928,15 +939,20 @@ grafana:
rbac: rbac:
# Manage the Grafana Pod Security Policy # Manage the Grafana Pod Security Policy
pspEnabled: false pspEnabled: false
datasources: # datasources:
datasources.yaml: # datasources.yaml:
apiVersion: 1 # apiVersion: 1
datasources: # datasources:
- name: prometheus-kubecost # - name: prometheus-kubecost
type: prometheus # type: prometheus
url: http://kubecost-prometheus-server.kubecost.svc.cluster.local # url: http://kubecost-prometheus-server.kubecost.svc.cluster.local
access: proxy # access: proxy
isDefault: false # isDefault: false
# jsonData:
# httpMethod: POST
# prometheusType: Prometheus
# prometheusVersion: 2.35.0
# timeInterval: 1m
sidecar: sidecar:
dashboards: dashboards:
enabled: true enabled: true
@ -977,6 +993,10 @@ federatedETL:
clusters: [] # optional. Whitelist of clusters by cluster id. If not set, the federator will attempt to federated all clusters pushing to the federated storage. clusters: [] # optional. Whitelist of clusters by cluster id. If not set, the federator will attempt to federated all clusters pushing to the federated storage.
# primaryClusterID: "cluster_id" # optional. Used when reconciliation is expected to occur on the Primary. # primaryClusterID: "cluster_id" # optional. Used when reconciliation is expected to occur on the Primary.
# federationCutoffDate: "2022-10-18T00:00:00.000Z" # an RFC 3339-formatted string. All ETL files with windows that fall before this time are not processed by the Federator. If this is not set, the Federator will process all files regardless of date. # federationCutoffDate: "2022-10-18T00:00:00.000Z" # an RFC 3339-formatted string. All ETL files with windows that fall before this time are not processed by the Federator. If this is not set, the Federator will process all files regardless of date.
resources: {} # you can use the Kubecost savings report for 'Right-size your container requests' to determine the recommended resource requests once the pod has run for 24 hours.
# requests:
# cpu: 100m
# memory: 500Mi
kubecostAdmissionController: kubecostAdmissionController:
enabled: false enabled: false
@ -1013,7 +1033,7 @@ costEventsAudit:
# pass: admin # pass: admin
# - name: "Cluster B" # - name: "Cluster B"
# address: http://cluster-b.kubecost.com:9090 # address: http://cluster-b.kubecost.com:9090
# defaultModelPricing: # default monthly resource prices, used predominately for on-prem clusters # defaultModelPricing: # default monthly resource prices, used predominately for on-prem clusters. Use quotes if setting "0.00" for any item.
# CPU: 28.0 # CPU: 28.0
# spotCPU: 4.86 # spotCPU: 4.86
# RAM: 3.09 # RAM: 3.09

View File

@ -28,4 +28,4 @@ name: loft
sources: sources:
- https://github.com/loft-sh/loft - https://github.com/loft-sh/loft
type: application type: application
version: 3.2.3 version: 3.2.4

View File

@ -1,6 +1,6 @@
dependencies: dependencies:
- name: crds - name: crds
repository: "" repository: ""
version: 0.13.10 version: 0.13.11
digest: sha256:afb2e9d5b709e7ded68c21f9d033a0a14a1232be270b0966e5ef2722575afc77 digest: sha256:2b6ee53a34ab2d2809496c86e72ddaa418926fc50a82e1dfd7911c04e2d8ebc9
generated: "2023-05-31T15:40:56.282100173+02:00" generated: "2023-09-05T13:14:52.587556104+03:00"

View File

@ -5,12 +5,12 @@ annotations:
catalog.cattle.io/namespace: metallb-system catalog.cattle.io/namespace: metallb-system
catalog.cattle.io/release-name: metallb catalog.cattle.io/release-name: metallb
apiVersion: v2 apiVersion: v2
appVersion: v0.13.10 appVersion: v0.13.11
dependencies: dependencies:
- condition: crds.enabled - condition: crds.enabled
name: crds name: crds
repository: file://./charts/crds repository: file://./charts/crds
version: 0.13.10 version: 0.13.11
description: A network load-balancer implementation for Kubernetes using standard description: A network load-balancer implementation for Kubernetes using standard
routing protocols routing protocols
home: https://metallb.universe.tf home: https://metallb.universe.tf
@ -20,4 +20,4 @@ name: metallb
sources: sources:
- https://github.com/metallb/metallb - https://github.com/metallb/metallb
type: application type: application
version: 0.13.10 version: 0.13.11

View File

@ -114,7 +114,7 @@ Kubernetes: `>= 1.19.0-0`
| speaker.frr.enabled | bool | `true` | | | speaker.frr.enabled | bool | `true` | |
| speaker.frr.image.pullPolicy | string | `nil` | | | speaker.frr.image.pullPolicy | string | `nil` | |
| speaker.frr.image.repository | string | `"quay.io/frrouting/frr"` | | | speaker.frr.image.repository | string | `"quay.io/frrouting/frr"` | |
| speaker.frr.image.tag | string | `"8.4.2"` | | | speaker.frr.image.tag | string | `"8.5.2"` | |
| speaker.frr.metricsPort | int | `7473` | | | speaker.frr.metricsPort | int | `7473` | |
| speaker.frr.resources | object | `{}` | | | speaker.frr.resources | object | `{}` | |
| speaker.frrMetrics.resources | object | `{}` | | | speaker.frrMetrics.resources | object | `{}` | |

View File

@ -1,5 +1,5 @@
apiVersion: v2 apiVersion: v2
appVersion: v0.13.10 appVersion: v0.13.11
description: MetalLB CRDs description: MetalLB CRDs
home: https://metallb.universe.tf home: https://metallb.universe.tf
icon: https://metallb.universe.tf/images/logo/metallb-white.png icon: https://metallb.universe.tf/images/logo/metallb-white.png
@ -7,4 +7,4 @@ name: crds
sources: sources:
- https://github.com/metallb/metallb - https://github.com/metallb/metallb
type: application type: application
version: 0.13.10 version: 0.13.11

View File

@ -3,6 +3,7 @@ apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: {{ template "metallb.fullname" . }}-controller name: {{ template "metallb.fullname" . }}-controller
namespace: {{ .Release.Namespace | quote }}
labels: labels:
{{- include "metallb.labels" . | nindent 4 }} {{- include "metallb.labels" . | nindent 4 }}
app.kubernetes.io/component: controller app.kubernetes.io/component: controller

View File

@ -3,20 +3,21 @@ apiVersion: v1
kind: ConfigMap kind: ConfigMap
metadata: metadata:
name: metallb-excludel2 name: metallb-excludel2
namespace: {{ .Release.Namespace | quote }}
data: data:
excludel2.yaml: | excludel2.yaml: |
announcedInterfacesToExclude: announcedInterfacesToExclude:
- docker.* - ^docker.*
- cbr.* - ^cbr.*
- dummy.* - ^dummy.*
- virbr.* - ^virbr.*
- lxcbr.* - ^lxcbr.*
- veth.* - ^veth.*
- lo - ^lo$
- ^cali.* - ^cali.*
- ^tunl.* - ^tunl.*
- flannel.* - ^flannel.*
- kube-ipvs.* - ^kube-ipvs.*
- cni.* - ^cni.*
- ^nodelocaldns.* - ^nodelocaldns.*
{{- end }} {{- end }}

View File

@ -71,6 +71,7 @@ apiVersion: rbac.authorization.k8s.io/v1
kind: Role kind: Role
metadata: metadata:
name: {{ include "metallb.fullname" . }}-pod-lister name: {{ include "metallb.fullname" . }}-pod-lister
namespace: {{ .Release.Namespace | quote }}
labels: {{- include "metallb.labels" . | nindent 4 }} labels: {{- include "metallb.labels" . | nindent 4 }}
rules: rules:
- apiGroups: [""] - apiGroups: [""]
@ -108,6 +109,7 @@ apiVersion: rbac.authorization.k8s.io/v1
kind: Role kind: Role
metadata: metadata:
name: {{ include "metallb.fullname" . }}-controller name: {{ include "metallb.fullname" . }}-controller
namespace: {{ .Release.Namespace | quote }}
labels: {{- include "metallb.labels" . | nindent 4 }} labels: {{- include "metallb.labels" . | nindent 4 }}
rules: rules:
{{- if .Values.speaker.memberlist.enabled }} {{- if .Values.speaker.memberlist.enabled }}
@ -182,6 +184,7 @@ apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding kind: RoleBinding
metadata: metadata:
name: {{ include "metallb.fullname" . }}-pod-lister name: {{ include "metallb.fullname" . }}-pod-lister
namespace: {{ .Release.Namespace | quote }}
labels: {{- include "metallb.labels" . | nindent 4 }} labels: {{- include "metallb.labels" . | nindent 4 }}
roleRef: roleRef:
apiGroup: rbac.authorization.k8s.io apiGroup: rbac.authorization.k8s.io
@ -195,6 +198,7 @@ apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding kind: RoleBinding
metadata: metadata:
name: {{ include "metallb.fullname" . }}-controller name: {{ include "metallb.fullname" . }}-controller
namespace: {{ .Release.Namespace | quote }}
labels: {{- include "metallb.labels" . | nindent 4 }} labels: {{- include "metallb.labels" . | nindent 4 }}
roleRef: roleRef:
apiGroup: rbac.authorization.k8s.io apiGroup: rbac.authorization.k8s.io

View File

@ -4,6 +4,7 @@ apiVersion: v1
kind: ServiceAccount kind: ServiceAccount
metadata: metadata:
name: {{ template "metallb.controller.serviceAccountName" . }} name: {{ template "metallb.controller.serviceAccountName" . }}
namespace: {{ .Release.Namespace | quote }}
labels: labels:
{{- include "metallb.labels" . | nindent 4 }} {{- include "metallb.labels" . | nindent 4 }}
app.kubernetes.io/component: controller app.kubernetes.io/component: controller
@ -18,6 +19,7 @@ apiVersion: v1
kind: ServiceAccount kind: ServiceAccount
metadata: metadata:
name: {{ template "metallb.speaker.serviceAccountName" . }} name: {{ template "metallb.speaker.serviceAccountName" . }}
namespace: {{ .Release.Namespace | quote }}
labels: labels:
{{- include "metallb.labels" . | nindent 4 }} {{- include "metallb.labels" . | nindent 4 }}
app.kubernetes.io/component: speaker app.kubernetes.io/component: speaker

View File

@ -3,6 +3,7 @@ apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor kind: ServiceMonitor
metadata: metadata:
name: {{ template "metallb.fullname" . }}-speaker-monitor name: {{ template "metallb.fullname" . }}-speaker-monitor
namespace: {{ .Release.Namespace | quote }}
labels: labels:
{{- include "metallb.labels" . | nindent 4 }} {{- include "metallb.labels" . | nindent 4 }}
app.kubernetes.io/component: speaker app.kubernetes.io/component: speaker
@ -70,6 +71,7 @@ metadata:
labels: labels:
name: {{ template "metallb.fullname" . }}-speaker-monitor-service name: {{ template "metallb.fullname" . }}-speaker-monitor-service
name: {{ template "metallb.fullname" . }}-speaker-monitor-service name: {{ template "metallb.fullname" . }}-speaker-monitor-service
namespace: {{ .Release.Namespace | quote }}
spec: spec:
selector: selector:
{{- include "metallb.selectorLabels" . | nindent 4 }} {{- include "metallb.selectorLabels" . | nindent 4 }}
@ -91,6 +93,7 @@ apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor kind: ServiceMonitor
metadata: metadata:
name: {{ template "metallb.fullname" . }}-controller-monitor name: {{ template "metallb.fullname" . }}-controller-monitor
namespace: {{ .Release.Namespace | quote }}
labels: labels:
{{- include "metallb.labels" . | nindent 4 }} {{- include "metallb.labels" . | nindent 4 }}
app.kubernetes.io/component: speaker app.kubernetes.io/component: speaker
@ -160,6 +163,7 @@ apiVersion: rbac.authorization.k8s.io/v1
kind: Role kind: Role
metadata: metadata:
name: {{ template "metallb.fullname" . }}-prometheus name: {{ template "metallb.fullname" . }}-prometheus
namespace: {{ .Release.Namespace | quote }}
rules: rules:
- apiGroups: - apiGroups:
- "" - ""
@ -176,6 +180,7 @@ apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding kind: RoleBinding
metadata: metadata:
name: {{ template "metallb.fullname" . }}-prometheus name: {{ template "metallb.fullname" . }}-prometheus
namespace: {{ .Release.Namespace | quote }}
roleRef: roleRef:
apiGroup: rbac.authorization.k8s.io apiGroup: rbac.authorization.k8s.io
kind: Role kind: Role

View File

@ -5,6 +5,7 @@ apiVersion: v1
kind: ConfigMap kind: ConfigMap
metadata: metadata:
name: {{ template "metallb.fullname" . }}-frr-startup name: {{ template "metallb.fullname" . }}-frr-startup
namespace: {{ .Release.Namespace | quote }}
labels: labels:
{{- include "metallb.labels" . | nindent 4 }} {{- include "metallb.labels" . | nindent 4 }}
app.kubernetes.io/component: speaker app.kubernetes.io/component: speaker
@ -107,6 +108,7 @@ apiVersion: apps/v1
kind: DaemonSet kind: DaemonSet
metadata: metadata:
name: {{ template "metallb.fullname" . }}-speaker name: {{ template "metallb.fullname" . }}-speaker
namespace: {{ .Release.Namespace | quote }}
labels: labels:
{{- include "metallb.labels" . | nindent 4 }} {{- include "metallb.labels" . | nindent 4 }}
app.kubernetes.io/component: speaker app.kubernetes.io/component: speaker
@ -362,7 +364,10 @@ spec:
httpGet: httpGet:
path: /livez path: /livez
port: {{ .Values.speaker.frr.metricsPort }} port: {{ .Values.speaker.frr.metricsPort }}
initialDelaySeconds: {{ .Values.speaker.livenessProbe.initialDelaySeconds }}
periodSeconds: {{ .Values.speaker.livenessProbe.periodSeconds }} periodSeconds: {{ .Values.speaker.livenessProbe.periodSeconds }}
timeoutSeconds: {{ .Values.speaker.livenessProbe.timeoutSeconds }}
successThreshold: {{ .Values.speaker.livenessProbe.successThreshold }}
failureThreshold: {{ .Values.speaker.livenessProbe.failureThreshold }} failureThreshold: {{ .Values.speaker.livenessProbe.failureThreshold }}
{{- end }} {{- end }}
{{- if .Values.speaker.startupProbe.enabled }} {{- if .Values.speaker.startupProbe.enabled }}

View File

@ -150,6 +150,7 @@ apiVersion: v1
kind: Service kind: Service
metadata: metadata:
name: metallb-webhook-service name: metallb-webhook-service
namespace: {{ .Release.Namespace | quote }}
labels: labels:
{{- include "metallb.labels" . | nindent 4 }} {{- include "metallb.labels" . | nindent 4 }}
spec: spec:
@ -164,5 +165,6 @@ apiVersion: v1
kind: Secret kind: Secret
metadata: metadata:
name: webhook-server-cert name: webhook-server-cert
namespace: {{ .Release.Namespace | quote }}
labels: labels:
{{- include "metallb.labels" . | nindent 4 }} {{- include "metallb.labels" . | nindent 4 }}

View File

@ -322,7 +322,7 @@ speaker:
enabled: true enabled: true
image: image:
repository: quay.io/frrouting/frr repository: quay.io/frrouting/frr
tag: 8.4.2 tag: 8.5.2
pullPolicy: pullPolicy:
metricsPort: 7473 metricsPort: 7473
resources: {} resources: {}

View File

@ -6,4 +6,4 @@ dependencies:
repository: https://charts.redpanda.com repository: https://charts.redpanda.com
version: 0.1.5 version: 0.1.5
digest: sha256:dd7afd55f6eb7e9b3a91b0e5eeda47138e23c255b32d277ad4cb3a7ad3ec1b1f digest: sha256:dd7afd55f6eb7e9b3a91b0e5eeda47138e23c255b32d277ad4cb3a7ad3ec1b1f
generated: "2023-08-31T03:08:33.366208928Z" generated: "2023-09-05T08:46:28.289150094Z"

View File

@ -17,7 +17,7 @@ annotations:
catalog.cattle.io/kube-version: '>=1.21-0' catalog.cattle.io/kube-version: '>=1.21-0'
catalog.cattle.io/release-name: redpanda catalog.cattle.io/release-name: redpanda
apiVersion: v2 apiVersion: v2
appVersion: v23.2.7 appVersion: v23.2.8
dependencies: dependencies:
- condition: console.enabled - condition: console.enabled
name: console name: console
@ -37,4 +37,4 @@ name: redpanda
sources: sources:
- https://github.com/redpanda-data/helm-charts - https://github.com/redpanda-data/helm-charts
type: application type: application
version: 5.3.0 version: 5.3.1

View File

@ -10,6 +10,9 @@ Manual edits are supported only below '## Change Log' and should be used
exclusively to fix incorrect entries and not to add new ones. exclusively to fix incorrect entries and not to add new ones.
## Change Log ## Change Log
# v1.16.10
### Chores
* **sysdig, node-analyzer** [6b2c2efd](https://github.com/sysdiglabs/charts/commit/6b2c2efd7eccb16ad74df29d75daef664e2df9f7): bump sysdig/vuln-runtime-scanner to v1.5.6 ([#1331](https://github.com/sysdiglabs/charts/issues/1331))
# v1.16.9 # v1.16.9
### Chores ### Chores
* **sysdig, node-analyzer** [0ba5baa3](https://github.com/sysdiglabs/charts/commit/0ba5baa3e690be1c2c3a92c4928558efffb33539): bump sysdig/vuln-runtime-scanner to v1.5.5 ([#1320](https://github.com/sysdiglabs/charts/issues/1320)) * **sysdig, node-analyzer** [0ba5baa3](https://github.com/sysdiglabs/charts/commit/0ba5baa3e690be1c2c3a92c4928558efffb33539): bump sysdig/vuln-runtime-scanner to v1.5.5 ([#1320](https://github.com/sysdiglabs/charts/issues/1320))

View File

@ -19,4 +19,4 @@ name: sysdig
sources: sources:
- https://app.sysdigcloud.com/#/settings/user - https://app.sysdigcloud.com/#/settings/user
- https://github.com/draios/sysdig - https://github.com/draios/sysdig
version: 1.16.9 version: 1.16.10

View File

@ -262,7 +262,7 @@ The following table lists the configurable parameters of the Sysdig chart and th
| `nodeAnalyzer.runtimeScanner.deploy` | Deploys the Runtime Scanner. | `false` | | `nodeAnalyzer.runtimeScanner.deploy` | Deploys the Runtime Scanner. | `false` |
| `nodeAnalyzer.runtimeScanner.extraMounts` | Specifies a container engine custom socket path (docker, containerd, CRI-O). | | | `nodeAnalyzer.runtimeScanner.extraMounts` | Specifies a container engine custom socket path (docker, containerd, CRI-O). | |
| `nodeAnalyzer.runtimeScanner.image.repository` | The image repository to pull the Runtime Scanner from. | `sysdig/vuln-runtime-scanner` | | `nodeAnalyzer.runtimeScanner.image.repository` | The image repository to pull the Runtime Scanner from. | `sysdig/vuln-runtime-scanner` |
| `nodeAnalyzer.runtimeScanner.image.tag` | The image tag to pull the Runtime Scanner. | `1.5.5` | | `nodeAnalyzer.runtimeScanner.image.tag` | The image tag to pull the Runtime Scanner. | `1.5.6` |
| `nodeAnalyzer.runtimeScanner.image.digest` | The image digest to pull. | ` ` | | `nodeAnalyzer.runtimeScanner.image.digest` | The image digest to pull. | ` ` |
| `nodeAnalyzer.runtimeScanner.image.pullPolicy` | The image pull policy for the Runtime Scanner. | `IfNotPresent` | | `nodeAnalyzer.runtimeScanner.image.pullPolicy` | The image pull policy for the Runtime Scanner. | `IfNotPresent` |
| `nodeAnalyzer.runtimeScanner.resources.requests.cpu` | Runtime Scanner CPU requests per node. | `250m` | | `nodeAnalyzer.runtimeScanner.resources.requests.cpu` | Runtime Scanner CPU requests per node. | `250m` |

View File

@ -1,8 +1,5 @@
# What's Changed # What's Changed
### Chores ### Chores
- **sysdig, node-analyzer** [0ba5baa3](https://github.com/sysdiglabs/charts/commit/0ba5baa3e690be1c2c3a92c4928558efffb33539): bump sysdig/vuln-runtime-scanner to v1.5.5 ([#1320](https://github.com/sysdiglabs/charts/issues/1320)) - **sysdig, node-analyzer** [6b2c2efd](https://github.com/sysdiglabs/charts/commit/6b2c2efd7eccb16ad74df29d75daef664e2df9f7): bump sysdig/vuln-runtime-scanner to v1.5.6 ([#1331](https://github.com/sysdiglabs/charts/issues/1331))
#### Full diff: https://github.com/sysdiglabs/charts/compare/sysdig-deploy-1.20.2...sysdig-1.16.10
* * Runtime Scanner bumped to 1.5.5
* Fixed a bug that could cause the Runtime Scanner to perform unneeded rescans
#### Full diff: https://github.com/sysdiglabs/charts/compare/sysdig-deploy-1.19.4...sysdig-1.16.9

View File

@ -505,7 +505,7 @@ nodeAnalyzer:
deploy: false deploy: false
image: image:
repository: sysdig/vuln-runtime-scanner repository: sysdig/vuln-runtime-scanner
tag: 1.5.5 tag: 1.5.6
digest: digest:
pullPolicy: IfNotPresent pullPolicy: IfNotPresent

View File

@ -1551,10 +1551,8 @@ entries:
argo-cd: argo-cd:
- annotations: - annotations:
artifacthub.io/changes: | artifacthub.io/changes: |
- kind: removed - kind: fixed
description: Option apiVersionOverrides.autoscaling as v2 is now GA description: fixed example for configs.styles to be sidebar instead of nav-bar
- kind: removed
description: Codebase for autoscaling/v1 API
artifacthub.io/signKey: | artifacthub.io/signKey: |
fingerprint: 2B8F22F57260EFA67BE1C5824B11F800CD9D2252 fingerprint: 2B8F22F57260EFA67BE1C5824B11F800CD9D2252
url: https://argoproj.github.io/argo-helm/pgp_keys.asc url: https://argoproj.github.io/argo-helm/pgp_keys.asc
@ -1565,7 +1563,7 @@ entries:
catalog.cattle.io/release-name: argo-cd catalog.cattle.io/release-name: argo-cd
apiVersion: v2 apiVersion: v2
appVersion: v2.8.2 appVersion: v2.8.2
created: "2023-08-28T18:58:15.677676858Z" created: "2023-09-05T12:50:22.173408403Z"
dependencies: dependencies:
- condition: redis-ha.enabled - condition: redis-ha.enabled
name: redis-ha name: redis-ha
@ -1573,7 +1571,48 @@ entries:
version: 4.23.0 version: 4.23.0
description: A Helm chart for Argo CD, a declarative, GitOps continuous delivery description: A Helm chart for Argo CD, a declarative, GitOps continuous delivery
tool for Kubernetes. tool for Kubernetes.
digest: b29b1c8433dbf0c931cc16ba0b33b5f9c13652c43e28712016803e06562eeaee digest: 0b933453c8003005e4b34763025771afa6a0e542a72be143a40c6b623ca13df1
home: https://github.com/argoproj/argo-helm
icon: https://argo-cd.readthedocs.io/en/stable/assets/logo.png
keywords:
- argoproj
- argocd
- gitops
kubeVersion: '>=1.23.0-0'
maintainers:
- name: argoproj
url: https://argoproj.github.io/
name: argo-cd
sources:
- https://github.com/argoproj/argo-helm/tree/main/charts/argo-cd
- https://github.com/argoproj/argo-cd
urls:
- assets/argo/argo-cd-5.45.1.tgz
version: 5.45.1
- annotations:
artifacthub.io/changes: |
- kind: removed
description: Option apiVersionOverrides.autoscaling as v2 is now GA
- kind: removed
description: Codebase for autoscaling/v1 API
artifacthub.io/signKey: |
fingerprint: 2B8F22F57260EFA67BE1C5824B11F800CD9D2252
url: https://argoproj.github.io/argo-helm/pgp_keys.asc
catalog.cattle.io/certified: partner
catalog.cattle.io/display-name: Argo CD
catalog.cattle.io/kube-version: '>=1.23.0-0'
catalog.cattle.io/release-name: argo-cd
apiVersion: v2
appVersion: v2.8.2
created: "2023-09-05T12:50:07.597768146Z"
dependencies:
- condition: redis-ha.enabled
name: redis-ha
repository: file://./charts/redis-ha
version: 4.23.0
description: A Helm chart for Argo CD, a declarative, GitOps continuous delivery
tool for Kubernetes.
digest: b18ac04120716a74b0412f95776827cf7305873f3e506f144c4445bf51a91908
home: https://github.com/argoproj/argo-helm home: https://github.com/argoproj/argo-helm
icon: https://argo-cd.readthedocs.io/en/stable/assets/logo.png icon: https://argo-cd.readthedocs.io/en/stable/assets/logo.png
keywords: keywords:
@ -10089,6 +10128,39 @@ entries:
- assets/softiron/ceph-csi-rbd-1.3.1.tgz - assets/softiron/ceph-csi-rbd-1.3.1.tgz
version: 1.3.1 version: 1.3.1
cert-manager: cert-manager:
- annotations:
artifacthub.io/prerelease: "false"
artifacthub.io/signKey: |
fingerprint: 1020CF3C033D4F35BAE1C19E1226061C665DF13E
url: https://cert-manager.io/public-keys/cert-manager-keyring-2021-09-20-1020CF3C033D4F35BAE1C19E1226061C665DF13E.gpg
catalog.cattle.io/certified: partner
catalog.cattle.io/display-name: cert-manager
catalog.cattle.io/kube-version: '>= 1.22.0-0'
catalog.cattle.io/namespace: cert-manager
catalog.cattle.io/release-name: cert-manager
apiVersion: v1
appVersion: v1.12.4
created: "2023-09-05T12:50:26.075120061Z"
description: A Helm chart for cert-manager
digest: 234d6ca21640edf10b137c407ee5095db85bc19e20a113296ae654eca9599b3e
home: https://github.com/cert-manager/cert-manager
icon: https://raw.githubusercontent.com/cert-manager/cert-manager/d53c0b9270f8cd90d908460d69502694e1838f5f/logo/logo-small.png
keywords:
- cert-manager
- kube-lego
- letsencrypt
- tls
kubeVersion: '>= 1.22.0-0'
maintainers:
- email: cert-manager-maintainers@googlegroups.com
name: cert-manager-maintainers
url: https://cert-manager.io
name: cert-manager
sources:
- https://github.com/cert-manager/cert-manager
urls:
- assets/cert-manager/cert-manager-v1.12.4.tgz
version: v1.12.4
- annotations: - annotations:
artifacthub.io/prerelease: "false" artifacthub.io/prerelease: "false"
artifacthub.io/signKey: | artifacthub.io/signKey: |
@ -12961,8 +13033,8 @@ entries:
catalog.cattle.io/featured: "1" catalog.cattle.io/featured: "1"
catalog.cattle.io/release-name: cost-analyzer catalog.cattle.io/release-name: cost-analyzer
apiVersion: v2 apiVersion: v2
appVersion: 1.105.2 appVersion: 1.106.0
created: "2023-08-24T14:38:55.403058463Z" created: "2023-09-05T12:50:43.247745568Z"
dependencies: dependencies:
- condition: global.grafana.enabled - condition: global.grafana.enabled
name: grafana name: grafana
@ -12978,7 +13050,38 @@ entries:
version: ~0.29.0 version: ~0.29.0
description: A Helm chart that sets up Kubecost, Prometheus, and Grafana to monitor description: A Helm chart that sets up Kubecost, Prometheus, and Grafana to monitor
cloud costs. cloud costs.
digest: 854e5b8bd39cbacc30786b61fd8584e5f7101cfbf7d363680a67eb225dcf64a3 digest: 8c70f573293b34b6b12024616fffc0844e67b803ea6ae3479a13ff65d866fdc5
icon: https://partner-charts.rancher.io/assets/logos/kubecost.png
name: cost-analyzer
urls:
- assets/kubecost/cost-analyzer-1.106.0.tgz
version: 1.106.0
- annotations:
artifacthub.io/links: |
- name: Homepage
url: https://www.kubecost.com
catalog.cattle.io/certified: partner
catalog.cattle.io/display-name: Kubecost
catalog.cattle.io/release-name: cost-analyzer
apiVersion: v2
appVersion: 1.105.2
created: "2023-09-05T12:50:29.789904165Z"
dependencies:
- condition: global.grafana.enabled
name: grafana
repository: file://./charts/grafana
version: ~1.17.2
- condition: global.prometheus.enabled
name: prometheus
repository: file://./charts/prometheus
version: ~11.0.2
- condition: global.thanos.enabled
name: thanos
repository: file://./charts/thanos
version: ~0.29.0
description: A Helm chart that sets up Kubecost, Prometheus, and Grafana to monitor
cloud costs.
digest: e1ce468a75d11cd69eb5886ccdc400aebb752e4713a64edbe18c0259fcff15b3
icon: https://partner-charts.rancher.io/assets/logos/kubecost.png icon: https://partner-charts.rancher.io/assets/logos/kubecost.png
name: cost-analyzer name: cost-analyzer
urls: urls:
@ -31251,6 +31354,41 @@ entries:
- assets/linkerd/linkerd-control-plane-1.12.5.tgz - assets/linkerd/linkerd-control-plane-1.12.5.tgz
version: 1.12.5 version: 1.12.5
loft: loft:
- annotations:
catalog.cattle.io/certified: partner
catalog.cattle.io/display-name: Loft
catalog.cattle.io/kube-version: '>=1.22-0'
catalog.cattle.io/release-name: loft
apiVersion: v2
created: "2023-09-05T12:50:43.40042346Z"
description: Secure Cluster Sharing, Self-Service Namespace Provisioning and Virtual
Clusters
digest: 7b3ca591072b788ebd7587504f3215e7ff8d50bb6b0187e19ce919e6fd3c6ca4
home: https://loft.sh
icon: https://static.loft.sh/loft/logo/loft-logo.svg
keywords:
- developer
- development
- sharing
- share
- multi-tenancy
- tenancy
- cluster
- space
- namespace
- vcluster
- vclusters
maintainers:
- email: info@loft.sh
name: Loft Labs, Inc.
url: https://twitter.com/loft_sh
name: loft
sources:
- https://github.com/loft-sh/loft
type: application
urls:
- assets/loft/loft-3.2.4.tgz
version: 3.2.4
- annotations: - annotations:
catalog.cattle.io/certified: partner catalog.cattle.io/certified: partner
catalog.cattle.io/display-name: Loft catalog.cattle.io/display-name: Loft
@ -33010,6 +33148,33 @@ entries:
- assets/bitnami/mariadb-11.3.3.tgz - assets/bitnami/mariadb-11.3.3.tgz
version: 11.3.3 version: 11.3.3
metallb: metallb:
- annotations:
catalog.cattle.io/certified: partner
catalog.cattle.io/display-name: MetalLB
catalog.cattle.io/kube-version: '>= 1.19.0-0'
catalog.cattle.io/namespace: metallb-system
catalog.cattle.io/release-name: metallb
apiVersion: v2
appVersion: v0.13.11
created: "2023-09-05T12:50:43.404217854Z"
dependencies:
- condition: crds.enabled
name: crds
repository: file://./charts/crds
version: 0.13.11
description: A network load-balancer implementation for Kubernetes using standard
routing protocols
digest: 142c1d911670b47058094d22ee9288590f3daacdda9ceca3b8dff40bf7cd6848
home: https://metallb.universe.tf
icon: https://metallb.universe.tf/images/logo/metallb-blue.png
kubeVersion: '>= 1.19.0-0'
name: metallb
sources:
- https://github.com/metallb/metallb
type: application
urls:
- assets/metallb/metallb-0.13.11.tgz
version: 0.13.11
- annotations: - annotations:
catalog.cattle.io/certified: partner catalog.cattle.io/certified: partner
catalog.cattle.io/display-name: MetalLB catalog.cattle.io/display-name: MetalLB
@ -42048,6 +42213,50 @@ entries:
- assets/quobyte/quobyte-cluster-0.1.5.tgz - assets/quobyte/quobyte-cluster-0.1.5.tgz
version: 0.1.5 version: 0.1.5
redis: redis:
- annotations:
catalog.cattle.io/certified: partner
catalog.cattle.io/display-name: Redis
catalog.cattle.io/kube-version: '>=1.19-0'
catalog.cattle.io/release-name: redis
category: Database
images: |
- name: os-shell
image: docker.io/bitnami/os-shell:11-debian-11-r48
- name: redis-exporter
image: docker.io/bitnami/redis-exporter:1.52.0-debian-11-r25
- name: redis-sentinel
image: docker.io/bitnami/redis-sentinel:7.2.0-debian-11-r0
- name: redis
image: docker.io/bitnami/redis:7.2.0-debian-11-r0
licenses: Apache-2.0
apiVersion: v2
appVersion: 7.2.0
created: "2023-09-05T12:50:24.87387861Z"
dependencies:
- name: common
repository: file://./charts/common
tags:
- bitnami-common
version: 2.x.x
description: Redis(R) is an open source, advanced key-value store. It is often
referred to as a data structure server since keys can contain strings, hashes,
lists, sets and sorted sets.
digest: fa11100ea0f13d6ad74c12713acdaac5c1f2889571d3a8d30c923e7b7d0d503d
home: https://bitnami.com
icon: https://redis.com/wp-content/uploads/2021/08/redis-logo.png
keywords:
- redis
- keyvalue
- database
maintainers:
- name: VMware, Inc.
url: https://github.com/bitnami/charts
name: redis
sources:
- https://github.com/bitnami/charts/tree/main/bitnami/redis
urls:
- assets/bitnami/redis-18.0.2.tgz
version: 18.0.2
- annotations: - annotations:
catalog.cattle.io/certified: partner catalog.cattle.io/certified: partner
catalog.cattle.io/display-name: Redis catalog.cattle.io/display-name: Redis
@ -43796,6 +44005,50 @@ entries:
- assets/bitnami/redis-17.3.7.tgz - assets/bitnami/redis-17.3.7.tgz
version: 17.3.7 version: 17.3.7
redpanda: redpanda:
- annotations:
artifacthub.io/images: |
- name: redpanda
image: docker.redpanda.com/redpandadata/redpanda:v23.2.7
- name: busybox
image: busybox:latest
- name: mintel/docker-alpine-bash-curl-jq
image: mintel/docker-alpine-bash-curl-jq:latest
artifacthub.io/license: Apache-2.0
artifacthub.io/links: |
- name: Documentation
url: https://docs.redpanda.com
- name: "Helm (>= 3.6.0)"
url: https://helm.sh/docs/intro/install/
catalog.cattle.io/certified: partner
catalog.cattle.io/display-name: Redpanda
catalog.cattle.io/kube-version: '>=1.21-0'
catalog.cattle.io/release-name: redpanda
apiVersion: v2
appVersion: v23.2.8
created: "2023-09-05T12:50:44.705430376Z"
dependencies:
- condition: console.enabled
name: console
repository: file://./charts/console
version: '>=0.5 <1.0'
- condition: connectors.enabled
name: connectors
repository: file://./charts/connectors
version: '>=0.1.2 <1.0'
description: Redpanda is the real-time engine for modern apps.
digest: 64afc03dfcf43d27bd0b2bd63e91cd9689fed7772f2f0639d0f9ce59f5c936c9
icon: https://images.ctfassets.net/paqvtpyf8rwu/3cYHw5UzhXCbKuR24GDFGO/73fb682e6157d11c10d5b2b5da1d5af0/skate-stand-panda.svg
kubeVersion: '>=1.21-0'
maintainers:
- name: redpanda-data
url: https://github.com/orgs/redpanda-data/people
name: redpanda
sources:
- https://github.com/redpanda-data/helm-charts
type: application
urls:
- assets/redpanda/redpanda-5.3.1.tgz
version: 5.3.1
- annotations: - annotations:
artifacthub.io/images: | artifacthub.io/images: |
- name: redpanda - name: redpanda
@ -50330,6 +50583,32 @@ entries:
- assets/sumologic/sumologic-2.17.0.tgz - assets/sumologic/sumologic-2.17.0.tgz
version: 2.17.0 version: 2.17.0
sysdig: sysdig:
- annotations:
catalog.cattle.io/certified: partner
catalog.cattle.io/display-name: Sysdig
catalog.cattle.io/release-name: sysdig
apiVersion: v1
appVersion: 12.16.0
created: "2023-09-05T12:50:45.111671021Z"
deprecated: true
description: Sysdig Monitor and Secure agent
digest: 96b8972bde46ff679361707d966e803bdc64bddbb75c2cddd5a134688e69dd9d
home: https://www.sysdig.com/
icon: https://avatars.githubusercontent.com/u/5068817?s=200&v=4
keywords:
- monitoring
- security
- alerting
- metric
- troubleshooting
- run-time
name: sysdig
sources:
- https://app.sysdigcloud.com/#/settings/user
- https://github.com/draios/sysdig
urls:
- assets/sysdig/sysdig-1.16.10.tgz
version: 1.16.10
- annotations: - annotations:
catalog.cattle.io/certified: partner catalog.cattle.io/certified: partner
catalog.cattle.io/display-name: Sysdig catalog.cattle.io/display-name: Sysdig
@ -59511,6 +59790,43 @@ entries:
- assets/netfoundry/ziti-host-1.5.1.tgz - assets/netfoundry/ziti-host-1.5.1.tgz
version: 1.5.1 version: 1.5.1
zookeeper: zookeeper:
- annotations:
catalog.cattle.io/certified: partner
catalog.cattle.io/display-name: Apache Zookeeper
catalog.cattle.io/kube-version: '>=1.19-0'
catalog.cattle.io/release-name: zookeeper
category: Infrastructure
images: |
- name: os-shell
image: docker.io/bitnami/os-shell:11-debian-11-r51
- name: zookeeper
image: docker.io/bitnami/zookeeper:3.9.0-debian-11-r11
licenses: Apache-2.0
apiVersion: v2
appVersion: 3.9.0
created: "2023-09-05T12:50:26.01784314Z"
dependencies:
- name: common
repository: file://./charts/common
tags:
- bitnami-common
version: 2.x.x
description: Apache ZooKeeper provides a reliable, centralized register of configuration
data and services for distributed applications.
digest: c8ff52b1522479af8c481d38ccbe1c4ed2b864dda5a85188384212ecb2e75971
home: https://bitnami.com
icon: https://svn.apache.org/repos/asf/comdev/project-logos/originals/zookeeper.svg
keywords:
- zookeeper
maintainers:
- name: VMware, Inc.
url: https://github.com/bitnami/charts
name: zookeeper
sources:
- https://github.com/bitnami/charts/tree/main/bitnami/zookeeper
urls:
- assets/bitnami/zookeeper-12.1.2.tgz
version: 12.1.2
- annotations: - annotations:
catalog.cattle.io/certified: partner catalog.cattle.io/certified: partner
catalog.cattle.io/display-name: Apache Zookeeper catalog.cattle.io/display-name: Apache Zookeeper