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
parent
e97c3f1212
commit
98296af76a
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -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
|
||||
|
|
|
@ -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);
|
||||
# }
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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 }}
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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 | `[]` |
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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 -}}
|
||||
|
||||
{{/*
|
||||
|
|
|
@ -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 -}}
|
||||
|
|
|
@ -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.
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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 | |
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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 }}: |
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -258,7 +258,7 @@ smtp:
|
|||
sidecar:
|
||||
image:
|
||||
repository: kiwigrid/k8s-sidecar
|
||||
tag: 1.23.1
|
||||
tag: 1.25.0
|
||||
pullPolicy: IfNotPresent
|
||||
resources:
|
||||
# limits:
|
||||
|
|
|
@ -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__
|
||||
|
|
|
@ -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": ""
|
||||
}
|
|
@ -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
|
@ -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 "-" -}}
|
||||
|
|
|
@ -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) }}
|
||||
|
|
|
@ -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)/ {
|
||||
|
|
|
@ -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 }}
|
||||
|
|
|
@ -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 }}
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -28,4 +28,4 @@ name: loft
|
|||
sources:
|
||||
- https://github.com/loft-sh/loft
|
||||
type: application
|
||||
version: 3.2.3
|
||||
version: 3.2.4
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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 | `{}` | |
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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 }}
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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 }}
|
||||
|
|
|
@ -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 }}
|
||||
|
|
|
@ -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: {}
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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))
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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` |
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -505,7 +505,7 @@ nodeAnalyzer:
|
|||
deploy: false
|
||||
image:
|
||||
repository: sysdig/vuln-runtime-scanner
|
||||
tag: 1.5.5
|
||||
tag: 1.5.6
|
||||
digest:
|
||||
pullPolicy: IfNotPresent
|
||||
|
||||
|
|
334
index.yaml
334
index.yaml
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue