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:
artifacthub.io/changes: |
- kind: removed
description: Option apiVersionOverrides.autoscaling as v2 is now GA
- kind: removed
description: Codebase for autoscaling/v1 API
- kind: fixed
description: fixed example for configs.styles to be sidebar instead of nav-bar
artifacthub.io/signKey: |
fingerprint: 2B8F22F57260EFA67BE1C5824B11F800CD9D2252
url: https://argoproj.github.io/argo-helm/pgp_keys.asc
@ -35,4 +33,4 @@ name: argo-cd
sources:
- https://github.com/argoproj/argo-helm/tree/main/charts/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/
styles: ""
# styles: |
# .nav-bar {
# .sidebar {
# background: linear-gradient(to bottom, #999, #777, #333, #222, #111);
# }

View File

@ -37,4 +37,4 @@ maintainers:
name: redis
sources:
- 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 }}
password: {{ print $password | b64enc | quote }}
{{- 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 }}
uri: {{ printf "redis://%s:%s" $host $port | b64enc | quote }}
{{- end }}

View File

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

View File

@ -6,9 +6,9 @@ annotations:
category: Infrastructure
images: |
- 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
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
apiVersion: v2
appVersion: 3.9.0
@ -30,4 +30,4 @@ maintainers:
name: zookeeper
sources:
- 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.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.pullPolicy` | ZooKeeper image pull policy | `IfNotPresent` |
| `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.image.registry` | Init container volume-permissions image registry | `docker.io` |
| `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.pullPolicy` | Init container volume-permissions image pull policy | `IfNotPresent` |
| `volumePermissions.image.pullSecrets` | Init container volume-permissions image pull secrets | `[]` |

View File

@ -2,7 +2,7 @@ annotations:
category: Infrastructure
licenses: Apache-2.0
apiVersion: v2
appVersion: 2.9.0
appVersion: 2.9.2
description: A Library Helm Chart for grouping common logic between bitnami charts.
This chart is not deployable by itself.
home: https://bitnami.com
@ -20,4 +20,4 @@ name: common
sources:
- https://github.com/bitnami/charts
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
{{ 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" -}}
{{- $component := default "" .component -}}
{{- $customLabels := default (dict) .customLabels -}}
{{- $extraMatchLabels := default (dict) .extraMatchLabels -}}
{{- $extraPodAffinityTerms := default (list) .extraPodAffinityTerms -}}
preferredDuringSchedulingIgnoredDuringExecution:
- podAffinityTerm:
labelSelector:
@ -78,16 +79,30 @@ preferredDuringSchedulingIgnoredDuringExecution:
{{- end }}
topologyKey: {{ include "common.affinities.topologyKey" (dict "topologyKey" .topologyKey) }}
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 -}}
{{/*
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" -}}
{{- $component := default "" .component -}}
{{- $customLabels := default (dict) .customLabels -}}
{{- $extraMatchLabels := default (dict) .extraMatchLabels -}}
{{- $extraPodAffinityTerms := default (list) .extraPodAffinityTerms -}}
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchLabels: {{- (include "common.labels.matchLabels" ( dict "customLabels" $customLabels "context" .context )) | nindent 8 }}
@ -98,6 +113,17 @@ requiredDuringSchedulingIgnoredDuringExecution:
{{ $key }}: {{ $value | quote }}
{{- end }}
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 -}}
{{/*

View File

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

View File

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

View File

@ -9,7 +9,7 @@ annotations:
catalog.cattle.io/namespace: cert-manager
catalog.cattle.io/release-name: cert-manager
apiVersion: v1
appVersion: v1.12.3
appVersion: v1.12.4
description: A Helm chart for cert-manager
home: https://github.com/cert-manager/cert-manager
icon: https://raw.githubusercontent.com/cert-manager/cert-manager/d53c0b9270f8cd90d908460d69502694e1838f5f/logo/logo-small.png
@ -26,4 +26,4 @@ maintainers:
name: cert-manager
sources:
- 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.
```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`:
@ -29,7 +29,7 @@ To install the chart with the release name `my-release`:
$ helm repo add jetstack https://charts.jetstack.io
## 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
@ -65,7 +65,7 @@ If you want to completely uninstall cert-manager from your cluster, you will als
delete the previously installed CustomResourceDefinition resources:
```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
@ -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 | |
| `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.tag` | Image tag | `v1.12.3` |
| `image.tag` | Image tag | `v1.12.4` |
| `image.pullPolicy` | Image pull policy | `IfNotPresent` |
| `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 |
@ -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.topologySpreadConstraints` | Topology spread constraints for webhook pod assignment | `[]` |
| `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.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) |
@ -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.topologySpreadConstraints` | Topology spread constraints for cainjector pod assignment | `[]` |
| `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.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) |
| `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` |
| `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) |
@ -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.podLabels` | Optional additional labels to add to the startupapicheck Pods | `{}` |
| `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.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 | |

