diff --git a/assets/kubecost/cost-analyzer-2.2.3.tgz b/assets/kubecost/cost-analyzer-2.2.3.tgz index 2c0f01146..d7f2079d1 100644 Binary files a/assets/kubecost/cost-analyzer-2.2.3.tgz and b/assets/kubecost/cost-analyzer-2.2.3.tgz differ diff --git a/assets/kubecost/cost-analyzer-2.2.4.tgz b/assets/kubecost/cost-analyzer-2.2.4.tgz new file mode 100644 index 000000000..ef9ae4175 Binary files /dev/null and b/assets/kubecost/cost-analyzer-2.2.4.tgz differ diff --git a/assets/redpanda/redpanda-5.8.4.tgz b/assets/redpanda/redpanda-5.8.4.tgz new file mode 100644 index 000000000..174ddfa8b Binary files /dev/null and b/assets/redpanda/redpanda-5.8.4.tgz differ diff --git a/assets/speedscale/speedscale-operator-2.1.344.tgz b/assets/speedscale/speedscale-operator-2.1.344.tgz new file mode 100644 index 000000000..b2aebfae9 Binary files /dev/null and b/assets/speedscale/speedscale-operator-2.1.344.tgz differ diff --git a/charts/kubecost/cost-analyzer/Chart.yaml b/charts/kubecost/cost-analyzer/Chart.yaml index 897ddc4fb..3fb73e4e3 100644 --- a/charts/kubecost/cost-analyzer/Chart.yaml +++ b/charts/kubecost/cost-analyzer/Chart.yaml @@ -7,9 +7,9 @@ annotations: catalog.cattle.io/featured: "1" catalog.cattle.io/release-name: cost-analyzer apiVersion: v2 -appVersion: 2.2.3 +appVersion: 2.2.4 description: A Helm chart that sets up Kubecost, Prometheus, and Grafana to monitor cloud costs. icon: https://partner-charts.rancher.io/assets/logos/kubecost.png name: cost-analyzer -version: 2.2.3 +version: 2.2.4 diff --git a/charts/redpanda/redpanda/Chart.yaml b/charts/redpanda/redpanda/Chart.yaml index 4e92a5127..846a810a3 100644 --- a/charts/redpanda/redpanda/Chart.yaml +++ b/charts/redpanda/redpanda/Chart.yaml @@ -37,4 +37,4 @@ name: redpanda sources: - https://github.com/redpanda-data/helm-charts type: application -version: 5.8.3 +version: 5.8.4 diff --git a/charts/redpanda/redpanda/README.md b/charts/redpanda/redpanda/README.md index 0dd46043a..48d41bb5a 100644 --- a/charts/redpanda/redpanda/README.md +++ b/charts/redpanda/redpanda/README.md @@ -3,7 +3,7 @@ description: Find the default values and descriptions of settings in the Redpanda Helm chart. --- -![Version: 5.8.3](https://img.shields.io/badge/Version-5.8.3-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: v24.1.1](https://img.shields.io/badge/AppVersion-v24.1.1-informational?style=flat-square) +![Version: 5.8.4](https://img.shields.io/badge/Version-5.8.4-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: v24.1.1](https://img.shields.io/badge/AppVersion-v24.1.1-informational?style=flat-square) This page describes the official Redpanda Helm Chart. In particular, this page describes the contents of the chart’s [`values.yaml` file](https://github.com/redpanda-data/helm-charts/blob/main/charts/redpanda/values.yaml). Each of the settings is listed and described on this page, along with any default values. diff --git a/charts/redpanda/redpanda/templates/_helpers.go.tpl b/charts/redpanda/redpanda/templates/_helpers.go.tpl index 9554a2339..f5c9c765d 100644 --- a/charts/redpanda/redpanda/templates/_helpers.go.tpl +++ b/charts/redpanda/redpanda/templates/_helpers.go.tpl @@ -52,64 +52,6 @@ {{- end -}} {{- end -}} -{{- define "redpanda.StatefulSetPodLabelsSelector" -}} -{{- $dot := (index .a 0) -}} -{{- $existing := (index .a 1) -}} -{{- range $_ := (list 1) -}} -{{- if (and $dot.Release.IsUpgrade (ne $existing (coalesce nil))) -}} -{{- if (gt (int (get (fromJson (include "_shims.len" (dict "a" (list $existing.spec.selector.matchLabels) ))) "r")) 0) -}} -{{- (dict "r" $existing.spec.selector.matchLabels) | toJson -}} -{{- break -}} -{{- end -}} -{{- end -}} -{{- $values := $dot.Values.AsMap -}} -{{- $additionalSelectorLabels := (dict ) -}} -{{- if (ne $values.statefulset.additionalSelectorLabels (coalesce nil)) -}} -{{- $additionalSelectorLabels = $values.statefulset.additionalSelectorLabels -}} -{{- end -}} -{{- $component := (printf "%s-statefulset" (trimSuffix "-" (trunc 51 (get (fromJson (include "redpanda.Name" (dict "a" (list $dot) ))) "r")))) -}} -{{- $defaults := (dict "app.kubernetes.io/component" $component "app.kubernetes.io/instance" $dot.Release.Name "app.kubernetes.io/name" (get (fromJson (include "redpanda.Name" (dict "a" (list $dot) ))) "r") ) -}} -{{- (dict "r" (merge (dict ) $additionalSelectorLabels $defaults)) | toJson -}} -{{- break -}} -{{- end -}} -{{- end -}} - -{{- define "redpanda.StatefulSetPodLabels" -}} -{{- $dot := (index .a 0) -}} -{{- $existing := (index .a 1) -}} -{{- range $_ := (list 1) -}} -{{- if (and $dot.Release.IsUpgrade (ne $existing (coalesce nil))) -}} -{{- if (gt (int (get (fromJson (include "_shims.len" (dict "a" (list $existing.spec.template.metadata.labels) ))) "r")) 0) -}} -{{- (dict "r" $existing.spec.template.metadata.labels) | toJson -}} -{{- break -}} -{{- end -}} -{{- end -}} -{{- $values := $dot.Values.AsMap -}} -{{- $statefulSetLabels := (dict ) -}} -{{- if (ne $values.statefulset.podTemplate.labels (coalesce nil)) -}} -{{- $statefulSetLabels = $values.statefulset.podTemplate.labels -}} -{{- end -}} -{{- $defaults := (dict "redpanda.com/poddisruptionbudget" (get (fromJson (include "redpanda.Fullname" (dict "a" (list $dot) ))) "r") ) -}} -{{- (dict "r" (merge (dict ) $statefulSetLabels (get (fromJson (include "redpanda.StatefulSetPodLabelsSelector" (dict "a" (list $dot $existing) ))) "r") $defaults)) | toJson -}} -{{- break -}} -{{- end -}} -{{- end -}} - -{{- define "redpanda.StatefulSetPodAnnotations" -}} -{{- $dot := (index .a 0) -}} -{{- $configMapChecksum := (index .a 1) -}} -{{- range $_ := (list 1) -}} -{{- $values := $dot.Values.AsMap -}} -{{- $configMapChecksumAnnotation := (dict "config.redpanda.com/checksum" $configMapChecksum ) -}} -{{- if (ne $values.statefulset.podTemplate.annotations (coalesce nil)) -}} -{{- (dict "r" (merge (dict ) $values.statefulset.podTemplate.annotations $configMapChecksumAnnotation)) | toJson -}} -{{- break -}} -{{- end -}} -{{- (dict "r" (merge (dict ) $values.statefulset.annotations $configMapChecksumAnnotation)) | toJson -}} -{{- break -}} -{{- end -}} -{{- end -}} - {{- define "redpanda.ServiceAccountName" -}} {{- $dot := (index .a 0) -}} {{- range $_ := (list 1) -}} @@ -226,6 +168,26 @@ {{- end -}} {{- end -}} +{{- define "redpanda.PodSecurityContext" -}} +{{- $dot := (index .a 0) -}} +{{- range $_ := (list 1) -}} +{{- $values := $dot.Values.AsMap -}} +{{- $sc := (get (fromJson (include "_shims.ptr_Deref" (dict "a" (list $values.statefulset.podSecurityContext $values.statefulset.securityContext) ))) "r") -}} +{{- (dict "r" (mustMergeOverwrite (dict ) (dict "fsGroup" $sc.fsGroup "fsGroupChangePolicy" $sc.fsGroupChangePolicy ))) | toJson -}} +{{- break -}} +{{- end -}} +{{- end -}} + +{{- define "redpanda.ContainerSecurityContext" -}} +{{- $dot := (index .a 0) -}} +{{- range $_ := (list 1) -}} +{{- $values := $dot.Values.AsMap -}} +{{- $sc := (get (fromJson (include "_shims.ptr_Deref" (dict "a" (list $values.statefulset.podSecurityContext $values.statefulset.securityContext) ))) "r") -}} +{{- (dict "r" (mustMergeOverwrite (dict ) (dict "runAsUser" $sc.runAsUser "runAsGroup" (coalesce $sc.runAsGroup $sc.fsGroup) "allowPrivilegeEscalation" $sc.allowPriviledgeEscalation "runAsNonRoot" $sc.runAsNonRoot ))) | toJson -}} +{{- break -}} +{{- end -}} +{{- end -}} + {{- define "redpanda.cleanForK8s" -}} {{- $in := (index .a 0) -}} {{- range $_ := (list 1) -}} diff --git a/charts/redpanda/redpanda/templates/_helpers.tpl b/charts/redpanda/redpanda/templates/_helpers.tpl index c4cd659a8..7869d44b6 100644 --- a/charts/redpanda/redpanda/templates/_helpers.tpl +++ b/charts/redpanda/redpanda/templates/_helpers.tpl @@ -289,23 +289,12 @@ than 1 core. {{- toJson (dict "bool" $result) -}} {{- end -}} -# manage backward compatibility with renaming podSecurityContext to securityContext {{- define "pod-security-context" -}} -fsGroup: {{ dig "podSecurityContext" "fsGroup" .Values.statefulset.securityContext.fsGroup .Values.statefulset }} -fsGroupChangePolicy: {{ dig "securityContext" "fsGroupChangePolicy" "OnRootMismatch" .Values.statefulset }} +{{- get ((include "redpanda.PodSecurityContext" (dict "a" (list .))) | fromJson) "r" | toYaml }} {{- end -}} -# for backward compatibility, force a default on releases that didn't -# set the podSecurityContext.runAsUser before {{- define "container-security-context" -}} -runAsUser: {{ dig "podSecurityContext" "runAsUser" .Values.statefulset.securityContext.runAsUser .Values.statefulset }} -runAsGroup: {{ dig "podSecurityContext" "fsGroup" .Values.statefulset.securityContext.fsGroup .Values.statefulset }} -{{- if hasKey .Values.statefulset.securityContext "allowPrivilegeEscalation" }} -allowPrivilegeEscalation: {{ dig "podSecurityContext" "allowPrivilegeEscalation" .Values.statefulset.securityContext.allowPrivilegeEscalation .Values.statefulset }} -{{- end -}} -{{- if hasKey .Values.statefulset.securityContext "runAsNonRoot" }} -runAsNonRoot: {{ dig "podSecurityContext" "runAsNonRoot" .Values.statefulset.securityContext.runAsNonRoot .Values.statefulset }} -{{- end -}} +{{- get ((include "redpanda.ContainerSecurityContext" (dict "a" (list .))) | fromJson) "r" | toYaml }} {{- end -}} {{- define "admin-tls-curl-flags" -}} diff --git a/charts/redpanda/redpanda/templates/_statefulset.go.tpl b/charts/redpanda/redpanda/templates/_statefulset.go.tpl index 17292b25d..c2b9f112f 100644 --- a/charts/redpanda/redpanda/templates/_statefulset.go.tpl +++ b/charts/redpanda/redpanda/templates/_statefulset.go.tpl @@ -15,3 +15,61 @@ {{- end -}} {{- end -}} +{{- define "redpanda.StatefulSetPodLabelsSelector" -}} +{{- $dot := (index .a 0) -}} +{{- $existing := (index .a 1) -}} +{{- range $_ := (list 1) -}} +{{- if (and $dot.Release.IsUpgrade (ne $existing (coalesce nil))) -}} +{{- if (gt (int (get (fromJson (include "_shims.len" (dict "a" (list $existing.spec.selector.matchLabels) ))) "r")) 0) -}} +{{- (dict "r" $existing.spec.selector.matchLabels) | toJson -}} +{{- break -}} +{{- end -}} +{{- end -}} +{{- $values := $dot.Values.AsMap -}} +{{- $additionalSelectorLabels := (dict ) -}} +{{- if (ne $values.statefulset.additionalSelectorLabels (coalesce nil)) -}} +{{- $additionalSelectorLabels = $values.statefulset.additionalSelectorLabels -}} +{{- end -}} +{{- $component := (printf "%s-statefulset" (trimSuffix "-" (trunc 51 (get (fromJson (include "redpanda.Name" (dict "a" (list $dot) ))) "r")))) -}} +{{- $defaults := (dict "app.kubernetes.io/component" $component "app.kubernetes.io/instance" $dot.Release.Name "app.kubernetes.io/name" (get (fromJson (include "redpanda.Name" (dict "a" (list $dot) ))) "r") ) -}} +{{- (dict "r" (merge (dict ) $additionalSelectorLabels $defaults)) | toJson -}} +{{- break -}} +{{- end -}} +{{- end -}} + +{{- define "redpanda.StatefulSetPodLabels" -}} +{{- $dot := (index .a 0) -}} +{{- $existing := (index .a 1) -}} +{{- range $_ := (list 1) -}} +{{- if (and $dot.Release.IsUpgrade (ne $existing (coalesce nil))) -}} +{{- if (gt (int (get (fromJson (include "_shims.len" (dict "a" (list $existing.spec.template.metadata.labels) ))) "r")) 0) -}} +{{- (dict "r" $existing.spec.template.metadata.labels) | toJson -}} +{{- break -}} +{{- end -}} +{{- end -}} +{{- $values := $dot.Values.AsMap -}} +{{- $statefulSetLabels := (dict ) -}} +{{- if (ne $values.statefulset.podTemplate.labels (coalesce nil)) -}} +{{- $statefulSetLabels = $values.statefulset.podTemplate.labels -}} +{{- end -}} +{{- $defaults := (dict "redpanda.com/poddisruptionbudget" (get (fromJson (include "redpanda.Fullname" (dict "a" (list $dot) ))) "r") ) -}} +{{- (dict "r" (merge (dict ) $statefulSetLabels (get (fromJson (include "redpanda.StatefulSetPodLabelsSelector" (dict "a" (list $dot $existing) ))) "r") $defaults (get (fromJson (include "redpanda.FullLabels" (dict "a" (list $dot) ))) "r"))) | toJson -}} +{{- break -}} +{{- end -}} +{{- end -}} + +{{- define "redpanda.StatefulSetPodAnnotations" -}} +{{- $dot := (index .a 0) -}} +{{- $configMapChecksum := (index .a 1) -}} +{{- range $_ := (list 1) -}} +{{- $values := $dot.Values.AsMap -}} +{{- $configMapChecksumAnnotation := (dict "config.redpanda.com/checksum" $configMapChecksum ) -}} +{{- if (ne $values.statefulset.podTemplate.annotations (coalesce nil)) -}} +{{- (dict "r" (merge (dict ) $values.statefulset.podTemplate.annotations $configMapChecksumAnnotation)) | toJson -}} +{{- break -}} +{{- end -}} +{{- (dict "r" (merge (dict ) $values.statefulset.annotations $configMapChecksumAnnotation)) | toJson -}} +{{- break -}} +{{- end -}} +{{- end -}} + diff --git a/charts/redpanda/redpanda/values.schema.json b/charts/redpanda/redpanda/values.schema.json index 9be372eaa..7378aa562 100644 --- a/charts/redpanda/redpanda/values.schema.json +++ b/charts/redpanda/redpanda/values.schema.json @@ -1272,6 +1272,34 @@ ], "type": "object" }, + "podSecurityContext": { + "deprecated": true, + "properties": { + "allowPriviledgeEscalation": { + "type": "boolean" + }, + "fsGroup": { + "type": "integer" + }, + "fsGroupChangePolicy": { + "enum": [ + "OnRootMismatch", + "Always" + ], + "type": "string" + }, + "runAsGroup": { + "type": "integer" + }, + "runAsNonRoot": { + "type": "boolean" + }, + "runAsUser": { + "type": "integer" + } + }, + "type": "object" + }, "podTemplate": { "properties": { "annotations": { @@ -1424,21 +1452,29 @@ }, "securityContext": { "properties": { + "allowPriviledgeEscalation": { + "type": "boolean" + }, "fsGroup": { "type": "integer" }, "fsGroupChangePolicy": { - "pattern": "^(OnRootMismatch|Always)$", + "enum": [ + "OnRootMismatch", + "Always" + ], "type": "string" }, + "runAsGroup": { + "type": "integer" + }, + "runAsNonRoot": { + "type": "boolean" + }, "runAsUser": { "type": "integer" } }, - "required": [ - "fsGroup", - "runAsUser" - ], "type": "object" }, "sideCars": { @@ -1455,6 +1491,91 @@ "type": "object" }, "securityContext": { + "properties": { + "allowPrivilegeEscalation": { + "type": "boolean" + }, + "capabilities": { + "properties": { + "add": { + "items": { + "type": "string" + }, + "type": "array" + }, + "drop": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "privileged": { + "type": "boolean" + }, + "procMount": { + "type": "string" + }, + "readOnlyRootFilesystem": { + "type": "boolean" + }, + "runAsGroup": { + "type": "integer" + }, + "runAsNonRoot": { + "type": "boolean" + }, + "runAsUser": { + "type": "integer" + }, + "seLinuxOptions": { + "properties": { + "level": { + "type": "string" + }, + "role": { + "type": "string" + }, + "type": { + "type": "string" + }, + "user": { + "type": "string" + } + }, + "type": "object" + }, + "seccompProfile": { + "properties": { + "localhostProfile": { + "type": "string" + }, + "type": { + "type": "string" + } + }, + "type": "object" + }, + "windowsOptions": { + "properties": { + "gmsaCredentialSpec": { + "type": "string" + }, + "gmsaCredentialSpecName": { + "type": "string" + }, + "hostProcess": { + "type": "boolean" + }, + "runAsUserName": { + "type": "string" + } + }, + "type": "object" + } + }, "type": "object" } }, @@ -1485,7 +1606,94 @@ "type": "object" }, "resources": true, - "securityContext": true + "securityContext": { + "properties": { + "allowPrivilegeEscalation": { + "type": "boolean" + }, + "capabilities": { + "properties": { + "add": { + "items": { + "type": "string" + }, + "type": "array" + }, + "drop": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "privileged": { + "type": "boolean" + }, + "procMount": { + "type": "string" + }, + "readOnlyRootFilesystem": { + "type": "boolean" + }, + "runAsGroup": { + "type": "integer" + }, + "runAsNonRoot": { + "type": "boolean" + }, + "runAsUser": { + "type": "integer" + }, + "seLinuxOptions": { + "properties": { + "level": { + "type": "string" + }, + "role": { + "type": "string" + }, + "type": { + "type": "string" + }, + "user": { + "type": "string" + } + }, + "type": "object" + }, + "seccompProfile": { + "properties": { + "localhostProfile": { + "type": "string" + }, + "type": { + "type": "string" + } + }, + "type": "object" + }, + "windowsOptions": { + "properties": { + "gmsaCredentialSpec": { + "type": "string" + }, + "gmsaCredentialSpecName": { + "type": "string" + }, + "hostProcess": { + "type": "boolean" + }, + "runAsUserName": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + } }, "type": "object" } @@ -2049,6 +2257,7 @@ } }, "required": [ + "affinity", "image" ], "type": "object" diff --git a/charts/speedscale/speedscale-operator/Chart.yaml b/charts/speedscale/speedscale-operator/Chart.yaml index 3ee2d5730..5f0782011 100644 --- a/charts/speedscale/speedscale-operator/Chart.yaml +++ b/charts/speedscale/speedscale-operator/Chart.yaml @@ -4,7 +4,7 @@ annotations: catalog.cattle.io/kube-version: '>= 1.17.0-0' catalog.cattle.io/release-name: speedscale-operator apiVersion: v1 -appVersion: 2.1.320 +appVersion: 2.1.344 description: Stress test your APIs with real world scenarios. Collect and replay traffic without scripting. home: https://speedscale.com @@ -24,4 +24,4 @@ maintainers: - email: support@speedscale.com name: Speedscale Support name: speedscale-operator -version: 2.1.320 +version: 2.1.344 diff --git a/charts/speedscale/speedscale-operator/values.yaml b/charts/speedscale/speedscale-operator/values.yaml index 34374434f..7c2bdca3a 100644 --- a/charts/speedscale/speedscale-operator/values.yaml +++ b/charts/speedscale/speedscale-operator/values.yaml @@ -20,7 +20,7 @@ clusterName: "my-cluster" # Speedscale components image settings. image: registry: gcr.io/speedscale - tag: v2.1.320 + tag: v2.1.344 pullPolicy: Always # Log level for Speedscale components. diff --git a/index.yaml b/index.yaml index cade6a281..069f415ed 100644 --- a/index.yaml +++ b/index.yaml @@ -14401,11 +14401,29 @@ entries: catalog.cattle.io/featured: "1" catalog.cattle.io/release-name: cost-analyzer apiVersion: v2 - appVersion: 2.2.3 - created: "2024-05-03T00:55:42.958303377Z" + appVersion: 2.2.4 + created: "2024-05-10T00:53:42.885374513Z" description: A Helm chart that sets up Kubecost, Prometheus, and Grafana to monitor cloud costs. - digest: d7bd10a296ad71d7aa88cdca33d0ebf5f896de325970177b2d4ccd79d3e64ce3 + digest: 0edcbbdb3da2a025fbfdf3a5bc1153c02509de77d7c14ddb53e790f923916d3f + icon: https://partner-charts.rancher.io/assets/logos/kubecost.png + name: cost-analyzer + urls: + - assets/kubecost/cost-analyzer-2.2.4.tgz + version: 2.2.4 + - 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: 2.2.3 + created: "2024-05-10T00:53:34.053050529Z" + description: A Helm chart that sets up Kubecost, Prometheus, and Grafana to monitor + cloud costs. + digest: dbade1e05e129d0ca46455f90176785745da387f2b799dff193407e4d71bd3e1 icon: https://partner-charts.rancher.io/assets/logos/kubecost.png name: cost-analyzer urls: @@ -45044,6 +45062,50 @@ entries: - assets/quobyte/quobyte-cluster-0.1.5.tgz version: 0.1.5 redpanda: + - annotations: + artifacthub.io/images: | + - name: redpanda + image: docker.redpanda.com/redpandadata/redpanda:v24.1.1 + - 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.10.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: v24.1.1 + created: "2024-05-10T00:53:44.535398412Z" + 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: a27b069d47dd0ff3db1401e7230e2e6fb49b968917242ae096729d93e5539267 + 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.8.4.tgz + version: 5.8.4 - annotations: artifacthub.io/images: | - name: redpanda @@ -49869,6 +49931,37 @@ entries: - assets/shipa/shipa-1.4.0.tgz version: 1.4.0 speedscale-operator: + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: Speedscale Operator + catalog.cattle.io/kube-version: '>= 1.17.0-0' + catalog.cattle.io/release-name: speedscale-operator + apiVersion: v1 + appVersion: 2.1.344 + created: "2024-05-10T00:53:44.625472557Z" + description: Stress test your APIs with real world scenarios. Collect and replay + traffic without scripting. + digest: 839410b095fbc273da8dfad588f74bc460515447bf0ebf396eacafacebdd3d44 + home: https://speedscale.com + icon: https://raw.githubusercontent.com/speedscale/assets/main/logo/gold_logo_only.png + keywords: + - speedscale + - test + - testing + - regression + - reliability + - load + - replay + - network + - traffic + kubeVersion: '>= 1.17.0-0' + maintainers: + - email: support@speedscale.com + name: Speedscale Support + name: speedscale-operator + urls: + - assets/speedscale/speedscale-operator-2.1.344.tgz + version: 2.1.344 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: Speedscale Operator