Skip to content

[DND-1443] HPA autoscaling/v2 + helm-polish cleanup, LICENSE, and 0.1.0 release - #24

Merged
CRThaze merged 4 commits into
mainfrom
CRThaze/DND-1443/hpa-autoscaling-v2
Jul 21, 2026
Merged

[DND-1443] HPA autoscaling/v2 + helm-polish cleanup, LICENSE, and 0.1.0 release#24
CRThaze merged 4 commits into
mainfrom
CRThaze/DND-1443/hpa-autoscaling-v2

Conversation

@CRThaze

@CRThaze CRThaze commented Jul 21, 2026

Copy link
Copy Markdown
Collaborator

This PR started as the DND-1443 HPA fix and now also carries a chart lint cleanup, a LICENSE, and the version bump that reconciles the recently merged chart changes. Four self-contained commits:

1. DND-1443: migrate hpa.yaml to autoscaling/v2

hpa.yaml emitted apiVersion: autoscaling/v2beta1, removed in Kubernetes 1.25. On any cluster at or above 1.25, autoscaling.enabled=true produced an HPA the API server rejects, and kubeconform -strict failed it. Surfaced by the lint-render check added in DND-1417.

  • hpa.yaml: autoscaling/v2beta1 to autoscaling/v2, with the metrics migrated to the v2 shape (spec.metrics[].resource.target.type: Utilization + averageUtilization, replacing targetAverageUtilization). Values API unchanged.
  • New test-values/autoscaling.yaml (HPA enabled, CPU + memory targets), registered in the lint-render matrix, so kubeconform now validates the HPA on every PR. Previously no gated scenario enabled autoscaling, which is why the bug shipped. helm-diff globs test-values/*.yaml and picks it up too.

2. helm-polish template style cleanup

Ran helm-polish (a helm lint wrapper plus opinionated style rules) and cleared all findings in the default rule set (0 errors; --strict exits 0).

  • HP1101: template comments use leading-dash trimming ({{- /*) in _helpers.tpl.
  • HP1105/HP1106: the per-backend include ... | nindent 4 lines in configmap.yaml use a leading dash and are indented to match the nindent.
  • HP1110: control-flow directives (if/with/end) indented by control-flow nesting depth in _helpers.tpl, deployment.yaml, and secret.yaml.

These are template-source style only. The rendered manifests are unchanged except that each backend properties block loses a leading blank line (from the nindent dash-trim), which recomputes the checksum/config annotation. All reindents are {{- }} trims and produce no output change. The one remaining helm-polish item is HP0104 "icon is recommended" (info), left as-is because it needs an icon asset rather than a code fix.

3. Add LICENSE (Apache-2.0)

The repo had no top-level LICENSE. Copied the Apache License 2.0 (with the Copyright (c) Comet ML, Inc header) verbatim from comet-ml/common-helm-chart, matching the other Comet helm charts. Repo-root only, not under charts/s3proxy/, so the packaged chart is unaffected.

4. Bump chart version 0.0.8 to 0.1.0

Reconciles the chart changes that merged without a version bump (DND-1442 in #21, azureblob endpoint + multi-backend routing in #22) together with this PR's changes. Clears the verify-version gate and cuts a 0.1.0 release on merge. Minor bump: new azureblob.regions value and per-backend bucketLocators, no breaking changes.

Verification

  • helm-polish: 0 errors (--strict exits 0); helm lint clean.
  • kubeconform -strict (k8s 1.29): valid across all test-values, including the new autoscaling scenario (HPA validated).
  • Render diff vs base is only the cosmetic blank-line/checksum change described above.
  • CI: all functional legs (s3, filesystem, transient, azureblob, multi-backend), all lint-render legs, render-diff, preview-readme, and verify-version pass.

Note on sequencing

PR #23 (azureblob regions) also changes the chart without its own bump. Once this PR merges and releases 0.1.0, #23 will need its own bump (for example 0.1.1) or a rebase onto this branch before its verify-version passes.

hpa.yaml emitted apiVersion: autoscaling/v2beta1, removed in Kubernetes 1.25.
On any cluster >= 1.25, autoscaling.enabled=true produced a
HorizontalPodAutoscaler the API server rejects; kubeconform (strict) also
failed it ("could not find schema for HorizontalPodAutoscaler").

- hpa.yaml: apiVersion autoscaling/v2beta1 -> autoscaling/v2, and the metrics
  shape migrated to the v2 form (spec.metrics[].resource.target.type=Utilization
  + averageUtilization, instead of targetAverageUtilization).
- Add test-values/autoscaling.yaml (HPA enabled, CPU + memory targets) and
  register it in the lint-render matrix so kubeconform now validates the HPA.
  Previously no gated scenario enabled autoscaling, so the HPA was never
  rendered or checked. helm-diff globs test-values/*.yaml and picks it up too.

No Chart.yaml version bump (deferred, handled separately), so verify-version
fails by design for now.

Verified: renders autoscaling/v2 with the v2 metrics shape; kubeconform -strict
(no HPA skip, CI-equivalent) validates all rendered resources; helm lint +
actionlint clean.
@github-actions

This comment has been minimized.

Run helm-polish (helm lint wrapper + opinionated style rules) and clear all
errors (0xxx + 1xxx default rule set). Template-source style only; the rendered
manifests are unchanged except that each backend properties block loses a
leading blank line (and the resulting checksum/config annotation recomputes).

- HP1101: template comments use leading-dash trimming ({{- /* ) in _helpers.tpl.
- HP1105/HP1106: the per-backend `include ... | nindent 4` lines in configmap.yaml
  use a leading dash and are indented 4 spaces to match the nindent.
- HP1110: control-flow directives (if/with/end) indented by control-flow nesting
  depth in _helpers.tpl (labels), deployment.yaml (podLabels), secret.yaml
  (azureblob credentials). All are {{- }} so trimming makes these no-ops in
  output.

Remaining: HP0104 "icon is recommended" (info) is left as-is; it needs an icon
asset/URL, which is a branding decision rather than a lint fix.

Verified: helm-polish reports 0 errors (--strict exits 0); helm lint clean;
kubeconform -strict valid across all test-values; render diff vs base is only
the cosmetic blank-line/checksum change described above.
@github-actions

This comment has been minimized.

The repo had no top-level LICENSE. Copy the Apache License 2.0 (with the
'Copyright (c) Comet ML, Inc' header) verbatim from comet-ml/common-helm-chart
to the repo root, matching the licensing of the other Comet helm charts.
Repo-root only; not under charts/s3proxy/, so the packaged chart is unaffected.
@github-actions

This comment has been minimized.

Reconciles the chart changes that merged without a version bump (DND-1442 #21,
azureblob endpoint + multi-backend routing #22) together with this PR's HPA
autoscaling/v2 fix, the helm-polish template cleanup, and the added LICENSE.
Clears the verify-version gate and cuts a 0.1.0 release on merge (minor bump:
new azureblob regions value + bucketLocators, no breaking changes).
@github-actions

Copy link
Copy Markdown

📝 README.md Preview

The following changes to README.md will be applied when this PR is merged:

Click to expand diff
diff --git a/README.md b/README.md
index b95b0fe..79b854b 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
 # s3proxy
 
-![Version: 0.0.8](https://img.shields.io/badge/Version-0.0.8-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 2.7.0](https://img.shields.io/badge/AppVersion-2.7.0-informational?style=flat-square)
+![Version: 0.1.0](https://img.shields.io/badge/Version-0.1.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 2.7.0](https://img.shields.io/badge/AppVersion-2.7.0-informational?style=flat-square)
 
 A Helm chart for deploying S3Proxy - Access other storage backends via the S3 API
 

Note: This is an automated preview generated by helm-docs. The changes will be automatically applied upon merge.

@github-actions

Copy link
Copy Markdown

📊 Helm Render Diff Summary

Chart charts/s3proxy rendered with Kubernetes 1.29.0. Informational only — this check never fails the PR.

Values File Chart Path Changes Status
test-values/autoscaling.yaml charts/s3proxy +269 -0 🔄 Changes Detected (summary)
test-values/azureblob.yaml charts/s3proxy +7 -8 🔄 Changes Detected (summary)
test-values/b2.yaml charts/s3proxy +7 -8 🔄 Changes Detected (summary)
test-values/filesystem.yaml charts/s3proxy +8 -9 🔄 Changes Detected (summary)
test-values/gcs.yaml charts/s3proxy +7 -8 🔄 Changes Detected (summary)
test-values/ingress.yaml charts/s3proxy +10 -11 🔄 Changes Detected (summary)
test-values/multi-backend.yaml charts/s3proxy +7 -9 🔄 Changes Detected (summary)
test-values/openstack-swift.yaml charts/s3proxy +7 -8 🔄 Changes Detected (summary)
test-values/rackspace.yaml charts/s3proxy +7 -8 🔄 Changes Detected (summary)
test-values/s3.yaml charts/s3proxy +7 -8 🔄 Changes Detected (summary)
test-values/transient.yaml charts/s3proxy +7 -8 🔄 Changes Detected (summary)

🔍 Detailed Changes

📝 Changes in charts/s3proxy with test-values/autoscaling.yaml

🔍 Click to view complete diff
--- /tmp/before-autoscaling.yaml	2026-07-21 11:35:48.869458645 +0000
+++ /tmp/after-autoscaling.yaml	2026-07-21 11:35:48.868458647 +0000
@@ -0,0 +1,269 @@
+---
+# Source: s3proxy/templates/secret.yaml
+apiVersion: v1
+kind: Secret
+metadata:
+  name: release-s3proxy
+  labels:
+    helm.sh/chart: s3proxy-0.1.0
+    app.kubernetes.io/name: s3proxy
+    app.kubernetes.io/instance: release
+    app.kubernetes.io/version: "2.7.0"
+    app.kubernetes.io/managed-by: Helm
+type: Opaque
+stringData:
+  # Sensitive properties merged into the backend properties files by the
+  # merge-configs initContainer:
+  #   * secret-common.properties  -> appended to EVERY backend file (client auth).
+  #   * secret-<backend>.properties -> appended ONLY to that backend's file, so
+  #     each backend gets its own jclouds.credential and never another backend's.
+  # Local backends (filesystem/transient) need no secret file; their placeholder
+  # jclouds.identity/credential come from the ConfigMap.
+  secret-common.properties: |
+    # S3Proxy client authentication credentials (shared by all backends)
+    s3proxy.identity=test-access-key
+    s3proxy.credential=test-secret-key
+---
+# Source: s3proxy/templates/configmap.yaml
+apiVersion: v1
+kind: ConfigMap
+metadata:
+  name: release-s3proxy
+  labels:
+    helm.sh/chart: s3proxy-0.1.0
+    app.kubernetes.io/name: s3proxy
+    app.kubernetes.io/instance: release
+    app.kubernetes.io/version: "2.7.0"
+    app.kubernetes.io/managed-by: Helm
+data:
+  backend-filesystem.properties: |-
+    # S3Proxy configuration
+    s3proxy.endpoint=http://0.0.0.0:9000
+    s3proxy.authorization=aws-v4
+    # Authentication credentials will be merged from the secret properties file
+    # s3proxy.identity and s3proxy.credential will be provided by the secret
+
+    # Filesystem backend configuration
+    jclouds.provider=filesystem-nio2
+    jclouds.filesystem.basedir=/data/s3proxy
+    # S3Proxy requires jclouds.identity and jclouds.credential in every backend
+    # properties file, even for local backends where the values are unused.
+    jclouds.identity=local
+    jclouds.credential=local
+---
+# Source: s3proxy/templates/service.yaml
+apiVersion: v1
+kind: Service
+metadata:
+  name: release-s3proxy
+  labels:
+    helm.sh/chart: s3proxy-0.1.0
+    app.kubernetes.io/name: s3proxy
+    app.kubernetes.io/instance: release
+    app.kubernetes.io/version: "2.7.0"
+    app.kubernetes.io/managed-by: Helm
+spec:
+  type: ClusterIP
+  ports:
+    - port: 9000
+      targetPort: 9000
+      protocol: TCP
+      name: http
+  selector:
+    app.kubernetes.io/name: s3proxy
+    app.kubernetes.io/instance: release
+---
+# Source: s3proxy/templates/deployment.yaml
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: release-s3proxy
+  labels:
+    helm.sh/chart: s3proxy-0.1.0
+    app.kubernetes.io/name: s3proxy
+    app.kubernetes.io/instance: release
+    app.kubernetes.io/version: "2.7.0"
+    app.kubernetes.io/managed-by: Helm
+spec:
+  selector:
+    matchLabels:
+      app.kubernetes.io/name: s3proxy
+      app.kubernetes.io/instance: release
+  template:
+    metadata:
+      annotations:
+        checksum/config: 8170e58aee8089f4e73cb70cfbb933cbe7ca01ade7816938d9fcdb4c56aebb99
+        checksum/secret: 77b9a3fb75c912d61a61320cad5209da473696a8869802445fc7669d81e0db5d
+      labels:
+        app.kubernetes.io/name: s3proxy
+        app.kubernetes.io/instance: release
+    spec:
+      serviceAccountName: default
+      securityContext:
+        {}
+      initContainers:
+        - name: merge-configs
+          securityContext:
+            {}
+          image: "busybox:1.36"
+          imagePullPolicy: IfNotPresent
+          command: ["sh", "-c"]
+          args:
+            - |
+              set -e
+              echo "Merging configuration files..."
+
+              # secret-common.properties holds the client-facing auth and is
+              # appended to every backend file. Each backend additionally gets
+              # its own secret-<backend>.properties (its jclouds.credential), so
+              # one backend's credential never leaks into another's file.
+              COMMON_SECRET="/secret/secret-common.properties"
+
+              # Loop through all properties files in the config directory
+              for config_file in /config/*.properties
+              do
+                if [ -f "$config_file" ]
+                then
+                  # Get the filename, e.g. backend-s3.properties
+                  filename=$(basename "$config_file")
+                  output_file="/merged-config/$filename"
+
+                  echo "Processing $filename..."
+
+                  # Copy base config file to output
+                  cp "$config_file" "$output_file"
+
+                  # Append the shared client-auth secret, if present
+                  if [ -f "$COMMON_SECRET" ]
+                  then
+                    echo "" >> "$output_file"  # Add newline separator
+                    cat "$COMMON_SECRET" >> "$output_file"
+                  fi
+
+                  # Append this backend's own secret: backend-<name>.properties
+                  # pairs with secret-<name>.properties
+                  backend="${filename#backend-}"
+                  backend="${backend%.properties}"
+                  backend_secret="/secret/secret-${backend}.properties"
+                  if [ -f "$backend_secret" ]
+                  then
+                    echo "" >> "$output_file"  # Add newline separator
+                    cat "$backend_secret" >> "$output_file"
+                  fi
+                fi
+              done
+
+              echo "Configuration files merged successfully."
+          volumeMounts:
+            - name: config
+              mountPath: /config
+              readOnly: true
+            - name: secret-config
+              mountPath: /secret
+              readOnly: true
+            - name: merged-config
+              mountPath: /merged-config
+      containers:
+        - name: s3proxy
+          securityContext:
+            {}
+          image: "andrewgaul/s3proxy:2.7.0"
+          imagePullPolicy: IfNotPresent
+          command:
+            - java
+          args:
+            - -DLOG_LEVEL=INFO
+            - -jar
+            - /opt/s3proxy/s3proxy
+            - "--properties"
+            - "/merged-config/backend-filesystem.properties"
+          ports:
+            - name: http
+              containerPort: 9000
+              protocol: TCP
+          livenessProbe:
+            tcpSocket:
+              port: http
+            initialDelaySeconds: 30
+            periodSeconds: 10
+            timeoutSeconds: 5
+            successThreshold: 1
+            failureThreshold: 3
+          readinessProbe:
+            tcpSocket:
+              port: http
+            initialDelaySeconds: 10
+            periodSeconds: 5
+            timeoutSeconds: 3
+            successThreshold: 1
+            failureThreshold: 3
+          resources:
+            requests:
+              cpu: 100m
+              memory: 256Mi
+          volumeMounts:
+            - name: merged-config
+              mountPath: /merged-config
+              readOnly: true
+      volumes:
+        - name: config
+          configMap:
+            name: release-s3proxy
+        - name: secret-config
+          secret:
+            secretName: release-s3proxy
+        - name: merged-config
+          emptyDir: {}
+---
+# Source: s3proxy/templates/hpa.yaml
+apiVersion: autoscaling/v2
+kind: HorizontalPodAutoscaler
+metadata:
+  name: release-s3proxy
+  labels:
+    helm.sh/chart: s3proxy-0.1.0
+    app.kubernetes.io/name: s3proxy
+    app.kubernetes.io/instance: release
+    app.kubernetes.io/version: "2.7.0"
+    app.kubernetes.io/managed-by: Helm
+spec:
+  scaleTargetRef:
+    apiVersion: apps/v1
+    kind: Deployment
+    name: release-s3proxy
+  minReplicas: 2
+  maxReplicas: 5
+  metrics:
+    - type: Resource
+      resource:
+        name: cpu
+        target:
+          type: Utilization
+          averageUtilization: 80
+    - type: Resource
+      resource:
+        name: memory
+        target:
+          type: Utilization
+          averageUtilization: 75
+---
+# Source: s3proxy/templates/tests/test-connection.yaml
+apiVersion: v1
+kind: Pod
+metadata:
+  name: "release-s3proxy-test-connection"
+  labels:
+    helm.sh/chart: s3proxy-0.1.0
+    app.kubernetes.io/name: s3proxy
+    app.kubernetes.io/instance: release
+    app.kubernetes.io/version: "2.7.0"
+    app.kubernetes.io/managed-by: Helm
+  annotations:
+    "helm.sh/hook": test
+spec:
+  containers:
+    - name: wget
+      image: busybox
+      command: ['wget']
+      args: ['release-s3proxy:9000']
+  restartPolicy: Never

📝 Changes in charts/s3proxy with test-values/azureblob.yaml

🔍 Click to view complete diff
--- /tmp/before-azureblob.yaml	2026-07-21 11:35:48.952458436 +0000
+++ /tmp/after-azureblob.yaml	2026-07-21 11:35:48.915458529 +0000
@@ -5,7 +5,7 @@
 metadata:
   name: release-s3proxy
   labels:
-    helm.sh/chart: s3proxy-0.0.8
+    helm.sh/chart: s3proxy-0.1.0
     app.kubernetes.io/name: s3proxy
     app.kubernetes.io/instance: release
     app.kubernetes.io/version: "2.7.0"
@@ -33,14 +33,13 @@
 metadata:
   name: release-s3proxy
   labels:
-    helm.sh/chart: s3proxy-0.0.8
+    helm.sh/chart: s3proxy-0.1.0
     app.kubernetes.io/name: s3proxy
     app.kubernetes.io/instance: release
     app.kubernetes.io/version: "2.7.0"
     app.kubernetes.io/managed-by: Helm
 data:
   backend-azureblob.properties: |-
-
     # S3Proxy configuration
     s3proxy.endpoint=http://0.0.0.0:9000
     s3proxy.authorization=aws-v4
@@ -59,7 +58,7 @@
 metadata:
   name: release-s3proxy
   labels:
-    helm.sh/chart: s3proxy-0.0.8
+    helm.sh/chart: s3proxy-0.1.0
     app.kubernetes.io/name: s3proxy
     app.kubernetes.io/instance: release
     app.kubernetes.io/version: "2.7.0"
@@ -81,7 +80,7 @@
 metadata:
   name: release-s3proxy
   labels:
-    helm.sh/chart: s3proxy-0.0.8
+    helm.sh/chart: s3proxy-0.1.0
     app.kubernetes.io/name: s3proxy
     app.kubernetes.io/instance: release
     app.kubernetes.io/version: "2.7.0"
@@ -95,8 +94,8 @@
   template:
     metadata:
       annotations:
-        checksum/config: d6c39e20a35ed7d5bba241876e269b6b133c335d1eedcc0afc15bd6ed93cbcac
-        checksum/secret: cecb329ab8cec440d9bb23c1966bd1cad7a6faf0482210aad62b68784724fbff
+        checksum/config: df411b47646e6705162342d0902a4f4d3f97aee98421004ecdf0b5f4ca412d97
+        checksum/secret: 59ab3c724dc713cccb2fbcfe96ea58fbd34e1ec99cc29525ad7ec53d572938a8
       labels:
         app.kubernetes.io/name: s3proxy
         app.kubernetes.io/instance: release
@@ -222,7 +221,7 @@
 metadata:
   name: "release-s3proxy-test-connection"
   labels:
-    helm.sh/chart: s3proxy-0.0.8
+    helm.sh/chart: s3proxy-0.1.0
     app.kubernetes.io/name: s3proxy
     app.kubernetes.io/instance: release
     app.kubernetes.io/version: "2.7.0"

📝 Changes in charts/s3proxy with test-values/b2.yaml

🔍 Click to view complete diff
--- /tmp/before-b2.yaml	2026-07-21 11:35:49.037458224 +0000
+++ /tmp/after-b2.yaml	2026-07-21 11:35:48.994458331 +0000
@@ -5,7 +5,7 @@
 metadata:
   name: release-s3proxy
   labels:
-    helm.sh/chart: s3proxy-0.0.8
+    helm.sh/chart: s3proxy-0.1.0
     app.kubernetes.io/name: s3proxy
     app.kubernetes.io/instance: release
     app.kubernetes.io/version: "2.7.0"
@@ -33,14 +33,13 @@
 metadata:
   name: release-s3proxy
   labels:
-    helm.sh/chart: s3proxy-0.0.8
+    helm.sh/chart: s3proxy-0.1.0
     app.kubernetes.io/name: s3proxy
     app.kubernetes.io/instance: release
     app.kubernetes.io/version: "2.7.0"
     app.kubernetes.io/managed-by: Helm
 data:
   backend-b2.properties: |-
-
     # S3Proxy configuration
     s3proxy.endpoint=http://0.0.0.0:9000
     s3proxy.authorization=aws-v4
@@ -58,7 +57,7 @@
 metadata:
   name: release-s3proxy
   labels:
-    helm.sh/chart: s3proxy-0.0.8
+    helm.sh/chart: s3proxy-0.1.0
     app.kubernetes.io/name: s3proxy
     app.kubernetes.io/instance: release
     app.kubernetes.io/version: "2.7.0"
@@ -80,7 +79,7 @@
 metadata:
   name: release-s3proxy
   labels:
-    helm.sh/chart: s3proxy-0.0.8
+    helm.sh/chart: s3proxy-0.1.0
     app.kubernetes.io/name: s3proxy
     app.kubernetes.io/instance: release
     app.kubernetes.io/version: "2.7.0"
@@ -94,8 +93,8 @@
   template:
     metadata:
       annotations:
-        checksum/config: 96722c84e4599eb17a84456e126d3584b09f772d606acbdd8796e130b13d95b9
-        checksum/secret: b40863588f7aeb0a4352c7ffbeca4ab1e2092f46f2a779c8094a0248f609d4fe
+        checksum/config: c56316dc71870c68d9438009987670dd9d98172edb2166ba9645020e261ffd66
+        checksum/secret: e701c13d3802c2873f0e7c4dd91682677f46a39faed4cdfd0d22144e5aea6e18
       labels:
         app.kubernetes.io/name: s3proxy
         app.kubernetes.io/instance: release
@@ -221,7 +220,7 @@
 metadata:
   name: "release-s3proxy-test-connection"
   labels:
-    helm.sh/chart: s3proxy-0.0.8
+    helm.sh/chart: s3proxy-0.1.0
     app.kubernetes.io/name: s3proxy
     app.kubernetes.io/instance: release
     app.kubernetes.io/version: "2.7.0"

📝 Changes in charts/s3proxy with test-values/filesystem.yaml

🔍 Click to view complete diff
--- /tmp/before-filesystem.yaml	2026-07-21 11:35:49.123458008 +0000
+++ /tmp/after-filesystem.yaml	2026-07-21 11:35:49.085458104 +0000
@@ -5,7 +5,7 @@
 metadata:
   name: release-s3proxy
   labels:
-    helm.sh/chart: s3proxy-0.0.8
+    helm.sh/chart: s3proxy-0.1.0
     app.kubernetes.io/name: s3proxy
     app.kubernetes.io/instance: release
     app.kubernetes.io/version: "2.7.0"
@@ -30,14 +30,13 @@
 metadata:
   name: release-s3proxy
   labels:
-    helm.sh/chart: s3proxy-0.0.8
+    helm.sh/chart: s3proxy-0.1.0
     app.kubernetes.io/name: s3proxy
     app.kubernetes.io/instance: release
     app.kubernetes.io/version: "2.7.0"
     app.kubernetes.io/managed-by: Helm
 data:
   backend-filesystem.properties: |-
-
     # S3Proxy configuration
     s3proxy.endpoint=http://0.0.0.0:9000
     s3proxy.authorization=aws-v4
@@ -58,7 +57,7 @@
 metadata:
   name: release-s3proxy
   labels:
-    helm.sh/chart: s3proxy-0.0.8
+    helm.sh/chart: s3proxy-0.1.0
     app.kubernetes.io/name: s3proxy
     app.kubernetes.io/instance: release
     app.kubernetes.io/version: "2.7.0"
@@ -76,7 +75,7 @@
 metadata:
   name: release-s3proxy
   labels:
-    helm.sh/chart: s3proxy-0.0.8
+    helm.sh/chart: s3proxy-0.1.0
     app.kubernetes.io/name: s3proxy
     app.kubernetes.io/instance: release
     app.kubernetes.io/version: "2.7.0"
@@ -98,7 +97,7 @@
 metadata:
   name: release-s3proxy
   labels:
-    helm.sh/chart: s3proxy-0.0.8
+    helm.sh/chart: s3proxy-0.1.0
     app.kubernetes.io/name: s3proxy
     app.kubernetes.io/instance: release
     app.kubernetes.io/version: "2.7.0"
@@ -112,8 +111,8 @@
   template:
     metadata:
       annotations:
-        checksum/config: bc6ced17a1db59bee1d2e69c157cee312ee761780fe81dc307e528e361680eba
-        checksum/secret: db3f2d4aa1a846c4f14b01ad00e76ecfa1a92cf5334b5ef423dd5d4bcf639b9d
+        checksum/config: 8170e58aee8089f4e73cb70cfbb933cbe7ca01ade7816938d9fcdb4c56aebb99
+        checksum/secret: 77b9a3fb75c912d61a61320cad5209da473696a8869802445fc7669d81e0db5d
       labels:
         app.kubernetes.io/name: s3proxy
         app.kubernetes.io/instance: release
@@ -244,7 +243,7 @@
 metadata:
   name: "release-s3proxy-test-connection"
   labels:
-    helm.sh/chart: s3proxy-0.0.8
+    helm.sh/chart: s3proxy-0.1.0
     app.kubernetes.io/name: s3proxy
     app.kubernetes.io/instance: release
     app.kubernetes.io/version: "2.7.0"

📝 Changes in charts/s3proxy with test-values/gcs.yaml

🔍 Click to view complete diff
--- /tmp/before-gcs.yaml	2026-07-21 11:35:49.211457788 +0000
+++ /tmp/after-gcs.yaml	2026-07-21 11:35:49.166457901 +0000
@@ -5,7 +5,7 @@
 metadata:
   name: release-s3proxy
   labels:
-    helm.sh/chart: s3proxy-0.0.8
+    helm.sh/chart: s3proxy-0.1.0
     app.kubernetes.io/name: s3proxy
     app.kubernetes.io/instance: release
     app.kubernetes.io/version: "2.7.0"
@@ -30,14 +30,13 @@
 metadata:
   name: release-s3proxy
   labels:
-    helm.sh/chart: s3proxy-0.0.8
+    helm.sh/chart: s3proxy-0.1.0
     app.kubernetes.io/name: s3proxy
     app.kubernetes.io/instance: release
     app.kubernetes.io/version: "2.7.0"
     app.kubernetes.io/managed-by: Helm
 data:
   backend-google-cloud-storage.properties: |-
-
     # S3Proxy configuration
     s3proxy.endpoint=http://0.0.0.0:9000
     s3proxy.authorization=aws-v4
@@ -57,7 +56,7 @@
 metadata:
   name: release-s3proxy
   labels:
-    helm.sh/chart: s3proxy-0.0.8
+    helm.sh/chart: s3proxy-0.1.0
     app.kubernetes.io/name: s3proxy
     app.kubernetes.io/instance: release
     app.kubernetes.io/version: "2.7.0"
@@ -79,7 +78,7 @@
 metadata:
   name: release-s3proxy
   labels:
-    helm.sh/chart: s3proxy-0.0.8
+    helm.sh/chart: s3proxy-0.1.0
     app.kubernetes.io/name: s3proxy
     app.kubernetes.io/instance: release
     app.kubernetes.io/version: "2.7.0"
@@ -93,8 +92,8 @@
   template:
     metadata:
       annotations:
-        checksum/config: 40dd30e644899a23278aa57062ac254ebf250f93588d62e4f10e7ac742216a29
-        checksum/secret: db3f2d4aa1a846c4f14b01ad00e76ecfa1a92cf5334b5ef423dd5d4bcf639b9d
+        checksum/config: 3abb723d783150edcb6511b2f8d242fa8ab0e9ac45f3bab16cdb4f04c4cc6b6b
+        checksum/secret: 77b9a3fb75c912d61a61320cad5209da473696a8869802445fc7669d81e0db5d
       labels:
         app.kubernetes.io/name: s3proxy
         app.kubernetes.io/instance: release
@@ -230,7 +229,7 @@
 metadata:
   name: "release-s3proxy-test-connection"
   labels:
-    helm.sh/chart: s3proxy-0.0.8
+    helm.sh/chart: s3proxy-0.1.0
     app.kubernetes.io/name: s3proxy
     app.kubernetes.io/instance: release
     app.kubernetes.io/version: "2.7.0"

📝 Changes in charts/s3proxy with test-values/ingress.yaml

🔍 Click to view complete diff
--- /tmp/before-ingress.yaml	2026-07-21 11:35:49.297457572 +0000
+++ /tmp/after-ingress.yaml	2026-07-21 11:35:49.258457670 +0000
@@ -5,7 +5,7 @@
 metadata:
   name: release-s3proxy
   labels:
-    helm.sh/chart: s3proxy-0.0.8
+    helm.sh/chart: s3proxy-0.1.0
     app.kubernetes.io/name: s3proxy
     app.kubernetes.io/instance: release
     app.kubernetes.io/version: "2.7.0"
@@ -17,7 +17,7 @@
 metadata:
   name: release-s3proxy
   labels:
-    helm.sh/chart: s3proxy-0.0.8
+    helm.sh/chart: s3proxy-0.1.0
     app.kubernetes.io/name: s3proxy
     app.kubernetes.io/instance: release
     app.kubernetes.io/version: "2.7.0"
@@ -42,14 +42,13 @@
 metadata:
   name: release-s3proxy
   labels:
-    helm.sh/chart: s3proxy-0.0.8
+    helm.sh/chart: s3proxy-0.1.0
     app.kubernetes.io/name: s3proxy
     app.kubernetes.io/instance: release
     app.kubernetes.io/version: "2.7.0"
     app.kubernetes.io/managed-by: Helm
 data:
   backend-filesystem.properties: |-
-
     # S3Proxy configuration
     s3proxy.endpoint=http://0.0.0.0:9000
     s3proxy.authorization=aws-v4
@@ -75,7 +74,7 @@
 metadata:
   name: release-s3proxy
   labels:
-    helm.sh/chart: s3proxy-0.0.8
+    helm.sh/chart: s3proxy-0.1.0
     app.kubernetes.io/name: s3proxy
     app.kubernetes.io/instance: release
     app.kubernetes.io/version: "2.7.0"
@@ -93,7 +92,7 @@
 metadata:
   name: release-s3proxy
   labels:
-    helm.sh/chart: s3proxy-0.0.8
+    helm.sh/chart: s3proxy-0.1.0
     app.kubernetes.io/name: s3proxy
     app.kubernetes.io/instance: release
     app.kubernetes.io/version: "2.7.0"
@@ -115,7 +114,7 @@
 metadata:
   name: release-s3proxy
   labels:
-    helm.sh/chart: s3proxy-0.0.8
+    helm.sh/chart: s3proxy-0.1.0
     app.kubernetes.io/name: s3proxy
     app.kubernetes.io/instance: release
     app.kubernetes.io/version: "2.7.0"
@@ -129,8 +128,8 @@
   template:
     metadata:
       annotations:
-        checksum/config: e868fdb1d0fc6df03964c52acccbdbff78413f7722cc47a24b999b4f9acab8d8
-        checksum/secret: db3f2d4aa1a846c4f14b01ad00e76ecfa1a92cf5334b5ef423dd5d4bcf639b9d
+        checksum/config: 8a3911c6cf8a2da1755fc1493bb3ed54b3d31ee624168608bf8fbeca6a326103
+        checksum/secret: 77b9a3fb75c912d61a61320cad5209da473696a8869802445fc7669d81e0db5d
         prometheus.io/scrape: "true"
       labels:
         app.kubernetes.io/name: s3proxy
@@ -272,7 +271,7 @@
 metadata:
   name: release-s3proxy
   labels:
-    helm.sh/chart: s3proxy-0.0.8
+    helm.sh/chart: s3proxy-0.1.0
     app.kubernetes.io/name: s3proxy
     app.kubernetes.io/instance: release
     app.kubernetes.io/version: "2.7.0"
@@ -303,7 +302,7 @@
 metadata:
   name: "release-s3proxy-test-connection"
   labels:
-    helm.sh/chart: s3proxy-0.0.8
+    helm.sh/chart: s3proxy-0.1.0
     app.kubernetes.io/name: s3proxy
     app.kubernetes.io/instance: release
     app.kubernetes.io/version: "2.7.0"

📝 Changes in charts/s3proxy with test-values/multi-backend.yaml

🔍 Click to view complete diff
--- /tmp/before-multi-backend.yaml	2026-07-21 11:35:49.380457365 +0000
+++ /tmp/after-multi-backend.yaml	2026-07-21 11:35:49.340457465 +0000
@@ -5,7 +5,7 @@
 metadata:
   name: release-s3proxy
   labels:
-    helm.sh/chart: s3proxy-0.0.8
+    helm.sh/chart: s3proxy-0.1.0
     app.kubernetes.io/name: s3proxy
     app.kubernetes.io/instance: release
     app.kubernetes.io/version: "2.7.0"
@@ -36,14 +36,13 @@
 metadata:
   name: release-s3proxy
   labels:
-    helm.sh/chart: s3proxy-0.0.8
+    helm.sh/chart: s3proxy-0.1.0
     app.kubernetes.io/name: s3proxy
     app.kubernetes.io/instance: release
     app.kubernetes.io/version: "2.7.0"
     app.kubernetes.io/managed-by: Helm
 data:
   backend-s3.properties: |-
-
     # S3Proxy configuration
     s3proxy.endpoint=http://0.0.0.0:9000
     s3proxy.authorization=aws-v4
@@ -57,7 +56,6 @@
     jclouds.identity=minio-access-key
     # Credential will be merged from the secret properties file
   backend-azureblob.properties: |-
-
     # S3Proxy configuration
     s3proxy.endpoint=http://0.0.0.0:9000
     s3proxy.authorization=aws-v4
@@ -76,7 +74,7 @@
 metadata:
   name: release-s3proxy
   labels:
-    helm.sh/chart: s3proxy-0.0.8
+    helm.sh/chart: s3proxy-0.1.0
     app.kubernetes.io/name: s3proxy
     app.kubernetes.io/instance: release
     app.kubernetes.io/version: "2.7.0"
@@ -98,7 +96,7 @@
 metadata:
   name: release-s3proxy
   labels:
-    helm.sh/chart: s3proxy-0.0.8
+    helm.sh/chart: s3proxy-0.1.0
     app.kubernetes.io/name: s3proxy
     app.kubernetes.io/instance: release
     app.kubernetes.io/version: "2.7.0"
@@ -112,8 +110,8 @@
   template:
     metadata:
       annotations:
-        checksum/config: 2507f2787cb1b6e10c5007cd4df78a8549e49d0f4f91054b64f299ec7e7d3e9a
-        checksum/secret: a1e86b83aa15d09d804350525b275f845d67ed499261c128a87197e00816d291
+        checksum/config: 4403f3c7aa13bfacbc06e7b85832f192b3381af6ab30f83571b1e3283b746af0
+        checksum/secret: 269ee01afaae17c319917f7589fd96723648077fe787f7c9ecf8e0a3ff5b0692
       labels:
         app.kubernetes.io/name: s3proxy
         app.kubernetes.io/instance: release
@@ -241,7 +239,7 @@
 metadata:
   name: "release-s3proxy-test-connection"
   labels:
-    helm.sh/chart: s3proxy-0.0.8
+    helm.sh/chart: s3proxy-0.1.0
     app.kubernetes.io/name: s3proxy
     app.kubernetes.io/instance: release
     app.kubernetes.io/version: "2.7.0"

📝 Changes in charts/s3proxy with test-values/openstack-swift.yaml

🔍 Click to view complete diff
--- /tmp/before-openstack-swift.yaml	2026-07-21 11:35:49.462457159 +0000
+++ /tmp/after-openstack-swift.yaml	2026-07-21 11:35:49.425457252 +0000
@@ -5,7 +5,7 @@
 metadata:
   name: release-s3proxy
   labels:
-    helm.sh/chart: s3proxy-0.0.8
+    helm.sh/chart: s3proxy-0.1.0
     app.kubernetes.io/name: s3proxy
     app.kubernetes.io/instance: release
     app.kubernetes.io/version: "2.7.0"
@@ -33,14 +33,13 @@
 metadata:
   name: release-s3proxy
   labels:
-    helm.sh/chart: s3proxy-0.0.8
+    helm.sh/chart: s3proxy-0.1.0
     app.kubernetes.io/name: s3proxy
     app.kubernetes.io/instance: release
     app.kubernetes.io/version: "2.7.0"
     app.kubernetes.io/managed-by: Helm
 data:
   backend-openstack-swift.properties: |-
-
     # S3Proxy configuration
     s3proxy.endpoint=http://0.0.0.0:9000
     s3proxy.authorization=aws-v4
@@ -60,7 +59,7 @@
 metadata:
   name: release-s3proxy
   labels:
-    helm.sh/chart: s3proxy-0.0.8
+    helm.sh/chart: s3proxy-0.1.0
     app.kubernetes.io/name: s3proxy
     app.kubernetes.io/instance: release
     app.kubernetes.io/version: "2.7.0"
@@ -82,7 +81,7 @@
 metadata:
   name: release-s3proxy
   labels:
-    helm.sh/chart: s3proxy-0.0.8
+    helm.sh/chart: s3proxy-0.1.0
     app.kubernetes.io/name: s3proxy
     app.kubernetes.io/instance: release
     app.kubernetes.io/version: "2.7.0"
@@ -96,8 +95,8 @@
   template:
     metadata:
       annotations:
-        checksum/config: ace03fa8e146d3ed7ee57b62e47eda53b3ccbf1eabc9a48068172a73864f4d22
-        checksum/secret: 8f83299b2dd52d948e3b5e1ae4f81cfdb1c37e6991a6ae507ec75342662279b7
+        checksum/config: 64047ae30c62a791c4913072ab70cea2cf17d6e1211eeee0e90a8587c8b076e6
+        checksum/secret: ce877df80f37184454586acd346548f9ac3e91089a0769734ec4f5076796c4b4
       labels:
         app.kubernetes.io/name: s3proxy
         app.kubernetes.io/instance: release
@@ -223,7 +222,7 @@
 metadata:
   name: "release-s3proxy-test-connection"
   labels:
-    helm.sh/chart: s3proxy-0.0.8
+    helm.sh/chart: s3proxy-0.1.0
     app.kubernetes.io/name: s3proxy
     app.kubernetes.io/instance: release
     app.kubernetes.io/version: "2.7.0"

📝 Changes in charts/s3proxy with test-values/rackspace.yaml

🔍 Click to view complete diff
--- /tmp/before-rackspace.yaml	2026-07-21 11:35:49.545456951 +0000
+++ /tmp/after-rackspace.yaml	2026-07-21 11:35:49.511457037 +0000
@@ -5,7 +5,7 @@
 metadata:
   name: release-s3proxy
   labels:
-    helm.sh/chart: s3proxy-0.0.8
+    helm.sh/chart: s3proxy-0.1.0
     app.kubernetes.io/name: s3proxy
     app.kubernetes.io/instance: release
     app.kubernetes.io/version: "2.7.0"
@@ -33,14 +33,13 @@
 metadata:
   name: release-s3proxy
   labels:
-    helm.sh/chart: s3proxy-0.0.8
+    helm.sh/chart: s3proxy-0.1.0
     app.kubernetes.io/name: s3proxy
     app.kubernetes.io/instance: release
     app.kubernetes.io/version: "2.7.0"
     app.kubernetes.io/managed-by: Helm
 data:
   backend-rackspace-cloudfiles.properties: |-
-
     # S3Proxy configuration
     s3proxy.endpoint=http://0.0.0.0:9000
     s3proxy.authorization=aws-v4
@@ -58,7 +57,7 @@
 metadata:
   name: release-s3proxy
   labels:
-    helm.sh/chart: s3proxy-0.0.8
+    helm.sh/chart: s3proxy-0.1.0
     app.kubernetes.io/name: s3proxy
     app.kubernetes.io/instance: release
     app.kubernetes.io/version: "2.7.0"
@@ -80,7 +79,7 @@
 metadata:
   name: release-s3proxy
   labels:
-    helm.sh/chart: s3proxy-0.0.8
+    helm.sh/chart: s3proxy-0.1.0
     app.kubernetes.io/name: s3proxy
     app.kubernetes.io/instance: release
     app.kubernetes.io/version: "2.7.0"
@@ -94,8 +93,8 @@
   template:
     metadata:
       annotations:
-        checksum/config: 4ff649b449ab7a5348214246b7c41e3d0ee322033cdb05d744e6ba49871b32f2
-        checksum/secret: d3f8e3438c5361982a50c46c541f0b8d303d59793e2d41c8f2a3089c63620c21
+        checksum/config: b2f1a268a7249299ffad09cb67764952ac46848d0dc9baf160ea2669a8daa740
+        checksum/secret: 87d41f51442fe66db0bba387ee5ce167e7c4df4102fcd1f2e34e5226bd31c7c6
       labels:
         app.kubernetes.io/name: s3proxy
         app.kubernetes.io/instance: release
@@ -221,7 +220,7 @@
 metadata:
   name: "release-s3proxy-test-connection"
   labels:
-    helm.sh/chart: s3proxy-0.0.8
+    helm.sh/chart: s3proxy-0.1.0
     app.kubernetes.io/name: s3proxy
     app.kubernetes.io/instance: release
     app.kubernetes.io/version: "2.7.0"

📝 Changes in charts/s3proxy with test-values/s3.yaml

🔍 Click to view complete diff
--- /tmp/before-s3.yaml	2026-07-21 11:35:49.621456761 +0000
+++ /tmp/after-s3.yaml	2026-07-21 11:35:49.586456849 +0000
@@ -5,7 +5,7 @@
 metadata:
   name: release-s3proxy
   labels:
-    helm.sh/chart: s3proxy-0.0.8
+    helm.sh/chart: s3proxy-0.1.0
     app.kubernetes.io/name: s3proxy
     app.kubernetes.io/instance: release
     app.kubernetes.io/version: "2.7.0"
@@ -33,14 +33,13 @@
 metadata:
   name: release-s3proxy
   labels:
-    helm.sh/chart: s3proxy-0.0.8
+    helm.sh/chart: s3proxy-0.1.0
     app.kubernetes.io/name: s3proxy
     app.kubernetes.io/instance: release
     app.kubernetes.io/version: "2.7.0"
     app.kubernetes.io/managed-by: Helm
 data:
   backend-s3.properties: |-
-
     # S3Proxy configuration
     s3proxy.endpoint=http://0.0.0.0:9000
     s3proxy.authorization=aws-v4
@@ -60,7 +59,7 @@
 metadata:
   name: release-s3proxy
   labels:
-    helm.sh/chart: s3proxy-0.0.8
+    helm.sh/chart: s3proxy-0.1.0
     app.kubernetes.io/name: s3proxy
     app.kubernetes.io/instance: release
     app.kubernetes.io/version: "2.7.0"
@@ -82,7 +81,7 @@
 metadata:
   name: release-s3proxy
   labels:
-    helm.sh/chart: s3proxy-0.0.8
+    helm.sh/chart: s3proxy-0.1.0
     app.kubernetes.io/name: s3proxy
     app.kubernetes.io/instance: release
     app.kubernetes.io/version: "2.7.0"
@@ -96,8 +95,8 @@
   template:
     metadata:
       annotations:
-        checksum/config: 37f9a030f7c49caa19dd586404e829e9ef4511a27fa805421703cdb09dc3386a
-        checksum/secret: 2dad71e864d08e8a544c786da8c1eed11ec37b6e5116fd2c4580a8d8acc3b737
+        checksum/config: 9773c76ca7fd38a91afb3822b530eb57504c6a9f05e74c18236fb68d3e9c9c79
+        checksum/secret: 32205d2a4b18965ce31017268366e9f0a847ec28c00bb4053990e31bc538ea78
       labels:
         app.kubernetes.io/name: s3proxy
         app.kubernetes.io/instance: release
@@ -223,7 +222,7 @@
 metadata:
   name: "release-s3proxy-test-connection"
   labels:
-    helm.sh/chart: s3proxy-0.0.8
+    helm.sh/chart: s3proxy-0.1.0
     app.kubernetes.io/name: s3proxy
     app.kubernetes.io/instance: release
     app.kubernetes.io/version: "2.7.0"

📝 Changes in charts/s3proxy with test-values/transient.yaml

🔍 Click to view complete diff
--- /tmp/before-transient.yaml	2026-07-21 11:35:49.696456573 +0000
+++ /tmp/after-transient.yaml	2026-07-21 11:35:49.661456661 +0000
@@ -5,7 +5,7 @@
 metadata:
   name: release-s3proxy
   labels:
-    helm.sh/chart: s3proxy-0.0.8
+    helm.sh/chart: s3proxy-0.1.0
     app.kubernetes.io/name: s3proxy
     app.kubernetes.io/instance: release
     app.kubernetes.io/version: "2.7.0"
@@ -30,14 +30,13 @@
 metadata:
   name: release-s3proxy
   labels:
-    helm.sh/chart: s3proxy-0.0.8
+    helm.sh/chart: s3proxy-0.1.0
     app.kubernetes.io/name: s3proxy
     app.kubernetes.io/instance: release
     app.kubernetes.io/version: "2.7.0"
     app.kubernetes.io/managed-by: Helm
 data:
   backend-transient.properties: |-
-
     # S3Proxy configuration
     s3proxy.endpoint=http://0.0.0.0:9000
     s3proxy.authorization=aws-v4
@@ -57,7 +56,7 @@
 metadata:
   name: release-s3proxy
   labels:
-    helm.sh/chart: s3proxy-0.0.8
+    helm.sh/chart: s3proxy-0.1.0
     app.kubernetes.io/name: s3proxy
     app.kubernetes.io/instance: release
     app.kubernetes.io/version: "2.7.0"
@@ -79,7 +78,7 @@
 metadata:
   name: release-s3proxy
   labels:
-    helm.sh/chart: s3proxy-0.0.8
+    helm.sh/chart: s3proxy-0.1.0
     app.kubernetes.io/name: s3proxy
     app.kubernetes.io/instance: release
     app.kubernetes.io/version: "2.7.0"
@@ -93,8 +92,8 @@
   template:
     metadata:
       annotations:
-        checksum/config: e9d12802113265af5f82907dbafd0082704fd2e0edf1ace6ef6a40c3d43d6b63
-        checksum/secret: db3f2d4aa1a846c4f14b01ad00e76ecfa1a92cf5334b5ef423dd5d4bcf639b9d
+        checksum/config: b1d9e690c7afa5af2521ab9ccd4ef774675b339524a7924918c3889db88b08ed
+        checksum/secret: 77b9a3fb75c912d61a61320cad5209da473696a8869802445fc7669d81e0db5d
       labels:
         app.kubernetes.io/name: s3proxy
         app.kubernetes.io/instance: release
@@ -220,7 +219,7 @@
 metadata:
   name: "release-s3proxy-test-connection"
   labels:
-    helm.sh/chart: s3proxy-0.0.8
+    helm.sh/chart: s3proxy-0.1.0
     app.kubernetes.io/name: s3proxy
     app.kubernetes.io/instance: release
     app.kubernetes.io/version: "2.7.0"

@CRThaze
CRThaze merged commit d357b53 into main Jul 21, 2026
19 checks passed
@CRThaze CRThaze changed the title [DND-1443] Migrate hpa.yaml to autoscaling/v2 and gate it in lint-render [DND-1443] HPA autoscaling/v2 + helm-polish cleanup, LICENSE, and 0.1.0 release Jul 21, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant