diff --git a/charts/cassandra/Chart.yaml b/charts/cassandra/Chart.yaml index 3e4648f3..10014adf 100644 --- a/charts/cassandra/Chart.yaml +++ b/charts/cassandra/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v1 appVersion: "1.0" description: Helm chart for deploying cassandra name: cassandra -version: 0.0.6 +version: 0.0.7 icon: "https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241223/d7c22b49-c87b-4d41-a109-334a83b44f8d-cassandra.png" maintainers: - name: ZopDev diff --git a/charts/cassandra/README.md b/charts/cassandra/README.md index 1b9f781a..55ec5362 100644 --- a/charts/cassandra/README.md +++ b/charts/cassandra/README.md @@ -110,6 +110,27 @@ helm install my-cassandra zopdev/cassandra -f values.yaml --- +## Pod Scheduling + +`nodeSelector`, `tolerations` and `affinity` are passed straight through to the pod spec. All three are empty by default and render nothing, so leaving them unset changes nothing for an existing release. + +Together they place the workload on a dedicated node pool — the `nodeSelector` picks the pool, the toleration gets past its taint: + +```yaml +nodeSelector: + workload: stateful + +tolerations: + - key: workload + operator: Equal + value: stateful + effect: NoSchedule +``` + +`affinity` takes a full [Affinity](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) object and is rendered verbatim. + +--- + ## Contributing We welcome contributions to improve this Helm chart. Please refer to the [CONTRIBUTING.md](../../CONTRIBUTING.md) file for contribution guidelines. diff --git a/charts/cassandra/templates/statefulset.yaml b/charts/cassandra/templates/statefulset.yaml index eeadefc3..d90a551c 100644 --- a/charts/cassandra/templates/statefulset.yaml +++ b/charts/cassandra/templates/statefulset.yaml @@ -16,6 +16,18 @@ spec: labels: app: {{ .Release.Name }}-cassandra spec: + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} containers: - name: cassandra image: "bitnami/cassandra:5.0.2-debian-12-r3" diff --git a/charts/cassandra/values.schema.json b/charts/cassandra/values.schema.json index fe7a15a1..51045c96 100644 --- a/charts/cassandra/values.schema.json +++ b/charts/cassandra/values.schema.json @@ -55,6 +55,30 @@ }, "required": ["name", "database"] } + }, + + "nodeSelector": { + "category": "advanced", + "type": "object", + "description": "Node labels the pod must match, for pinning the workload to a node pool", + "default": {}, + "mutable": true + }, + + "tolerations": { + "category": "advanced", + "type": "array", + "description": "Taints the pod tolerates, so it can schedule onto a tainted node pool", + "default": [], + "mutable": true + }, + + "affinity": { + "category": "advanced", + "type": "object", + "description": "Pod affinity / anti-affinity rules, applied verbatim to the pod spec", + "default": {}, + "mutable": true } } } \ No newline at end of file diff --git a/charts/cassandra/values.yaml b/charts/cassandra/values.yaml index 7c8f54e6..643d0cf8 100644 --- a/charts/cassandra/values.yaml +++ b/charts/cassandra/values.yaml @@ -6,4 +6,18 @@ resources: memory: "4000Mi" cpu: "1000m" -diskSize: 10Gi \ No newline at end of file +diskSize: 10Gi + +# Pod scheduling. All three are optional and render nothing when left empty, +# so existing releases are unaffected. Use them to pin the workload to a +# dedicated (optionally tainted) node pool. +nodeSelector: {} +# workload: stateful + +tolerations: [] +# - key: workload +# operator: Equal +# value: stateful +# effect: NoSchedule + +affinity: {} diff --git a/charts/chromadb/Chart.yaml b/charts/chromadb/Chart.yaml index b32d92cf..bd0147f5 100644 --- a/charts/chromadb/Chart.yaml +++ b/charts/chromadb/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 appVersion: "1.0" description: Helm chart for deploying chromadb datastore name: chromadb -version: 0.0.4 +version: 0.0.5 icon: "https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241205/f21ef909-e0ea-4969-8963-0848602a5e4b-ImageEditor.jpg" maintainers: - name: ZopDev diff --git a/charts/chromadb/README.md b/charts/chromadb/README.md index 9a8ec8e6..9c01f846 100644 --- a/charts/chromadb/README.md +++ b/charts/chromadb/README.md @@ -112,6 +112,27 @@ helm install my-chromadb zopdev/chromadb -f values.yaml --- +## Pod Scheduling + +`nodeSelector`, `tolerations` and `affinity` are passed straight through to the pod spec. All three are empty by default and render nothing, so leaving them unset changes nothing for an existing release. + +Together they place the workload on a dedicated node pool — the `nodeSelector` picks the pool, the toleration gets past its taint: + +```yaml +nodeSelector: + workload: stateful + +tolerations: + - key: workload + operator: Equal + value: stateful + effect: NoSchedule +``` + +`affinity` takes a full [Affinity](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) object and is rendered verbatim. + +--- + ## Contributing We welcome contributions to improve this Helm chart. Please refer to the [CONTRIBUTING.md](../../CONTRIBUTING.md) file for contribution guidelines. diff --git a/charts/chromadb/templates/statefulset.yaml b/charts/chromadb/templates/statefulset.yaml index adbb2c79..5a5576f9 100644 --- a/charts/chromadb/templates/statefulset.yaml +++ b/charts/chromadb/templates/statefulset.yaml @@ -15,6 +15,18 @@ spec: labels: {{- include "chromadb.selectorLabels" . | nindent 8 }} spec: + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} containers: - name: chromadb image: "ghcr.io/chroma-core/chroma:{{.Values.version}}" diff --git a/charts/chromadb/values.schema.json b/charts/chromadb/values.schema.json index 476d0b2b..004c19dc 100644 --- a/charts/chromadb/values.schema.json +++ b/charts/chromadb/values.schema.json @@ -67,6 +67,30 @@ }, "required": ["name"] } + }, + + "nodeSelector": { + "category": "advanced", + "type": "object", + "description": "Node labels the pod must match, for pinning the workload to a node pool", + "default": {}, + "mutable": true + }, + + "tolerations": { + "category": "advanced", + "type": "array", + "description": "Taints the pod tolerates, so it can schedule onto a tainted node pool", + "default": [], + "mutable": true + }, + + "affinity": { + "category": "advanced", + "type": "object", + "description": "Pod affinity / anti-affinity rules, applied verbatim to the pod spec", + "default": {}, + "mutable": true } } } \ No newline at end of file diff --git a/charts/chromadb/values.yaml b/charts/chromadb/values.yaml index 5a9eefc1..393115a4 100644 --- a/charts/chromadb/values.yaml +++ b/charts/chromadb/values.yaml @@ -8,4 +8,18 @@ resources: memory: "2Gi" cpu: "1000m" -diskSize: "10Gi" \ No newline at end of file +diskSize: "10Gi" + +# Pod scheduling. All three are optional and render nothing when left empty, +# so existing releases are unaffected. Use them to pin the workload to a +# dedicated (optionally tainted) node pool. +nodeSelector: {} +# workload: stateful + +tolerations: [] +# - key: workload +# operator: Equal +# value: stateful +# effect: NoSchedule + +affinity: {} diff --git a/charts/clickhouse/Chart.yaml b/charts/clickhouse/Chart.yaml index 391e8629..fb4e9741 100644 --- a/charts/clickhouse/Chart.yaml +++ b/charts/clickhouse/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 appVersion: "1.0" description: Helm chart for deploying clickhouse datastore name: clickhouse -version: 0.0.4 +version: 0.0.5 icon: "https://storage.googleapis.com/zopdev-blog-resources/1/files/originals/20260608/f641a725-da8d-450a-b57b-c959551a07bc-clickhouse.png" maintainers: - name: ZopDev diff --git a/charts/clickhouse/README.md b/charts/clickhouse/README.md index e459ed06..1f780795 100644 --- a/charts/clickhouse/README.md +++ b/charts/clickhouse/README.md @@ -195,6 +195,27 @@ The chart enables ClickHouse's built-in Prometheus endpoint (no sidecar exporter --- +## Pod Scheduling + +`nodeSelector`, `tolerations` and `affinity` are passed straight through to the pod spec. All three are empty by default and render nothing, so leaving them unset changes nothing for an existing release. + +Together they place the workload on a dedicated node pool — the `nodeSelector` picks the pool, the toleration gets past its taint: + +```yaml +nodeSelector: + workload: stateful + +tolerations: + - key: workload + operator: Equal + value: stateful + effect: NoSchedule +``` + +`affinity` takes a full [Affinity](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) object and is rendered verbatim. + +--- + ## Contributing We welcome contributions to improve this Helm chart. Please refer to the [CONTRIBUTING.md](../../CONTRIBUTING.md) file for guidelines. diff --git a/charts/clickhouse/templates/statefulset.yaml b/charts/clickhouse/templates/statefulset.yaml index fc4c8266..10751c7a 100644 --- a/charts/clickhouse/templates/statefulset.yaml +++ b/charts/clickhouse/templates/statefulset.yaml @@ -27,6 +27,18 @@ spec: app.kubernetes.io/part-of: clickhouse app: {{ .Release.Name }}-clickhouse spec: + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} securityContext: # The clickhouse-server image runs as uid/gid 101; fsGroup lets it own # the freshly provisioned data volume. diff --git a/charts/clickhouse/values.schema.json b/charts/clickhouse/values.schema.json index c643b485..6728e020 100644 --- a/charts/clickhouse/values.schema.json +++ b/charts/clickhouse/values.schema.json @@ -72,6 +72,30 @@ }, "required": ["name", "database"] } + }, + + "nodeSelector": { + "category": "advanced", + "type": "object", + "description": "Node labels the pod must match, for pinning the workload to a node pool", + "default": {}, + "mutable": true + }, + + "tolerations": { + "category": "advanced", + "type": "array", + "description": "Taints the pod tolerates, so it can schedule onto a tainted node pool", + "default": [], + "mutable": true + }, + + "affinity": { + "category": "advanced", + "type": "object", + "description": "Pod affinity / anti-affinity rules, applied verbatim to the pod spec", + "default": {}, + "mutable": true } } } diff --git a/charts/clickhouse/values.yaml b/charts/clickhouse/values.yaml index 05c672ae..8e64edc7 100644 --- a/charts/clickhouse/values.yaml +++ b/charts/clickhouse/values.yaml @@ -27,3 +27,17 @@ customConfig: "" services: [] # - name: orders # database: analytics + +# Pod scheduling. All three are optional and render nothing when left empty, +# so existing releases are unaffected. Use them to pin the workload to a +# dedicated (optionally tainted) node pool. +nodeSelector: {} +# workload: stateful + +tolerations: [] +# - key: workload +# operator: Equal +# value: stateful +# effect: NoSchedule + +affinity: {} diff --git a/charts/cockroachdb/Chart.yaml b/charts/cockroachdb/Chart.yaml index ffc5d6dc..00841842 100755 --- a/charts/cockroachdb/Chart.yaml +++ b/charts/cockroachdb/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 appVersion: "1.0" description: Helm chart for deploying cockroachdb datastore name: cockroachdb -version: 0.0.5 +version: 0.0.6 icon: "https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20250402/331014cf-f38d-484f-9246-1c9a045cb9a0-cockroachicon.png" maintainers: - name: ZopDev diff --git a/charts/cockroachdb/README.md b/charts/cockroachdb/README.md index 633d091c..1d9afdb1 100644 --- a/charts/cockroachdb/README.md +++ b/charts/cockroachdb/README.md @@ -114,6 +114,29 @@ helm install my-cockroachdb zopdev/cockroachdb -f values.yaml --- +## Pod Scheduling + +`nodeSelector`, `tolerations` and `affinity` are passed straight through to the pod spec. All three are empty by default and render nothing, so leaving them unset changes nothing for an existing release. + +They also apply to the cluster-init Job. A Job that could not tolerate the pool while the StatefulSet could would leave the cluster uninitialised, with the release still reporting `deployed`. + +Together they place the workload on a dedicated node pool — the `nodeSelector` picks the pool, the toleration gets past its taint: + +```yaml +nodeSelector: + workload: stateful + +tolerations: + - key: workload + operator: Equal + value: stateful + effect: NoSchedule +``` + +`affinity` takes a full [Affinity](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) object. Note that setting it **replaces** the chart's default soft pod-anti-affinity (which spreads replicas across nodes) rather than merging with it — restate the anti-affinity alongside your own rules if you still want it. + +--- + ## Contributing We welcome contributions to improve this Helm chart. Please refer to the [CONTRIBUTING.md](../../CONTRIBUTING.md) file for contribution guidelines. diff --git a/charts/cockroachdb/templates/job.init.yaml b/charts/cockroachdb/templates/job.init.yaml index 7fbd15ce..233f7710 100644 --- a/charts/cockroachdb/templates/job.init.yaml +++ b/charts/cockroachdb/templates/job.init.yaml @@ -17,6 +17,18 @@ spec: app.kubernetes.io/instance: {{ .Release.Name | quote }} app.kubernetes.io/component: init spec: + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} restartPolicy: OnFailure terminationGracePeriodSeconds: 0 containers: diff --git a/charts/cockroachdb/templates/statefulset.yaml b/charts/cockroachdb/templates/statefulset.yaml index 91d0cb17..e8d33c8a 100644 --- a/charts/cockroachdb/templates/statefulset.yaml +++ b/charts/cockroachdb/templates/statefulset.yaml @@ -28,6 +28,18 @@ spec: app.kubernetes.io/instance: {{ .Release.Name | quote }} app.kubernetes.io/component: cockroachdb spec: + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- if .Values.affinity }} + affinity: + {{- toYaml .Values.affinity | nindent 8 }} + {{- else }} affinity: podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: @@ -39,6 +51,7 @@ spec: app.kubernetes.io/name: {{ template "cockroachdb.name" . }} app.kubernetes.io/instance: {{ .Release.Name | quote }} app.kubernetes.io/component: cockroachdb + {{- end }} # No pre-stop hook is required, a SIGTERM plus some time is all that's # needed for graceful shutdown of a node. terminationGracePeriodSeconds: 60 diff --git a/charts/cockroachdb/values.schema.json b/charts/cockroachdb/values.schema.json index f366cdc3..fba5cd29 100644 --- a/charts/cockroachdb/values.schema.json +++ b/charts/cockroachdb/values.schema.json @@ -60,6 +60,30 @@ }, "required": ["name", "database"] } + }, + + "nodeSelector": { + "category": "advanced", + "type": "object", + "description": "Node labels the pod must match, for pinning the workload to a node pool", + "default": {}, + "mutable": true + }, + + "tolerations": { + "category": "advanced", + "type": "array", + "description": "Taints the pod tolerates, so it can schedule onto a tainted node pool", + "default": [], + "mutable": true + }, + + "affinity": { + "category": "advanced", + "type": "object", + "description": "Pod affinity / anti-affinity rules, applied verbatim to the pod spec. Setting this replaces the chart's default pod-anti-affinity", + "default": {}, + "mutable": true } } } \ No newline at end of file diff --git a/charts/cockroachdb/values.yaml b/charts/cockroachdb/values.yaml index 94863895..1788e024 100644 --- a/charts/cockroachdb/values.yaml +++ b/charts/cockroachdb/values.yaml @@ -8,4 +8,18 @@ resources: diskSize : 10Gi -version: v25.1.2 \ No newline at end of file +version: v25.1.2 + +# Pod scheduling. All three are optional and render nothing when left empty, +# so existing releases are unaffected. Use them to pin the workload to a +# dedicated (optionally tainted) node pool. +nodeSelector: {} +# workload: stateful + +tolerations: [] +# - key: workload +# operator: Equal +# value: stateful +# effect: NoSchedule + +affinity: {} diff --git a/charts/dgraph/Chart.yaml b/charts/dgraph/Chart.yaml index 7e4a3d52..b364362f 100644 --- a/charts/dgraph/Chart.yaml +++ b/charts/dgraph/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 appVersion: "1.0" description: Helm chart for deploying dgraph datastore name: dgraph -version: 0.0.3 +version: 0.0.4 icon: "https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20250402/b62a941f-db26-4b89-a1c0-6758a616c028-dgraph.png" maintainers: - name: ZopDev diff --git a/charts/dgraph/README.md b/charts/dgraph/README.md index 6c17a477..71249173 100644 --- a/charts/dgraph/README.md +++ b/charts/dgraph/README.md @@ -155,6 +155,29 @@ alpha: --- +## Pod Scheduling + +`nodeSelector`, `tolerations` and `affinity` are passed straight through to the pod spec. All three are empty by default and render nothing, so leaving them unset changes nothing for an existing release. + +They apply to both the zero and alpha StatefulSets. + +Together they place the workload on a dedicated node pool — the `nodeSelector` picks the pool, the toleration gets past its taint: + +```yaml +nodeSelector: + workload: stateful + +tolerations: + - key: workload + operator: Equal + value: stateful + effect: NoSchedule +``` + +`affinity` takes a full [Affinity](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) object. Note that setting it **replaces** the chart's default soft pod-anti-affinity (which spreads replicas across nodes) rather than merging with it — restate the anti-affinity alongside your own rules if you still want it. + +--- + ## Contributing We welcome contributions to improve this Helm chart. Please refer to the [CONTRIBUTING.md](../../CONTRIBUTING.md) file for contribution guidelines. diff --git a/charts/dgraph/templates/alpha/statefulset.yaml b/charts/dgraph/templates/alpha/statefulset.yaml index 46cb2209..a8b1972c 100644 --- a/charts/dgraph/templates/alpha/statefulset.yaml +++ b/charts/dgraph/templates/alpha/statefulset.yaml @@ -54,11 +54,23 @@ spec: release: {{ .Release.Name }} component: "alpha" spec: + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} serviceAccountName: dgraph automountServiceAccountToken: true {{- if .Values.alpha.schedulerName }} schedulerName: {{ .Values.alpha.schedulerName }} {{- end }} + {{- if .Values.affinity }} + affinity: + {{- toYaml .Values.affinity | nindent 8 }} + {{- else }} affinity: podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: @@ -71,6 +83,7 @@ spec: values: - alpha topologyKey: "kubernetes.io/hostname" + {{- end }} containers: - name: {{ template "dgraph.alpha.fullname" . }} image: {{ template "dgraph.image" . }} diff --git a/charts/dgraph/templates/zero/statefulset.yaml b/charts/dgraph/templates/zero/statefulset.yaml index 7e67d744..ad720ec7 100644 --- a/charts/dgraph/templates/zero/statefulset.yaml +++ b/charts/dgraph/templates/zero/statefulset.yaml @@ -51,11 +51,23 @@ spec: release: {{ .Release.Name }} component: "zero" spec: + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} serviceAccountName: dgraph automountServiceAccountToken: true {{- if .Values.zero.schedulerName }} schedulerName: {{ .Values.zero.schedulerName }} {{- end }} + {{- if .Values.affinity }} + affinity: + {{- toYaml .Values.affinity | nindent 8 }} + {{- else }} affinity: podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: @@ -68,6 +80,7 @@ spec: values: - zero topologyKey: "kubernetes.io/hostname" + {{- end }} containers: - name: {{ template "dgraph.zero.fullname" . }} image: {{ template "dgraph.image" . }} diff --git a/charts/dgraph/values.schema.json b/charts/dgraph/values.schema.json index 19ff79a0..050412ee 100644 --- a/charts/dgraph/values.schema.json +++ b/charts/dgraph/values.schema.json @@ -82,6 +82,30 @@ } }, "required": ["resources", "diskSize"] + }, + + "nodeSelector": { + "category": "advanced", + "type": "object", + "description": "Node labels the pod must match, for pinning the workload to a node pool", + "default": {}, + "mutable": true + }, + + "tolerations": { + "category": "advanced", + "type": "array", + "description": "Taints the pod tolerates, so it can schedule onto a tainted node pool", + "default": [], + "mutable": true + }, + + "affinity": { + "category": "advanced", + "type": "object", + "description": "Pod affinity / anti-affinity rules, applied verbatim to the pod spec. Setting this replaces the chart's default pod-anti-affinity", + "default": {}, + "mutable": true } }, diff --git a/charts/dgraph/values.yaml b/charts/dgraph/values.yaml index 401a6234..8f6c8afe 100644 --- a/charts/dgraph/values.yaml +++ b/charts/dgraph/values.yaml @@ -19,3 +19,17 @@ alpha: memory: "1Gi" diskSize: "10Gi" + +# Pod scheduling. All three are optional and render nothing when left empty, +# so existing releases are unaffected. Use them to pin the workload to a +# dedicated (optionally tainted) node pool. +nodeSelector: {} +# workload: stateful + +tolerations: [] +# - key: workload +# operator: Equal +# value: stateful +# effect: NoSchedule + +affinity: {} diff --git a/charts/holmesgpt/Chart.yaml b/charts/holmesgpt/Chart.yaml index 16975e24..4fa781bb 100644 --- a/charts/holmesgpt/Chart.yaml +++ b/charts/holmesgpt/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 appVersion: "0.39.0" description: Helm chart for deploying HolmesGPT, an AI agent for investigating production incidents name: holmesgpt -version: 0.0.1 +version: 0.0.2 type: application icon: "https://storage.googleapis.com/zopdev-blog-resources/1/files/originals/20260811/c7698462-dd25-47ee-ba64-c386c0055415-holmesgpt.png" maintainers: diff --git a/charts/holmesgpt/README.md b/charts/holmesgpt/README.md index 290cea49..43dbb187 100644 --- a/charts/holmesgpt/README.md +++ b/charts/holmesgpt/README.md @@ -302,6 +302,27 @@ curl http://localhost:8080/api/info --- +## Pod Scheduling + +`nodeSelector`, `tolerations` and `affinity` are passed straight through to the pod spec. All three are empty by default and render nothing, so leaving them unset changes nothing for an existing release. + +Together they place the workload on a dedicated node pool — the `nodeSelector` picks the pool, the toleration gets past its taint: + +```yaml +nodeSelector: + workload: stateful + +tolerations: + - key: workload + operator: Equal + value: stateful + effect: NoSchedule +``` + +`affinity` takes a full [Affinity](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) object and is rendered verbatim. + +--- + ## Contributing We welcome contributions to improve this Helm chart. Please refer to the diff --git a/charts/holmesgpt/templates/deployment.yaml b/charts/holmesgpt/templates/deployment.yaml index 71b49760..869fdc8c 100644 --- a/charts/holmesgpt/templates/deployment.yaml +++ b/charts/holmesgpt/templates/deployment.yaml @@ -23,6 +23,18 @@ spec: # instead of appearing to. checksum/config: {{ include (print $.Template.BasePath "/configmap.yaml") . | sha256sum }} spec: + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} serviceAccountName: {{ include "holmesgpt.serviceAccountName" . }} containers: - name: holmesgpt diff --git a/charts/holmesgpt/values.schema.json b/charts/holmesgpt/values.schema.json index bbbd53ce..9225bdd9 100644 --- a/charts/holmesgpt/values.schema.json +++ b/charts/holmesgpt/values.schema.json @@ -300,6 +300,30 @@ "description": "Sentry DSN for error reporting. Empty disables it.", "default": "", "mutable": true + }, + + "nodeSelector": { + "category": "advanced", + "type": "object", + "description": "Node labels the pod must match, for pinning the workload to a node pool", + "default": {}, + "mutable": true + }, + + "tolerations": { + "category": "advanced", + "type": "array", + "description": "Taints the pod tolerates, so it can schedule onto a tainted node pool", + "default": [], + "mutable": true + }, + + "affinity": { + "category": "advanced", + "type": "object", + "description": "Pod affinity / anti-affinity rules, applied verbatim to the pod spec", + "default": {}, + "mutable": true } } } diff --git a/charts/holmesgpt/values.yaml b/charts/holmesgpt/values.yaml index 6c88a097..99ce1cdf 100644 --- a/charts/holmesgpt/values.yaml +++ b/charts/holmesgpt/values.yaml @@ -126,3 +126,17 @@ alerts: unavailableReplicasThreshold: 0 podRestartThreshold: 3 podRestartTimeWindow: 10m + +# Pod scheduling. All three are optional and render nothing when left empty, +# so existing releases are unaffected. Use them to pin the workload to a +# dedicated (optionally tainted) node pool. +nodeSelector: {} +# workload: stateful + +tolerations: [] +# - key: workload +# operator: Equal +# value: stateful +# effect: NoSchedule + +affinity: {} diff --git a/charts/kafka/Chart.yaml b/charts/kafka/Chart.yaml index 8161b813..c51f6ad7 100644 --- a/charts/kafka/Chart.yaml +++ b/charts/kafka/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 appVersion: "1.0" description: Helm chart deploys kafka name: kafka -version: 0.0.4 +version: 0.0.5 icon: "https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20250206/800a8c94-a94d-4dbe-9b71-f8e21963da2f-kafka.png" maintainers: - name: ZopDev diff --git a/charts/kafka/README.md b/charts/kafka/README.md index 63711503..b2c5ac44 100644 --- a/charts/kafka/README.md +++ b/charts/kafka/README.md @@ -200,6 +200,29 @@ Key metrics include: --- +## Pod Scheduling + +`nodeSelector`, `tolerations` and `affinity` are passed straight through to the pod spec. All three are empty by default and render nothing, so leaving them unset changes nothing for an existing release. + +Together they place the workload on a dedicated node pool — the `nodeSelector` picks the pool, the toleration gets past its taint: + +```yaml +nodeSelector: + workload: stateful + +tolerations: + - key: workload + operator: Equal + value: stateful + effect: NoSchedule +``` + +`affinity` takes a full [Affinity](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) object. Note that setting it **replaces** the chart's default soft pod-anti-affinity (which spreads replicas across nodes) rather than merging with it — restate the anti-affinity alongside your own rules if you still want it. + +These keys reach this chart's own pods only. The bundled **zookeeper** subchart is pinned to `0.0.1`, which predates this feature, so its pods **cannot currently be pinned** — setting `zookeeper.nodeSelector` is accepted and silently ignored. Bumping the `zookeeper` dependency to `v0.0.3` or later is what makes it work. + +--- + ## Contributing We welcome contributions to improve this Helm chart. Please refer to the [CONTRIBUTING.md](../../CONTRIBUTING.md) file for contribution guidelines. diff --git a/charts/kafka/templates/statefulset.yaml b/charts/kafka/templates/statefulset.yaml index e78eecbc..07132aff 100644 --- a/charts/kafka/templates/statefulset.yaml +++ b/charts/kafka/templates/statefulset.yaml @@ -20,11 +20,19 @@ spec: labels: {{- include "kafka.selectorLabels" . | nindent 8 }} spec: + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} securityContext: fsGroup: 1000 affinity: {{- if .Values.affinity }} - {{ toYaml .Values.affinity | indent 8 }} + {{- toYaml .Values.affinity | nindent 8 }} {{- else }} podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: @@ -37,7 +45,7 @@ spec: - {{ include "kafka.name" . }} topologyKey: kubernetes.io/hostname weight: 1 - {{- end }} + {{- end }} containers: - name: kafka-exporter image: danielqsj/kafka-exporter:v1.9.0 diff --git a/charts/kafka/values.schema.json b/charts/kafka/values.schema.json index 4954ef27..bf8ab642 100644 --- a/charts/kafka/values.schema.json +++ b/charts/kafka/values.schema.json @@ -82,6 +82,30 @@ }, "required": ["name"] } - } + }, + + "nodeSelector": { + "category": "advanced", + "type": "object", + "description": "Node labels the pod must match, for pinning the workload to a node pool", + "default": {}, + "mutable": true + }, + + "tolerations": { + "category": "advanced", + "type": "array", + "description": "Taints the pod tolerates, so it can schedule onto a tainted node pool", + "default": [], + "mutable": true + }, + + "affinity": { + "category": "advanced", + "type": "object", + "description": "Pod affinity / anti-affinity rules, applied verbatim to the pod spec. Setting this replaces the chart's default pod-anti-affinity", + "default": {}, + "mutable": true + } } } \ No newline at end of file diff --git a/charts/kafka/values.yaml b/charts/kafka/values.yaml index 460ef1ba..d4992abd 100644 --- a/charts/kafka/values.yaml +++ b/charts/kafka/values.yaml @@ -12,4 +12,18 @@ resources: cpu: "1000m" memory: "1500Mi" -diskSize : 10Gi \ No newline at end of file +diskSize : 10Gi + +# Pod scheduling. All three are optional and render nothing when left empty, +# so existing releases are unaffected. Use them to pin the workload to a +# dedicated (optionally tainted) node pool. +nodeSelector: {} +# workload: stateful + +tolerations: [] +# - key: workload +# operator: Equal +# value: stateful +# effect: NoSchedule + +affinity: {} diff --git a/charts/litellm/Chart.yaml b/charts/litellm/Chart.yaml index 9042001d..83db22a0 100644 --- a/charts/litellm/Chart.yaml +++ b/charts/litellm/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 appVersion: "1.83.14" description: Helm chart for deploying the LiteLLM proxy name: litellm -version: 0.0.2 +version: 0.0.3 type: application icon: "https://storage.googleapis.com/zopdev-blog-resources/1/files/originals/20260716/litellm-logo-square.png" maintainers: diff --git a/charts/litellm/README.md b/charts/litellm/README.md index db43981c..e683baf7 100644 --- a/charts/litellm/README.md +++ b/charts/litellm/README.md @@ -200,6 +200,29 @@ postgres: --- +## Pod Scheduling + +`nodeSelector`, `tolerations` and `affinity` are passed straight through to the pod spec. All three are empty by default and render nothing, so leaving them unset changes nothing for an existing release. + +Together they place the workload on a dedicated node pool — the `nodeSelector` picks the pool, the toleration gets past its taint: + +```yaml +nodeSelector: + workload: stateful + +tolerations: + - key: workload + operator: Equal + value: stateful + effect: NoSchedule +``` + +`affinity` takes a full [Affinity](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) object and is rendered verbatim. + +These keys reach this chart's own pods only. The bundled **postgres** subchart is pinned to `0.0.14`, which predates this feature, so its pods **cannot currently be pinned** — setting `postgres.nodeSelector` is accepted and silently ignored. Bumping the `postgres` dependency to `v0.0.15` or later is what makes it work. + +--- + ## Contributing We welcome contributions. Please refer to [CONTRIBUTING.md](../../CONTRIBUTING.md). diff --git a/charts/litellm/templates/deployment.yaml b/charts/litellm/templates/deployment.yaml index f1b7f991..ff9e7be7 100644 --- a/charts/litellm/templates/deployment.yaml +++ b/charts/litellm/templates/deployment.yaml @@ -24,6 +24,18 @@ spec: labels: {{- include "litellm.selectorLabels" . | nindent 8 }} spec: + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} containers: - name: {{ .Chart.Name }} image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}" diff --git a/charts/litellm/values.schema.json b/charts/litellm/values.schema.json index 71151ee8..b4e5dd62 100644 --- a/charts/litellm/values.schema.json +++ b/charts/litellm/values.schema.json @@ -329,6 +329,30 @@ } }, "required": ["enabled", "services"] + }, + + "nodeSelector": { + "category": "advanced", + "type": "object", + "description": "Node labels the pod must match, for pinning the workload to a node pool", + "default": {}, + "mutable": true + }, + + "tolerations": { + "category": "advanced", + "type": "array", + "description": "Taints the pod tolerates, so it can schedule onto a tainted node pool", + "default": [], + "mutable": true + }, + + "affinity": { + "category": "advanced", + "type": "object", + "description": "Pod affinity / anti-affinity rules, applied verbatim to the pod spec", + "default": {}, + "mutable": true } }, "required": ["image", "service", "probes", "proxy_config", "resources", "postgres"] diff --git a/charts/litellm/values.yaml b/charts/litellm/values.yaml index 0fec4daa..a4fcf827 100644 --- a/charts/litellm/values.yaml +++ b/charts/litellm/values.yaml @@ -87,3 +87,17 @@ autoscaling: minReplicas: 1 maxReplicas: 3 targetCPUUtilizationPercentage: 80 + +# Pod scheduling. All three are optional and render nothing when left empty, +# so existing releases are unaffected. Use them to pin the workload to a +# dedicated (optionally tainted) node pool. +nodeSelector: {} +# workload: stateful + +tolerations: [] +# - key: workload +# operator: Equal +# value: stateful +# effect: NoSchedule + +affinity: {} diff --git a/charts/localai/Chart.yaml b/charts/localai/Chart.yaml index f953c58d..4c53d9b9 100644 --- a/charts/localai/Chart.yaml +++ b/charts/localai/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 appVersion: "1.0" description: Helm chart for deploying LocalAI, an OpenAI-compatible inference API name: localai -version: 0.0.1 +version: 0.0.2 type: application icon: "https://storage.googleapis.com/zopdev-blog-resources/1/files/originals/20260811/a4e9ef7e-9e36-4caf-8715-72a7aff32b09-localai.png" maintainers: diff --git a/charts/localai/README.md b/charts/localai/README.md index 28288a53..eb7bcd2a 100644 --- a/charts/localai/README.md +++ b/charts/localai/README.md @@ -489,6 +489,31 @@ key. --- +## Pod Scheduling + +`nodeSelector`, `tolerations` and `affinity` are passed straight through to the pod spec. All three are empty by default and render nothing, so leaving them unset changes nothing for an existing release. + +They apply to the standalone StatefulSet in single-node mode, and the frontend and worker workloads in distributed mode. + +Together they place the workload on a dedicated node pool — the `nodeSelector` picks the pool, the toleration gets past its taint: + +```yaml +nodeSelector: + workload: stateful + +tolerations: + - key: workload + operator: Equal + value: stateful + effect: NoSchedule +``` + +`affinity` takes a full [Affinity](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) object and is rendered verbatim. + +These keys reach this chart's own pods only. The bundled **postgres** subchart is pinned to `0.0.12`, which predates this feature, so its pods **cannot currently be pinned** — setting `postgres.nodeSelector` is accepted and silently ignored. Bumping the `postgres` dependency to `v0.0.15` or later is what makes it work. The **nats** subchart is upstream and places these keys under its own paths; see the nats chart's own values. + +--- + ## Contributing We welcome contributions to improve this Helm chart. Please refer to the diff --git a/charts/localai/templates/frontend.yaml b/charts/localai/templates/frontend.yaml index cddb0c1c..6ec5cab0 100644 --- a/charts/localai/templates/frontend.yaml +++ b/charts/localai/templates/frontend.yaml @@ -36,6 +36,18 @@ spec: labels: {{- include "localai.serverSelectorLabels" . | nindent 8 }} spec: + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} {{- if not .Values.externalDatabase.url }} initContainers: # The postgres chart creates the database and its user from a diff --git a/charts/localai/templates/standalone.yaml b/charts/localai/templates/standalone.yaml index bcefa423..f0717dbb 100644 --- a/charts/localai/templates/standalone.yaml +++ b/charts/localai/templates/standalone.yaml @@ -27,6 +27,18 @@ spec: labels: {{- include "localai.serverSelectorLabels" . | nindent 8 }} spec: + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} containers: - name: localai image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" diff --git a/charts/localai/templates/worker.yaml b/charts/localai/templates/worker.yaml index b903f5ed..bee7d70d 100644 --- a/charts/localai/templates/worker.yaml +++ b/charts/localai/templates/worker.yaml @@ -30,6 +30,18 @@ spec: labels: {{- include "localai.workerSelectorLabels" . | nindent 8 }} spec: + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} containers: - name: worker image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" diff --git a/charts/localai/values.schema.json b/charts/localai/values.schema.json index 1b7f3829..caf42b82 100644 --- a/charts/localai/values.schema.json +++ b/charts/localai/values.schema.json @@ -385,6 +385,30 @@ } }, "description": "Alerting rules for the API tier. Needs the Prometheus Operator CRDs." + }, + + "nodeSelector": { + "category": "advanced", + "type": "object", + "description": "Node labels the pod must match, for pinning the workload to a node pool", + "default": {}, + "mutable": true + }, + + "tolerations": { + "category": "advanced", + "type": "array", + "description": "Taints the pod tolerates, so it can schedule onto a tainted node pool", + "default": [], + "mutable": true + }, + + "affinity": { + "category": "advanced", + "type": "object", + "description": "Pod affinity / anti-affinity rules, applied verbatim to the pod spec", + "default": {}, + "mutable": true } } } diff --git a/charts/localai/values.yaml b/charts/localai/values.yaml index 9d90a41f..93dfa12d 100644 --- a/charts/localai/values.yaml +++ b/charts/localai/values.yaml @@ -163,3 +163,17 @@ metrics: alerts: enabled: true + +# Pod scheduling. All three are optional and render nothing when left empty, +# so existing releases are unaffected. Use them to pin the workload to a +# dedicated (optionally tainted) node pool. +nodeSelector: {} +# workload: stateful + +tolerations: [] +# - key: workload +# operator: Equal +# value: stateful +# effect: NoSchedule + +affinity: {} diff --git a/charts/mariadb/Chart.yaml b/charts/mariadb/Chart.yaml index 064b56f4..01193760 100644 --- a/charts/mariadb/Chart.yaml +++ b/charts/mariadb/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 appVersion: "1.0" description: Helm chart for deploying mariadb datastore name: mariadb -version: 0.0.5 +version: 0.0.6 icon: "https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241210/f80d4fa9-22ff-4ea8-9558-abb1ab3dc4f3-mariadb.png" maintainers: - name: ZopDev diff --git a/charts/mariadb/README.md b/charts/mariadb/README.md index 43d4e3c1..f5dcd950 100644 --- a/charts/mariadb/README.md +++ b/charts/mariadb/README.md @@ -161,6 +161,29 @@ slave: --- +## Pod Scheduling + +`nodeSelector`, `tolerations` and `affinity` are passed straight through to the pod spec. All three are empty by default and render nothing, so leaving them unset changes nothing for an existing release. + +They apply to both the master and the slave StatefulSet. + +Together they place the workload on a dedicated node pool — the `nodeSelector` picks the pool, the toleration gets past its taint: + +```yaml +nodeSelector: + workload: stateful + +tolerations: + - key: workload + operator: Equal + value: stateful + effect: NoSchedule +``` + +`affinity` takes a full [Affinity](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) object. Note that setting it **replaces** the chart's default soft pod-anti-affinity (which spreads replicas across nodes) rather than merging with it — restate the anti-affinity alongside your own rules if you still want it. + +--- + ## Contributing We welcome contributions to improve this Helm chart. Please refer to the [CONTRIBUTING.md](../../CONTRIBUTING.md) file for contribution guidelines. diff --git a/charts/mariadb/templates/master-statefulset.yaml b/charts/mariadb/templates/master-statefulset.yaml index d3a715e6..b6f41625 100644 --- a/charts/mariadb/templates/master-statefulset.yaml +++ b/charts/mariadb/templates/master-statefulset.yaml @@ -26,9 +26,21 @@ spec: release: {{ .Release.Name }} component: master spec: + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} securityContext: fsGroup: 1001 runAsUser: 1001 + {{- if .Values.affinity }} + affinity: + {{- toYaml .Values.affinity | nindent 8 }} + {{- else }} affinity: podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: @@ -39,6 +51,7 @@ spec: matchLabels: app: {{ template "mariadb.name" . }} release: {{ .Release.Name }} + {{- end }} containers: - name: "mariadb" image: {{ template "mariadb.image" . }} diff --git a/charts/mariadb/templates/slave-statefulset.yaml b/charts/mariadb/templates/slave-statefulset.yaml index 6fadddc9..39a9be96 100644 --- a/charts/mariadb/templates/slave-statefulset.yaml +++ b/charts/mariadb/templates/slave-statefulset.yaml @@ -27,9 +27,21 @@ spec: release: {{ .Release.Name }} component: slave spec: + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} securityContext: fsGroup: 1001 runAsUser: 1001 + {{- if .Values.affinity }} + affinity: + {{- toYaml .Values.affinity | nindent 8 }} + {{- else }} affinity: podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: @@ -40,6 +52,7 @@ spec: matchLabels: app: {{ template "mariadb.name" . }} release: {{ .Release.Name }} + {{- end }} containers: - name: "mariadb" image: {{ template "mariadb.image" . }} diff --git a/charts/mariadb/values.schema.json b/charts/mariadb/values.schema.json index 53973e58..77451b88 100644 --- a/charts/mariadb/values.schema.json +++ b/charts/mariadb/values.schema.json @@ -164,6 +164,30 @@ } } } + }, + + "nodeSelector": { + "category": "advanced", + "type": "object", + "description": "Node labels the pod must match, for pinning the workload to a node pool", + "default": {}, + "mutable": true + }, + + "tolerations": { + "category": "advanced", + "type": "array", + "description": "Taints the pod tolerates, so it can schedule onto a tainted node pool", + "default": [], + "mutable": true + }, + + "affinity": { + "category": "advanced", + "type": "object", + "description": "Pod affinity / anti-affinity rules, applied verbatim to the pod spec. Setting this replaces the chart's default pod-anti-affinity", + "default": {}, + "mutable": true } } } \ No newline at end of file diff --git a/charts/mariadb/values.yaml b/charts/mariadb/values.yaml index c47a4b23..6e2c64f7 100644 --- a/charts/mariadb/values.yaml +++ b/charts/mariadb/values.yaml @@ -27,3 +27,17 @@ slave: persistence: size: 10Gi + +# Pod scheduling. All three are optional and render nothing when left empty, +# so existing releases are unaffected. Use them to pin the workload to a +# dedicated (optionally tainted) node pool. +nodeSelector: {} +# workload: stateful + +tolerations: [] +# - key: workload +# operator: Equal +# value: stateful +# effect: NoSchedule + +affinity: {} diff --git a/charts/mosquitto/README.md b/charts/mosquitto/README.md index 10120af1..c7ca1e74 100644 --- a/charts/mosquitto/README.md +++ b/charts/mosquitto/README.md @@ -121,6 +121,27 @@ helm install my-mosquitto zopdev/mosquitto -f values.yaml --- +## Pod Scheduling + +`nodeSelector`, `tolerations` and `affinity` are passed straight through to the pod spec. All three are empty by default and render nothing, so leaving them unset changes nothing for an existing release. + +Together they place the workload on a dedicated node pool — the `nodeSelector` picks the pool, the toleration gets past its taint: + +```yaml +nodeSelector: + workload: stateful + +tolerations: + - key: workload + operator: Equal + value: stateful + effect: NoSchedule +``` + +`affinity` takes a full [Affinity](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) object and is rendered verbatim. + +--- + ## Contributing We welcome contributions to improve this Helm chart. Please refer to the [CONTRIBUTING.md](../../CONTRIBUTING.md) for contribution guidelines. diff --git a/charts/mosquitto/templates/statefulset.yaml b/charts/mosquitto/templates/statefulset.yaml index c8f741e1..e03692f6 100644 --- a/charts/mosquitto/templates/statefulset.yaml +++ b/charts/mosquitto/templates/statefulset.yaml @@ -18,6 +18,18 @@ spec: app.kubernetes.io/name: {{ include "mosquitto.name" . }} app.kubernetes.io/instance: {{ .Release.Name }} spec: + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} containers: - name: mosquitto image: "eclipse-mosquitto:{{ .Values.version }}" diff --git a/charts/mosquitto/values.schema.json b/charts/mosquitto/values.schema.json index 402d00cc..ba70615f 100644 --- a/charts/mosquitto/values.schema.json +++ b/charts/mosquitto/values.schema.json @@ -89,6 +89,30 @@ } } } + }, + + "nodeSelector": { + "category": "advanced", + "type": "object", + "description": "Node labels the pod must match, for pinning the workload to a node pool", + "default": {}, + "mutable": true + }, + + "tolerations": { + "category": "advanced", + "type": "array", + "description": "Taints the pod tolerates, so it can schedule onto a tainted node pool", + "default": [], + "mutable": true + }, + + "affinity": { + "category": "advanced", + "type": "object", + "description": "Pod affinity / anti-affinity rules, applied verbatim to the pod spec", + "default": {}, + "mutable": true } } } \ No newline at end of file diff --git a/charts/mosquitto/values.yaml b/charts/mosquitto/values.yaml index f8d01d0d..d4c6104c 100644 --- a/charts/mosquitto/values.yaml +++ b/charts/mosquitto/values.yaml @@ -20,4 +20,18 @@ tls: cert_secret: "mosquitto-tls-secret" service: - type: ClusterIP \ No newline at end of file + type: ClusterIP + +# Pod scheduling. All three are optional and render nothing when left empty, +# so existing releases are unaffected. Use them to pin the workload to a +# dedicated (optionally tainted) node pool. +nodeSelector: {} +# workload: stateful + +tolerations: [] +# - key: workload +# operator: Equal +# value: stateful +# effect: NoSchedule + +affinity: {} diff --git a/charts/mysql/Chart.yaml b/charts/mysql/Chart.yaml index a8d093f5..60fe1c36 100644 --- a/charts/mysql/Chart.yaml +++ b/charts/mysql/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 appVersion: "1.0" description: Helm chart for deploying mysql datastore name: mysql -version: 0.0.17 +version: 0.0.18 icon: "https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241119/c647e8cc-f958-4e6b-ba08-22dc79ca703a-pngtransparentmysqldatabasemariadbdolphinmarinemammalanimalstextthumbnail.png" maintainers: - name: ZopDev diff --git a/charts/mysql/README.md b/charts/mysql/README.md index d57b71c7..7ce61580 100644 --- a/charts/mysql/README.md +++ b/charts/mysql/README.md @@ -148,6 +148,27 @@ kubectl create secret generic my-mysql-secret --from-literal=mysql-root-password --- +## Pod Scheduling + +`nodeSelector`, `tolerations` and `affinity` are passed straight through to the pod spec. All three are empty by default and render nothing, so leaving them unset changes nothing for an existing release. + +Together they place the workload on a dedicated node pool — the `nodeSelector` picks the pool, the toleration gets past its taint: + +```yaml +nodeSelector: + workload: stateful + +tolerations: + - key: workload + operator: Equal + value: stateful + effect: NoSchedule +``` + +`affinity` takes a full [Affinity](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) object and is rendered verbatim. + +--- + ## Contributing We welcome contributions to improve this Helm chart. Please refer to the [CONTRIBUTING.md](../../CONTRIBUTING.md) file for guidelines. diff --git a/charts/mysql/templates/statefulset.yaml b/charts/mysql/templates/statefulset.yaml index a124250d..82af2b58 100644 --- a/charts/mysql/templates/statefulset.yaml +++ b/charts/mysql/templates/statefulset.yaml @@ -21,6 +21,18 @@ spec: app.kubernetes.io/part-of: mysql app: {{ .Release.Name }}-mysql spec: + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} containers: - name: mysql image: mysql:{{ .Values.version }} diff --git a/charts/mysql/values.schema.json b/charts/mysql/values.schema.json index ab1455ab..46630450 100644 --- a/charts/mysql/values.schema.json +++ b/charts/mysql/values.schema.json @@ -71,6 +71,30 @@ }, "required": ["name", "database"] } + }, + + "nodeSelector": { + "category": "advanced", + "type": "object", + "description": "Node labels the pod must match, for pinning the workload to a node pool", + "default": {}, + "mutable": true + }, + + "tolerations": { + "category": "advanced", + "type": "array", + "description": "Taints the pod tolerates, so it can schedule onto a tainted node pool", + "default": [], + "mutable": true + }, + + "affinity": { + "category": "advanced", + "type": "object", + "description": "Pod affinity / anti-affinity rules, applied verbatim to the pod spec", + "default": {}, + "mutable": true } } } \ No newline at end of file diff --git a/charts/mysql/values.yaml b/charts/mysql/values.yaml index f1c2f866..c21bb948 100644 --- a/charts/mysql/values.yaml +++ b/charts/mysql/values.yaml @@ -11,4 +11,18 @@ resources: version: "8.0" -customMyCnf: "" \ No newline at end of file +customMyCnf: "" + +# Pod scheduling. All three are optional and render nothing when left empty, +# so existing releases are unaffected. Use them to pin the workload to a +# dedicated (optionally tainted) node pool. +nodeSelector: {} +# workload: stateful + +tolerations: [] +# - key: workload +# operator: Equal +# value: stateful +# effect: NoSchedule + +affinity: {} diff --git a/charts/opentsdb/Chart.yaml b/charts/opentsdb/Chart.yaml index eacbf97d..f893cc36 100644 --- a/charts/opentsdb/Chart.yaml +++ b/charts/opentsdb/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 appVersion: "1.0" description: Helm chart for deploying opentsdb name: opentsdb -version: v0.0.4 +version: v0.0.5 icon: "https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241122/42ea9c53-055c-4441-8438-95d639dfc2f4-2086220.png" maintainers: - name: ZopDev diff --git a/charts/opentsdb/README.md b/charts/opentsdb/README.md index 56e0a39a..d19b04bb 100644 --- a/charts/opentsdb/README.md +++ b/charts/opentsdb/README.md @@ -142,6 +142,29 @@ diskSize: "50Gi" --- +## Pod Scheduling + +`nodeSelector`, `tolerations` and `affinity` are passed straight through to the pod spec. All three are empty by default and render nothing, so leaving them unset changes nothing for an existing release. + +Together they place the workload on a dedicated node pool — the `nodeSelector` picks the pool, the toleration gets past its taint: + +```yaml +nodeSelector: + workload: stateful + +tolerations: + - key: workload + operator: Equal + value: stateful + effect: NoSchedule +``` + +`affinity` takes a full [Affinity](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) object and is rendered verbatim. + +These keys reach this chart's own pods only. The bundled **zookeeper** subchart is pinned to `v0.0.2`, which predates this feature, so its pods **cannot currently be pinned** — setting `zookeeper.nodeSelector` is accepted and silently ignored. Bumping the `zookeeper` dependency to `v0.0.3` or later is what makes it work. + +--- + ## Contributing We welcome contributions to improve this Helm chart. Please refer to the [CONTRIBUTING.md](../../CONTRIBUTING.md) file for contribution guidelines. diff --git a/charts/opentsdb/templates/statefulset.yaml b/charts/opentsdb/templates/statefulset.yaml index f4feebef..afffb540 100644 --- a/charts/opentsdb/templates/statefulset.yaml +++ b/charts/opentsdb/templates/statefulset.yaml @@ -18,6 +18,18 @@ spec: annotations: checksum/config: {{ include (print $.Template.BasePath "/configmap.yaml") . | sha256sum }} spec: + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} {{- if .Values.imagePullSecrets }} imagePullSecrets: {{- toYaml .Values.imagePullSecrets | nindent 8 }} diff --git a/charts/opentsdb/values.schema.json b/charts/opentsdb/values.schema.json index a3580609..9ab5e9f1 100644 --- a/charts/opentsdb/values.schema.json +++ b/charts/opentsdb/values.schema.json @@ -67,6 +67,30 @@ } } } + }, + + "nodeSelector": { + "category": "advanced", + "type": "object", + "description": "Node labels the pod must match, for pinning the workload to a node pool", + "default": {}, + "mutable": true + }, + + "tolerations": { + "category": "advanced", + "type": "array", + "description": "Taints the pod tolerates, so it can schedule onto a tainted node pool", + "default": [], + "mutable": true + }, + + "affinity": { + "category": "advanced", + "type": "object", + "description": "Pod affinity / anti-affinity rules, applied verbatim to the pod spec", + "default": {}, + "mutable": true } } } diff --git a/charts/opentsdb/values.yaml b/charts/opentsdb/values.yaml index 4d2df26b..ac578ed2 100644 --- a/charts/opentsdb/values.yaml +++ b/charts/opentsdb/values.yaml @@ -29,3 +29,17 @@ zookeeper: cpu: 250m limits: memory: 1Gi + +# Pod scheduling. All three are optional and render nothing when left empty, +# so existing releases are unaffected. Use them to pin the workload to a +# dedicated (optionally tainted) node pool. +nodeSelector: {} +# workload: stateful + +tolerations: [] +# - key: workload +# operator: Equal +# value: stateful +# effect: NoSchedule + +affinity: {} diff --git a/charts/postgres/Chart.yaml b/charts/postgres/Chart.yaml index 7dde8f50..c6c9a03d 100644 --- a/charts/postgres/Chart.yaml +++ b/charts/postgres/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 appVersion: "1.0" description: Helm chart for deploying postgres datastore name: postgres -version: 0.0.14 +version: 0.0.15 icon: "https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241119/e4d58134-93e4-478e-851b-3a70b58dcd81-Postgresqlelephantsvg.jpg" maintainers: - name: ZopDev diff --git a/charts/postgres/README.md b/charts/postgres/README.md index f9d48a86..f0685be7 100644 --- a/charts/postgres/README.md +++ b/charts/postgres/README.md @@ -139,6 +139,31 @@ kubectl create secret generic my-postgres-secret --from-literal=postgres-root-pa --- +## Pod Scheduling + +`nodeSelector`, `tolerations` and `affinity` are passed straight through to the pod spec. All three are empty by default and render nothing, so leaving them unset changes nothing for an existing release. + +They apply to the primary StatefulSet and, when `replication.enabled`, the replicas. + +They also apply to the per-service db-init Jobs. A Job that could not tolerate the pool while the StatefulSet could would leave the databases uncreated, with the release still reporting `deployed`. + +Together they place the workload on a dedicated node pool — the `nodeSelector` picks the pool, the toleration gets past its taint: + +```yaml +nodeSelector: + workload: stateful + +tolerations: + - key: workload + operator: Equal + value: stateful + effect: NoSchedule +``` + +`affinity` takes a full [Affinity](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) object and is rendered verbatim. + +--- + ## Contributing We welcome contributions to improve this Helm chart. Please refer to the [CONTRIBUTING.md](../../CONTRIBUTING.md) file for contribution guidelines. diff --git a/charts/postgres/templates/init-script-config-map.yaml b/charts/postgres/templates/init-script-config-map.yaml index 177879a5..af8cb7ab 100644 --- a/charts/postgres/templates/init-script-config-map.yaml +++ b/charts/postgres/templates/init-script-config-map.yaml @@ -87,6 +87,18 @@ spec: app.kubernetes.io/instance: {{ $.Release.Name }} app.kubernetes.io/component: db-init spec: + {{- with $.Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with $.Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with $.Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} containers: - name: postgres-init-role image: docker.io/bitnamilegacy/postgresql:{{ $.Values.version }} diff --git a/charts/postgres/templates/statefulset-slaves.yaml b/charts/postgres/templates/statefulset-slaves.yaml index efae90c6..3c2cd24b 100644 --- a/charts/postgres/templates/statefulset-slaves.yaml +++ b/charts/postgres/templates/statefulset-slaves.yaml @@ -26,6 +26,18 @@ spec: heritage: {{ .Release.Service | quote }} role: slave spec: + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} securityContext: fsGroup: 1001 containers: diff --git a/charts/postgres/templates/statefulset.yaml b/charts/postgres/templates/statefulset.yaml index c7fa35e8..33a7a5ee 100644 --- a/charts/postgres/templates/statefulset.yaml +++ b/charts/postgres/templates/statefulset.yaml @@ -27,6 +27,18 @@ spec: heritage: {{ .Release.Service | quote }} role: master spec: + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} securityContext: fsGroup: 1001 containers: diff --git a/charts/postgres/values.schema.json b/charts/postgres/values.schema.json index 92fd415e..466c7fdb 100644 --- a/charts/postgres/values.schema.json +++ b/charts/postgres/values.schema.json @@ -91,6 +91,30 @@ }, "required": ["name", "database"] } + }, + + "nodeSelector": { + "category": "advanced", + "type": "object", + "description": "Node labels the pod must match, for pinning the workload to a node pool", + "default": {}, + "mutable": true + }, + + "tolerations": { + "category": "advanced", + "type": "array", + "description": "Taints the pod tolerates, so it can schedule onto a tainted node pool", + "default": [], + "mutable": true + }, + + "affinity": { + "category": "advanced", + "type": "object", + "description": "Pod affinity / anti-affinity rules, applied verbatim to the pod spec", + "default": {}, + "mutable": true } }, "required": ["version", "replication", "diskSize", "resources"] diff --git a/charts/postgres/values.yaml b/charts/postgres/values.yaml index 0015fac0..66414527 100644 --- a/charts/postgres/values.yaml +++ b/charts/postgres/values.yaml @@ -17,4 +17,18 @@ resources: memory: "500Mi" limits: cpu: "500m" - memory: "1000Mi" \ No newline at end of file + memory: "1000Mi" + +# Pod scheduling. All three are optional and render nothing when left empty, +# so existing releases are unaffected. Use them to pin the workload to a +# dedicated (optionally tainted) node pool. +nodeSelector: {} +# workload: stateful + +tolerations: [] +# - key: workload +# operator: Equal +# value: stateful +# effect: NoSchedule + +affinity: {} diff --git a/charts/qdrant/Chart.yaml b/charts/qdrant/Chart.yaml index 06d8bec1..7ada4610 100644 --- a/charts/qdrant/Chart.yaml +++ b/charts/qdrant/Chart.yaml @@ -4,7 +4,7 @@ apiVersion: v2 appVersion: "1.19.0" description: High-performance vector database for AI search, recommendations and RAG name: qdrant -version: 0.0.1 +version: 0.0.2 icon: "https://storage.googleapis.com/zopdev-blog-resources/1/files/originals/20260813/a95c34e7-1888-4a94-8476-0ea91d710f53-qdrant.png" maintainers: - name: ZopDev diff --git a/charts/qdrant/README.md b/charts/qdrant/README.md index 7ceab2bf..49258de1 100644 --- a/charts/qdrant/README.md +++ b/charts/qdrant/README.md @@ -129,3 +129,24 @@ helm uninstall [RELEASE_NAME] ```bash kubectl delete pvc -l app=-qdrant -n ``` + +## Pod Scheduling + +`nodeSelector`, `tolerations` and `affinity` are passed straight through to the pod spec. All three are empty by default and render nothing, so leaving them unset changes nothing for an existing release. + +Together they place the workload on a dedicated node pool — the `nodeSelector` picks the pool, the toleration gets past its taint: + +```yaml +nodeSelector: + workload: stateful + +tolerations: + - key: workload + operator: Equal + value: stateful + effect: NoSchedule +``` + +`affinity` takes a full [Affinity](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) object and is rendered verbatim. + +--- diff --git a/charts/qdrant/templates/statefulset.yaml b/charts/qdrant/templates/statefulset.yaml index 74b1f53d..72d2cb26 100644 --- a/charts/qdrant/templates/statefulset.yaml +++ b/charts/qdrant/templates/statefulset.yaml @@ -33,6 +33,18 @@ spec: labels: {{- include "qdrant.selectorLabels" . | nindent 8 }} spec: + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} securityContext: # The qdrant/qdrant image can run as root by default; pin it to a # non-root user and let fsGroup own the freshly provisioned data volume. diff --git a/charts/qdrant/values.schema.json b/charts/qdrant/values.schema.json index 566ab50a..fbf6c51d 100644 --- a/charts/qdrant/values.schema.json +++ b/charts/qdrant/values.schema.json @@ -72,6 +72,30 @@ } } } + }, + + "nodeSelector": { + "category": "advanced", + "type": "object", + "description": "Node labels the pod must match, for pinning the workload to a node pool", + "default": {}, + "mutable": true + }, + + "tolerations": { + "category": "advanced", + "type": "array", + "description": "Taints the pod tolerates, so it can schedule onto a tainted node pool", + "default": [], + "mutable": true + }, + + "affinity": { + "category": "advanced", + "type": "object", + "description": "Pod affinity / anti-affinity rules, applied verbatim to the pod spec", + "default": {}, + "mutable": true } } } diff --git a/charts/qdrant/values.yaml b/charts/qdrant/values.yaml index cd184e25..5902148a 100644 --- a/charts/qdrant/values.yaml +++ b/charts/qdrant/values.yaml @@ -29,3 +29,17 @@ resources: # optimizers: # default_segment_number: 4 customConfig: "" + +# Pod scheduling. All three are optional and render nothing when left empty, +# so existing releases are unaffected. Use them to pin the workload to a +# dedicated (optionally tainted) node pool. +nodeSelector: {} +# workload: stateful + +tolerations: [] +# - key: workload +# operator: Equal +# value: stateful +# effect: NoSchedule + +affinity: {} diff --git a/charts/redis/Chart.yaml b/charts/redis/Chart.yaml index 9f9834ec..a1a14907 100644 --- a/charts/redis/Chart.yaml +++ b/charts/redis/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 appVersion: "1.0" description: Helm chart deploys redis instance name: redis -version: 0.0.5 +version: 0.0.6 icon: "https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241119/a322e6a1-2433-4ff5-b778-6372fc27bedd-cdnlogocomredis2min111.jpg" maintainers: - name: ZopDev diff --git a/charts/redis/README.md b/charts/redis/README.md index db005b80..52e85425 100644 --- a/charts/redis/README.md +++ b/charts/redis/README.md @@ -133,6 +133,27 @@ To scale Redis pods or create replicas, adjust the configuration to enable clust --- +## Pod Scheduling + +`nodeSelector`, `tolerations` and `affinity` are passed straight through to the pod spec. All three are empty by default and render nothing, so leaving them unset changes nothing for an existing release. + +Together they place the workload on a dedicated node pool — the `nodeSelector` picks the pool, the toleration gets past its taint: + +```yaml +nodeSelector: + workload: stateful + +tolerations: + - key: workload + operator: Equal + value: stateful + effect: NoSchedule +``` + +`affinity` takes a full [Affinity](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) object and is rendered verbatim. + +--- + ## Contributing We welcome contributions to improve this Helm chart. Please refer to the [CONTRIBUTING.md](../../CONTRIBUTING.md) file for contribution guidelines. diff --git a/charts/redis/templates/statefulset.yaml b/charts/redis/templates/statefulset.yaml index 1155300b..ec742f81 100644 --- a/charts/redis/templates/statefulset.yaml +++ b/charts/redis/templates/statefulset.yaml @@ -21,6 +21,18 @@ spec: app.kubernetes.io/part-of: redis app: {{ .Release.Name }}-redis spec: + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} containers: - name: redis image: "redis:{{ .Values.version}}" diff --git a/charts/redis/values.schema.json b/charts/redis/values.schema.json index c5477788..9cfe18d9 100644 --- a/charts/redis/values.schema.json +++ b/charts/redis/values.schema.json @@ -49,6 +49,30 @@ } }, "required": ["requests", "limits"] + }, + + "nodeSelector": { + "category": "advanced", + "type": "object", + "description": "Node labels the pod must match, for pinning the workload to a node pool", + "default": {}, + "mutable": true + }, + + "tolerations": { + "category": "advanced", + "type": "array", + "description": "Taints the pod tolerates, so it can schedule onto a tainted node pool", + "default": [], + "mutable": true + }, + + "affinity": { + "category": "advanced", + "type": "object", + "description": "Pod affinity / anti-affinity rules, applied verbatim to the pod spec", + "default": {}, + "mutable": true } }, "required": ["diskSize", "version", "resources"] diff --git a/charts/redis/values.yaml b/charts/redis/values.yaml index a5961f2c..a31c471f 100644 --- a/charts/redis/values.yaml +++ b/charts/redis/values.yaml @@ -9,4 +9,18 @@ resources: memory: "256M" limits: cpu: "1500m" - memory: "1Gi" \ No newline at end of file + memory: "1Gi" + +# Pod scheduling. All three are optional and render nothing when left empty, +# so existing releases are unaffected. Use them to pin the workload to a +# dedicated (optionally tainted) node pool. +nodeSelector: {} +# workload: stateful + +tolerations: [] +# - key: workload +# operator: Equal +# value: stateful +# effect: NoSchedule + +affinity: {} diff --git a/charts/redisdistributed/Chart.yaml b/charts/redisdistributed/Chart.yaml index 5bbabcf2..62912e3b 100644 --- a/charts/redisdistributed/Chart.yaml +++ b/charts/redisdistributed/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 appVersion: "1.0" description: Helm chart deploys redis distributed instance name: redisdistributed -version: 0.0.9 +version: 0.0.10 icon: "https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241227/beaa0bf2-efc3-4096-9616-69568624a7d6-redisdistributed.png" maintainers: - name: ZopDev diff --git a/charts/redisdistributed/README.md b/charts/redisdistributed/README.md index a21d8a68..22be5a8f 100644 --- a/charts/redisdistributed/README.md +++ b/charts/redisdistributed/README.md @@ -174,6 +174,29 @@ Key metrics include: --- +## Pod Scheduling + +`nodeSelector`, `tolerations` and `affinity` are passed straight through to the pod spec. All three are empty by default and render nothing, so leaving them unset changes nothing for an existing release. + +They apply to both the master and the slave StatefulSet. + +Together they place the workload on a dedicated node pool — the `nodeSelector` picks the pool, the toleration gets past its taint: + +```yaml +nodeSelector: + workload: stateful + +tolerations: + - key: workload + operator: Equal + value: stateful + effect: NoSchedule +``` + +`affinity` takes a full [Affinity](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) object and is rendered verbatim. + +--- + ## Contributing We welcome contributions to improve this Helm chart. Please refer to the [CONTRIBUTING.md](../../CONTRIBUTING.md) file for contribution guidelines. diff --git a/charts/redisdistributed/templates/statefulset-master.yaml b/charts/redisdistributed/templates/statefulset-master.yaml index 758064ad..5e62c09b 100644 --- a/charts/redisdistributed/templates/statefulset-master.yaml +++ b/charts/redisdistributed/templates/statefulset-master.yaml @@ -21,6 +21,18 @@ spec: app.kubernetes.io/part-of: redis app: "{{ .Release.Name }}-redisdistributed-master" spec: + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} containers: - name: redis image: "redis:{{ .Values.version }}" diff --git a/charts/redisdistributed/templates/statefulset-slave.yaml b/charts/redisdistributed/templates/statefulset-slave.yaml index 434743cd..92e87574 100644 --- a/charts/redisdistributed/templates/statefulset-slave.yaml +++ b/charts/redisdistributed/templates/statefulset-slave.yaml @@ -22,6 +22,18 @@ spec: app.kubernetes.io/part-of: redis app: "{{ .Release.Name }}-redisdistributed" spec: + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} containers: - name: redis image: "redis:{{ .Values.version }}" diff --git a/charts/redisdistributed/values.schema.json b/charts/redisdistributed/values.schema.json index 19a32865..02a54fd7 100644 --- a/charts/redisdistributed/values.schema.json +++ b/charts/redisdistributed/values.schema.json @@ -143,6 +143,30 @@ } }, "required": ["enable", "count", "resources", "persistence"] + }, + + "nodeSelector": { + "category": "advanced", + "type": "object", + "description": "Node labels the pod must match, for pinning the workload to a node pool", + "default": {}, + "mutable": true + }, + + "tolerations": { + "category": "advanced", + "type": "array", + "description": "Taints the pod tolerates, so it can schedule onto a tainted node pool", + "default": [], + "mutable": true + }, + + "affinity": { + "category": "advanced", + "type": "object", + "description": "Pod affinity / anti-affinity rules, applied verbatim to the pod spec", + "default": {}, + "mutable": true } }, "required": ["version", "master", "slave"] diff --git a/charts/redisdistributed/values.yaml b/charts/redisdistributed/values.yaml index 01fb6eda..1f52b97e 100644 --- a/charts/redisdistributed/values.yaml +++ b/charts/redisdistributed/values.yaml @@ -24,4 +24,18 @@ slave: memory: "1000Mi" persistence: - size: 10Gi \ No newline at end of file + size: 10Gi + +# Pod scheduling. All three are optional and render nothing when left empty, +# so existing releases are unaffected. Use them to pin the workload to a +# dedicated (optionally tainted) node pool. +nodeSelector: {} +# workload: stateful + +tolerations: [] +# - key: workload +# operator: Equal +# value: stateful +# effect: NoSchedule + +affinity: {} diff --git a/charts/scylladb/Chart.yaml b/charts/scylladb/Chart.yaml index f1f29b45..916a84f2 100644 --- a/charts/scylladb/Chart.yaml +++ b/charts/scylladb/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v1 appVersion: "1.0" description: Helm chart for deploying ScyllaDB name: scylladb -version: 0.0.2 +version: 0.0.3 icon: "https://zop.dev/logo.png" maintainers: - name: ZopDev diff --git a/charts/scylladb/README.md b/charts/scylladb/README.md index 9dfdc7db..b21ef361 100644 --- a/charts/scylladb/README.md +++ b/charts/scylladb/README.md @@ -131,6 +131,29 @@ The ScyllaDB deployment includes: --- +## Pod Scheduling + +`nodeSelector`, `tolerations` and `affinity` are passed straight through to the pod spec. All three are empty by default and render nothing, so leaving them unset changes nothing for an existing release. + +They also apply to the superuser-creation Job, which otherwise could not schedule onto a tainted pool the StatefulSet had already reached. + +Together they place the workload on a dedicated node pool — the `nodeSelector` picks the pool, the toleration gets past its taint: + +```yaml +nodeSelector: + workload: stateful + +tolerations: + - key: workload + operator: Equal + value: stateful + effect: NoSchedule +``` + +`affinity` takes a full [Affinity](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) object and is rendered verbatim. + +--- + ## Contributing We welcome contributions to improve this Helm chart. Please refer to the [CONTRIBUTING.md](../../CONTRIBUTING.md) file for contribution guidelines. diff --git a/charts/scylladb/templates/statefulset.yaml b/charts/scylladb/templates/statefulset.yaml index 413f42ef..c593e63f 100644 --- a/charts/scylladb/templates/statefulset.yaml +++ b/charts/scylladb/templates/statefulset.yaml @@ -15,6 +15,18 @@ spec: labels: app: {{ $.Release.Name }}-scylladb spec: + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} initContainers: - name: sysctl-tune image: busybox:1.35.0-uclibc diff --git a/charts/scylladb/templates/user-job.yaml b/charts/scylladb/templates/user-job.yaml index 5fd9f46a..0e924ca2 100644 --- a/charts/scylladb/templates/user-job.yaml +++ b/charts/scylladb/templates/user-job.yaml @@ -6,6 +6,18 @@ metadata: spec: template: spec: + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} containers: - name: scylla-superuser-creation image: {{ .Values.image }} diff --git a/charts/scylladb/values.schema.json b/charts/scylladb/values.schema.json index 2c5d2992..f76555ba 100644 --- a/charts/scylladb/values.schema.json +++ b/charts/scylladb/values.schema.json @@ -38,6 +38,30 @@ "default": "10Gi", "mutable": true, "editDisabled": true + }, + + "nodeSelector": { + "category": "advanced", + "type": "object", + "description": "Node labels the pod must match, for pinning the workload to a node pool", + "default": {}, + "mutable": true + }, + + "tolerations": { + "category": "advanced", + "type": "array", + "description": "Taints the pod tolerates, so it can schedule onto a tainted node pool", + "default": [], + "mutable": true + }, + + "affinity": { + "category": "advanced", + "type": "object", + "description": "Pod affinity / anti-affinity rules, applied verbatim to the pod spec", + "default": {}, + "mutable": true } }, "required": ["image", "diskSize", "resources"] diff --git a/charts/scylladb/values.yaml b/charts/scylladb/values.yaml index 9b2a586c..e2463798 100644 --- a/charts/scylladb/values.yaml +++ b/charts/scylladb/values.yaml @@ -16,4 +16,18 @@ config: scylladbRootPassword: "" -services: \ No newline at end of file +services: + +# Pod scheduling. All three are optional and render nothing when left empty, +# so existing releases are unaffected. Use them to pin the workload to a +# dedicated (optionally tainted) node pool. +nodeSelector: {} +# workload: stateful + +tolerations: [] +# - key: workload +# operator: Equal +# value: stateful +# effect: NoSchedule + +affinity: {} diff --git a/charts/service/Chart.yaml b/charts/service/Chart.yaml index a5621efd..153ad349 100644 --- a/charts/service/Chart.yaml +++ b/charts/service/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v1 appVersion: "1.0" description: Helm chart creates a deployment, service, hpa for a service along with serviceMonitor etc name: service -version: 0.0.32 +version: 0.0.33 icon: "https://zop.dev/logo.png" maintainers: - name: ZopDev diff --git a/charts/service/README.md b/charts/service/README.md index b6566f11..0636f489 100644 --- a/charts/service/README.md +++ b/charts/service/README.md @@ -348,6 +348,27 @@ The service deployment includes: - Health check endpoints - Metrics endpoints +## Pod Scheduling + +`nodeSelector`, `tolerations` and `affinity` are passed straight through to the pod spec. All three are empty by default and render nothing, so leaving them unset changes nothing for an existing release. + +Together they place the workload on a dedicated node pool — the `nodeSelector` picks the pool, the toleration gets past its taint: + +```yaml +nodeSelector: + workload: stateful + +tolerations: + - key: workload + operator: Equal + value: stateful + effect: NoSchedule +``` + +`affinity` takes a full [Affinity](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) object and is rendered verbatim. + +--- + ## Contributing We welcome contributions to improve this Helm chart. Please refer to the [CONTRIBUTING.md](../../CONTRIBUTING.md) file for contribution guidelines. diff --git a/charts/service/templates/deployment.yaml b/charts/service/templates/deployment.yaml index 6772a86f..ad25db6c 100644 --- a/charts/service/templates/deployment.yaml +++ b/charts/service/templates/deployment.yaml @@ -24,6 +24,18 @@ spec: labels: app: {{ .Values.name }} spec: + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} securityContext: {{- if .Values.securityContext }} runAsNonRoot: {{ .Values.securityContext.runAsNonRoot | default false }} diff --git a/charts/service/values.schema.json b/charts/service/values.schema.json index 705fd7e5..2b6654f4 100644 --- a/charts/service/values.schema.json +++ b/charts/service/values.schema.json @@ -393,6 +393,30 @@ "mutable": false } } + }, + + "nodeSelector": { + "category": "advanced", + "type": "object", + "description": "Node labels the pod must match, for pinning the workload to a node pool", + "default": {}, + "mutable": true + }, + + "tolerations": { + "category": "advanced", + "type": "array", + "description": "Taints the pod tolerates, so it can schedule onto a tainted node pool", + "default": [], + "mutable": true + }, + + "affinity": { + "category": "advanced", + "type": "object", + "description": "Pod affinity / anti-affinity rules, applied verbatim to the pod spec", + "default": {}, + "mutable": true } }, "required": ["name", "image"] diff --git a/charts/service/values.yaml b/charts/service/values.yaml index 5009a7b5..e9807129 100644 --- a/charts/service/values.yaml +++ b/charts/service/values.yaml @@ -216,4 +216,18 @@ datastores: scylladb: kafka: solrcloud: - clickhouse: \ No newline at end of file + clickhouse: + +# Pod scheduling. All three are optional and render nothing when left empty, +# so existing releases are unaffected. Use them to pin the workload to a +# dedicated (optionally tainted) node pool. +nodeSelector: {} +# workload: stateful + +tolerations: [] +# - key: workload +# operator: Equal +# value: stateful +# effect: NoSchedule + +affinity: {} diff --git a/charts/solr/Chart.yaml b/charts/solr/Chart.yaml index e8ccff14..1e985ec9 100644 --- a/charts/solr/Chart.yaml +++ b/charts/solr/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 appVersion: "1.0" description: Helm chart for deploying Apache Solr datastore name: solr -version: 0.0.6 +version: 0.0.7 icon: "https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20250403/a45b7860-5846-4fa9-b68d-6765251210bd-solr.png" maintainers: - name: ZopDev diff --git a/charts/solr/README.md b/charts/solr/README.md index e69560b5..dab95e91 100644 --- a/charts/solr/README.md +++ b/charts/solr/README.md @@ -148,6 +148,27 @@ storageClass: "fast-storage" --- +## Pod Scheduling + +`nodeSelector`, `tolerations` and `affinity` are passed straight through to the pod spec. All three are empty by default and render nothing, so leaving them unset changes nothing for an existing release. + +Together they place the workload on a dedicated node pool — the `nodeSelector` picks the pool, the toleration gets past its taint: + +```yaml +nodeSelector: + workload: stateful + +tolerations: + - key: workload + operator: Equal + value: stateful + effect: NoSchedule +``` + +`affinity` takes a full [Affinity](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) object and is rendered verbatim. + +--- + ## Contributing We welcome contributions to improve this Helm chart. Please refer to the [CONTRIBUTING.md](../../CONTRIBUTING.md) file for contribution guidelines. diff --git a/charts/solr/templates/statefulset.yaml b/charts/solr/templates/statefulset.yaml index 8383a733..118d4705 100644 --- a/charts/solr/templates/statefulset.yaml +++ b/charts/solr/templates/statefulset.yaml @@ -16,6 +16,18 @@ spec: labels: app: solr spec: + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} securityContext: runAsUser: 1001 fsGroup: 1001 diff --git a/charts/solr/values.schema.json b/charts/solr/values.schema.json index 746f72cf..d10d9d89 100644 --- a/charts/solr/values.schema.json +++ b/charts/solr/values.schema.json @@ -57,6 +57,30 @@ }, "required": ["name"] } + }, + + "nodeSelector": { + "category": "advanced", + "type": "object", + "description": "Node labels the pod must match, for pinning the workload to a node pool", + "default": {}, + "mutable": true + }, + + "tolerations": { + "category": "advanced", + "type": "array", + "description": "Taints the pod tolerates, so it can schedule onto a tainted node pool", + "default": [], + "mutable": true + }, + + "affinity": { + "category": "advanced", + "type": "object", + "description": "Pod affinity / anti-affinity rules, applied verbatim to the pod spec", + "default": {}, + "mutable": true } } } \ No newline at end of file diff --git a/charts/solr/values.yaml b/charts/solr/values.yaml index 41a41ea3..5a54c5c5 100644 --- a/charts/solr/values.yaml +++ b/charts/solr/values.yaml @@ -9,3 +9,17 @@ resources: cpu: "500m" diskSize: "10Gi" + +# Pod scheduling. All three are optional and render nothing when left empty, +# so existing releases are unaffected. Use them to pin the workload to a +# dedicated (optionally tainted) node pool. +nodeSelector: {} +# workload: stateful + +tolerations: [] +# - key: workload +# operator: Equal +# value: stateful +# effect: NoSchedule + +affinity: {} diff --git a/charts/superset/Chart.yaml b/charts/superset/Chart.yaml index 00e8d280..940ddeba 100644 --- a/charts/superset/Chart.yaml +++ b/charts/superset/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 appVersion: "1.0" description: Helm chart for Deploying Apache Superset name: superset -version: 0.0.8 +version: 0.0.9 type: application icon: "https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20250226/195c1a30-da2a-4eb4-8394-68fe3fd52523-superset.png" maintainers: diff --git a/charts/superset/README.md b/charts/superset/README.md index e12acc3e..5b59b141 100644 --- a/charts/superset/README.md +++ b/charts/superset/README.md @@ -276,6 +276,33 @@ The Superset deployment includes: --- +## Pod Scheduling + +`nodeSelector`, `tolerations` and `affinity` are passed straight through to the pod spec. All three are empty by default and render nothing, so leaving them unset changes nothing for an existing release. + +They apply to the web node, worker, beat and flower Deployments. + +They also apply to the db-init Job, which otherwise could not schedule onto a tainted pool the Deployments had already reached. + +Together they place the workload on a dedicated node pool — the `nodeSelector` picks the pool, the toleration gets past its taint: + +```yaml +nodeSelector: + workload: stateful + +tolerations: + - key: workload + operator: Equal + value: stateful + effect: NoSchedule +``` + +`affinity` takes a full [Affinity](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) object and is rendered verbatim. + +These keys reach this chart's own pods only. The bundled **postgres** (`0.0.12`) and **redis** (`0.0.1`) subcharts predate this feature, so their pods **cannot currently be pinned** — setting `postgres.nodeSelector` or `redis.nodeSelector` is accepted and silently ignored. Bumping those dependencies to `v0.0.15` and `v0.0.6` or later is what makes it work. + +--- + ## Contributing We welcome contributions to improve this Helm chart. Please refer to the [CONTRIBUTING.md](../../CONTRIBUTING.md) file for contribution guidelines. diff --git a/charts/superset/templates/beat/deployment.yaml b/charts/superset/templates/beat/deployment.yaml index 23a63c5f..15a4176e 100644 --- a/charts/superset/templates/beat/deployment.yaml +++ b/charts/superset/templates/beat/deployment.yaml @@ -24,6 +24,18 @@ spec: app: "{{ template "superset.name" . }}-celerybeat" release: {{ .Release.Name }} spec: + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} securityContext: runAsUser: 0 initContainers: diff --git a/charts/superset/templates/flower/deployment.yaml b/charts/superset/templates/flower/deployment.yaml index 96b8ffcf..02498bcd 100644 --- a/charts/superset/templates/flower/deployment.yaml +++ b/charts/superset/templates/flower/deployment.yaml @@ -21,6 +21,18 @@ spec: app: "{{ template "superset.name" . }}-flower" release: {{ .Release.Name }} spec: + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} securityContext: runAsUser: 0 initContainers: diff --git a/charts/superset/templates/init-job.yaml b/charts/superset/templates/init-job.yaml index 6f00aad3..c8a1d988 100644 --- a/charts/superset/templates/init-job.yaml +++ b/charts/superset/templates/init-job.yaml @@ -15,6 +15,18 @@ spec: metadata: name: {{ template "superset.fullname" . }}-init-db spec: + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} securityContext: runAsUser: 0 initContainers: diff --git a/charts/superset/templates/node/deployment.yaml b/charts/superset/templates/node/deployment.yaml index b822b8c6..88ae4a98 100644 --- a/charts/superset/templates/node/deployment.yaml +++ b/charts/superset/templates/node/deployment.yaml @@ -34,6 +34,18 @@ spec: app: {{ template "superset.name" . }} release: {{ .Release.Name }} spec: + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} securityContext: runAsUser: 0 initContainers: diff --git a/charts/superset/templates/worker/deployment.yaml b/charts/superset/templates/worker/deployment.yaml index d77e7b42..0e437597 100644 --- a/charts/superset/templates/worker/deployment.yaml +++ b/charts/superset/templates/worker/deployment.yaml @@ -22,6 +22,18 @@ spec: app: {{ template "superset.name" . }}-worker release: {{ .Release.Name }} spec: + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} securityContext: runAsUser: 0 initContainers: diff --git a/charts/superset/values.schema.json b/charts/superset/values.schema.json index c10f2bdd..31b0e7ba 100644 --- a/charts/superset/values.schema.json +++ b/charts/superset/values.schema.json @@ -395,6 +395,30 @@ "required": [ "enabled" ] + }, + + "nodeSelector": { + "category": "advanced", + "type": "object", + "description": "Node labels the pod must match, for pinning the workload to a node pool", + "default": {}, + "mutable": true + }, + + "tolerations": { + "category": "advanced", + "type": "array", + "description": "Taints the pod tolerates, so it can schedule onto a tainted node pool", + "default": [], + "mutable": true + }, + + "affinity": { + "category": "advanced", + "type": "object", + "description": "Pod affinity / anti-affinity rules, applied verbatim to the pod spec", + "default": {}, + "mutable": true } }, "title": "Apache Superset Helm Chart Values" diff --git a/charts/superset/values.yaml b/charts/superset/values.yaml index 484d1458..ab9e8c8d 100644 --- a/charts/superset/values.yaml +++ b/charts/superset/values.yaml @@ -133,4 +133,18 @@ postgres: redis: enabled: true - diskSize: "10Gi" \ No newline at end of file + diskSize: "10Gi" + +# Pod scheduling. All three are optional and render nothing when left empty, +# so existing releases are unaffected. Use them to pin the workload to a +# dedicated (optionally tainted) node pool. +nodeSelector: {} +# workload: stateful + +tolerations: [] +# - key: workload +# operator: Equal +# value: stateful +# effect: NoSchedule + +affinity: {} diff --git a/charts/surrealdb/Chart.yaml b/charts/surrealdb/Chart.yaml index 3079d9b1..d52037bc 100644 --- a/charts/surrealdb/Chart.yaml +++ b/charts/surrealdb/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v1 appVersion: "1.0" description: Helm chart for deploying surrealdb name: surrealdb -version: 0.0.3 +version: 0.0.4 icon: "https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241122/c44b7326-00d7-4c62-bce7-ca576509d27f-10982346.png" maintainers: - name: ZopDev diff --git a/charts/surrealdb/README.md b/charts/surrealdb/README.md index 82bb8618..863bf483 100644 --- a/charts/surrealdb/README.md +++ b/charts/surrealdb/README.md @@ -120,6 +120,27 @@ helm install my-surrealdb zopdev/surrealdb -f values.yaml --- +## Pod Scheduling + +`nodeSelector`, `tolerations` and `affinity` are passed straight through to the pod spec. All three are empty by default and render nothing, so leaving them unset changes nothing for an existing release. + +Together they place the workload on a dedicated node pool — the `nodeSelector` picks the pool, the toleration gets past its taint: + +```yaml +nodeSelector: + workload: stateful + +tolerations: + - key: workload + operator: Equal + value: stateful + effect: NoSchedule +``` + +`affinity` takes a full [Affinity](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) object and is rendered verbatim. + +--- + ## Contributing We welcome contributions to improve this Helm chart. Please refer to the [CONTRIBUTING.md](../../CONTRIBUTING.md) file for contribution guidelines. diff --git a/charts/surrealdb/templates/statefulset.yaml b/charts/surrealdb/templates/statefulset.yaml index 2804b7c4..9bbe2f22 100644 --- a/charts/surrealdb/templates/statefulset.yaml +++ b/charts/surrealdb/templates/statefulset.yaml @@ -21,6 +21,18 @@ spec: app.kubernetes.io/part-of: surrealdb app: {{ $.Release.Name }}-surrealdb spec: + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} containers: - name: surrealdb image: "surrealdb/surrealdb:{{ .Values.version }}" diff --git a/charts/surrealdb/values.schema.json b/charts/surrealdb/values.schema.json index 77977308..92c94ae8 100644 --- a/charts/surrealdb/values.schema.json +++ b/charts/surrealdb/values.schema.json @@ -75,6 +75,30 @@ }, "required": ["name"] } - } + }, + + "nodeSelector": { + "category": "advanced", + "type": "object", + "description": "Node labels the pod must match, for pinning the workload to a node pool", + "default": {}, + "mutable": true + }, + + "tolerations": { + "category": "advanced", + "type": "array", + "description": "Taints the pod tolerates, so it can schedule onto a tainted node pool", + "default": [], + "mutable": true + }, + + "affinity": { + "category": "advanced", + "type": "object", + "description": "Pod affinity / anti-affinity rules, applied verbatim to the pod spec", + "default": {}, + "mutable": true + } } } \ No newline at end of file diff --git a/charts/surrealdb/values.yaml b/charts/surrealdb/values.yaml index b6f6106b..630a8bf5 100644 --- a/charts/surrealdb/values.yaml +++ b/charts/surrealdb/values.yaml @@ -17,3 +17,17 @@ diskSize: "10Gi" + +# Pod scheduling. All three are optional and render nothing when left empty, +# so existing releases are unaffected. Use them to pin the workload to a +# dedicated (optionally tainted) node pool. +nodeSelector: {} +# workload: stateful + +tolerations: [] +# - key: workload +# operator: Equal +# value: stateful +# effect: NoSchedule + +affinity: {} diff --git a/charts/uptime-monitoring/Chart.yaml b/charts/uptime-monitoring/Chart.yaml index e3452923..9a96b960 100644 --- a/charts/uptime-monitoring/Chart.yaml +++ b/charts/uptime-monitoring/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v1 appVersion: "1.0" description: HTTPS uptime and TLS monitoring name: uptime-monitoring -version: 1.0.0 +version: 1.0.1 icon: "https://zop.dev/logo.png" maintainers: - name: ZopDev diff --git a/charts/uptime-monitoring/README.md b/charts/uptime-monitoring/README.md index c4b5f00b..492bea29 100644 --- a/charts/uptime-monitoring/README.md +++ b/charts/uptime-monitoring/README.md @@ -111,3 +111,26 @@ helm uninstall uptime Both pods are stateless, so nothing is left behind — and equally, probe history does not survive an upgrade. Ship the metrics elsewhere if you need to keep them. + +## Pod Scheduling + +`nodeSelector`, `tolerations` and `affinity` are passed straight through to the pod spec. All three are empty by default and render nothing, so leaving them unset changes nothing for an existing release. + +They apply to both the Prometheus and the blackbox-exporter Deployment. + +Together they place the workload on a dedicated node pool — the `nodeSelector` picks the pool, the toleration gets past its taint: + +```yaml +nodeSelector: + workload: stateful + +tolerations: + - key: workload + operator: Equal + value: stateful + effect: NoSchedule +``` + +`affinity` takes a full [Affinity](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) object and is rendered verbatim. + +--- diff --git a/charts/uptime-monitoring/templates/blackbox-deployment.yaml b/charts/uptime-monitoring/templates/blackbox-deployment.yaml index 23e07de1..d3f24dc4 100644 --- a/charts/uptime-monitoring/templates/blackbox-deployment.yaml +++ b/charts/uptime-monitoring/templates/blackbox-deployment.yaml @@ -12,6 +12,18 @@ spec: labels: app: blackbox-exporter spec: + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} containers: - name: blackbox-exporter image: {{ .Values.blackbox.image }} diff --git a/charts/uptime-monitoring/templates/prometheus-deployment.yaml b/charts/uptime-monitoring/templates/prometheus-deployment.yaml index 0f4b5958..35220d7a 100644 --- a/charts/uptime-monitoring/templates/prometheus-deployment.yaml +++ b/charts/uptime-monitoring/templates/prometheus-deployment.yaml @@ -12,6 +12,18 @@ spec: labels: app.kubernetes.io/name: prometheus spec: + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} containers: - name: prometheus image: {{ .Values.prometheus.image }} diff --git a/charts/uptime-monitoring/values.schema.json b/charts/uptime-monitoring/values.schema.json index 2c8a5ccc..84808132 100644 --- a/charts/uptime-monitoring/values.schema.json +++ b/charts/uptime-monitoring/values.schema.json @@ -62,6 +62,30 @@ "type": "string", "pattern": "^https?://" } + }, + + "nodeSelector": { + "category": "advanced", + "type": "object", + "description": "Node labels the pod must match, for pinning the workload to a node pool", + "default": {}, + "mutable": true + }, + + "tolerations": { + "category": "advanced", + "type": "array", + "description": "Taints the pod tolerates, so it can schedule onto a tainted node pool", + "default": [], + "mutable": true + }, + + "affinity": { + "category": "advanced", + "type": "object", + "description": "Pod affinity / anti-affinity rules, applied verbatim to the pod spec", + "default": {}, + "mutable": true } }, diff --git a/charts/uptime-monitoring/values.yaml b/charts/uptime-monitoring/values.yaml index 08073b66..cf47ecf9 100644 --- a/charts/uptime-monitoring/values.yaml +++ b/charts/uptime-monitoring/values.yaml @@ -11,3 +11,17 @@ prometheus: servicePort: 9090 targets: [] + +# Pod scheduling. All three are optional and render nothing when left empty, +# so existing releases are unaffected. Use them to pin the workload to a +# dedicated (optionally tainted) node pool. +nodeSelector: {} +# workload: stateful + +tolerations: [] +# - key: workload +# operator: Equal +# value: stateful +# effect: NoSchedule + +affinity: {} diff --git a/charts/zookeeper/Chart.yaml b/charts/zookeeper/Chart.yaml index 03966cd8..8abee0d4 100644 --- a/charts/zookeeper/Chart.yaml +++ b/charts/zookeeper/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v1 appVersion: "1.0" description: A Helm chart for Deploying Zookeeper on Kubernetes name: zookeeper -version: v0.0.2 +version: v0.0.3 icon: "https://zop.dev/logo.png" maintainers: - name: ZopDev diff --git a/charts/zookeeper/README.md b/charts/zookeeper/README.md index 1ca5c5c3..434ad83e 100644 --- a/charts/zookeeper/README.md +++ b/charts/zookeeper/README.md @@ -195,6 +195,27 @@ The Zookeeper deployment includes: --- +## Pod Scheduling + +`nodeSelector`, `tolerations` and `affinity` are passed straight through to the pod spec. All three are empty by default and render nothing, so leaving them unset changes nothing for an existing release. + +Together they place the workload on a dedicated node pool — the `nodeSelector` picks the pool, the toleration gets past its taint: + +```yaml +nodeSelector: + workload: stateful + +tolerations: + - key: workload + operator: Equal + value: stateful + effect: NoSchedule +``` + +`affinity` takes a full [Affinity](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) object. Note that setting it **replaces** the chart's default soft pod-anti-affinity (which spreads replicas across nodes) rather than merging with it — restate the anti-affinity alongside your own rules if you still want it. + +--- + ## Contributing We welcome contributions to improve this Helm chart. Please refer to the [CONTRIBUTING.md](../../CONTRIBUTING.md) file for contribution guidelines. diff --git a/charts/zookeeper/templates/statefulset.yaml b/charts/zookeeper/templates/statefulset.yaml index 81bb661a..7b10a83c 100644 --- a/charts/zookeeper/templates/statefulset.yaml +++ b/charts/zookeeper/templates/statefulset.yaml @@ -18,11 +18,19 @@ spec: labels: {{- include "zookeeper.selectorLabels" . | nindent 8 }} spec: + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} securityContext: {{- toYaml .Values.podSecurityContext | nindent 8 }} affinity: {{- if .Values.affinity }} - {{ toYaml .Values.affinity | indent 8 }} + {{- toYaml .Values.affinity | nindent 8 }} {{- else }} podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: @@ -35,7 +43,7 @@ spec: - zookeeper topologyKey: kubernetes.io/hostname weight: 1 - {{- end }} + {{- end }} containers: - name: {{ .Chart.Name }} {{- with .Values.imagePullSecrets }} diff --git a/charts/zookeeper/values.yaml b/charts/zookeeper/values.yaml index d626343c..86ca217c 100644 --- a/charts/zookeeper/values.yaml +++ b/charts/zookeeper/values.yaml @@ -65,4 +65,18 @@ port: peers: 2888 leader: 3888 admin: 8080 - client: 2181 \ No newline at end of file + client: 2181 + +# Pod scheduling. All three are optional and render nothing when left empty, +# so existing releases are unaffected. Use them to pin the workload to a +# dedicated (optionally tainted) node pool. +nodeSelector: {} +# workload: stateful + +tolerations: [] +# - key: workload +# operator: Equal +# value: stateful +# effect: NoSchedule + +affinity: {} diff --git a/docs/cassandra-v0.0.7.tgz b/docs/cassandra-v0.0.7.tgz new file mode 100644 index 00000000..fdbe1158 Binary files /dev/null and b/docs/cassandra-v0.0.7.tgz differ diff --git a/docs/chromadb-v0.0.5.tgz b/docs/chromadb-v0.0.5.tgz new file mode 100644 index 00000000..7985f853 Binary files /dev/null and b/docs/chromadb-v0.0.5.tgz differ diff --git a/docs/clickhouse-v0.0.5.tgz b/docs/clickhouse-v0.0.5.tgz new file mode 100644 index 00000000..2110f3f2 Binary files /dev/null and b/docs/clickhouse-v0.0.5.tgz differ diff --git a/docs/cockroachdb-v0.0.6.tgz b/docs/cockroachdb-v0.0.6.tgz new file mode 100644 index 00000000..2ffe3192 Binary files /dev/null and b/docs/cockroachdb-v0.0.6.tgz differ diff --git a/docs/dgraph-v0.0.4.tgz b/docs/dgraph-v0.0.4.tgz new file mode 100644 index 00000000..61873dcc Binary files /dev/null and b/docs/dgraph-v0.0.4.tgz differ diff --git a/docs/holmesgpt-v0.0.2.tgz b/docs/holmesgpt-v0.0.2.tgz new file mode 100644 index 00000000..11e6d196 Binary files /dev/null and b/docs/holmesgpt-v0.0.2.tgz differ diff --git a/docs/index.yaml b/docs/index.yaml index 0a2026e9..d1baa2e3 100644 --- a/docs/index.yaml +++ b/docs/index.yaml @@ -5,7 +5,22 @@ entries: type: datasource apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.135731+05:30" + created: "2026-09-11T15:39:13.091987+05:30" + description: Helm chart for deploying cassandra + digest: 71aa26ac5134bfa0a5005f39f2dc90d789e3ddce93534c5869e842fa39fab4a6 + icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241223/d7c22b49-c87b-4d41-a109-334a83b44f8d-cassandra.png + maintainers: + - name: ZopDev + url: zop.dev + name: cassandra + urls: + - https://helm.zop.dev/cassandra-v0.0.7.tgz + version: v0.0.7 + - annotations: + type: datasource + apiVersion: v1 + appVersion: "1.0" + created: "2026-09-11T15:39:13.091747+05:30" description: Helm chart for deploying cassandra digest: 0b1d9c5e9e7e621bb4f42722301f64d55517e641b8bf4c12864ec46bbba9c983 icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241223/d7c22b49-c87b-4d41-a109-334a83b44f8d-cassandra.png @@ -20,7 +35,7 @@ entries: type: datasource apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.135454+05:30" + created: "2026-09-11T15:39:13.091415+05:30" description: Helm chart for deploying cassandra digest: 5ad8c3dd137ecef4ee348b7f855f0b6e2f0860040a5faea921bac812ebe0344e icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241223/d7c22b49-c87b-4d41-a109-334a83b44f8d-cassandra.png @@ -35,7 +50,7 @@ entries: type: datasource apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.134559+05:30" + created: "2026-09-11T15:39:13.091217+05:30" description: Helm chart for deploying cassandra digest: 8204a7e66878a8c14cd517fb4db71afe9980a1f194f850aba1d0b972f708604a icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241223/d7c22b49-c87b-4d41-a109-334a83b44f8d-cassandra.png @@ -50,7 +65,7 @@ entries: type: datasource apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.134332+05:30" + created: "2026-09-11T15:39:13.090918+05:30" description: Helm chart for deploying cassandra digest: d8c73f81cbbf8d9c32118c2939ff855a36a1b6c8c593baf77bfb6b99f161c8a3 icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241223/d7c22b49-c87b-4d41-a109-334a83b44f8d-cassandra.png @@ -63,7 +78,7 @@ entries: version: v0.0.3 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.134037+05:30" + created: "2026-09-11T15:39:13.090699+05:30" description: Helm chart for deploying cassandra digest: f45dea69d490bc1e07764fc2e632cabda6465b4a99d12ed6c78eb4646b742e11 icon: https://zop.dev/logo.png @@ -76,7 +91,7 @@ entries: version: v0.0.2 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.133834+05:30" + created: "2026-09-11T15:39:13.090342+05:30" description: Helm chart for deploying cassandra digest: 87dcf6e85af6afe5ff9c90bb29272edbc9cb21ce8019361015b1733442644ca9 icon: https://zop.dev/logo.png @@ -92,7 +107,22 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.136443+05:30" + created: "2026-09-11T15:39:13.093217+05:30" + description: Helm chart for deploying chromadb datastore + digest: d23855c16dda2d49ec4fae9145f7349dcd66cea9848b72763f1d54143619a670 + icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241205/f21ef909-e0ea-4969-8963-0848602a5e4b-ImageEditor.jpg + maintainers: + - name: ZopDev + url: zop.dev + name: chromadb + urls: + - https://helm.zop.dev/chromadb-v0.0.5.tgz + version: v0.0.5 + - annotations: + type: datasource + apiVersion: v2 + appVersion: "1.0" + created: "2026-09-11T15:39:13.093026+05:30" description: Helm chart for deploying chromadb datastore digest: 94ca640fc537837c955a55a41e53da01b38203fe28e9e5df92f7f121ac51f68e icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241205/f21ef909-e0ea-4969-8963-0848602a5e4b-ImageEditor.jpg @@ -107,7 +137,7 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.136107+05:30" + created: "2026-09-11T15:39:13.092244+05:30" description: Helm chart for deploying chromadb datastore digest: ba37d2c0312b72096223fae3329696dd8b5c0f050712369a7d17d61136c7a91b icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241205/f21ef909-e0ea-4969-8963-0848602a5e4b-ImageEditor.jpg @@ -122,7 +152,7 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.135916+05:30" + created: "2026-09-11T15:39:13.092115+05:30" description: Helm chart for deploying chromadb datastore digest: 4b595dd52a315a9c5731a2407c33840e5f9d838c0faa534a65348a927e63ea7d icon: https://zop.dev/logo.png @@ -135,7 +165,7 @@ entries: version: v0.0.2 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.13362+05:30" + created: "2026-09-11T15:39:13.089583+05:30" description: Helm chart for deploying chromadb datastore digest: e80e4a44755d08f58044aaffc16074668015f121b5a7359cd20b75526a46ee3a icon: https://zop.dev/logo.png @@ -151,7 +181,22 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.138588+05:30" + created: "2026-09-11T15:39:13.0947+05:30" + description: Helm chart for deploying clickhouse datastore + digest: 4060f4a6c61833a60749096c6d0ff25246b820d83284f9bc92da1a5d5faf98b2 + icon: https://storage.googleapis.com/zopdev-blog-resources/1/files/originals/20260608/f641a725-da8d-450a-b57b-c959551a07bc-clickhouse.png + maintainers: + - name: ZopDev + url: zop.dev + name: clickhouse + urls: + - https://helm.zop.dev/clickhouse-v0.0.5.tgz + version: v0.0.5 + - annotations: + type: datasource + apiVersion: v2 + appVersion: "1.0" + created: "2026-09-11T15:39:13.094404+05:30" description: Helm chart for deploying clickhouse datastore digest: a06c43648285f68a7deece96385dd133c32593bcee6026aba40323889fc954ff icon: https://storage.googleapis.com/zopdev-blog-resources/1/files/originals/20260608/f641a725-da8d-450a-b57b-c959551a07bc-clickhouse.png @@ -166,7 +211,7 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.1382+05:30" + created: "2026-09-11T15:39:13.094086+05:30" description: Helm chart for deploying clickhouse datastore digest: e5f9f77310ec4711db0707ce0ba8f5ac73607ae41ce46e71463cca580fc50b77 icon: https://storage.googleapis.com/zopdev-blog-resources/1/files/originals/20260608/f641a725-da8d-450a-b57b-c959551a07bc-clickhouse.png @@ -181,7 +226,7 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.137881+05:30" + created: "2026-09-11T15:39:13.093784+05:30" description: Helm chart for deploying clickhouse datastore digest: 2681560fcf0c2d1a8efb989cf609b29308336c2991992a8d0a852c84b1de66c2 icon: https://storage.googleapis.com/zopdev-blog-resources/1/files/originals/20260608/f641a725-da8d-450a-b57b-c959551a07bc-clickhouse.png @@ -196,7 +241,7 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.136815+05:30" + created: "2026-09-11T15:39:13.093508+05:30" description: Helm chart for deploying clickhouse datastore digest: cff6f6d0fc4bf6ce09c435816f071c0057df9e8fe475f2d3ee7cbef41ccea2e6 icon: https://storage.googleapis.com/zopdev-blog-resources/1/files/originals/20260608/f641a725-da8d-450a-b57b-c959551a07bc-clickhouse.png @@ -212,7 +257,22 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.139646+05:30" + created: "2026-09-11T15:39:13.095863+05:30" + description: Helm chart for deploying cockroachdb datastore + digest: 4a0aff0ae65105ca5d10000d0280f946586a0ee84bb1660835b70c6c2205a950 + icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20250402/331014cf-f38d-484f-9246-1c9a045cb9a0-cockroachicon.png + maintainers: + - name: ZopDev + url: zop.dev + name: cockroachdb + urls: + - https://helm.zop.dev/cockroachdb-v0.0.6.tgz + version: v0.0.6 + - annotations: + type: datasource + apiVersion: v2 + appVersion: "1.0" + created: "2026-09-11T15:39:13.095587+05:30" description: Helm chart for deploying cockroachdb datastore digest: 063c06a5758ec40aabaf8390a5004964f039dc2bf699999054d4f5adef76fd27 icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20250402/331014cf-f38d-484f-9246-1c9a045cb9a0-cockroachicon.png @@ -227,7 +287,7 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.13939+05:30" + created: "2026-09-11T15:39:13.095439+05:30" description: Helm chart for deploying cockroachdb datastore digest: aafca1db83b781cfc87de37fae49dc57122fb7c0b57dacee765a7fb8de72cfc1 icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20250402/331014cf-f38d-484f-9246-1c9a045cb9a0-cockroachicon.png @@ -242,7 +302,7 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.139244+05:30" + created: "2026-09-11T15:39:13.095305+05:30" description: Helm chart for deploying cockroachdb datastore digest: 2bea5770d823248ddf13b2930796e7c58ee72323683f7e5d39851d500d680b29 icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20250402/331014cf-f38d-484f-9246-1c9a045cb9a0-cockroachicon.png @@ -257,7 +317,7 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.139096+05:30" + created: "2026-09-11T15:39:13.095171+05:30" description: Helm chart for deploying cockroachdb datastore digest: 413d30a76f216aaba3e6e8768d3195006d5248e15f26884291031ad311c111d2 icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20250402/331014cf-f38d-484f-9246-1c9a045cb9a0-cockroachicon.png @@ -270,7 +330,7 @@ entries: version: v0.0.2 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.138943+05:30" + created: "2026-09-11T15:39:13.095037+05:30" description: Helm chart for deploying cockroachdb datastore digest: 34f77cf414230048d6da77866c1ac39093625e761b5c68c71b7e214a4191da09 icon: https://zop.dev/logo.png @@ -284,7 +344,7 @@ entries: cron-job: - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.141785+05:30" + created: "2026-09-11T15:39:13.098576+05:30" description: Helm chart creates a cron-job, service, alerts along with serviceMonitor etc digest: 66c0ffbdb63c5bc7b3e67c06ffac12001d6bc836bfee45502830dbefd288ecd2 @@ -298,7 +358,7 @@ entries: version: v0.0.18 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.141478+05:30" + created: "2026-09-11T15:39:13.098317+05:30" description: Helm chart creates a cron-job, service, alerts along with serviceMonitor etc digest: df89a1f9b87ee180ff45fed5106197ebc98dde611fe12fc26665096d8ad22071 @@ -312,7 +372,7 @@ entries: version: v0.0.17 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.141317+05:30" + created: "2026-09-11T15:39:13.098069+05:30" description: Helm chart creates a cron-job, service, alerts along with serviceMonitor etc digest: b09b48b17c5518b18ff360770bcdb54f1babd195d1f9eabaccbc2dd0041a0ab3 @@ -326,7 +386,7 @@ entries: version: v0.0.16 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.14111+05:30" + created: "2026-09-11T15:39:13.097899+05:30" description: Helm chart creates a cron-job, service, alerts along with serviceMonitor etc digest: 56cb5aa749ecb2d7b6a44b1cc7598bdab04319be280731233e7f1c3edaf0c81a @@ -340,7 +400,7 @@ entries: version: v0.0.15 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.140951+05:30" + created: "2026-09-11T15:39:13.097599+05:30" description: Helm chart creates a cron-job, service, alerts along with serviceMonitor etc digest: 9fe2649ba7a57a70efbadd6fc7f630f689a285411b6a9a82fa71797f3729d7d1 @@ -354,7 +414,7 @@ entries: version: v0.0.14 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.140789+05:30" + created: "2026-09-11T15:39:13.097426+05:30" description: Helm chart creates a cron-job, service, alerts along with serviceMonitor etc digest: cea536911b8a40c81d0dea88039b651e822f7f520cac1bc7984f1436f6d2db1e @@ -368,7 +428,7 @@ entries: version: v0.0.13 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.140619+05:30" + created: "2026-09-11T15:39:13.097241+05:30" description: Helm chart creates a cron-job, service, alerts along with serviceMonitor etc digest: 462e6ec152db5248ef7f16884414dc5230e07800b7b068f3f57cb759439f2051 @@ -382,7 +442,7 @@ entries: version: v0.0.12 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.140442+05:30" + created: "2026-09-11T15:39:13.096858+05:30" description: Helm chart creates a cron-job, service, alerts along with serviceMonitor etc digest: 5ec17930747dbefa44d30240d1ecc94f649084f8a252ad3351b5a5f7463bb592 @@ -396,7 +456,7 @@ entries: version: v0.0.11 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.140103+05:30" + created: "2026-09-11T15:39:13.096405+05:30" description: Helm chart creates a cron-job, service, alerts along with serviceMonitor etc digest: ebc0c13fa2b4c085475168759a66c464801a099c00e60790ee3c141a619208e6 @@ -410,7 +470,7 @@ entries: version: v0.0.10 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.144034+05:30" + created: "2026-09-11T15:39:13.0998+05:30" description: Helm chart creates a cron-job, service, alerts along with serviceMonitor etc digest: c59e1c2ca03efcd354674efd6c6142bb897a522511b21ab2204d758c0ad7838d @@ -424,7 +484,7 @@ entries: version: v0.0.9 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.143687+05:30" + created: "2026-09-11T15:39:13.099665+05:30" description: Helm chart creates a cron-job, service, alerts along with serviceMonitor etc digest: b0b0f1b080fb355d0c0a4c9a793aa08c42ae3d346d3d35924b160402146f3ba4 @@ -438,7 +498,7 @@ entries: version: v0.0.8 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.143474+05:30" + created: "2026-09-11T15:39:13.09953+05:30" description: Helm chart creates a cron-job, service, alerts along with serviceMonitor etc digest: 68deab7c093b6399751337046e2e3d44b2f92583ff5897268b2e7096c3ecc7d4 @@ -452,7 +512,7 @@ entries: version: v0.0.7 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.143281+05:30" + created: "2026-09-11T15:39:13.099396+05:30" description: Helm chart creates a cron-job, service, alerts along with serviceMonitor etc digest: 12ef691b470c85021dea5a2abb22ed85a1eeb0eebb639b4e961ebc9e48b77379 @@ -466,7 +526,7 @@ entries: version: v0.0.6 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.143117+05:30" + created: "2026-09-11T15:39:13.099261+05:30" description: Helm chart creates a cron-job, service, alerts along with serviceMonitor etc digest: feacad697b021e3101356c723937a67384ce40b20d8262f8cb0dccb778ce3409 @@ -480,7 +540,7 @@ entries: version: v0.0.5 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.142614+05:30" + created: "2026-09-11T15:39:13.099127+05:30" description: Helm chart creates a cron-job, service, alerts along with serviceMonitor etc digest: a0b223548907a6e97153e62a80c71fa20a2d1b44d6ddd6f86c99ee1d0bded277 @@ -494,7 +554,7 @@ entries: version: v0.0.4 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.14236+05:30" + created: "2026-09-11T15:39:13.098982+05:30" description: Helm chart creates a cron-job, service, alerts along with serviceMonitor etc digest: 915559e842b254eb709dae62904e6021123d76fba00367c0f676ea471fd9bb34 @@ -508,7 +568,7 @@ entries: version: v0.0.3 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.142133+05:30" + created: "2026-09-11T15:39:13.098834+05:30" description: Helm chart creates a cron-job, service, alerts along with serviceMonitor etc digest: 8647eaeb33477970ec574dfea3549f71d480bb89cac42b99fba36a4f56d2c64f @@ -522,7 +582,7 @@ entries: version: v0.0.2 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.139876+05:30" + created: "2026-09-11T15:39:13.096132+05:30" description: Helm chart creates a cron-job, service, alerts along with serviceMonitor etc digest: d8ab447cd5bff82957fc1bafdd4a1bdab91cea3b9eba179f17359d4b6265718b @@ -539,7 +599,22 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.14526+05:30" + created: "2026-09-11T15:39:13.101227+05:30" + description: Helm chart for deploying dgraph datastore + digest: ffad271b2e16b72f35d9e64a6bcea0eade816499c75fd8a8606d53addb24d719 + icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20250402/b62a941f-db26-4b89-a1c0-6758a616c028-dgraph.png + maintainers: + - name: ZopDev + url: zop.dev + name: dgraph + urls: + - https://helm.zop.dev/dgraph-v0.0.4.tgz + version: v0.0.4 + - annotations: + type: datasource + apiVersion: v2 + appVersion: "1.0" + created: "2026-09-11T15:39:13.101026+05:30" description: Helm chart for deploying dgraph datastore digest: 39df09aa5c2fd7d4ff91f023a4257a3fc5690538b99a5a666f9a22d99d3f3c9c icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20250402/b62a941f-db26-4b89-a1c0-6758a616c028-dgraph.png @@ -554,7 +629,7 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.144956+05:30" + created: "2026-09-11T15:39:13.100844+05:30" description: Helm chart for deploying dgraph datastore digest: da8b3703d231048d9831066e82fd1a6c6dff59da7a786e8396137b2c22d6ef62 icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20250402/b62a941f-db26-4b89-a1c0-6758a616c028-dgraph.png @@ -567,7 +642,7 @@ entries: version: v0.0.2 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.144635+05:30" + created: "2026-09-11T15:39:13.100645+05:30" description: Helm chart for deploying dgraph datastore digest: 81cd012d3d9b7a4b5275d4e0bc16f15cf4c4636eee17d7177c124c37c3f70a34 icon: https://zop.dev/logo.png @@ -583,7 +658,24 @@ entries: type: application apiVersion: v2 appVersion: 0.39.0 - created: "2026-08-19T16:41:33.145847+05:30" + created: "2026-09-11T15:39:13.102662+05:30" + description: Helm chart for deploying HolmesGPT, an AI agent for investigating + production incidents + digest: b014a1e3f38b608acbd73ba6364c9b900aca7660402b23351bb9a9b5e2c2efec + icon: https://storage.googleapis.com/zopdev-blog-resources/1/files/originals/20260811/c7698462-dd25-47ee-ba64-c386c0055415-holmesgpt.png + maintainers: + - name: ZopDev + url: zop.dev + name: holmesgpt + type: application + urls: + - https://helm.zop.dev/holmesgpt-v0.0.2.tgz + version: v0.0.2 + - annotations: + type: application + apiVersion: v2 + appVersion: 0.39.0 + created: "2026-09-11T15:39:13.101945+05:30" description: Helm chart for deploying HolmesGPT, an AI agent for investigating production incidents digest: 9fe40f4d3c872120784eb3ba92ef62c21a98958423b1c486b2a84bf28453e96b @@ -601,7 +693,7 @@ entries: type: application apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.148996+05:30" + created: "2026-09-11T15:39:13.106403+05:30" description: Helm chart for Deploying JupyterHub digest: 7ff775eacab9ff759dfffc80f435293e04946628eb8b60d291dcfa215d2eaa36 icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20250313/e2540703-3750-4d46-ba32-32445e506332-jupyter.png @@ -617,7 +709,7 @@ entries: type: application apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.148142+05:30" + created: "2026-09-11T15:39:13.105041+05:30" description: Helm chart for Deploying JupyterHub digest: f84e94e60206ce31fd483c8f95509e3a0633bd37ac69ead5260d25b49c7c2e3d icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20250313/e2540703-3750-4d46-ba32-32445e506332-jupyter.png @@ -633,7 +725,7 @@ entries: type: application apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.147437+05:30" + created: "2026-09-11T15:39:13.104226+05:30" description: Helm chart for Deploying JupyterHub digest: 557ab4461adc4e40e2e1ddd0de44f12d06d76ff0b0a42f29feb39b63c7e49360 icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20250313/e2540703-3750-4d46-ba32-32445e506332-jupyter.png @@ -646,7 +738,7 @@ entries: version: v0.0.2 - apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.146661+05:30" + created: "2026-09-11T15:39:13.103501+05:30" description: Helm chart for Deploying JupyterHub digest: 93a2b8063b3bc5ec24e4b9e0978913fa0f79b951e73913f562746cbc9353b0bd icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20250313/e2540703-3750-4d46-ba32-32445e506332-jupyter.png @@ -663,7 +755,28 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.150574+05:30" + created: "2026-09-11T15:39:13.109317+05:30" + dependencies: + - alias: zookeeper + condition: zookeeper.enabled + name: zookeeper + repository: https://helm.zop.dev + version: 0.0.1 + description: Helm chart deploys kafka + digest: 2628cf92f35d271620a1a08666500c3a1a4ec20af07148e6590c1c6c791ff5e0 + icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20250206/800a8c94-a94d-4dbe-9b71-f8e21963da2f-kafka.png + maintainers: + - name: ZopDev + url: zop.dev + name: kafka + urls: + - https://helm.zop.dev/kafka-v0.0.5.tgz + version: v0.0.5 + - annotations: + type: datasource + apiVersion: v2 + appVersion: "1.0" + created: "2026-09-11T15:39:13.108922+05:30" dependencies: - alias: zookeeper condition: zookeeper.enabled @@ -684,7 +797,7 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.150209+05:30" + created: "2026-09-11T15:39:13.108594+05:30" dependencies: - alias: zookeeper condition: zookeeper.enabled @@ -705,7 +818,7 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.149862+05:30" + created: "2026-09-11T15:39:13.108287+05:30" dependencies: - alias: zookeeper condition: zookeeper.enabled @@ -724,7 +837,7 @@ entries: version: v0.0.2 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.149458+05:30" + created: "2026-09-11T15:39:13.107951+05:30" description: Helm chart deploys kafka digest: 1a6d2313a07f4a2786e0fb94acb3cdf30215cf652628f397a91bb68aaa1717e1 icon: https://zop.dev/logo.png @@ -738,7 +851,7 @@ entries: karpenter-gcp: - apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.152178+05:30" + created: "2026-09-11T15:39:13.110915+05:30" description: A Helm chart for deploying Karpenter in gke cluster digest: d725414ec4face5ee25f9f6ffc1bea1e3aaccf934cb9bae4ec72f898cf846fa8 maintainers: @@ -750,7 +863,7 @@ entries: version: v0.0.3 - apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.151599+05:30" + created: "2026-09-11T15:39:13.110347+05:30" description: A Helm chart for deploying Karpenter in gke cluster digest: 4d6c4098860bdaa0d6386e2f638be1ed735b41a2c5e17d31689a33b510b22a40 maintainers: @@ -762,7 +875,7 @@ entries: version: v0.0.2 - apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.151178+05:30" + created: "2026-09-11T15:39:13.109924+05:30" description: A Helm chart for deploying Karpenter in gke cluster digest: 15f592f10d3084e81219099025ebbe1cef95da8fa50c4874db5b00fe6c8042ad maintainers: @@ -777,7 +890,28 @@ entries: type: application apiVersion: v2 appVersion: 1.83.14 - created: "2026-08-19T16:41:33.153339+05:30" + created: "2026-09-11T15:39:13.112693+05:30" + dependencies: + - condition: postgres.enabled + name: postgres + repository: https://helm.zop.dev + version: 0.0.14 + description: Helm chart for deploying the LiteLLM proxy + digest: 6293a627f8613f50f2da1a45adea2b05ca50b830396becfcd0256fe6fdb01d96 + icon: https://storage.googleapis.com/zopdev-blog-resources/1/files/originals/20260716/litellm-logo-square.png + maintainers: + - name: ZopDev + url: zop.dev + name: litellm + type: application + urls: + - https://helm.zop.dev/litellm-v0.0.3.tgz + version: v0.0.3 + - annotations: + type: application + apiVersion: v2 + appVersion: 1.83.14 + created: "2026-09-11T15:39:13.112178+05:30" dependencies: - condition: postgres.enabled name: postgres @@ -798,7 +932,7 @@ entries: type: application apiVersion: v2 appVersion: 1.83.14 - created: "2026-08-19T16:41:33.152769+05:30" + created: "2026-09-11T15:39:13.111637+05:30" dependencies: - condition: postgres.enabled name: postgres @@ -820,7 +954,33 @@ entries: type: application apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.154618+05:30" + created: "2026-09-11T15:39:13.116856+05:30" + dependencies: + - condition: postgres.enabled + name: postgres + repository: https://helm.zop.dev + version: 0.0.12 + - condition: nats.enabled + name: nats + repository: https://nats-io.github.io/k8s/helm/charts/ + version: 2.14.4 + description: Helm chart for deploying LocalAI, an OpenAI-compatible inference + API + digest: 36cea18dda5f5484c4209476739aaf9360a60c8edb586b55d3d8164802b61505 + icon: https://storage.googleapis.com/zopdev-blog-resources/1/files/originals/20260811/a4e9ef7e-9e36-4caf-8715-72a7aff32b09-localai.png + maintainers: + - name: ZopDev + url: zop.dev + name: localai + type: application + urls: + - https://helm.zop.dev/localai-v0.0.2.tgz + version: v0.0.2 + - annotations: + type: application + apiVersion: v2 + appVersion: "1.0" + created: "2026-09-11T15:39:13.114852+05:30" dependencies: - condition: postgres.enabled name: postgres @@ -847,7 +1007,22 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.156115+05:30" + created: "2026-09-11T15:39:13.118385+05:30" + description: Helm chart for deploying mariadb datastore + digest: f35761feafcb7f4982bc7696fa2465e4daee0d8f2e8bd24be165e2e6378be640 + icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241210/f80d4fa9-22ff-4ea8-9558-abb1ab3dc4f3-mariadb.png + maintainers: + - name: ZopDev + url: zop.dev + name: mariadb + urls: + - https://helm.zop.dev/mariadb-v0.0.6.tgz + version: v0.0.6 + - annotations: + type: datasource + apiVersion: v2 + appVersion: "1.0" + created: "2026-09-11T15:39:13.118034+05:30" description: Helm chart for deploying mariadb datastore digest: c8fbfa56d9332447a678de155e5b3b574edcc0e0c4cf215acb93130f27150e18 icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241210/f80d4fa9-22ff-4ea8-9558-abb1ab3dc4f3-mariadb.png @@ -862,7 +1037,7 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.155797+05:30" + created: "2026-09-11T15:39:13.117787+05:30" description: Helm chart for deploying mariadb datastore digest: 6b45a459eee41308010175d20ab5caf884bdef6bd9f75e9327c02e9703eace6f icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241210/f80d4fa9-22ff-4ea8-9558-abb1ab3dc4f3-mariadb.png @@ -877,7 +1052,7 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.155541+05:30" + created: "2026-09-11T15:39:13.117569+05:30" description: Helm chart for deploying mariadb datastore digest: 301f9f4ce7bc4ed7c87078ba28ecbb9b41527eb244cce884c57b684bbcabc156 icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241210/f80d4fa9-22ff-4ea8-9558-abb1ab3dc4f3-mariadb.png @@ -892,7 +1067,7 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.15525+05:30" + created: "2026-09-11T15:39:13.117377+05:30" description: Helm chart for deploying mariadb datastore digest: 5f5b91c6e5b772c5b4b862b7dab3bb3c89b346c0af1c53414afcc5beae74f6a6 icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241210/f80d4fa9-22ff-4ea8-9558-abb1ab3dc4f3-mariadb.png @@ -905,7 +1080,7 @@ entries: version: v0.0.2 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.154948+05:30" + created: "2026-09-11T15:39:13.117183+05:30" description: Helm chart for deploying mariadb datastore digest: 27f9e8208c4c87915296c1e4a00c2bd0cb6ff48806b2f4e62a11cc85ec66567b icon: https://zop.dev/logo.png @@ -916,12 +1091,40 @@ entries: urls: - https://helm.zop.dev/mariadb-v0.0.1.tgz version: v0.0.1 + mosquitto: + - apiVersion: v2 + appVersion: "1.0" + created: "2026-09-11T15:39:13.118524+05:30" + description: Helm chart for Eclipse Mosquitto MQTT Broker + digest: e5084fa451459b0408407e24e941493507a4b76782ec109b40dac0bf2e5a872b + maintainers: + - name: ZopDev + url: zop.dev + name: mosquitto + urls: + - https://helm.zop.dev/mosquitto-v0.0.1.tgz + version: v0.0.1 mysql: - annotations: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.159026+05:30" + created: "2026-09-11T15:39:13.120474+05:30" + description: Helm chart for deploying mysql datastore + digest: 2b3301c85b6cbdadde1de7e51589591d23fd2d55f49a75d7cb3439c9aab3c9c1 + icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241119/c647e8cc-f958-4e6b-ba08-22dc79ca703a-pngtransparentmysqldatabasemariadbdolphinmarinemammalanimalstextthumbnail.png + maintainers: + - name: ZopDev + url: zop.dev + name: mysql + urls: + - https://helm.zop.dev/mysql-v0.0.18.tgz + version: v0.0.18 + - annotations: + type: datasource + apiVersion: v2 + appVersion: "1.0" + created: "2026-09-11T15:39:13.120234+05:30" description: Helm chart for deploying mysql datastore digest: 8933b31aae8522b26b7b9e8dbce870674a3f75b9b071df5ae66d44f2d3cb8d90 icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241119/c647e8cc-f958-4e6b-ba08-22dc79ca703a-pngtransparentmysqldatabasemariadbdolphinmarinemammalanimalstextthumbnail.png @@ -936,7 +1139,7 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.158767+05:30" + created: "2026-09-11T15:39:13.119984+05:30" description: Helm chart for deploying mysql datastore digest: f9a418fb02ae3cee19f627015c84eadf2d9d97dd53e0a2bf0ee8f0b416ebeacc icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241119/c647e8cc-f958-4e6b-ba08-22dc79ca703a-pngtransparentmysqldatabasemariadbdolphinmarinemammalanimalstextthumbnail.png @@ -951,7 +1154,7 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.158495+05:30" + created: "2026-09-11T15:39:13.119815+05:30" description: Helm chart for deploying mysql datastore digest: 54bb226a20cf47b56ae0a07585b450f0c0b98e228a4c44567910c1eac18fb858 icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241119/c647e8cc-f958-4e6b-ba08-22dc79ca703a-pngtransparentmysqldatabasemariadbdolphinmarinemammalanimalstextthumbnail.png @@ -966,7 +1169,7 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.15828+05:30" + created: "2026-09-11T15:39:13.119661+05:30" description: Helm chart for deploying mysql datastore digest: ba225be6ddab11b576bdbfa7ce977fd8b82e47d427f8fa022c122443c872b119 icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241119/c647e8cc-f958-4e6b-ba08-22dc79ca703a-pngtransparentmysqldatabasemariadbdolphinmarinemammalanimalstextthumbnail.png @@ -981,7 +1184,7 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.158048+05:30" + created: "2026-09-11T15:39:13.1195+05:30" description: Helm chart for deploying mysql datastore digest: 47cd9bffa81e71ce96fdea4303d407d20ed17fc52eeaa29bca329553a5aca117 icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241119/c647e8cc-f958-4e6b-ba08-22dc79ca703a-pngtransparentmysqldatabasemariadbdolphinmarinemammalanimalstextthumbnail.png @@ -996,7 +1199,7 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.15723+05:30" + created: "2026-09-11T15:39:13.119315+05:30" description: Helm chart for deploying mysql datastore digest: 0a700f2d21091b08e4dffe41fcfe951a31bfcea320df10051e2d27175979a8d6 icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241119/c647e8cc-f958-4e6b-ba08-22dc79ca703a-pngtransparentmysqldatabasemariadbdolphinmarinemammalanimalstextthumbnail.png @@ -1011,7 +1214,7 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.157+05:30" + created: "2026-09-11T15:39:13.119112+05:30" description: Helm chart for deploying mysql datastore digest: 61ec682378d67ee959c57acb2a6cb0f60d54bd5a1cf0cac4f8dc88f31b6771e6 icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241119/c647e8cc-f958-4e6b-ba08-22dc79ca703a-pngtransparentmysqldatabasemariadbdolphinmarinemammalanimalstextthumbnail.png @@ -1026,7 +1229,7 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.156695+05:30" + created: "2026-09-11T15:39:13.118948+05:30" description: Helm chart for deploying mysql datastore digest: 693f49466f3aa2741fef88115d1cd7c220c2580747cd58801244cdafceb54df1 icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241119/c647e8cc-f958-4e6b-ba08-22dc79ca703a-pngtransparentmysqldatabasemariadbdolphinmarinemammalanimalstextthumbnail.png @@ -1041,7 +1244,7 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.161551+05:30" + created: "2026-09-11T15:39:13.122554+05:30" description: Helm chart for deploying mysql datastore digest: f6cea40dae37912aeb37318baeaf51dc048758031492a22ecd7d5d66c12b23bc icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241119/c647e8cc-f958-4e6b-ba08-22dc79ca703a-pngtransparentmysqldatabasemariadbdolphinmarinemammalanimalstextthumbnail.png @@ -1056,7 +1259,7 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.161229+05:30" + created: "2026-09-11T15:39:13.122408+05:30" description: Helm chart for deploying mysql datastore digest: 72cfd04c203bb9e90d50aa06ad2bdd090b546e92c1132f51d485122c7f483105 icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241119/c647e8cc-f958-4e6b-ba08-22dc79ca703a-pngtransparentmysqldatabasemariadbdolphinmarinemammalanimalstextthumbnail.png @@ -1071,7 +1274,7 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.160916+05:30" + created: "2026-09-11T15:39:13.122261+05:30" description: Helm chart for deploying mysql datastore digest: cd4a6304ec32384c5a278ba4cc356d5d36abecf639f5c1b49ce8fc0eff4016d6 icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241119/c647e8cc-f958-4e6b-ba08-22dc79ca703a-pngtransparentmysqldatabasemariadbdolphinmarinemammalanimalstextthumbnail.png @@ -1086,7 +1289,7 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.16063+05:30" + created: "2026-09-11T15:39:13.122033+05:30" description: Helm chart for deploying mysql datastore digest: 3eb4fdd1593a952a7ff7a10310b48484047eabeacadcf3f039e32d7f1a130c13 icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241119/c647e8cc-f958-4e6b-ba08-22dc79ca703a-pngtransparentmysqldatabasemariadbdolphinmarinemammalanimalstextthumbnail.png @@ -1101,7 +1304,7 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.160384+05:30" + created: "2026-09-11T15:39:13.121668+05:30" description: Helm chart for deploying mysql datastore digest: d3635b40f2b416a5616ff1ba50d9572318e285ead03213ee7a5a45caaa8ab5e8 icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241119/c647e8cc-f958-4e6b-ba08-22dc79ca703a-pngtransparentmysqldatabasemariadbdolphinmarinemammalanimalstextthumbnail.png @@ -1116,7 +1319,7 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.160063+05:30" + created: "2026-09-11T15:39:13.121394+05:30" description: Helm chart for deploying mysql datastore digest: 22a84b7172e1424845524d9c2a06a3ec7c29f445349ff4650531001bd50fb5a8 icon: https://zop.dev/logo.png @@ -1129,7 +1332,7 @@ entries: version: v0.0.4 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.159399+05:30" + created: "2026-09-11T15:39:13.121061+05:30" description: Helm chart for deploying mysql datastore digest: cd72e08b2235de99a477dfad97c1d13fff7ae5e37397f0d6dbd682bf949b2046 icon: https://zop.dev/logo.png @@ -1142,7 +1345,7 @@ entries: version: v0.0.3 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.159219+05:30" + created: "2026-09-11T15:39:13.120765+05:30" description: Helm chart for deploying mysql datastore digest: 7e4bf128d43f03e3930457b8eb731935c98c82b2528a5c28559a921850cb5922 icon: https://zop.dev/logo.png @@ -1155,7 +1358,7 @@ entries: version: v0.0.2 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.156309+05:30" + created: "2026-09-11T15:39:13.118773+05:30" description: Helm chart for deploying mysql datastore digest: d1b0b8aff145de7076aa97054be6da52e769ac7be00d8453500a75ac82cc0d07 icon: https://zop.dev/logo.png @@ -1169,7 +1372,7 @@ entries: openobserve-standalone: - apiVersion: v2 appVersion: v1.0.0 - created: "2026-08-19T16:41:33.16371+05:30" + created: "2026-09-11T15:39:13.123945+05:30" dependencies: - condition: minio.enabled name: minio @@ -1190,7 +1393,26 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.164606+05:30" + created: "2026-09-11T15:39:13.125234+05:30" + dependencies: + - name: zookeeper + repository: https://helm.zop.dev + version: v0.0.2 + description: Helm chart for deploying opentsdb + digest: b55ea6e567604652b0f1a1e84bc20fc7b1a9428366b41f724adca5678747f1d6 + icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241122/42ea9c53-055c-4441-8438-95d639dfc2f4-2086220.png + maintainers: + - name: ZopDev + url: zop.dev + name: opentsdb + urls: + - https://helm.zop.dev/opentsdb-v0.0.5.tgz + version: v0.0.5 + - annotations: + type: datasource + apiVersion: v2 + appVersion: "1.0" + created: "2026-09-11T15:39:13.124737+05:30" dependencies: - name: zookeeper repository: https://helm.zop.dev @@ -1209,7 +1431,7 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.164302+05:30" + created: "2026-09-11T15:39:13.124448+05:30" description: Helm chart for deploying opentsdb digest: ceb20fb363bef19fbc077ba7647b389a9741f0b748b555f23e2e6bd6b5f97020 icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241122/42ea9c53-055c-4441-8438-95d639dfc2f4-2086220.png @@ -1224,7 +1446,7 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.164104+05:30" + created: "2026-09-11T15:39:13.124274+05:30" description: Helm chart for deploying opentsdb digest: e20e1734631e6079fe6e8e44b6c63d46c49c9888f99e0b9706d22bed09b4c8be icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241122/42ea9c53-055c-4441-8438-95d639dfc2f4-2086220.png @@ -1237,7 +1459,7 @@ entries: version: v0.0.2 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.163918+05:30" + created: "2026-09-11T15:39:13.124059+05:30" description: Helm chart for deploying opentsdb digest: fd3473ad09c60da40c8ddbb319a4c015774d0ae35c0e7da5556949bcbde39f7e icon: https://zop.dev/logo.png @@ -1253,7 +1475,7 @@ entries: type: application apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.171173+05:30" + created: "2026-09-11T15:39:13.132469+05:30" dependencies: - name: postgres repository: https://helm.zop.dev @@ -1279,7 +1501,7 @@ entries: type: application apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.169944+05:30" + created: "2026-09-11T15:39:13.131189+05:30" dependencies: - name: postgres repository: https://helm.zop.dev @@ -1305,7 +1527,7 @@ entries: type: application apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.169321+05:30" + created: "2026-09-11T15:39:13.130505+05:30" dependencies: - name: postgres repository: https://helm.zop.dev @@ -1331,7 +1553,7 @@ entries: type: application apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.168758+05:30" + created: "2026-09-11T15:39:13.129691+05:30" dependencies: - name: postgres repository: https://helm.zop.dev @@ -1357,7 +1579,7 @@ entries: type: application apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.168189+05:30" + created: "2026-09-11T15:39:13.128815+05:30" dependencies: - name: postgres repository: https://helm.zop.dev @@ -1383,7 +1605,7 @@ entries: type: application apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.167486+05:30" + created: "2026-09-11T15:39:13.128059+05:30" dependencies: - name: postgres repository: https://helm.zop.dev @@ -1406,7 +1628,7 @@ entries: version: v0.0.4 - apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.166481+05:30" + created: "2026-09-11T15:39:13.127433+05:30" dependencies: - name: postgres repository: https://helm.zop.dev @@ -1430,7 +1652,7 @@ entries: version: v0.0.3 - apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.165805+05:30" + created: "2026-09-11T15:39:13.126588+05:30" dependencies: - name: postgres repository: https://helm.zop.dev @@ -1454,7 +1676,7 @@ entries: version: v0.0.2 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.1652+05:30" + created: "2026-09-11T15:39:13.125881+05:30" description: Helm chart for deploying outline app digest: 4a24106f04a0e89503000afc5a7fd2546eff2e092caf500b12a48bbd2d17e659 icon: https://zop.dev/logo.png @@ -1470,7 +1692,22 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.172643+05:30" + created: "2026-09-11T15:39:13.134516+05:30" + description: Helm chart for deploying postgres datastore + digest: 2bb40d4ddb5c41970dd419aec012189ebc9cbd6b1562afe47554ce507f22736e + icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241119/e4d58134-93e4-478e-851b-3a70b58dcd81-Postgresqlelephantsvg.jpg + maintainers: + - name: ZopDev + url: zop.dev + name: postgres + urls: + - https://helm.zop.dev/postgres-v0.0.15.tgz + version: v0.0.15 + - annotations: + type: datasource + apiVersion: v2 + appVersion: "1.0" + created: "2026-09-11T15:39:13.134022+05:30" description: Helm chart for deploying postgres datastore digest: 3d916bf50ee92014d900f4a23c2a47d8ffa017cf1eddd651490ce29e94fb3a1d icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241119/e4d58134-93e4-478e-851b-3a70b58dcd81-Postgresqlelephantsvg.jpg @@ -1485,7 +1722,7 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.172379+05:30" + created: "2026-09-11T15:39:13.13374+05:30" description: Helm chart for deploying postgres datastore digest: 561e553524e45ab009d9003bc44282d50186faab995df321563406897d78d7bc icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241119/e4d58134-93e4-478e-851b-3a70b58dcd81-Postgresqlelephantsvg.jpg @@ -1500,7 +1737,7 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.172145+05:30" + created: "2026-09-11T15:39:13.133492+05:30" description: Helm chart for deploying postgres datastore digest: 7fb9fa1dc8d60d142b1033ce34e7c5e218719748fa9316308687d1fc1a881147 icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241119/e4d58134-93e4-478e-851b-3a70b58dcd81-Postgresqlelephantsvg.jpg @@ -1515,7 +1752,7 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.171886+05:30" + created: "2026-09-11T15:39:13.133253+05:30" description: Helm chart for deploying postgres datastore digest: d6cbd601071407c68195931900b60f04e4ef50a2f52413c60a3b24ed9d2581d6 icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241119/e4d58134-93e4-478e-851b-3a70b58dcd81-Postgresqlelephantsvg.jpg @@ -1530,7 +1767,7 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.171677+05:30" + created: "2026-09-11T15:39:13.132954+05:30" description: Helm chart for deploying postgres datastore digest: c017d3ee10187abf8e55c01a6aa197a889e2108d4177fd27a852ea0066f2702f icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241119/e4d58134-93e4-478e-851b-3a70b58dcd81-Postgresqlelephantsvg.jpg @@ -1545,7 +1782,7 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.174892+05:30" + created: "2026-09-11T15:39:13.136401+05:30" description: Helm chart for deploying postgres datastore digest: 623814cf583d824ed687749f0b089cd8a7e7a2b2163a26ae45cd34450323df27 icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241119/e4d58134-93e4-478e-851b-3a70b58dcd81-Postgresqlelephantsvg.jpg @@ -1560,7 +1797,7 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.174628+05:30" + created: "2026-09-11T15:39:13.136218+05:30" description: Helm chart for deploying postgres datastore digest: 760b6075b10c9044cade7a1692a1a2b22363335710ac50a60e90890864665e41 icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241119/e4d58134-93e4-478e-851b-3a70b58dcd81-Postgresqlelephantsvg.jpg @@ -1575,7 +1812,7 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.174378+05:30" + created: "2026-09-11T15:39:13.136046+05:30" description: Helm chart for deploying postgres datastore digest: d155a052c1ede6249edb2b0b30720ddaf0e7dda52bc352d4f231359e40456068 icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241119/e4d58134-93e4-478e-851b-3a70b58dcd81-Postgresqlelephantsvg.jpg @@ -1590,7 +1827,7 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.174197+05:30" + created: "2026-09-11T15:39:13.135863+05:30" description: Helm chart for deploying postgres datastore digest: c1767b70e53d69d8680170e759780cdc4492f483f5896307412355331c16c7ea icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241119/e4d58134-93e4-478e-851b-3a70b58dcd81-Postgresqlelephantsvg.jpg @@ -1605,7 +1842,7 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.173564+05:30" + created: "2026-09-11T15:39:13.135685+05:30" description: Helm chart for deploying postgres datastore digest: 06347f98453069747de484984e4dafe36bbf79f386ef76f3de735d6ece206085 icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241119/e4d58134-93e4-478e-851b-3a70b58dcd81-Postgresqlelephantsvg.jpg @@ -1620,7 +1857,7 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.173338+05:30" + created: "2026-09-11T15:39:13.135528+05:30" description: Helm chart for deploying postgres datastore digest: 75b652602f68dc46effc64332320aa5383b89561db869db77396bd1ab0ff55b6 icon: https://zop.dev/logo.png @@ -1633,7 +1870,7 @@ entries: version: v0.0.4 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.173119+05:30" + created: "2026-09-11T15:39:13.135215+05:30" description: Helm chart for deploying postgres datastore digest: 8d9d5a47255fc7d149c3975386c0adf8b3e9ad66ae9d6c1da0ca7ea7d9cf3f69 icon: https://zop.dev/logo.png @@ -1646,7 +1883,7 @@ entries: version: v0.0.3 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.172902+05:30" + created: "2026-09-11T15:39:13.134747+05:30" description: Helm chart for deploying postgres datastore digest: ffc38c1a1dbc3f4e2db9ff742475e2380094c912d9f84a3a2e6511fac6f04133 icon: https://zop.dev/logo.png @@ -1659,7 +1896,7 @@ entries: version: v0.0.2 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.171394+05:30" + created: "2026-09-11T15:39:13.132681+05:30" description: Helm chart for deploying postgres datastore digest: 6e8a630281561184374d252a30f3541faa49fed00d072d4e0b37b4363b1bdc7b icon: https://zop.dev/logo.png @@ -1675,7 +1912,23 @@ entries: type: datasource apiVersion: v2 appVersion: 1.19.0 - created: "2026-08-19T16:41:33.175062+05:30" + created: "2026-09-11T15:39:13.136894+05:30" + description: High-performance vector database for AI search, recommendations and + RAG + digest: 2f2bae3435a934df11bff403c2102d2546352575e6406fd16132b34ae646281f + icon: https://storage.googleapis.com/zopdev-blog-resources/1/files/originals/20260813/a95c34e7-1888-4a94-8476-0ea91d710f53-qdrant.png + maintainers: + - name: ZopDev + url: zop.dev + name: qdrant + urls: + - https://helm.zop.dev/qdrant-v0.0.2.tgz + version: v0.0.2 + - annotations: + type: datasource + apiVersion: v2 + appVersion: 1.19.0 + created: "2026-09-11T15:39:13.136604+05:30" description: High-performance vector database for AI search, recommendations and RAG digest: fc7c2cc582f1738876a5fb64c63211e2fa225dbca5069ee274280dedb976822c @@ -1692,7 +1945,22 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.176451+05:30" + created: "2026-09-11T15:39:13.138084+05:30" + description: Helm chart deploys redis instance + digest: d883adc2b81cd3b2f7366014c60fc0ec8b50e8799d67309ea69fe5506cc1c3f4 + icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241119/a322e6a1-2433-4ff5-b778-6372fc27bedd-cdnlogocomredis2min111.jpg + maintainers: + - name: ZopDev + url: zop.dev + name: redis + urls: + - https://helm.zop.dev/redis-v0.0.6.tgz + version: v0.0.6 + - annotations: + type: datasource + apiVersion: v2 + appVersion: "1.0" + created: "2026-09-11T15:39:13.13785+05:30" description: Helm chart deploys redis instance digest: 54cb3cd6a2fc657a8c9074177e0472a1363b190ec7fe359f8d537fbcc2ff33d0 icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241119/a322e6a1-2433-4ff5-b778-6372fc27bedd-cdnlogocomredis2min111.jpg @@ -1707,7 +1975,7 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.176249+05:30" + created: "2026-09-11T15:39:13.137656+05:30" description: Helm chart deploys redis instance digest: 09e347bc7fb6663917771eb3c345f3d86ed552d3fdafab6a4db4cefddd3da40b icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241119/a322e6a1-2433-4ff5-b778-6372fc27bedd-cdnlogocomredis2min111.jpg @@ -1722,7 +1990,7 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.175623+05:30" + created: "2026-09-11T15:39:13.13751+05:30" description: Helm chart deploys redis instance digest: 29fea3bd4a21a6e3af62c433d46406361ec09348b65f7a761c55a8fe0f36d90c icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241119/a322e6a1-2433-4ff5-b778-6372fc27bedd-cdnlogocomredis2min111.jpg @@ -1737,7 +2005,7 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.175393+05:30" + created: "2026-09-11T15:39:13.137322+05:30" description: Helm chart deploys redis instance digest: a25641daa9934bd778b27d537c2c3f5ed8bbc80df243e615b5abd78af43f1920 icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241119/a322e6a1-2433-4ff5-b778-6372fc27bedd-cdnlogocomredis2min111.jpg @@ -1750,7 +2018,7 @@ entries: version: v0.0.2 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.175204+05:30" + created: "2026-09-11T15:39:13.137033+05:30" description: Helm chart deploys redis instance digest: a1181c8d8c0808bfcbcd59a7ba08d675f83285221fff6fa10bc3fbc6014305e2 icon: https://zop.dev/logo.png @@ -1766,7 +2034,22 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.177215+05:30" + created: "2026-09-11T15:39:13.1386+05:30" + description: Helm chart deploys redis distributed instance + digest: 77452be4c2d6905de22e6e0afdf2e71e3299b361c71e8110c0ce665a7d818ffc + icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241227/beaa0bf2-efc3-4096-9616-69568624a7d6-redisdistributed.png + maintainers: + - name: ZopDev + url: zop.dev + name: redisdistributed + urls: + - https://helm.zop.dev/redisdistributed-v0.0.10.tgz + version: v0.0.10 + - annotations: + type: datasource + apiVersion: v2 + appVersion: "1.0" + created: "2026-09-11T15:39:13.13925+05:30" description: Helm chart deploys redis distributed instance digest: ef079609c1fcb4d3fff8c961050551aed044cee88161f808a044d3fc8a7d7567 icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241227/beaa0bf2-efc3-4096-9616-69568624a7d6-redisdistributed.png @@ -1781,7 +2064,7 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.176985+05:30" + created: "2026-09-11T15:39:13.139071+05:30" description: Helm chart deploys redis distributed instance digest: 8e331db39a745eec8d28e365d044b82717631ef1c74cd8d1ded504546e55e586 icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241227/beaa0bf2-efc3-4096-9616-69568624a7d6-redisdistributed.png @@ -1796,7 +2079,7 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.176835+05:30" + created: "2026-09-11T15:39:13.138918+05:30" description: Helm chart deploys redis distributed instance digest: 46722cb13848de0ecd10e75b1ae0c34ae14d9bd648c46175357c3e1a4973be9c icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241227/beaa0bf2-efc3-4096-9616-69568624a7d6-redisdistributed.png @@ -1811,7 +2094,7 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.17668+05:30" + created: "2026-09-11T15:39:13.138756+05:30" description: Helm chart deploys redis distributed instance digest: dca0d7799dc7c6f51ba5d64cb9708bade16a19446a543fa98b43093576291108 icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241227/beaa0bf2-efc3-4096-9616-69568624a7d6-redisdistributed.png @@ -1825,7 +2108,20 @@ entries: scylladb: - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.177593+05:30" + created: "2026-09-11T15:39:13.140294+05:30" + description: Helm chart for deploying ScyllaDB + digest: a8b936dae2e20479c477b1ca6b4b862ed7a80a3d02995aa39e6055f582987d55 + icon: https://zop.dev/logo.png + maintainers: + - name: ZopDev + url: zop.dev + name: scylladb + urls: + - https://helm.zop.dev/scylladb-v0.0.3.tgz + version: v0.0.3 + - apiVersion: v1 + appVersion: "1.0" + created: "2026-09-11T15:39:13.140069+05:30" description: Helm chart for deploying ScyllaDB digest: 88843927b917732223dd0f0a09e9570dd507b8a7d5af519ea555f258a8bc009f icon: https://zop.dev/logo.png @@ -1838,7 +2134,7 @@ entries: version: v0.0.2 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.177406+05:30" + created: "2026-09-11T15:39:13.139885+05:30" description: Helm chart for deploying ScyllaDB digest: 715797a89c9a8d06bfd839f68a18b4a720db459539581043daf153d72994e420 icon: https://zop.dev/logo.png @@ -1852,7 +2148,21 @@ entries: service: - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.188152+05:30" + created: "2026-09-11T15:39:13.150716+05:30" + description: Helm chart creates a deployment, service, hpa for a service along + with serviceMonitor etc + digest: bcb32c96c08eb6fb15b77a1aa97f340aa7c675474af04e34d2b24353b9f8564f + icon: https://zop.dev/logo.png + maintainers: + - name: ZopDev + url: zop.dev + name: service + urls: + - https://helm.zop.dev/service-v0.0.33.tgz + version: v0.0.33 + - apiVersion: v1 + appVersion: "1.0" + created: "2026-09-11T15:39:13.150299+05:30" description: Helm chart creates a deployment, service, hpa for a service along with serviceMonitor etc digest: 23b3e69dea6cb6f9af99f3d690aaa56802f9a8eec1bfeff46f48a5ef638b087e @@ -1866,7 +2176,7 @@ entries: version: v0.0.32 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.187664+05:30" + created: "2026-09-11T15:39:13.149792+05:30" description: Helm chart creates a deployment, service, hpa for a service along with serviceMonitor etc digest: e91c0e50880aac92d0e5db2fbc4b05372d382f37c7289cf93068a99da777f989 @@ -1880,7 +2190,7 @@ entries: version: v0.0.31 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.187179+05:30" + created: "2026-09-11T15:39:13.149343+05:30" description: Helm chart creates a deployment, service, hpa for a service along with serviceMonitor etc digest: 260220b14ca4912bc17c3a6a6bde30b4f4e9f714701c48435a1bfc4ea1a4709d @@ -1894,7 +2204,7 @@ entries: version: v0.0.30 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.186398+05:30" + created: "2026-09-11T15:39:13.148694+05:30" description: Helm chart creates a deployment, service, hpa for a service along with serviceMonitor etc digest: 696c79878cb5a290bf4433e01ff9525e219fd00134c4b9fdb7a1b9e8d81d590a @@ -1908,7 +2218,7 @@ entries: version: v0.0.29 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.185934+05:30" + created: "2026-09-11T15:39:13.148368+05:30" description: Helm chart creates a deployment, service, hpa for a service along with serviceMonitor etc digest: 0721018c635b98bc7d6d51c71a3770f075eed1e3c859f568179b79e7d48ed130 @@ -1922,7 +2232,7 @@ entries: version: v0.0.28 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.185616+05:30" + created: "2026-09-11T15:39:13.147931+05:30" description: Helm chart creates a deployment, service, hpa for a service along with serviceMonitor etc digest: c110801168b355cc2c6de64d0adad1dc8e7c08cbefacffc54f07cc8abb9eb9fd @@ -1936,7 +2246,7 @@ entries: version: v0.0.27 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.184516+05:30" + created: "2026-09-11T15:39:13.146933+05:30" description: Helm chart creates a deployment, service, hpa for a service along with serviceMonitor etc digest: abfe37cc7137ab2f6077b2dace85bb550dd60dcfbed009edcb804cf590143bef @@ -1950,7 +2260,7 @@ entries: version: v0.0.26 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.184215+05:30" + created: "2026-09-11T15:39:13.146623+05:30" description: Helm chart creates a deployment, service, hpa for a service along with serviceMonitor etc digest: 3cabf00ba943c3e9d27a0b84df5175197b0f4105b732028eca650ad4ed402072 @@ -1964,7 +2274,7 @@ entries: version: v0.0.25 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.183803+05:30" + created: "2026-09-11T15:39:13.146327+05:30" description: Helm chart creates a deployment, service, hpa for a service along with serviceMonitor etc digest: 666480b58aca6a312a915fc1e51ac0c717444f0d95345a4367c70d73b891f566 @@ -1978,7 +2288,7 @@ entries: version: v0.0.24 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.183366+05:30" + created: "2026-09-11T15:39:13.145924+05:30" description: Helm chart creates a deployment, service, hpa for a service along with serviceMonitor etc digest: 0b397d47f66b85d9e14cad455c1328397c70f0483f39428d83c56839c99f7c29 @@ -1992,7 +2302,7 @@ entries: version: v0.0.23 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.183002+05:30" + created: "2026-09-11T15:39:13.145529+05:30" description: Helm chart creates a deployment, service, hpa for a service along with serviceMonitor etc digest: c763047324f4bf10eb76fe0ff1fc5dcb5ab9c1c5b0ca67003e73f50822a507b7 @@ -2006,7 +2316,7 @@ entries: version: v0.0.22 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.182602+05:30" + created: "2026-09-11T15:39:13.145099+05:30" description: Helm chart creates a deployment, service, hpa for a service along with serviceMonitor etc digest: ba222bd78f7fcf4bb6ff0cb192e19b68d968c1d2573ef71d18adb57bf8774678 @@ -2020,7 +2330,7 @@ entries: version: v0.0.21 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.182242+05:30" + created: "2026-09-11T15:39:13.144739+05:30" description: Helm chart creates a deployment, service, hpa for a service along with serviceMonitor etc digest: 2f64dfd5959cc287274fd582fc7308fb60971ac58881cb3458f79f7426c42c63 @@ -2034,7 +2344,7 @@ entries: version: v0.0.20 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.181756+05:30" + created: "2026-09-11T15:39:13.144262+05:30" description: Helm chart creates a deployment, service, hpa for a service along with serviceMonitor etc digest: 51b7fcff52739a83c4107516026ec0c270b0f8633e9399dccbdf2a8f6006a1d2 @@ -2048,7 +2358,7 @@ entries: version: v0.0.19 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.18132+05:30" + created: "2026-09-11T15:39:13.143926+05:30" description: Helm chart creates a deployment, service, hpa for a service along with serviceMonitor etc digest: 8ebbf53c27110582d1d3aa775eae4eb1028672776015dcbfe798ff0c5056b8b1 @@ -2062,7 +2372,7 @@ entries: version: v0.0.18 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.180909+05:30" + created: "2026-09-11T15:39:13.143197+05:30" description: Helm chart creates a deployment, service, hpa for a service along with serviceMonitor etc digest: 6901e261fe4617b08207cf498845614275ebac2bfaed54ad5eb8f640a7150ead @@ -2076,7 +2386,7 @@ entries: version: v0.0.17 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.180384+05:30" + created: "2026-09-11T15:39:13.142845+05:30" description: Helm chart creates a deployment, service, hpa for a service along with serviceMonitor etc digest: 0b49c92f2075609563e6d596d205045f3299d2dcbcbe09a3194a7e12b4df617c @@ -2090,7 +2400,7 @@ entries: version: v0.0.16 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.180152+05:30" + created: "2026-09-11T15:39:13.142397+05:30" description: Helm chart creates a deployment, service, hpa for a service along with serviceMonitor etc digest: 9b25ba867e6c7297bcae9a7795cc29348006f1d310e7f563b948ffaceb760149 @@ -2104,7 +2414,7 @@ entries: version: v0.0.15 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.179695+05:30" + created: "2026-09-11T15:39:13.142161+05:30" description: Helm chart creates a deployment, service, hpa for a service along with serviceMonitor etc digest: f74d351c335d5b9db31685da2bf5cab33079593bdc0b010f710cb54df9b6bab1 @@ -2118,7 +2428,7 @@ entries: version: v0.0.14 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.179301+05:30" + created: "2026-09-11T15:39:13.141848+05:30" description: Helm chart creates a deployment, service, hpa for a service along with serviceMonitor etc digest: eca3b5e28c90dcbed32071e7b28dfab4e88014a679bbd16a03729f34c9dccc5f @@ -2132,7 +2442,7 @@ entries: version: v0.0.13 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.179012+05:30" + created: "2026-09-11T15:39:13.141562+05:30" description: Helm chart creates a deployment, service, hpa for a service along with serviceMonitor etc digest: 4cc6acd625ea36bdb9bd874c4d648efb379129438f48c91098a59e8d84ba3620 @@ -2146,7 +2456,7 @@ entries: version: v0.0.12 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.178715+05:30" + created: "2026-09-11T15:39:13.14122+05:30" description: Helm chart creates a deployment, service, hpa for a service along with serviceMonitor etc digest: 08769b7fe4e8be7e26a53329c764abd9013dca805e6249ccf3d8a8155a9a8959 @@ -2160,7 +2470,7 @@ entries: version: v0.0.11 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.17817+05:30" + created: "2026-09-11T15:39:13.14099+05:30" description: Helm chart creates a deployment, service, hpa for a service along with serviceMonitor etc digest: 1d3435fe1e7dc358e2941621aadf1ba21d16fa4f72d8320810c61f5a11ae7189 @@ -2174,7 +2484,7 @@ entries: version: v0.0.10 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.19067+05:30" + created: "2026-09-11T15:39:13.152812+05:30" description: Helm chart creates a deployment, service, hpa for a service along with serviceMonitor etc digest: 6c65c363d54c2463167d77451525c546b08ed030143fb911a51c34b1d5967f45 @@ -2188,7 +2498,7 @@ entries: version: v0.0.9 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.190409+05:30" + created: "2026-09-11T15:39:13.152283+05:30" description: Helm chart creates a deployment, service, hpa for a service along with serviceMonitor etc digest: e9feb789d09a51445657aa1a2c71e87411bcbae36a366c4ae8f6b200049addba @@ -2202,7 +2512,7 @@ entries: version: v0.0.8 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.189498+05:30" + created: "2026-09-11T15:39:13.152034+05:30" description: Helm chart creates a deployment, service, hpa for a service along with serviceMonitor etc digest: c5793cb3415ae0b68cfdc44fb9927ce68f0f4b77e50c7ab3cef610ed5d1cb98e @@ -2216,7 +2526,7 @@ entries: version: v0.0.7 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.189252+05:30" + created: "2026-09-11T15:39:13.15178+05:30" description: Helm chart creates a deployment, service, hpa for a service along with serviceMonitor etc digest: b45dd74d7722d961d949102c81b2321ff1d575c3e94fbd9bf5aca9e328626d49 @@ -2230,7 +2540,7 @@ entries: version: v0.0.6 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.188852+05:30" + created: "2026-09-11T15:39:13.151467+05:30" description: Helm chart creates a deployment, service, hpa for a service along with serviceMonitor etc digest: 0d10278e951800d9b46a1415e090c62ff642ecbdc0f181fba617bf273799114a @@ -2244,7 +2554,7 @@ entries: version: v0.0.5 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.188476+05:30" + created: "2026-09-11T15:39:13.15119+05:30" description: Helm chart creates a deployment, service, hpa for a service along with serviceMonitor etc digest: f405204dd81300e58188ca5d41efbd6ea3f1b8f08bd50d65ea95000d38edc517 @@ -2258,7 +2568,7 @@ entries: version: v0.0.4 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.186757+05:30" + created: "2026-09-11T15:39:13.149054+05:30" description: Helm chart creates a deployment, service, hpa for a service along with serviceMonitor etc digest: f31132842aca2478c10457f6e323ffa566cca222afc58996d42a08f6f87a121e @@ -2272,7 +2582,7 @@ entries: version: v0.0.3 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.181985+05:30" + created: "2026-09-11T15:39:13.144488+05:30" description: Helm chart creates a deployment, service, hpa for a service along with serviceMonitor etc digest: cc7992d670d615549c67717904238998780abe5aa5df400e4e3eb31d16237ea4 @@ -2286,7 +2596,7 @@ entries: version: v0.0.2 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.177896+05:30" + created: "2026-09-11T15:39:13.140634+05:30" description: Helm chart creates a deployment, service, hpa for a service along with serviceMonitor etc digest: e45d41b5041d8a3649bb8db768226990b2aae21b31b13ffd18d7253fe1e1d441 @@ -2303,7 +2613,22 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.196708+05:30" + created: "2026-09-11T15:39:13.158714+05:30" + description: Helm chart for deploying Apache Solr datastore + digest: dfb39360876d9b67a4a9953fb5060fefe2162dca6c837fbe1e22f4f7e1849bb4 + icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20250403/a45b7860-5846-4fa9-b68d-6765251210bd-solr.png + maintainers: + - name: ZopDev + url: zop.dev + name: solr + urls: + - https://helm.zop.dev/solr-v0.0.7.tgz + version: v0.0.7 + - annotations: + type: datasource + apiVersion: v2 + appVersion: "1.0" + created: "2026-09-11T15:39:13.158474+05:30" description: Helm chart for deploying Apache Solr datastore digest: f26072bc8a074f83ab7a6b0fa7d1b9cda62b19324cbb30f7773847a3ca20eba0 icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20250403/a45b7860-5846-4fa9-b68d-6765251210bd-solr.png @@ -2318,7 +2643,7 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.196055+05:30" + created: "2026-09-11T15:39:13.158308+05:30" description: Helm chart for deploying Apache Solr datastore digest: 6b20bc75e235deed888fba4f9f8aa6331a29358aa7f845710a978bd0420f0234 icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20250403/a45b7860-5846-4fa9-b68d-6765251210bd-solr.png @@ -2333,7 +2658,7 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.195819+05:30" + created: "2026-09-11T15:39:13.15805+05:30" description: Helm chart for deploying Apache Solr datastore digest: ecf9a0838f59fb0b2197c1526bc3e7febe37e5aa3d2158651b4cec9bb51891dc icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20250403/a45b7860-5846-4fa9-b68d-6765251210bd-solr.png @@ -2348,7 +2673,7 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.195605+05:30" + created: "2026-09-11T15:39:13.157788+05:30" description: Helm chart for deploying Apache Solr datastore digest: c6b7165c189a94bb3b35135f6a6a97b59ac3e971f8354544583bbc715e8b5f76 icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20250403/a45b7860-5846-4fa9-b68d-6765251210bd-solr.png @@ -2361,7 +2686,7 @@ entries: version: v0.0.3 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.195099+05:30" + created: "2026-09-11T15:39:13.157561+05:30" description: Helm chart for deploying Apache Solr datastore digest: 7b179009c3258ab1abb9520aa60281ddffda8220eb3906811a0aa0ffd023f154 icon: https://zop.dev/logo.png @@ -2374,7 +2699,7 @@ entries: version: v0.0.2 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.194897+05:30" + created: "2026-09-11T15:39:13.157347+05:30" description: Helm chart for deploying Apache Solr datastore digest: b55472585f9c7272cdd3fcef0ee411c20a2f429f4b9d7d8a0ba7912a840333b8 icon: https://zop.dev/logo.png @@ -2388,7 +2713,7 @@ entries: solr-operator: - apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.194682+05:30" + created: "2026-09-11T15:39:13.157095+05:30" dependencies: - condition: zookeeper-operator.install name: zookeeper-operator @@ -2409,7 +2734,7 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.214257+05:30" + created: "2026-09-11T15:39:13.175255+05:30" dependencies: - name: solr-operator repository: https://helm.zop.dev @@ -2428,7 +2753,7 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.209995+05:30" + created: "2026-09-11T15:39:13.170656+05:30" dependencies: - name: solr-operator repository: https://helm.zop.dev @@ -2447,7 +2772,7 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.205321+05:30" + created: "2026-09-11T15:39:13.166845+05:30" dependencies: - name: solr-operator repository: https://helm.zop.dev @@ -2466,7 +2791,7 @@ entries: type: datasource apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.200929+05:30" + created: "2026-09-11T15:39:13.163049+05:30" dependencies: - name: solr-operator repository: https://helm.zop.dev @@ -2486,7 +2811,32 @@ entries: type: application apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.22037+05:30" + created: "2026-09-11T15:39:13.181648+05:30" + dependencies: + - condition: postgres.enabled + name: postgres + repository: https://helm.zop.dev + version: 0.0.12 + - condition: redis.enabled + name: redis + repository: https://helm.zop.dev + version: 0.0.1 + description: Helm chart for Deploying Apache Superset + digest: 79c6b83da4ab580469e014fa08fc48c3d3096f63c4de343b79bd095e04eb455b + icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20250226/195c1a30-da2a-4eb4-8394-68fe3fd52523-superset.png + maintainers: + - name: ZopDev + url: zop.dev + name: superset + type: application + urls: + - https://helm.zop.dev/superset-v0.0.9.tgz + version: v0.0.9 + - annotations: + type: application + apiVersion: v2 + appVersion: "1.0" + created: "2026-09-11T15:39:13.180795+05:30" dependencies: - condition: postgres.enabled name: postgres @@ -2511,7 +2861,7 @@ entries: type: application apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.21953+05:30" + created: "2026-09-11T15:39:13.179844+05:30" dependencies: - condition: postgres.enabled name: postgres @@ -2536,7 +2886,7 @@ entries: type: application apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.218922+05:30" + created: "2026-09-11T15:39:13.179213+05:30" dependencies: - condition: postgres.enabled name: postgres @@ -2561,7 +2911,7 @@ entries: type: application apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.218311+05:30" + created: "2026-09-11T15:39:13.178781+05:30" dependencies: - condition: postgres.enabled name: postgres @@ -2586,7 +2936,7 @@ entries: type: application apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.217739+05:30" + created: "2026-09-11T15:39:13.178383+05:30" dependencies: - condition: postgres.enabled name: postgres @@ -2608,7 +2958,7 @@ entries: version: v0.0.4 - apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.217166+05:30" + created: "2026-09-11T15:39:13.17781+05:30" dependencies: - condition: postgres.enabled name: postgres @@ -2631,7 +2981,7 @@ entries: version: v0.0.3 - apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.21652+05:30" + created: "2026-09-11T15:39:13.177286+05:30" dependencies: - condition: postgres.enabled name: postgres @@ -2654,7 +3004,7 @@ entries: version: v0.0.2 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.215406+05:30" + created: "2026-09-11T15:39:13.176347+05:30" description: Helm chart for Deploying Apache Superset digest: f2612f4782cc4e971f095ddbb76b3e9631e52b7ba6473e48226d2f769317be56 icon: https://zop.dev/logo.png @@ -2670,7 +3020,22 @@ entries: type: datasource apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.221307+05:30" + created: "2026-09-11T15:39:13.182601+05:30" + description: Helm chart for deploying surrealdb + digest: 728180f0e37e7632ed4bb0d1a3a7d0845f62c3b6250a7c988582231fed6c6623 + icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241122/c44b7326-00d7-4c62-bce7-ca576509d27f-10982346.png + maintainers: + - name: ZopDev + url: zop.dev + name: surrealdb + urls: + - https://helm.zop.dev/surrealdb-v0.0.4.tgz + version: v0.0.4 + - annotations: + type: datasource + apiVersion: v1 + appVersion: "1.0" + created: "2026-09-11T15:39:13.182269+05:30" description: Helm chart for deploying surrealdb digest: 4e87390d8466c1c3cb37c25a0a59be957d792976bafb3b3a02101927dcf8a3da icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241122/c44b7326-00d7-4c62-bce7-ca576509d27f-10982346.png @@ -2685,7 +3050,7 @@ entries: type: datasource apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.220973+05:30" + created: "2026-09-11T15:39:13.182097+05:30" description: Helm chart for deploying surrealdb digest: e73e929591f817ffa0a7477fb8b24c7572b667534e14280c107b170bb4b29568 icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20241122/c44b7326-00d7-4c62-bce7-ca576509d27f-10982346.png @@ -2698,7 +3063,7 @@ entries: version: v0.0.2 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.220642+05:30" + created: "2026-09-11T15:39:13.181872+05:30" description: Helm chart for deploying surrealdb digest: 3dc8d5151d6a8b5a96dc3b7aabb8e575e4c5298f0eef30943b44f74f0892bd38 icon: https://zop.dev/logo.png @@ -2712,7 +3077,20 @@ entries: uptime-monitoring: - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.22207+05:30" + created: "2026-09-11T15:39:13.182964+05:30" + description: HTTPS uptime and TLS monitoring + digest: 6b516b6e7cb9ddc97b68c586bafe7a66fd548acc9efbe085a1a0a610fbbba82b + icon: https://zop.dev/logo.png + maintainers: + - name: ZopDev + url: zop.dev + name: uptime-monitoring + urls: + - https://helm.zop.dev/uptime-monitoring-v1.0.1.tgz + version: v1.0.1 + - apiVersion: v1 + appVersion: "1.0" + created: "2026-09-11T15:39:13.182753+05:30" description: HTTPS uptime and TLS monitoring digest: 00ab35eb86ad249c196029e804798aa870ee399d0c15299cc502697f8d3b4791 icon: https://zop.dev/logo.png @@ -2728,7 +3106,7 @@ entries: type: application apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.228037+05:30" + created: "2026-09-11T15:39:13.188479+05:30" dependencies: - name: mysql repository: https://helm.zop.dev @@ -2751,7 +3129,7 @@ entries: type: application apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.226852+05:30" + created: "2026-09-11T15:39:13.187381+05:30" dependencies: - name: mysql repository: https://helm.zop.dev @@ -2774,7 +3152,7 @@ entries: type: application apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.226101+05:30" + created: "2026-09-11T15:39:13.186632+05:30" dependencies: - name: mysql repository: https://helm.zop.dev @@ -2797,7 +3175,7 @@ entries: type: application apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.225624+05:30" + created: "2026-09-11T15:39:13.186172+05:30" dependencies: - name: mysql repository: https://helm.zop.dev @@ -2820,7 +3198,7 @@ entries: type: application apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.22506+05:30" + created: "2026-09-11T15:39:13.185746+05:30" dependencies: - name: mysql repository: https://helm.zop.dev @@ -2840,7 +3218,7 @@ entries: version: v0.0.4 - apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.224443+05:30" + created: "2026-09-11T15:39:13.185131+05:30" dependencies: - name: mysql repository: https://helm.zop.dev @@ -2861,7 +3239,7 @@ entries: version: v0.0.3 - apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.223637+05:30" + created: "2026-09-11T15:39:13.18455+05:30" dependencies: - name: mysql repository: https://helm.zop.dev @@ -2882,7 +3260,7 @@ entries: version: v0.0.2 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.222988+05:30" + created: "2026-09-11T15:39:13.183904+05:30" description: Helm chart for deploying WordPress app digest: 1b5793a827827be151ebe571fcadec8507a6562da1213c774ca0acba91e91ab2 icon: https://zop.dev/logo.png @@ -2896,7 +3274,20 @@ entries: zookeeper: - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.229662+05:30" + created: "2026-09-11T15:39:13.1901+05:30" + description: A Helm chart for Deploying Zookeeper on Kubernetes + digest: af9814cd45e13bf5e6dda7fb2228680c8f5aa170b1eee3ffeff4600333a4686f + icon: https://zop.dev/logo.png + maintainers: + - name: ZopDev + url: zop.dev + name: zookeeper + urls: + - https://helm.zop.dev/zookeeper-v0.0.3.tgz + version: v0.0.3 + - apiVersion: v1 + appVersion: "1.0" + created: "2026-09-11T15:39:13.189892+05:30" description: A Helm chart for Deploying Zookeeper on Kubernetes digest: 8b0183fb1c180fbf9f756362079cd0fb6c199fce2900f1c2644292789de9d4d0 icon: https://zop.dev/logo.png @@ -2909,7 +3300,7 @@ entries: version: v0.0.2 - apiVersion: v1 appVersion: "1.0" - created: "2026-08-19T16:41:33.229294+05:30" + created: "2026-09-11T15:39:13.189591+05:30" description: A Helm chart for Deploying Zookeeper on Kubernetes digest: 06e4542609434c3c6385b75619e254ada3771e332c025b25c2f074992d5043ca icon: https://zop.dev/logo.png @@ -2923,7 +3314,7 @@ entries: zookeeper-operator: - apiVersion: v2 appVersion: "1.0" - created: "2026-08-19T16:41:33.229025+05:30" + created: "2026-09-11T15:39:13.189278+05:30" description: A Helm chart for Deploying Zookeeper Operator on Kubernetes digest: 54a824110bc9e4bbf8228f49c601f8d2cfab1ff815037a09ac7e29067f5dd8d1 icon: https://storage.googleapis.com/zopdev-test-bucket/zop/files/originals/20250407/69625503-f6f1-4521-9c14-1d262ee8683b-zookeeper.png @@ -2934,4 +3325,4 @@ entries: urls: - https://helm.zop.dev/zookeeper-operator-v0.0.1.tgz version: v0.0.1 -generated: "2026-08-19T16:41:33.133028+05:30" +generated: "2026-09-11T15:39:13.088938+05:30" diff --git a/docs/kafka-v0.0.5.tgz b/docs/kafka-v0.0.5.tgz new file mode 100644 index 00000000..85558f3f Binary files /dev/null and b/docs/kafka-v0.0.5.tgz differ diff --git a/docs/litellm-v0.0.3.tgz b/docs/litellm-v0.0.3.tgz new file mode 100644 index 00000000..04ac1482 Binary files /dev/null and b/docs/litellm-v0.0.3.tgz differ diff --git a/docs/localai-v0.0.2.tgz b/docs/localai-v0.0.2.tgz new file mode 100644 index 00000000..b90cf7b1 Binary files /dev/null and b/docs/localai-v0.0.2.tgz differ diff --git a/docs/mariadb-v0.0.6.tgz b/docs/mariadb-v0.0.6.tgz new file mode 100644 index 00000000..7a0abf1e Binary files /dev/null and b/docs/mariadb-v0.0.6.tgz differ diff --git a/docs/mosquitto-v0.0.1.tgz b/docs/mosquitto-v0.0.1.tgz new file mode 100644 index 00000000..e9841085 Binary files /dev/null and b/docs/mosquitto-v0.0.1.tgz differ diff --git a/docs/mysql-v0.0.18.tgz b/docs/mysql-v0.0.18.tgz new file mode 100644 index 00000000..6d010629 Binary files /dev/null and b/docs/mysql-v0.0.18.tgz differ diff --git a/docs/opentsdb-v0.0.5.tgz b/docs/opentsdb-v0.0.5.tgz new file mode 100644 index 00000000..23fad7f1 Binary files /dev/null and b/docs/opentsdb-v0.0.5.tgz differ diff --git a/docs/postgres-v0.0.15.tgz b/docs/postgres-v0.0.15.tgz new file mode 100644 index 00000000..c9ab1d30 Binary files /dev/null and b/docs/postgres-v0.0.15.tgz differ diff --git a/docs/qdrant-v0.0.2.tgz b/docs/qdrant-v0.0.2.tgz new file mode 100644 index 00000000..ac8d1b67 Binary files /dev/null and b/docs/qdrant-v0.0.2.tgz differ diff --git a/docs/redis-v0.0.6.tgz b/docs/redis-v0.0.6.tgz new file mode 100644 index 00000000..5e20f282 Binary files /dev/null and b/docs/redis-v0.0.6.tgz differ diff --git a/docs/redisdistributed-v0.0.10.tgz b/docs/redisdistributed-v0.0.10.tgz new file mode 100644 index 00000000..fa197caf Binary files /dev/null and b/docs/redisdistributed-v0.0.10.tgz differ diff --git a/docs/scylladb-v0.0.3.tgz b/docs/scylladb-v0.0.3.tgz new file mode 100644 index 00000000..df37cec7 Binary files /dev/null and b/docs/scylladb-v0.0.3.tgz differ diff --git a/docs/service-v0.0.33.tgz b/docs/service-v0.0.33.tgz new file mode 100644 index 00000000..e2feec0b Binary files /dev/null and b/docs/service-v0.0.33.tgz differ diff --git a/docs/solr-v0.0.7.tgz b/docs/solr-v0.0.7.tgz new file mode 100644 index 00000000..29d23d20 Binary files /dev/null and b/docs/solr-v0.0.7.tgz differ diff --git a/docs/superset-v0.0.9.tgz b/docs/superset-v0.0.9.tgz new file mode 100644 index 00000000..b99a6120 Binary files /dev/null and b/docs/superset-v0.0.9.tgz differ diff --git a/docs/surrealdb-v0.0.4.tgz b/docs/surrealdb-v0.0.4.tgz new file mode 100644 index 00000000..1fbcae8a Binary files /dev/null and b/docs/surrealdb-v0.0.4.tgz differ diff --git a/docs/uptime-monitoring-v1.0.1.tgz b/docs/uptime-monitoring-v1.0.1.tgz new file mode 100644 index 00000000..427ab727 Binary files /dev/null and b/docs/uptime-monitoring-v1.0.1.tgz differ diff --git a/docs/zookeeper-v0.0.3.tgz b/docs/zookeeper-v0.0.3.tgz new file mode 100644 index 00000000..0b814dc9 Binary files /dev/null and b/docs/zookeeper-v0.0.3.tgz differ