View File

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

View File

@ -26,21 +26,46 @@ data:
{{ $key }}: |
{{ toYaml $value | trim | indent 4 }}
{{- end -}}
{{- end -}}
{{- if .Values.global.prometheus.enabled }}
{{- end }}
{{- 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
isDefault: true
name: Prometheus
type: prometheus
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
isDefault: true
name: Prometheus
type: prometheus
url: {{ .Values.global.prometheus.fqdn }}
jsonData:
httpMethod: POST
prometheusType: Prometheus
prometheusVersion: 2.35.0
timeInterval: 1m
{{- end -}}
{{- end }}
{{- if .Values.dashboardProviders }}
{{- range $key, $value := .Values.dashboardProviders }}
{{ $key }}: |
@ -74,4 +99,4 @@ data:
{{- end }}
{{- end }}
{{- end }}
{{ end }}
{{ end }}

View File

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

View File

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

View File

@ -1297,7 +1297,7 @@ serverFiles:
regex: true
- source_labels: [__meta_kubernetes_endpoints_name]
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]
action: replace
target_label: __scheme__

View File

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

View File

@ -21,13 +21,12 @@
}
]
},
"description": "Visualize your kubernetes costs at the pod level.",
"description": "",
"editable": true,
"fiscalYearStartMonth": 0,
"gnetId": 9063,
"graphTooltip": 0,
"id": 16,
"iteration": 1674564472460,
"id": 13,
"links": [],
"liveNow": false,
"panels": [
@ -36,316 +35,15 @@
"type": "prometheus",
"uid": "${datasource}"
},
"fieldConfig": {
"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",
"description": "Maximum CPU Core Usage vs avg Requested",
"fieldConfig": {
"defaults": {
"color": {
"mode": "palette-classic"
},
"custom": {
"axisCenteredZero": false,
"axisColorMode": "text",
"axisLabel": "",
"axisPlacement": "auto",
"barAlignment": 0,
@ -357,14 +55,14 @@
"tooltip": false,
"viz": false
},
"lineInterpolation": "stepAfter",
"lineInterpolation": "linear",
"lineWidth": 2,
"pointSize": 5,
"scaleDistribution": {
"type": "linear"
},
"showPoints": "never",
"spanNulls": true,
"showPoints": "auto",
"spanNulls": 3600000,
"stacking": {
"group": "A",
"mode": "none"
@ -394,15 +92,17 @@
},
"gridPos": {
"h": 7,
"w": 24,
"w": 12,
"x": 0,
"y": 8
"y": 0
},
"id": 94,
"links": [],
"options": {
"legend": {
"calcs": [],
"calcs": [
"max"
],
"displayMode": "list",
"placement": "bottom",
"showLegend": true
@ -412,7 +112,7 @@
"sort": "desc"
}
},
"pluginVersion": "9.1.0-beta1",
"pluginVersion": "9.4.7",
"targets": [
{
"datasource": {
@ -420,15 +120,15 @@
"uid": "${datasource}"
},
"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",
"hide": false,
"instant": false,
"interval": "",
"intervalFactor": 1,
"legendFormat": "{{ cluster_id }}/{{container_name}} (usage)",
"legendFormat": "{{cluster_id}} {{namespace}}/{{pod}}/{{container}} (usage max)",
"metric": "container_cpu",
"refId": "usage",
"refId": "A",
"step": 10
},
{
@ -438,14 +138,14 @@
},
"editorMode": "code",
"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)",
"legendFormat": "{{ cluster_id }}/{{ container }} (request)",
"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}} {{namespace}}/{{pod}}/{{container}} (requested)",
"range": true,
"refId": "requests"
"refId": "B"
}
],
"timeFrom": "",
"title": "CPU Usage vs Requested",
"title": "CPU Core Usage vs Requested",
"type": "timeseries"
},
{
@ -453,13 +153,15 @@
"type": "prometheus",
"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": {
"defaults": {
"color": {
"mode": "palette-classic"
},
"custom": {
"axisCenteredZero": false,
"axisColorMode": "text",
"axisLabel": "",
"axisPlacement": "auto",
"barAlignment": 0,
@ -471,14 +173,14 @@
"tooltip": false,
"viz": false
},
"lineInterpolation": "stepAfter",
"lineInterpolation": "linear",
"lineWidth": 2,
"pointSize": 5,
"scaleDistribution": {
"type": "linear"
},
"showPoints": "never",
"spanNulls": true,
"showPoints": "auto",
"spanNulls": 3600000,
"stacking": {
"group": "A",
"mode": "none"
@ -508,15 +210,134 @@
},
"gridPos": {
"h": 7,
"w": 24,
"x": 0,
"y": 15
"w": 12,
"x": 12,
"y": 0
},
"id": 96,
"links": [],
"options": {
"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",
"placement": "bottom",
"showLegend": true
@ -526,42 +347,159 @@
"sort": "desc"
}
},
"pluginVersion": "9.1.0-beta1",
"pluginVersion": "9.4.7",
"targets": [
{
"datasource": {
"type": "prometheus",
"uid": "${datasource}"
},
"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",
"hide": false,
"instant": false,
"interval": "",
"intervalFactor": 1,
"legendFormat": "{{ cluster_id }}/{{ container_name }} (usage)",
"legendFormat": "{{cluster_id}} {{namespace}}/{{pod}}<- in",
"metric": "container_cpu",
"refId": "A",
"step": 10
},
{
"datasource": {
"type": "prometheus",
"uid": "PBFA97CFB590B2093"
"uid": "${datasource}"
},
"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",
"hide": false,
"instant": false,
"interval": "",
"intervalFactor": 1,
"legendFormat": "{{ cluster_id }}/{{ container }} (requested)",
"legendFormat": "{{cluster_id}} {{namespace}}/{{pod}}-> out",
"refId": "B"
}
],
"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"
},
{
@ -576,6 +514,8 @@
"mode": "palette-classic"
},
"custom": {
"axisCenteredZero": false,
"axisColorMode": "text",
"axisLabel": "",
"axisPlacement": "auto",
"barAlignment": 0,
@ -587,14 +527,14 @@
"tooltip": false,
"viz": false
},
"lineInterpolation": "stepAfter",
"lineInterpolation": "linear",
"lineWidth": 2,
"pointSize": 5,
"scaleDistribution": {
"type": "linear"
},
"showPoints": "never",
"spanNulls": true,
"showPoints": "auto",
"spanNulls": 1800000,
"stacking": {
"group": "A",
"mode": "none"
@ -618,21 +558,23 @@
}
]
},
"unit": "none"
"unit": "percent"
},
"overrides": []
},
"gridPos": {
"h": 6,
"w": 24,
"h": 7,
"w": 12,
"x": 0,
"y": 22
"y": 14
},
"id": 99,
"links": [],
"options": {
"legend": {
"calcs": [],
"calcs": [
"mean"
],
"displayMode": "list",
"placement": "bottom",
"showLegend": true
@ -642,20 +584,19 @@
"sort": "desc"
}
},
"pluginVersion": "9.1.0-beta1",
"pluginVersion": "9.4.7",
"targets": [
{
"datasource": {
"type": "prometheus",
"uid": "${datasource}"
},
"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",
"instant": false,
"interval": "",
"intervalFactor": 1,
"legendFormat": "{{ cluster_id }}/{{container_name}}",
"legendFormat": "",
"refId": "B"
}
],
@ -664,20 +605,16 @@
"type": "timeseries"
}
],
"refresh": false,
"schemaVersion": 36,
"refresh": "",
"revision": 1,
"schemaVersion": 38,
"style": "dark",
"tags": [
"cost",
"utilization",
"metrics",
"kubecost"
],
"tags": [],
"templating": {
"list": [
{
"current": {
"selected": true,
"selected": false,
"text": "Thanos",
"value": "Thanos"
},
@ -703,37 +640,30 @@
"type": "prometheus",
"uid": "${datasource}"
},
"definition": "label_values(kube_namespace_labels, cluster_id)",
"definition": "label_values(cluster_id)",
"hide": 0,
"includeAll": true,
"label": "",
"includeAll": false,
"multi": false,
"name": "cluster",
"options": [],
"query": {
"query": "label_values(kube_namespace_labels, cluster_id)",
"query": "label_values(cluster_id)",
"refId": "StandardVariableQuery"
},
"refresh": 2,
"regex": "",
"skipUrlSync": false,
"sort": 5,
"tagValuesQuery": "",
"tagsQuery": "",
"type": "query",
"useTags": false
"type": "query"
},
{
"current": {
"selected": true,
"text": "kubecost",
"value": "kubecost"
"selected": false
},
"datasource": {
"type": "prometheus",
"uid": "${datasource}"
},
"definition": "label_values(kube_namespace_labels{cluster_id=~\"$cluster\"}, namespace) ",
"definition": "label_values(kube_namespace_labels{cluster_id=\"$cluster\"}, namespace) ",
"hide": 0,
"includeAll": true,
"label": "",
@ -741,7 +671,7 @@
"name": "namespace",
"options": [],
"query": {
"query": "label_values(kube_namespace_labels{cluster_id=~\"$cluster\"}, namespace) ",
"query": "label_values(kube_namespace_labels{cluster_id=\"$cluster\"}, namespace) ",
"refId": "StandardVariableQuery"
},
"refresh": 2,
@ -755,7 +685,36 @@
},
{
"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",
"value": "$__all"
},
@ -763,14 +722,14 @@
"type": "prometheus",
"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,
"includeAll": true,
"multi": false,
"name": "container",
"options": [],
"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"
},
"refresh": 2,
@ -782,7 +741,7 @@
]
},
"time": {
"from": "now-7d",
"from": "now-2d",
"to": "now"
},
"timepicker": {
@ -811,7 +770,7 @@
]
},
"timezone": "browser",
"title": "Pod cost & utilization metrics(multi-cluster)",
"title": "Pod utilization metrics (multi-cluster)",
"uid": "at-cost-analysis-pod2",
"version": 2,
"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 -}}
{{- define "query-service.fullname" -}}
{{- if .Values.queryServiceFullnameOverride -}}
{{- .Values.queryServiceFullnameOverride | trunc 63 | trimSuffix "-" -}}
{{- else -}}
{{- printf "%s-%s" .Release.Name "query-service" | trunc 63 | trimSuffix "-" -}}
{{- end -}}
{{- end -}}
{{- define "federator.fullname" -}}
{{- printf "%s-%s" .Release.Name "federator" | trunc 63 | trimSuffix "-" -}}

View File

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

View File

@ -111,9 +111,15 @@ data:
server_name _;
root /var/www;
index index.html;
large_client_header_buffers 4 32k;
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;
location = /custom_504.html {
internal;
@ -186,6 +192,9 @@ data:
proxy_set_header Connection "";
proxy_set_header X-Real-IP $remote_addr;
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)/ {

View File

@ -45,6 +45,9 @@ spec:
- name: federated-storage-config
mountPath: /var/configs/etl/federated
readOnly: true
{{- if .Values.federatedETL.federator.extraVolumeMounts }}
{{- toYaml .Values.federatedETL.federator.extraVolumeMounts | nindent 12 }}
{{- end }}
readinessProbe:
httpGet:
path: /healthz
@ -52,6 +55,8 @@ spec:
initialDelaySeconds: 30
periodSeconds: 10
failureThreshold: 200
resources:
{{- toYaml .Values.federatedETL.federator.resources | nindent 12 }}
env:
- name: CONFIG_PATH
value: /var/configs/
@ -61,6 +66,9 @@ spec:
- name: FEDERATED_STORE_CONFIG
value: "/var/configs/etl/federated/federated-store.yaml"
{{- end }}
{{- if .Values.federatedETL.federator.extraEnv }}
{{- toYaml .Values.federatedETL.federator.extraEnv | nindent 12 }}
{{- end }}
restartPolicy: Always
serviceAccountName: {{ template "cost-analyzer.serviceAccountName" . }}
volumes:
@ -73,4 +81,32 @@ spec:
defaultMode: 420
secretName: {{ .Values.kubecostModel.federatedStorageConfigSecret }}
{{- 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 }}

View File

@ -59,6 +59,9 @@ spec:
defaultMode: 420
secretName: {{ $etlBackupBucketSecret }}
{{- end }}
{{- if .Values.kubecostDeployment.queryService.extraVolumes }}
{{- toYaml .Values.kubecostDeployment.queryService.extraVolumes | nindent 8 }}
{{- end }}
initContainers:
- name: config-db-perms-fix
image: busybox
@ -99,7 +102,7 @@ spec:
containerPort: 9003
protocol: TCP
resources:
{{ toYaml .Values.kubecostDeployment.queryService.resources | indent 12 }}
{{- toYaml .Values.kubecostDeployment.queryService.resources | nindent 12 }}
volumeMounts:
- name: persistent-configs
mountPath: /var/configs
@ -107,6 +110,9 @@ spec:
mountPath: /var/configs/etl
- name: database-storage
mountPath: /var/db
{{- if .Values.kubecostDeployment.queryService.extraVolumeMounts }}
{{- toYaml .Values.kubecostDeployment.queryService.extraVolumeMounts | nindent 12 }}
{{- end }}
env:
- name: CONFIG_PATH
value: /var/configs/
@ -132,12 +138,13 @@ spec:
value: "true"
{{- end }}
{{- end }}
- name: ETL_TO_DISK_ENABLED
value: "true"
- name: ETL_PATH_PREFIX
value: "/var/db"
- 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.'
{{- if .Values.kubecostDeployment.queryService.extraEnv }}
{{- toYaml .Values.kubecostDeployment.queryService.extraEnv | nindent 12 }}
{{- end }}
{{- if .Values.imagePullSecrets }}
imagePullSecrets:
{{ toYaml .Values.imagePullSecrets | indent 2 }}

View File

@ -319,9 +319,9 @@ kubecostFrontend:
requests:
cpu: "10m"
memory: "55Mi"
#limits:
# cpu: "100m"
# memory: "256Mi"
# limits:
# cpu: "100m"
# memory: "256Mi"
livenessProbe:
enabled: true
initialDelaySeconds: 30
@ -329,6 +329,13 @@ kubecostFrontend:
failureThreshold: 200
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:
# fqdn: kubecost-api.kubecost.svc.cluster.local:9001
# model:
@ -727,7 +734,7 @@ networkCosts:
port: 3001
# this daemonset can use significant resources on large clusters: https://guide.kubecost.com/hc/en-us/articles/4407595973527-Network-Traffic-Cost-Allocation
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
# memory: it is not recommended to set a memory limit
requests:
@ -840,8 +847,9 @@ networkCosts:
additionalSecurityContext: {}
# readOnlyRootFilesystem: true
# Kubecost Deployment Configuration
# Used for HA mode in Business & Enterprise tier
## Kubecost Deployment Configuration
## Used for HA mode in Business & Enterprise tier
##
kubecostDeployment:
replicas: 1
leaderFollower:
@ -851,9 +859,12 @@ kubecostDeployment:
# maxSurge: 1
# maxUnavailable: 1
# type: RollingUpdate
labels: {}
annotations: {}
# QueryServiceReplicas
# Ref: https://docs.kubecost.com/install-and-configure/advanced-configuration/query-service-replicas
## QueryServiceReplicas
## Ref: https://docs.kubecost.com/install-and-configure/advanced-configuration/query-service-replicas
##
queryServiceReplicas: 0
queryService:
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.
cpu: 1000m
memory: 500Mi
# default storage class
## default storage class
storageClass: ""
databaseVolumeSize: 100Gi
configVolumeSize: 1Gi
@ -869,7 +880,7 @@ kubecostDeployment:
# Kubecost Cluster Controller for Right Sizing and Cluster Turndown
clusterController:
enabled: false
image: gcr.io/kubecost1/cluster-controller:v0.11.0
image: gcr.io/kubecost1/cluster-controller:v0.12.0
imagePullPolicy: Always
## PriorityClassName
## Ref: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/#priorityclass
@ -928,15 +939,20 @@ grafana:
rbac:
# Manage the Grafana Pod Security Policy
pspEnabled: false
datasources:
datasources.yaml:
apiVersion: 1
datasources:
- name: prometheus-kubecost
type: prometheus
url: http://kubecost-prometheus-server.kubecost.svc.cluster.local
access: proxy
isDefault: false
# datasources:
# datasources.yaml:
# apiVersion: 1
# datasources:
# - name: prometheus-kubecost
# type: prometheus
# url: http://kubecost-prometheus-server.kubecost.svc.cluster.local
# access: proxy
# isDefault: false
# jsonData:
# httpMethod: POST
# prometheusType: Prometheus
# prometheusVersion: 2.35.0
# timeInterval: 1m
sidecar:
dashboards:
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.
# 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.
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:
enabled: false
@ -1013,7 +1033,7 @@ costEventsAudit:
# pass: admin
# - name: "Cluster B"
# 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
# spotCPU: 4.86
# RAM: 3.09

View File

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

View File

@ -1,6 +1,6 @@
dependencies:
- name: crds
repository: ""
version: 0.13.10
digest: sha256:afb2e9d5b709e7ded68c21f9d033a0a14a1232be270b0966e5ef2722575afc77
generated: "2023-05-31T15:40:56.282100173+02:00"
version: 0.13.11
digest: sha256:2b6ee53a34ab2d2809496c86e72ddaa418926fc50a82e1dfd7911c04e2d8ebc9
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/release-name: metallb
apiVersion: v2
appVersion: v0.13.10
appVersion: v0.13.11
dependencies:
- condition: crds.enabled
name: crds
repository: file://./charts/crds
version: 0.13.10
version: 0.13.11
description: A network load-balancer implementation for Kubernetes using standard
routing protocols
home: https://metallb.universe.tf
@ -20,4 +20,4 @@ name: metallb
sources:
- https://github.com/metallb/metallb
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.image.pullPolicy | string | `nil` | |
| 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.resources | object | `{}` | |
| speaker.frrMetrics.resources | object | `{}` | |

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -6,4 +6,4 @@ dependencies:
repository: https://charts.redpanda.com
version: 0.1.5
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/release-name: redpanda
apiVersion: v2
appVersion: v23.2.7
appVersion: v23.2.8
dependencies:
- condition: console.enabled
name: console
@ -37,4 +37,4 @@ name: redpanda
sources:
- https://github.com/redpanda-data/helm-charts
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.
## 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
### 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))

View File

@ -19,4 +19,4 @@ name: sysdig
sources:
- https://app.sysdigcloud.com/#/settings/user
- 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.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.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.pullPolicy` | The image pull policy for the Runtime Scanner. | `IfNotPresent` |
| `nodeAnalyzer.runtimeScanner.resources.requests.cpu` | Runtime Scanner CPU requests per node. | `250m` |

View File

@ -1,8 +1,5 @@
# What's Changed
### 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))
* * 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
- **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

View File

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

View File

@ -1551,10 +1551,8 @@ entries:
argo-cd:
- annotations:
artifacthub.io/changes: |
- kind: removed
description: Option apiVersionOverrides.autoscaling as v2 is now GA
- kind: removed
description: Codebase for autoscaling/v1 API
- kind: fixed
description: fixed example for configs.styles to be sidebar instead of nav-bar
artifacthub.io/signKey: |
fingerprint: 2B8F22F57260EFA67BE1C5824B11F800CD9D2252
url: https://argoproj.github.io/argo-helm/pgp_keys.asc
@ -1565,7 +1563,7 @@ entries:
catalog.cattle.io/release-name: argo-cd
apiVersion: v2
appVersion: v2.8.2
created: "2023-08-28T18:58:15.677676858Z"
created: "2023-09-05T12:50:22.173408403Z"
dependencies:
- condition: redis-ha.enabled
name: redis-ha
@ -1573,7 +1571,48 @@ entries:
version: 4.23.0
description: A Helm chart for Argo CD, a declarative, GitOps continuous delivery
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
icon: https://argo-cd.readthedocs.io/en/stable/assets/logo.png
keywords:
@ -10089,6 +10128,39 @@ entries:
- assets/softiron/ceph-csi-rbd-1.3.1.tgz
version: 1.3.1
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:
artifacthub.io/prerelease: "false"
artifacthub.io/signKey: |
@ -12961,8 +13033,8 @@ entries:
catalog.cattle.io/featured: "1"
catalog.cattle.io/release-name: cost-analyzer
apiVersion: v2
appVersion: 1.105.2
created: "2023-08-24T14:38:55.403058463Z"
appVersion: 1.106.0
created: "2023-09-05T12:50:43.247745568Z"
dependencies:
- condition: global.grafana.enabled
name: grafana
@ -12978,7 +13050,38 @@ entries:
version: ~0.29.0
description: A Helm chart that sets up Kubecost, Prometheus, and Grafana to monitor
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
name: cost-analyzer
urls:
@ -31251,6 +31354,41 @@ entries:
- assets/linkerd/linkerd-control-plane-1.12.5.tgz
version: 1.12.5
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:
catalog.cattle.io/certified: partner
catalog.cattle.io/display-name: Loft
@ -33010,6 +33148,33 @@ entries:
- assets/bitnami/mariadb-11.3.3.tgz
version: 11.3.3
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:
catalog.cattle.io/certified: partner
catalog.cattle.io/display-name: MetalLB
@ -42048,6 +42213,50 @@ entries:
- assets/quobyte/quobyte-cluster-0.1.5.tgz
version: 0.1.5
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:
catalog.cattle.io/certified: partner
catalog.cattle.io/display-name: Redis
@ -43796,6 +44005,50 @@ entries:
- assets/bitnami/redis-17.3.7.tgz
version: 17.3.7
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:
artifacthub.io/images: |
- name: redpanda
@ -50330,6 +50583,32 @@ entries:
- assets/sumologic/sumologic-2.17.0.tgz
version: 2.17.0
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:
catalog.cattle.io/certified: partner
catalog.cattle.io/display-name: Sysdig
@ -59511,6 +59790,43 @@ entries:
- assets/netfoundry/ziti-host-1.5.1.tgz
version: 1.5.1
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:
catalog.cattle.io/certified: partner
catalog.cattle.io/display-name: Apache Zookeeper