From 7ceb0940dca371dd527e8ef7636c76cdcebf8980 Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Thu, 30 Jul 2026 21:20:01 +0530 Subject: [PATCH 01/69] feat(helm): add HStore deployment chart --- .github/workflows/helm-chart-ci.yml | 82 ++ README.md | 11 +- helm/hugegraph/.helmignore | 33 + helm/hugegraph/Chart.yaml | 36 + helm/hugegraph/README.md | 396 +++++++++ helm/hugegraph/templates/NOTES.txt | 46 ++ helm/hugegraph/templates/_helpers.tpl | 283 +++++++ helm/hugegraph/templates/pd-pdb.yaml | 32 + .../templates/pd-service-client.yaml | 36 + .../templates/pd-service-headless.yaml | 41 + helm/hugegraph/templates/pd-statefulset.yaml | 158 ++++ .../templates/server-deployment.yaml | 242 ++++++ helm/hugegraph/templates/server-hpa.yaml | 40 + helm/hugegraph/templates/server-ingress.yaml | 53 ++ helm/hugegraph/templates/server-pdb.yaml | 33 + helm/hugegraph/templates/server-service.yaml | 41 + helm/hugegraph/templates/serviceaccount.yaml | 35 + helm/hugegraph/templates/store-pdb.yaml | 32 + .../templates/store-service-headless.yaml | 41 + .../templates/store-statefulset.yaml | 193 +++++ .../templates/tests/test-connection.yaml | 67 ++ .../testdata/values-pre-hardening.yaml | 128 +++ helm/hugegraph/values-cluster.yaml | 86 ++ helm/hugegraph/values-single.yaml | 40 + helm/hugegraph/values.schema.json | 765 ++++++++++++++++++ helm/hugegraph/values.yaml | 256 ++++++ 26 files changed, 3204 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/helm-chart-ci.yml create mode 100644 helm/hugegraph/.helmignore create mode 100644 helm/hugegraph/Chart.yaml create mode 100644 helm/hugegraph/README.md create mode 100644 helm/hugegraph/templates/NOTES.txt create mode 100644 helm/hugegraph/templates/_helpers.tpl create mode 100644 helm/hugegraph/templates/pd-pdb.yaml create mode 100644 helm/hugegraph/templates/pd-service-client.yaml create mode 100644 helm/hugegraph/templates/pd-service-headless.yaml create mode 100644 helm/hugegraph/templates/pd-statefulset.yaml create mode 100644 helm/hugegraph/templates/server-deployment.yaml create mode 100644 helm/hugegraph/templates/server-hpa.yaml create mode 100644 helm/hugegraph/templates/server-ingress.yaml create mode 100644 helm/hugegraph/templates/server-pdb.yaml create mode 100644 helm/hugegraph/templates/server-service.yaml create mode 100644 helm/hugegraph/templates/serviceaccount.yaml create mode 100644 helm/hugegraph/templates/store-pdb.yaml create mode 100644 helm/hugegraph/templates/store-service-headless.yaml create mode 100644 helm/hugegraph/templates/store-statefulset.yaml create mode 100644 helm/hugegraph/templates/tests/test-connection.yaml create mode 100644 helm/hugegraph/testdata/values-pre-hardening.yaml create mode 100644 helm/hugegraph/values-cluster.yaml create mode 100644 helm/hugegraph/values-single.yaml create mode 100644 helm/hugegraph/values.schema.json create mode 100644 helm/hugegraph/values.yaml diff --git a/.github/workflows/helm-chart-ci.yml b/.github/workflows/helm-chart-ci.yml new file mode 100644 index 0000000000..a8ad116a48 --- /dev/null +++ b/.github/workflows/helm-chart-ci.yml @@ -0,0 +1,82 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +name: "Helm Chart CI" + +on: + push: + branches: [ master, 'release-*' ] + paths: [ 'helm/**', '.github/workflows/helm-chart-ci.yml' ] + pull_request: + paths: [ 'helm/**', '.github/workflows/helm-chart-ci.yml' ] + +permissions: + contents: read + +jobs: + lint-and-render: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: azure/setup-helm@v4 + with: + version: v3.16.2 + + - name: helm lint + run: | + helm lint helm/hugegraph + helm lint helm/hugegraph -f helm/hugegraph/values-single.yaml + helm lint helm/hugegraph -f helm/hugegraph/values-cluster.yaml + + - name: helm template + run: | + for preset in "" "-f helm/hugegraph/values-single.yaml" "-f helm/hugegraph/values-cluster.yaml"; do + helm template ci helm/hugegraph $preset > /dev/null + done + + - name: reject invalid values + run: | + # each of these must fail; the schema and helpers are the contract + ! helm template ci helm/hugegraph --set pd.replicas=100 2>/dev/null + ! helm template ci helm/hugegraph --set pd.pdb.minAvailable=3 2>/dev/null + ! helm template ci helm/hugegraph --set server.hpa.enabled=true 2>/dev/null + ! helm template ci helm/hugegraph --set server.auth.enabled=true 2>/dev/null + + - name: kubeconform + shell: bash + run: | + set -o pipefail + curl -sSLo /tmp/kc.tar.gz https://github.com/yannh/kubeconform/releases/download/v0.6.7/kubeconform-linux-amd64.tar.gz + tar -xzf /tmp/kc.tar.gz -C /tmp + for preset in "" "-f helm/hugegraph/values-single.yaml" "-f helm/hugegraph/values-cluster.yaml"; do + helm template ci helm/hugegraph $preset | /tmp/kubeconform -strict -summary -kubernetes-version 1.23.0 + done + + - name: legacy --reuse-values compatibility + run: | + # A release created before a field existed must still render. This has + # regressed five times, so it is guarded here rather than by review. + # `-f` is NOT equivalent: it merges over the new defaults, whereas + # --reuse-values discards them, so the fixture must become values.yaml. + cp -R helm/hugegraph /tmp/legacy + cp helm/hugegraph/testdata/values-pre-hardening.yaml /tmp/legacy/values.yaml + helm template legacy /tmp/legacy > /dev/null + helm install legacy /tmp/legacy --dry-run=client > /dev/null + + - name: helm package + run: helm package helm/hugegraph -d /tmp/chart diff --git a/README.md b/README.md index adf9792776..a876069740 100644 --- a/README.md +++ b/README.md @@ -207,9 +207,16 @@ For advanced Docker configurations, see: > > **Version Tags**: Use release tags (e.g., `1.7.0`) for stable deployments. The `latest` tag should only be used for testing or development. +### Option 2: Kubernetes with Helm + +The HStore Helm chart deploys HugeGraph PD, Store, and Server as a distributed +Kubernetes cluster. See the [chart documentation](helm/hugegraph/README.md) for +single-node and highly available presets, configuration, and +upgrade guidance. +
-Option 2: Download Binary Package +Option 3: Download Binary Package Download pre-built packages from the [Download Page](https://hugegraph.apache.org/docs/download/download/): @@ -242,7 +249,7 @@ For detailed instructions, see the [Binary Installation Guide](https://hugegraph
-Option 3: Build from Source +Option 4: Build from Source Build from source for development or customization: diff --git a/helm/hugegraph/.helmignore b/helm/hugegraph/.helmignore new file mode 100644 index 0000000000..8016b1b85d --- /dev/null +++ b/helm/hugegraph/.helmignore @@ -0,0 +1,33 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Patterns to ignore when building packages. +.DS_Store +.git/ +.gitignore +*.swp +*.bak +*.tmp +*.orig +*~ +.idea/ +.vscode/ + +# Contributor tooling, if present in a working tree. Never ship it. +scripts/ +testdata/ + +# Never package a chart archive inside a chart. +*.tgz diff --git a/helm/hugegraph/Chart.yaml b/helm/hugegraph/Chart.yaml new file mode 100644 index 0000000000..0b7f7ccde1 --- /dev/null +++ b/helm/hugegraph/Chart.yaml @@ -0,0 +1,36 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +apiVersion: v2 +name: hugegraph +description: Helm chart for Apache HugeGraph HStore cluster (PD + Store + Server) +type: application +version: 0.1.0 +appVersion: "latest" +kubeVersion: ">=1.23.0-0" +keywords: + - hugegraph + - graph + - hstore + - raft +home: https://hugegraph.apache.org/ +sources: + - https://github.com/apache/hugegraph +maintainers: + - name: HugeGraph Community + url: https://hugegraph.apache.org/ + email: dev@hugegraph.apache.org diff --git a/helm/hugegraph/README.md b/helm/hugegraph/README.md new file mode 100644 index 0000000000..6d03f7677b --- /dev/null +++ b/helm/hugegraph/README.md @@ -0,0 +1,396 @@ +# HugeGraph HStore Helm Chart + +[Apache HugeGraph](https://hugegraph.apache.org/) - an open source, distributed graph database. + +## Documentation + +This chart deploys a distributed HugeGraph cluster - PD, Store, and Server - on +Kubernetes. For HugeGraph itself see . + +Note that this chart requires Helm 3. `--reset-then-reuse-values`, referenced +under Upgrading, requires Helm 3.14 or later. + +## Prerequisites Details + +* Kubernetes 1.23+ (the chart renders `autoscaling/v2` and `policy/v1`) +* PV support on the underlying infrastructure: a default StorageClass, or an + explicit `storageClassName` for PD and Store +* Sufficient memory for nine JVM processes in the default topology. + Insufficient memory causes OOM kills that surface as silent Raft failures + rather than as clear errors. + +## Chart Details + +| Component | Workload | Purpose | +|---|---|---| +| PD | StatefulSet + PVC | Placement driver; Raft group tracking Stores and partitions | +| Store | StatefulSet + PVC | Graph data storage (HStore) | +| Server | Deployment | Gremlin and REST query layer | + +A distributed HugeGraph cluster has a startup contract that this chart encodes +so operators do not have to: + +- **Server does not run `init-store`.** The chart injects + `HG_SERVER_INIT_STORE_ENABLED=false`, and the image's `init-store` exits when + `init_store.enabled=false`, after which Server registers with PD normally. + This matters because nothing serializes Server replicas: without the gate, + every replica would initialize the same backend concurrently. The chart + creates no init Job and does not set `HG_SERVER_SKIP_INIT`. Standalone + behavior is unchanged, because the option defaults to `true` when unset. +- **Store waits for PD quorum** in an init container before starting, so Store + never registers against an incomplete PD Raft group. +- **The Server startup probe allows at least 450 seconds.** The image may spend + 300 seconds waiting for storage and a further 120 seconds in the start + command. A lower configured `failureThreshold` is raised to this floor rather + than being rejected. +- **The image entrypoint keeps ownership of `PASSWORD` handling and + `auth.admin_pa`.** When authentication or a custom port or REST tuning is + configured, the chart's wrapper only ensures `usePD=true` and `pd.peers` are + present, then hands off to the image entrypoint. +- **Resource names reserve their suffix and StatefulSet ordinal before + truncation,** so a long release name cannot produce colliding or over-long + Pod and Service names, and PD/Store identities stay fixed when replicas + change. + +## Installing the Chart + +```bash +helm install hugegraph ./helm/hugegraph --namespace hugegraph --create-namespace +``` + +This deploys 3 PD + 3 Store + 3 Server, preserves the image's automatic JVM +sizing, and sets no resource requests or limits. Set resources before +production use. + +This first chart is version `0.1.0`. While the contribution is a draft, its +component image tags and `appVersion` track `latest` with pull policy `Always`. +Before stable publication, pin all three component tags and `appVersion` to the +next HugeGraph release and switch the component pull policies to +`IfNotPresent`. + +Verify the release: + +```bash +helm test hugegraph --namespace hugegraph +``` + +### Values Presets + +| File | Purpose | +|---|---| +| `values.yaml` | Default 3+3+3 topology | +| `values-single.yaml` | Single-node 1+1+1 example | +| `values-cluster.yaml` | Production 3+3+3 starting point with JVM/resources, PD/Store PDBs, and required anti-affinity | + +`values-cluster.yaml` is a production starting point, not a capacity +guarantee. Recalculate capacity for the graph size, traffic, failure budget, +node topology, and storage class before production use. + +## Upgrading the Chart + +```bash +helm upgrade hugegraph ./helm/hugegraph --namespace hugegraph --reuse-values +``` + +Every optional field stays optional, so a release created by an earlier +revision continues to render under `--reuse-values`. Note that `--reuse-values` +keeps the old release's values as the complete base, so a release created +before a field existed does **not** pick up its new default — including the +hardened `securityContext`, ServiceAccounts, and `terminationGracePeriodSeconds`. +Pod-level token mounting is the one exception: it is disabled unconditionally. +Use `-f` with your own values, or `--reset-then-reuse-values`, to adopt them. + +PD and Store resource names reserve room for their StatefulSet ordinal before truncation, so +identities stay fixed across replica changes and scaling never renames a +PersistentVolumeClaim. + +## Uninstalling the Chart + +```bash +helm uninstall hugegraph --namespace hugegraph +``` + +Helm does not remove PersistentVolumeClaims created by StatefulSets. Delete +them explicitly, and only when the data is no longer needed. + +## Configuration + +The following table lists the configurable parameters of the chart and their +default values. + +### Global + +| Parameter | Description | Default | +|---|---|---| +| `nameOverride` | Override the chart name in generated resource names | `""` | +| `fullnameOverride` | Override the full generated resource name | `""` | +| `imagePullSecrets` | Secrets used to pull the PD, Store, and Server images | `[]` | + +### PD + +| Parameter | Description | Default | +|---|---|---| +| `pd.replicas` | PD StatefulSet replicas. Maximum `99` | `3` | +| `pd.image.repository` | PD image repository | `hugegraph/pd` | +| `pd.image.tag` | PD image tag. Tracks the development image until the next release is pinned | `latest` | +| `pd.image.pullPolicy` | PD image pull policy | `Always` | +| `pd.javaOpts` | Empty preserves the image's automatic JVM sizing | `""` | +| `pd.ports.grpc` | PD gRPC port | `8686` | +| `pd.ports.rest` | PD REST port, also used by probes | `8620` | +| `pd.ports.raft` | PD Raft port | `8610` | +| `pd.dataPath` | PD data directory inside the container | `/hugegraph-pd/pd_data` | +| `pd.storage.size` | PD PersistentVolumeClaim size | `10Gi` | +| `pd.storage.storageClassName` | Empty uses the cluster default StorageClass | `""` | +| `pd.resources` | PD container resources. Set these for production | `{}` | +| `pd.podSecurityContext` | Pod-level securityContext, rendered only when set | `{}` | +| `pd.securityContext` | Container-level securityContext. Hardened by default; `runAsNonRoot` is not set because the published images run as root | `allowPrivilegeEscalation: false`, `capabilities.drop: [ALL]`, `seccompProfile: RuntimeDefault` | +| `pd.antiAffinity` | One of `required`, `preferred`, `disabled` | `required` | +| `pd.nodeSelector` | Node selector for pd Pods | `{}` | +| `pd.tolerations` | Tolerations for pd Pods | `[]` | +| `pd.affinity` | Raw affinity; overrides `pd.antiAffinity` when set | `{}` | +| `pd.topologySpreadConstraints` | Topology spread constraints for pd Pods | `[]` | +| `pd.priorityClassName` | PriorityClass for pd Pods | `""` | +| `pd.podAnnotations` | Extra annotations on pd Pods | `{}` | +| `pd.podLabels` | Extra labels on pd Pods | `{}` | +| `pd.extraEnv` | Extra environment variables for the PD container | `[]` | +| `pd.terminationGracePeriodSeconds` | Shutdown grace period | `300` | +| `pd.serviceAccount.create` | Create a ServiceAccount for pd | `true` | +| `pd.serviceAccount.name` | Use an existing ServiceAccount instead | `""` | +| `pd.serviceAccount.annotations` | Annotations on the created ServiceAccount | `{}` | +| `pd.serviceAccount.automountServiceAccountToken` | Mount an API token. The chart makes no API calls | `false` | +| `pd.pdb.enabled` | Create a PodDisruptionBudget for PD | `true` | +| `pd.pdb.minAvailable` | Must be strictly less than `pd.replicas`. No PDB is rendered when `pd.replicas` is 1 | `2` | +| `pd.probes.*.periodSeconds` | Probe interval | see `values.yaml` | +| `pd.probes.*.failureThreshold` | Probe failure threshold | see `values.yaml` | +| `pd.probes.*.timeoutSeconds` | Probe timeout. Defaults to `5` on readiness/liveness; Kubernetes would otherwise apply `1` | `5` | +| `pd.probes.*.initialDelaySeconds` | Optional probe start delay | unset | +| `pd.probes.*.successThreshold` | Optional probe success threshold | unset | + +### Store + +| Parameter | Description | Default | +|---|---|---| +| `store.replicas` | Store StatefulSet replicas. Maximum `99` | `3` | +| `store.image.repository` | Store image repository | `hugegraph/store` | +| `store.image.tag` | Store image tag. Tracks the development image until the next release is pinned | `latest` | +| `store.image.pullPolicy` | Store image pull policy | `Always` | +| `store.javaOpts` | Empty preserves the image's automatic JVM sizing | `""` | +| `store.ports.grpc` | Store gRPC port | `8500` | +| `store.ports.raft` | Store Raft port | `8510` | +| `store.ports.rest` | Store REST port | `8520` | +| `store.dataPath` | Store data directory | `/hugegraph-store/storage` | +| `store.storage.size` | Store PersistentVolumeClaim size | `50Gi` | +| `store.storage.storageClassName` | Empty uses the cluster default StorageClass | `""` | +| `store.resources` | Store container resources. Set these for production | `{}` | +| `store.podSecurityContext` | Pod-level securityContext, rendered only when set | `{}` | +| `store.securityContext` | Container-level securityContext; also applied to the PD-quorum init container. Hardened by default; `runAsNonRoot` is not set because the published images run as root | `allowPrivilegeEscalation: false`, `capabilities.drop: [ALL]`, `seccompProfile: RuntimeDefault` | +| `store.waitTimeoutSeconds` | Bound on the PD-quorum wait before the init container fails | `900` | +| `store.antiAffinity` | One of `required`, `preferred`, `disabled` | `required` | +| `store.nodeSelector` | Node selector for store Pods | `{}` | +| `store.tolerations` | Tolerations for store Pods | `[]` | +| `store.affinity` | Raw affinity; overrides `store.antiAffinity` when set | `{}` | +| `store.topologySpreadConstraints` | Topology spread constraints for store Pods | `[]` | +| `store.priorityClassName` | PriorityClass for store Pods | `""` | +| `store.podAnnotations` | Extra annotations on store Pods | `{}` | +| `store.podLabels` | Extra labels on store Pods | `{}` | +| `store.extraEnv` | Extra environment variables for the Store container | `[]` | +| `store.terminationGracePeriodSeconds` | Shutdown grace period | `300` | +| `store.serviceAccount.create` | Create a ServiceAccount for store | `true` | +| `store.serviceAccount.name` | Use an existing ServiceAccount instead | `""` | +| `store.serviceAccount.annotations` | Annotations on the created ServiceAccount | `{}` | +| `store.serviceAccount.automountServiceAccountToken` | Mount an API token. The chart makes no API calls | `false` | +| `store.pdb.enabled` | Create a PodDisruptionBudget for Store | `true` | +| `store.pdb.minAvailable` | Must be strictly less than `store.replicas`. No PDB is rendered when `store.replicas` is 1 | `2` | +| `store.waitImage` | Image for the PD-quorum init container | `curlimages/curl:8.5.0` | +| `store.waitResources` | Resources for the init container | `{}` | +| `store.probes.*` | Same probe keys as PD | see `values.yaml` | + +### Server + +| Parameter | Description | Default | +|---|---|---| +| `server.replicas` | Server Deployment replicas. Ignored when `server.hpa.enabled` | `3` | +| `server.image.repository` | Server image repository | `hugegraph/server` | +| `server.image.tag` | Server image tag. Tracks the development image until the next release is pinned | `latest` | +| `server.image.pullPolicy` | Server image pull policy | `Always` | +| `server.javaOpts` | Empty preserves the image's automatic JVM sizing | `""` | +| `server.port` | Server REST port, container port, and Service port | `8080` | +| `server.backend` | Storage backend | `hstore` | +| `server.resources` | Server resources. `requests.cpu` is required when HPA is enabled | `{}` | +| `server.podSecurityContext` | Pod-level securityContext, rendered only when set | `{}` | +| `server.securityContext` | Container-level securityContext. Hardened by default; `runAsNonRoot` is not set because the published images run as root | `allowPrivilegeEscalation: false`, `capabilities.drop: [ALL]`, `seccompProfile: RuntimeDefault` | +| `server.pdb.enabled` | Create a PodDisruptionBudget for Server. Off by default: Server holds no quorum | `false` | +| `server.pdb.minAvailable` | Must be strictly less than `server.replicas` | `2` | +| `server.antiAffinity` | One of `required`, `preferred`, `disabled`. Defaults to `preferred` rather than `required` because HPA may scale Server past the node count; set `required` when replicas always stay below it | `preferred` | +| `server.nodeSelector` | Node selector for server Pods | `{}` | +| `server.tolerations` | Tolerations for server Pods | `[]` | +| `server.affinity` | Raw affinity; overrides `server.antiAffinity` when set | `{}` | +| `server.topologySpreadConstraints` | Topology spread constraints for server Pods | `[]` | +| `server.priorityClassName` | PriorityClass for server Pods | `""` | +| `server.podAnnotations` | Extra annotations on server Pods | `{}` | +| `server.podLabels` | Extra labels on server Pods | `{}` | +| `server.extraEnv` | Extra environment variables for the Server container | `[]` | +| `server.terminationGracePeriodSeconds` | Shutdown grace period | `60` | +| `server.serviceAccount.create` | Create a ServiceAccount for server | `true` | +| `server.serviceAccount.name` | Use an existing ServiceAccount instead | `""` | +| `server.serviceAccount.annotations` | Annotations on the created ServiceAccount | `{}` | +| `server.serviceAccount.automountServiceAccountToken` | Mount an API token. The chart makes no API calls | `false` | +| `server.waitImage` | Image for the Helm test hook | `curlimages/curl:8.5.0` | +| `server.restServer.minFreeMemory` | Empty preserves the image default | `""` | +| `server.restServer.batchMaxWriteThreads` | Empty preserves the image default | `""` | +| `server.initStoreEnabled` | Must remain `false` for distributed HStore | `false` | +| `server.auth.enabled` | Enable admin authentication | `false` | +| `server.auth.existingSecret` | Required when auth is enabled; must contain key `password` | `""` | +| `server.ingress.enabled` | Create an Ingress for the Server Service | `false` | +| `server.ingress.className` | IngressClass name | `""` | +| `server.ingress.annotations` | Ingress annotations (cert-manager, nginx, ALB) | `{}` | +| `server.service.type` | Server Service type | `ClusterIP` | +| `server.service.annotations` | Server Service annotations | `{}` | +| `server.ingress.hosts` | Ingress hosts and paths | see `values.yaml` | +| `server.ingress.tls` | Ingress TLS configuration | `[]` | +| `server.hpa.enabled` | Create a HorizontalPodAutoscaler | `false` | +| `server.hpa.minReplicas` | HPA minimum replicas | `3` | +| `server.hpa.maxReplicas` | HPA maximum replicas | `10` | +| `server.hpa.targetCPUUtilizationPercentage` | HPA CPU utilization target | `70` | +| `server.probes.startup.failureThreshold` | Raised automatically so the budget is at least 450s | `90` | +| `server.probes.startup.periodSeconds` | Startup probe interval | `5` | +| `server.probes.*` | Same optional probe keys as PD | see `values.yaml` | + +When `server.hpa.enabled` is `true` the Deployment omits `spec.replicas`, so a +Helm upgrade does not overwrite the autoscaler's live replica count. Enabling +utilization-based HPA requires a strictly positive +`server.resources.requests.cpu`. + +Specify each parameter with `--set`, or supply a YAML file with `-f`: + +```bash +helm install hugegraph ./helm/hugegraph --set server.replicas=5 +``` + +`values.schema.json` and template helpers reject invalid input at render time, +before anything reaches the cluster: + +- Unknown keys and wrong types are rejected. +- `server.initStoreEnabled` must remain `false` for a distributed deployment. +- With authentication enabled, `server.auth.existingSecret` must name a Secret + containing a `password` key. With authentication disabled it must be empty, + so a configured but inactive Secret reference cannot be overlooked. A missing + Secret fails when Kubernetes configures the container; an empty `password` + fails in the Server startup wrapper. +- `server.hpa.minReplicas` must not exceed `maxReplicas`, and enabling + utilization-based HPA requires a strictly positive + `server.resources.requests.cpu`. +- `pdb.minAvailable` must be less than the matching `replicas`, so a + PodDisruptionBudget cannot permanently block node drains. +- `pd.replicas` and `store.replicas` are capped at 99. + +## Deep Dive + +### Connecting to the Cluster + +```bash +kubectl port-forward -n hugegraph svc/hugegraph-server 8080:8080 +curl http://127.0.0.1:8080/versions +curl http://127.0.0.1:8080/graphs +``` + +### Cluster Health + +| Component | Port | Purpose | +|------|-------------|---------| +| PD | `8686` | gRPC (Store and Server clients) | +| PD | `8620` | REST / health probes | +| PD | `8610` | Raft | +| Store | `8500` | gRPC | +| Store | `8510` | Raft | +| Store | `8520` | REST / health probes | +| Server | `8080` | Gremlin and REST API | + +All ports are configurable through `values.yaml`. Changing `server.port` updates +the listener, container port, and Service together. + +--- + +### Scaling + +PD and Store reserve the maximum StatefulSet ordinal in their resource names, +so scaling never renames a PersistentVolumeClaim or shifts a Pod identity. +Both are capped at 99 replicas. + +Server scales through `server.replicas`, or by enabling `server.hpa`. With HPA +enabled the Deployment omits `spec.replicas`, so a Helm upgrade does not +overwrite the autoscaler's live replica count. + +## Troubleshooting + +### Store Pods Stuck in `Init:0/1` + +The Store init container waits for PD to reach Raft quorum. Check PD first: + +```bash +kubectl get pods -l app.kubernetes.io/component=pd +kubectl logs -c wait-for-pd +``` + +The wait is bounded by `store.waitTimeoutSeconds` (default 900). On timeout the +init container exits with a message naming the peers it polled, so the failure +appears in `kubectl describe pod` instead of hanging silently. + +### PersistentVolumeClaims Stay `Pending` + +No default StorageClass, or the provisioner is unhealthy: + +```bash +kubectl get sc +kubectl get pvc -l app.kubernetes.io/instance= +kubectl -n get pods +``` + +### Server Ready but Queries Fail + +The Server readiness probe uses `/versions`, which can report ready before the +graph is fully able to serve index-backed queries. Confirm the graph is live: + +```bash +kubectl exec -c server -- curl -s localhost:8080/graphs +``` + +### Pods OOM Killed or Restarting + +The default `values.yaml` sets **no** resource requests or limits and preserves +the image's automatic JVM sizing. Set resources explicitly before production +use; see `values-cluster.yaml`. + +```bash +kubectl get pods -o wide +kubectl describe pod | grep -A5 "Last State" +``` + +### Release Name Too Long + +Helm itself rejects release names longer than 53 characters, before this chart +renders anything: + +``` +invalid release name ... the length must not be longer than 53 +``` + +Within that limit the chart is safe: resource names reserve their suffix and +StatefulSet ordinal before truncation, so every generated Service and Pod name +stays inside the 63-character DNS label limit, and PD/Store identities do not +shift when replicas change. Use `fullnameOverride` to shorten generated names +independently of the release name. + +--- + +## Limitations + +- No TLS, backups, Operator, multi-cluster support, automatic leader transfer, + or a complete monitoring stack. +- The published images run as root, so `runAsNonRoot` and + `readOnlyRootFilesystem` are not chart defaults. The container + `securityContext` does default to `allowPrivilegeEscalation: false`, + `capabilities.drop: [ALL]`, and `seccompProfile: RuntimeDefault`, which are + valid for a root image; `podSecurityContext` and `securityContext` are fully + configurable per component. +- `values-cluster.yaml` is a starting point, not a capacity guarantee. diff --git a/helm/hugegraph/templates/NOTES.txt b/helm/hugegraph/templates/NOTES.txt new file mode 100644 index 0000000000..288c8d6f5f --- /dev/null +++ b/helm/hugegraph/templates/NOTES.txt @@ -0,0 +1,46 @@ +{{/* +Licensed to the Apache Software Foundation (ASF) under one or more +contributor license agreements. See the NOTICE file distributed with +this work for additional information regarding copyright ownership. +The ASF licenses this file to You under the Apache License, Version 2.0 +(the "License"); you may not use this file except in compliance with +the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/}} +{{ .Release.Name }} installed in namespace {{ .Release.Namespace }}. + + PD {{ .Values.pd.replicas }} replica(s) + Store {{ .Values.store.replicas }} replica(s) + Server {{ if .Values.server.hpa.enabled }}HPA {{ .Values.server.hpa.minReplicas }}-{{ .Values.server.hpa.maxReplicas }}{{ else }}{{ .Values.server.replicas }} replica(s){{ end }} + +Watch the cluster come up: + + kubectl get pods -n {{ .Release.Namespace }} -l app.kubernetes.io/instance={{ .Release.Name }} -w + +PD reaches Raft quorum before Store registers, so Store Pods stay in Init until +PD is ready. + +Verify the release: + + helm test {{ .Release.Name }} --namespace {{ .Release.Namespace }} + +Reach the Server API: + + kubectl port-forward -n {{ .Release.Namespace }} svc/{{ include "hugegraph.server.name" . }} {{ .Values.server.port }}:{{ .Values.server.port }} + curl http://127.0.0.1:{{ .Values.server.port }}/versions +{{- if not .Values.server.auth.enabled }} + +Authentication is disabled. Do not expose this release to untrusted networks. +{{- end }} +{{- if or (empty .Values.pd.resources) (empty .Values.store.resources) (empty .Values.server.resources) }} + +One or more components have no resource requests or limits. Set them before +production use; see values-cluster.yaml. +{{- end }} diff --git a/helm/hugegraph/templates/_helpers.tpl b/helm/hugegraph/templates/_helpers.tpl new file mode 100644 index 0000000000..3f64b2b2b4 --- /dev/null +++ b/helm/hugegraph/templates/_helpers.tpl @@ -0,0 +1,283 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +{{/* +Expand the name of the chart. +*/}} +{{- define "hugegraph.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Create a default fully qualified app name. +*/}} +{{- define "hugegraph.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} + +{{- define "hugegraph.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{- define "hugegraph.labels" -}} +helm.sh/chart: {{ include "hugegraph.chart" . }} +{{ include "hugegraph.selectorLabels" . }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} + +{{- define "hugegraph.selectorLabels" -}} +app.kubernetes.io/name: {{ include "hugegraph.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} + +{{- define "hugegraph.pd.name" -}} +{{- printf "%s-pd" (include "hugegraph.fullname" . | trunc 57 | trimSuffix "-") }} +{{- end }} + +{{- define "hugegraph.pd.clientName" -}} +{{- printf "%s-pd-client" (include "hugegraph.fullname" . | trunc 53 | trimSuffix "-") }} +{{- end }} + +{{- define "hugegraph.store.name" -}} +{{- printf "%s-store" (include "hugegraph.fullname" . | trunc 54 | trimSuffix "-") }} +{{- end }} + +{{- define "hugegraph.server.name" -}} +{{- printf "%s-server" (include "hugegraph.fullname" . | trunc 56 | trimSuffix "-") }} +{{- end }} + +{{- define "hugegraph.test.name" -}} +{{- printf "%s-test-connection" (include "hugegraph.fullname" . | trunc 47 | trimSuffix "-") }} +{{- end }} + +{{/* +PD Raft peers list: pod-0.svc.ns.svc:8610,... +Uses short headless DNS (cluster.local optional) resolvable inside the namespace. +*/}} +{{- define "hugegraph.pd.raftPeersList" -}} +{{- $peers := list -}} +{{- $replicas := int .Values.pd.replicas -}} +{{- $name := include "hugegraph.pd.name" . -}} +{{- $ns := .Release.Namespace -}} +{{- $port := int .Values.pd.ports.raft -}} +{{- range $i := until $replicas -}} + {{- $peers = append $peers (printf "%s-%d.%s.%s.svc:%d" $name $i $name $ns $port) -}} +{{- end -}} +{{- join "," $peers -}} +{{- end }} + +{{/* +PD gRPC peers for Store/Server. +*/}} +{{- define "hugegraph.pd.grpcPeersList" -}} +{{- $peers := list -}} +{{- $replicas := int .Values.pd.replicas -}} +{{- $name := include "hugegraph.pd.name" . -}} +{{- $ns := .Release.Namespace -}} +{{- $port := int .Values.pd.ports.grpc -}} +{{- range $i := until $replicas -}} + {{- $peers = append $peers (printf "%s-%d.%s.%s.svc:%d" $name $i $name $ns $port) -}} +{{- end -}} +{{- join "," $peers -}} +{{- end }} + +{{/* +PD REST endpoints for Server storage-readiness checks. +*/}} +{{- define "hugegraph.pd.restPeersList" -}} +{{- $peers := list -}} +{{- $replicas := int .Values.pd.replicas -}} +{{- $name := include "hugegraph.pd.name" . -}} +{{- $ns := .Release.Namespace -}} +{{- $port := int .Values.pd.ports.rest -}} +{{- range $i := until $replicas -}} + {{- $peers = append $peers (printf "%s-%d.%s.%s.svc:%d" $name $i $name $ns $port) -}} +{{- end -}} +{{- join "," $peers -}} +{{- end }} + +{{/* +Initial store list for PD bootstrap: store-0.svc.ns.svc:8500,... +*/}} +{{- define "hugegraph.store.initialStoreList" -}} +{{- $peers := list -}} +{{- $replicas := int .Values.store.replicas -}} +{{- $name := include "hugegraph.store.name" . -}} +{{- $ns := .Release.Namespace -}} +{{- $port := int .Values.store.ports.grpc -}} +{{- range $i := until $replicas -}} + {{- $peers = append $peers (printf "%s-%d.%s.%s.svc:%d" $name $i $name $ns $port) -}} +{{- end -}} +{{- join "," $peers -}} +{{- end }} + +{{/* +First store REST endpoint for STORE_REST / wait-partition. +*/}} +{{- define "hugegraph.store.restPrimary" -}} +{{- $name := include "hugegraph.store.name" . -}} +{{- $ns := .Release.Namespace -}} +{{- printf "%s-0.%s.%s.svc:%d" $name $name $ns (int .Values.store.ports.rest) -}} +{{- end }} + +{{/* +Quorum size: floor(replicas/2)+1 +*/}} +{{- define "hugegraph.pd.quorum" -}} +{{- add (div (int .Values.pd.replicas) 2) 1 -}} +{{- end }} + +{{/* +Render JAVA_OPTS only when explicitly configured. An empty value preserves the +image entrypoint's existing automatic JVM sizing behavior. +*/}} +{{- define "hugegraph.javaOptsEnv" -}} +{{- $javaOpts := default "" . -}} +{{- if ne (trim $javaOpts) "" -}} +- name: JAVA_OPTS + value: {{ $javaOpts | quote }} +{{- end -}} +{{- end }} + +{{/* +Keep the startup probe alive for the 300-second storage wait, the Server's +120-second start timeout, and 30 seconds of process overhead. Older stored +values remain accepted, but their rendered threshold is raised to this floor. +*/}} +{{- define "hugegraph.server.startupFailureThreshold" -}} +{{- $period := int .Values.server.probes.startup.periodSeconds -}} +{{- $configured := int .Values.server.probes.startup.failureThreshold -}} +{{- $minimum := div (add 449 $period) $period -}} +{{- max $configured $minimum -}} +{{- end }} + +{{/* +Optional probe tunables, emitted only when explicitly set. Kubernetes defaults +timeoutSeconds to 1 second, which a garbage-collection pause can exceed on a +loaded Server; operators need a supported way to raise it without forking the +chart. Only explicitly configured fields are rendered. +*/}} +{{- define "hugegraph.probeTuning" -}} +{{- if hasKey . "timeoutSeconds" }} +timeoutSeconds: {{ .timeoutSeconds }} +{{- end }} +{{- if hasKey . "initialDelaySeconds" }} +initialDelaySeconds: {{ .initialDelaySeconds }} +{{- end }} +{{- if hasKey . "successThreshold" }} +successThreshold: {{ .successThreshold }} +{{- end }} +{{- end }} + +{{/* +Resolve the ServiceAccount name for a component: an explicit name wins, +otherwise the generated one when create is true, otherwise "default". +*/}} +{{- define "hugegraph.serviceAccountName" -}} +{{- $sa := get .component "serviceAccount" | default dict -}} +{{- if get $sa "name" -}} +{{- get $sa "name" -}} +{{- else if (get $sa "create" | default false) -}} +{{- .name -}} +{{- else -}} +default +{{- end -}} +{{- end }} + +{{/* +Cross-field validation that JSON Schema draft-07 cannot express. +*/}} +{{- define "hugegraph.validateValues" -}} +{{- $networkPolicy := get .Values "networkPolicy" | default dict -}} +{{- if (get $networkPolicy "enabled" | default false) -}} +{{- fail "networkPolicy.enabled=true is unsupported because this chart does not implement NetworkPolicy resources" -}} +{{- end -}} +{{- if and .Values.server.hpa.enabled (gt (int .Values.server.hpa.minReplicas) (int .Values.server.hpa.maxReplicas)) -}} +{{- fail "server.hpa.minReplicas must be less than or equal to server.hpa.maxReplicas" -}} +{{- end -}} +{{- if .Values.server.hpa.enabled -}} +{{- $serverResources := .Values.server.resources | default dict -}} +{{- $serverRequests := get $serverResources "requests" | default dict -}} +{{- if not (hasKey $serverRequests "cpu") -}} +{{- fail "server.resources.requests.cpu is required when server.hpa.enabled=true" -}} +{{- end -}} +{{- $cpuRequest := trim (toString (get $serverRequests "cpu")) -}} +{{- if or (eq $cpuRequest "") (hasPrefix "-" $cpuRequest) (regexMatch "^[+]?((0+([.]0*)?)|([.]0+))(([KMGTPE]i)|[numkMGTPE]|[eE][+-]?[0-9]+)?$" $cpuRequest) -}} +{{- fail "server.resources.requests.cpu must be strictly positive when server.hpa.enabled=true" -}} +{{- end -}} +{{- end -}} +{{/* +Only validate minAvailable where a PDB is actually rendered. The pd/store PDB +templates require replicas > 1, so a single-replica release never creates one +and must not be failed for a value that has no effect. +*/}} +{{- if and .Values.pd.pdb.enabled (gt (int .Values.pd.replicas) 1) (ge (int .Values.pd.pdb.minAvailable) (int .Values.pd.replicas)) -}} +{{- fail "pd.pdb.minAvailable must be less than pd.replicas, otherwise the PDB permanently blocks voluntary disruptions such as node drains" -}} +{{- end -}} +{{- if and .Values.store.pdb.enabled (gt (int .Values.store.replicas) 1) (ge (int .Values.store.pdb.minAvailable) (int .Values.store.replicas)) -}} +{{- fail "store.pdb.minAvailable must be less than store.replicas, otherwise the PDB permanently blocks voluntary disruptions such as node drains" -}} +{{- end -}} +{{- $svc := get .Values.server "service" | default dict -}} +{{- if and (get $svc "nodePort") (not (has (get $svc "type" | default "ClusterIP") (list "NodePort" "LoadBalancer"))) -}} +{{- fail "server.service.nodePort requires server.service.type to be NodePort or LoadBalancer" -}} +{{- end -}} +{{- $serverPdb := get .Values.server "pdb" | default dict -}} +{{- if and (get $serverPdb "enabled" | default false) (gt (int .Values.server.replicas) 1) (ge (int (get $serverPdb "minAvailable" | default 1)) (int .Values.server.replicas)) -}} +{{- fail "server.pdb.minAvailable must be less than server.replicas, otherwise the PDB permanently blocks voluntary disruptions such as node drains" -}} +{{- end -}} +{{- end }} + +{{/* +podAntiAffinity snippet for a component label key. +mode: required | preferred | disabled +*/}} +{{- define "hugegraph.antiAffinity" -}} +{{- $mode := .mode -}} +{{- $component := .component -}} +{{- $labels := .labels -}} +{{- if eq $mode "required" }} +affinity: + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchLabels: + {{- toYaml $labels | nindent 12 }} + app.kubernetes.io/component: {{ $component }} + topologyKey: kubernetes.io/hostname +{{- else if eq $mode "preferred" }} +affinity: + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - weight: 100 + podAffinityTerm: + labelSelector: + matchLabels: + {{- toYaml $labels | nindent 14 }} + app.kubernetes.io/component: {{ $component }} + topologyKey: kubernetes.io/hostname +{{- end }} +{{- end }} diff --git a/helm/hugegraph/templates/pd-pdb.yaml b/helm/hugegraph/templates/pd-pdb.yaml new file mode 100644 index 0000000000..a0d93a098e --- /dev/null +++ b/helm/hugegraph/templates/pd-pdb.yaml @@ -0,0 +1,32 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +{{- if and .Values.pd.pdb.enabled (gt (int .Values.pd.replicas) 1) }} +apiVersion: policy/v1 +kind: PodDisruptionBudget +metadata: + name: {{ include "hugegraph.pd.name" . }} + labels: + {{- include "hugegraph.labels" . | nindent 4 }} + app.kubernetes.io/component: pd +spec: + minAvailable: {{ .Values.pd.pdb.minAvailable }} + selector: + matchLabels: + {{- include "hugegraph.selectorLabels" . | nindent 6 }} + app.kubernetes.io/component: pd +{{- end }} diff --git a/helm/hugegraph/templates/pd-service-client.yaml b/helm/hugegraph/templates/pd-service-client.yaml new file mode 100644 index 0000000000..d40cc9325c --- /dev/null +++ b/helm/hugegraph/templates/pd-service-client.yaml @@ -0,0 +1,36 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +apiVersion: v1 +kind: Service +metadata: + name: {{ include "hugegraph.pd.clientName" . }} + labels: + {{- include "hugegraph.labels" . | nindent 4 }} + app.kubernetes.io/component: pd +spec: + type: ClusterIP + selector: + {{- include "hugegraph.selectorLabels" . | nindent 4 }} + app.kubernetes.io/component: pd + ports: + - name: rest + port: {{ .Values.pd.ports.rest }} + targetPort: rest + - name: grpc + port: {{ .Values.pd.ports.grpc }} + targetPort: grpc diff --git a/helm/hugegraph/templates/pd-service-headless.yaml b/helm/hugegraph/templates/pd-service-headless.yaml new file mode 100644 index 0000000000..3b724f9dcf --- /dev/null +++ b/helm/hugegraph/templates/pd-service-headless.yaml @@ -0,0 +1,41 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +apiVersion: v1 +kind: Service +metadata: + name: {{ include "hugegraph.pd.name" . }} + labels: + {{- include "hugegraph.labels" . | nindent 4 }} + app.kubernetes.io/component: pd +spec: + clusterIP: None + # Mandatory: Raft bootstrap needs DNS for not-yet-ready pods + publishNotReadyAddresses: true + selector: + {{- include "hugegraph.selectorLabels" . | nindent 4 }} + app.kubernetes.io/component: pd + ports: + - name: grpc + port: {{ .Values.pd.ports.grpc }} + targetPort: grpc + - name: rest + port: {{ .Values.pd.ports.rest }} + targetPort: rest + - name: raft + port: {{ .Values.pd.ports.raft }} + targetPort: raft diff --git a/helm/hugegraph/templates/pd-statefulset.yaml b/helm/hugegraph/templates/pd-statefulset.yaml new file mode 100644 index 0000000000..01ef705006 --- /dev/null +++ b/helm/hugegraph/templates/pd-statefulset.yaml @@ -0,0 +1,158 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: {{ include "hugegraph.pd.name" . }} + labels: + {{- include "hugegraph.labels" . | nindent 4 }} + app.kubernetes.io/component: pd +spec: + serviceName: {{ include "hugegraph.pd.name" . }} + replicas: {{ .Values.pd.replicas }} + podManagementPolicy: Parallel + selector: + matchLabels: + {{- include "hugegraph.selectorLabels" . | nindent 6 }} + app.kubernetes.io/component: pd + template: + metadata: + labels: + {{- include "hugegraph.selectorLabels" . | nindent 8 }} + app.kubernetes.io/component: pd + {{- with .Values.pd.podLabels }}{{ toYaml . | nindent 8 }}{{- end }} + {{- with .Values.pd.podAnnotations }} + annotations: + {{- toYaml . | nindent 8 }} + {{- end }} + spec: + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + automountServiceAccountToken: {{ get (get .Values.pd "serviceAccount" | default dict) "automountServiceAccountToken" | default false }} + serviceAccountName: {{ include "hugegraph.serviceAccountName" (dict "component" .Values.pd "name" (include "hugegraph.pd.name" .) ) }} + {{- with .Values.pd.terminationGracePeriodSeconds }} + terminationGracePeriodSeconds: {{ . }} + {{- end }} + {{- with .Values.pd.priorityClassName }} + priorityClassName: {{ . | quote }} + {{- end }} + {{- with .Values.pd.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.pd.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.pd.topologySpreadConstraints }} + topologySpreadConstraints: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.pd.podSecurityContext }} + securityContext: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- if .Values.pd.affinity }} + affinity: + {{- toYaml .Values.pd.affinity | nindent 8 }} + {{- else }} + {{- with include "hugegraph.antiAffinity" (dict "mode" .Values.pd.antiAffinity "component" "pd" "labels" (include "hugegraph.selectorLabels" . | fromYaml)) }}{{ . | trim | nindent 6 }}{{- end }} + {{- end }} + containers: + - name: pd + image: "{{ .Values.pd.image.repository }}:{{ .Values.pd.image.tag | default $.Chart.AppVersion }}" + imagePullPolicy: {{ .Values.pd.image.pullPolicy }} + {{- with .Values.pd.securityContext }} + securityContext: + {{- toYaml . | nindent 12 }} + {{- end }} + ports: + - name: grpc + containerPort: {{ .Values.pd.ports.grpc }} + - name: rest + containerPort: {{ .Values.pd.ports.rest }} + - name: raft + containerPort: {{ .Values.pd.ports.raft }} + env: + - name: POD_NAME + valueFrom: + fieldRef: + fieldPath: metadata.name + - name: NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace + - name: HG_PD_GRPC_HOST + value: "$(POD_NAME).{{ include "hugegraph.pd.name" . }}.$(NAMESPACE).svc" + - name: HG_PD_GRPC_PORT + value: {{ .Values.pd.ports.grpc | quote }} + - name: HG_PD_REST_PORT + value: {{ .Values.pd.ports.rest | quote }} + - name: HG_PD_RAFT_ADDRESS + value: "$(POD_NAME).{{ include "hugegraph.pd.name" . }}.$(NAMESPACE).svc:{{ .Values.pd.ports.raft }}" + - name: HG_PD_RAFT_PEERS_LIST + value: {{ include "hugegraph.pd.raftPeersList" . | quote }} + - name: HG_PD_INITIAL_STORE_LIST + value: {{ include "hugegraph.store.initialStoreList" . | quote }} + - name: HG_PD_INITIAL_STORE_COUNT + value: {{ .Values.store.replicas | quote }} + - name: HG_PD_DATA_PATH + value: {{ .Values.pd.dataPath | quote }} + {{- with .Values.pd.extraEnv }}{{ toYaml . | nindent 12 }}{{- end }} + {{- with include "hugegraph.javaOptsEnv" .Values.pd.javaOpts }}{{ . | trim | nindent 12 }}{{- end }} + volumeMounts: + - name: pd-data + mountPath: {{ .Values.pd.dataPath }} + startupProbe: + httpGet: + path: /v1/health + port: rest + failureThreshold: {{ .Values.pd.probes.startup.failureThreshold }} + periodSeconds: {{ .Values.pd.probes.startup.periodSeconds }} + {{- with include "hugegraph.probeTuning" .Values.pd.probes.startup }}{{ . | trim | nindent 12 }}{{- end }} + readinessProbe: + httpGet: + path: /v1/health + port: rest + periodSeconds: {{ .Values.pd.probes.readiness.periodSeconds }} + failureThreshold: {{ .Values.pd.probes.readiness.failureThreshold }} + {{- with include "hugegraph.probeTuning" .Values.pd.probes.readiness }}{{ . | trim | nindent 12 }}{{- end }} + livenessProbe: + httpGet: + path: /v1/health + port: rest + periodSeconds: {{ .Values.pd.probes.liveness.periodSeconds }} + failureThreshold: {{ .Values.pd.probes.liveness.failureThreshold }} + {{- with include "hugegraph.probeTuning" .Values.pd.probes.liveness }}{{ . | trim | nindent 12 }}{{- end }} + {{- with .Values.pd.resources }} + resources: + {{- toYaml . | nindent 12 }} + {{- end }} + volumeClaimTemplates: + - metadata: + name: pd-data + spec: + accessModes: ["ReadWriteOnce"] + {{- if .Values.pd.storage.storageClassName }} + storageClassName: {{ .Values.pd.storage.storageClassName | quote }} + {{- end }} + resources: + requests: + storage: {{ .Values.pd.storage.size }} diff --git a/helm/hugegraph/templates/server-deployment.yaml b/helm/hugegraph/templates/server-deployment.yaml new file mode 100644 index 0000000000..6445c80c75 --- /dev/null +++ b/helm/hugegraph/templates/server-deployment.yaml @@ -0,0 +1,242 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +{{- include "hugegraph.validateValues" . }} +{{- $restServer := .Values.server.restServer | default dict }} +{{- $minFreeMemory := "" }} +{{- $batchMaxWriteThreads := "" }} +{{- if hasKey $restServer "minFreeMemory" }} +{{- $minFreeMemory = toString (get $restServer "minFreeMemory") }} +{{- end }} +{{- if hasKey $restServer "batchMaxWriteThreads" }} +{{- $batchMaxWriteThreads = toString (get $restServer "batchMaxWriteThreads") }} +{{- end }} +{{- $customPort := ne (int .Values.server.port) 8080 }} +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "hugegraph.server.name" . }} + labels: + {{- include "hugegraph.labels" . | nindent 4 }} + app.kubernetes.io/component: server +spec: + {{- if not .Values.server.hpa.enabled }} + replicas: {{ .Values.server.replicas }} + {{- end }} + selector: + matchLabels: + {{- include "hugegraph.selectorLabels" . | nindent 6 }} + app.kubernetes.io/component: server + template: + metadata: + labels: + {{- include "hugegraph.selectorLabels" . | nindent 8 }} + app.kubernetes.io/component: server + {{- with .Values.server.podLabels }}{{ toYaml . | nindent 8 }}{{- end }} + {{- with .Values.server.podAnnotations }} + annotations: + {{- toYaml . | nindent 8 }} + {{- end }} + spec: + automountServiceAccountToken: {{ get (get .Values.server "serviceAccount" | default dict) "automountServiceAccountToken" | default false }} + serviceAccountName: {{ include "hugegraph.serviceAccountName" (dict "component" .Values.server "name" (include "hugegraph.server.name" .) ) }} + {{- with .Values.server.terminationGracePeriodSeconds }} + terminationGracePeriodSeconds: {{ . }} + {{- end }} + {{- with .Values.server.priorityClassName }} + priorityClassName: {{ . | quote }} + {{- end }} + {{- with .Values.server.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.server.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.server.topologySpreadConstraints }} + topologySpreadConstraints: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.server.podSecurityContext }} + securityContext: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- if .Values.server.affinity }} + affinity: + {{- toYaml .Values.server.affinity | nindent 8 }} + {{- else }} + {{- with include "hugegraph.antiAffinity" (dict "mode" (.Values.server.antiAffinity | default "preferred") "component" "server" "labels" (include "hugegraph.selectorLabels" . | fromYaml)) }}{{ . | trim | nindent 6 }}{{- end }} + {{- end }} + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + containers: + - name: server + image: "{{ .Values.server.image.repository }}:{{ .Values.server.image.tag | default $.Chart.AppVersion }}" + imagePullPolicy: {{ .Values.server.image.pullPolicy }} + {{- with .Values.server.securityContext }} + securityContext: + {{- toYaml . | nindent 12 }} + {{- end }} + {{- if or .Values.server.auth.enabled + $customPort + (ne $minFreeMemory "") + (ne $batchMaxWriteThreads "") }} + command: + - /usr/bin/dumb-init + - -- + - /bin/bash + - -c + args: + - | + set -euo pipefail + {{- if .Values.server.auth.enabled }} + : "${PASSWORD:?auth Secret key 'password' must not be empty}" + {{- end }} + CONF=./conf/rest-server.properties + TMP=$(mktemp) + {{- if .Values.server.auth.enabled }} + FOUND_USE_PD=false + FOUND_PD_PEERS=false + {{- end }} + {{- if $customPort }} + FOUND_RESTSERVER_URL=false + {{- end }} + {{- if ne $minFreeMemory "" }} + FOUND_MIN_FREE_MEMORY=false + {{- end }} + {{- if ne $batchMaxWriteThreads "" }} + FOUND_BATCH_MAX_WRITE_THREADS=false + {{- end }} + while IFS= read -r LINE || [[ -n "${LINE}" ]]; do + case "${LINE}" in + {{- if .Values.server.auth.enabled }} + usePD=*) + printf 'usePD=true\n' >>"${TMP}" + FOUND_USE_PD=true + ;; + pd.peers=*) + printf 'pd.peers=%s\n' "${HG_SERVER_PD_PEERS}" >>"${TMP}" + FOUND_PD_PEERS=true + ;; + {{- end }} + {{- if $customPort }} + restserver.url=*) + printf 'restserver.url=http://0.0.0.0:%s\n' \ + {{ .Values.server.port | quote }} >>"${TMP}" + FOUND_RESTSERVER_URL=true + ;; + {{- end }} + {{- if ne $minFreeMemory "" }} + restserver.min_free_memory=*) + printf 'restserver.min_free_memory=%s\n' \ + {{ $minFreeMemory | quote }} >>"${TMP}" + FOUND_MIN_FREE_MEMORY=true + ;; + {{- end }} + {{- if ne $batchMaxWriteThreads "" }} + batch.max_write_threads=*) + printf 'batch.max_write_threads=%s\n' \ + {{ $batchMaxWriteThreads | quote }} >>"${TMP}" + FOUND_BATCH_MAX_WRITE_THREADS=true + ;; + {{- end }} + *) + printf '%s\n' "${LINE}" >>"${TMP}" + ;; + esac + done <"${CONF}" + {{- if .Values.server.auth.enabled }} + if [[ "${FOUND_USE_PD}" == false ]]; then + printf 'usePD=true\n' >>"${TMP}" + fi + if [[ "${FOUND_PD_PEERS}" == false ]]; then + printf 'pd.peers=%s\n' "${HG_SERVER_PD_PEERS}" >>"${TMP}" + fi + {{- end }} + {{- if $customPort }} + if [[ "${FOUND_RESTSERVER_URL}" == false ]]; then + printf 'restserver.url=http://0.0.0.0:%s\n' \ + {{ .Values.server.port | quote }} >>"${TMP}" + fi + {{- end }} + {{- if ne $minFreeMemory "" }} + if [[ "${FOUND_MIN_FREE_MEMORY}" == false ]]; then + printf 'restserver.min_free_memory=%s\n' \ + {{ $minFreeMemory | quote }} >>"${TMP}" + fi + {{- end }} + {{- if ne $batchMaxWriteThreads "" }} + if [[ "${FOUND_BATCH_MAX_WRITE_THREADS}" == false ]]; then + printf 'batch.max_write_threads=%s\n' \ + {{ $batchMaxWriteThreads | quote }} >>"${TMP}" + fi + {{- end }} + chmod 600 "${TMP}" + mv "${TMP}" "${CONF}" + exec ./docker-entrypoint.sh + {{- end }} + ports: + - name: http + containerPort: {{ .Values.server.port }} + env: + - name: HG_SERVER_BACKEND + value: {{ .Values.server.backend | quote }} + - name: HG_SERVER_PD_PEERS + value: {{ include "hugegraph.pd.grpcPeersList" . | quote }} + - name: HG_SERVER_PD_REST_ENDPOINT + value: {{ include "hugegraph.pd.restPeersList" . | quote }} + - name: STORE_REST + value: {{ include "hugegraph.store.restPrimary" . | quote }} + - name: HG_SERVER_INIT_STORE_ENABLED + value: {{ .Values.server.initStoreEnabled | quote }} + {{- with .Values.server.extraEnv }}{{ toYaml . | nindent 12 }}{{- end }} + {{- with include "hugegraph.javaOptsEnv" .Values.server.javaOpts }}{{ . | trim | nindent 12 }}{{- end }} + {{- if and .Values.server.auth.enabled .Values.server.auth.existingSecret }} + - name: PASSWORD + valueFrom: + secretKeyRef: + name: {{ .Values.server.auth.existingSecret | quote }} + key: password + {{- end }} + startupProbe: + httpGet: + path: /versions + port: http + failureThreshold: {{ include "hugegraph.server.startupFailureThreshold" . }} + periodSeconds: {{ .Values.server.probes.startup.periodSeconds }} + {{- with include "hugegraph.probeTuning" .Values.server.probes.startup }}{{ . | trim | nindent 12 }}{{- end }} + readinessProbe: + httpGet: + path: /versions + port: http + periodSeconds: {{ .Values.server.probes.readiness.periodSeconds }} + failureThreshold: {{ .Values.server.probes.readiness.failureThreshold }} + {{- with include "hugegraph.probeTuning" .Values.server.probes.readiness }}{{ . | trim | nindent 12 }}{{- end }} + livenessProbe: + httpGet: + path: /versions + port: http + periodSeconds: {{ .Values.server.probes.liveness.periodSeconds }} + failureThreshold: {{ .Values.server.probes.liveness.failureThreshold }} + {{- with include "hugegraph.probeTuning" .Values.server.probes.liveness }}{{ . | trim | nindent 12 }}{{- end }} + {{- with .Values.server.resources }} + resources: + {{- toYaml . | nindent 12 }} + {{- end }} diff --git a/helm/hugegraph/templates/server-hpa.yaml b/helm/hugegraph/templates/server-hpa.yaml new file mode 100644 index 0000000000..40e95c0d99 --- /dev/null +++ b/helm/hugegraph/templates/server-hpa.yaml @@ -0,0 +1,40 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +{{- if .Values.server.hpa.enabled }} +apiVersion: autoscaling/v2 +kind: HorizontalPodAutoscaler +metadata: + name: {{ include "hugegraph.server.name" . }} + labels: + {{- include "hugegraph.labels" . | nindent 4 }} + app.kubernetes.io/component: server +spec: + scaleTargetRef: + apiVersion: apps/v1 + kind: Deployment + name: {{ include "hugegraph.server.name" . }} + minReplicas: {{ .Values.server.hpa.minReplicas }} + maxReplicas: {{ .Values.server.hpa.maxReplicas }} + metrics: + - type: Resource + resource: + name: cpu + target: + type: Utilization + averageUtilization: {{ .Values.server.hpa.targetCPUUtilizationPercentage }} +{{- end }} diff --git a/helm/hugegraph/templates/server-ingress.yaml b/helm/hugegraph/templates/server-ingress.yaml new file mode 100644 index 0000000000..08a8c6a7ea --- /dev/null +++ b/helm/hugegraph/templates/server-ingress.yaml @@ -0,0 +1,53 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +{{- if .Values.server.ingress.enabled }} +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: {{ include "hugegraph.server.name" . }} + labels: + {{- include "hugegraph.labels" . | nindent 4 }} + app.kubernetes.io/component: server + {{- with (get .Values.server.ingress "annotations") }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + {{- if .Values.server.ingress.className }} + ingressClassName: {{ .Values.server.ingress.className | quote }} + {{- end }} + {{- with .Values.server.ingress.tls }} + tls: + {{- toYaml . | nindent 4 }} + {{- end }} + rules: + {{- range .Values.server.ingress.hosts }} + - host: {{ .host | quote }} + http: + paths: + {{- range .paths }} + - path: {{ .path }} + pathType: {{ .pathType }} + backend: + service: + name: {{ include "hugegraph.server.name" $ }} + port: + number: {{ $.Values.server.port }} + {{- end }} + {{- end }} +{{- end }} diff --git a/helm/hugegraph/templates/server-pdb.yaml b/helm/hugegraph/templates/server-pdb.yaml new file mode 100644 index 0000000000..3c1f0c4847 --- /dev/null +++ b/helm/hugegraph/templates/server-pdb.yaml @@ -0,0 +1,33 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +{{- $pdb := get .Values.server "pdb" | default dict }} +{{- if and (get $pdb "enabled" | default false) (gt (int .Values.server.replicas) 1) }} +apiVersion: policy/v1 +kind: PodDisruptionBudget +metadata: + name: {{ include "hugegraph.server.name" . }} + labels: + {{- include "hugegraph.labels" . | nindent 4 }} + app.kubernetes.io/component: server +spec: + minAvailable: {{ get $pdb "minAvailable" | default 1 }} + selector: + matchLabels: + {{- include "hugegraph.selectorLabels" . | nindent 6 }} + app.kubernetes.io/component: server +{{- end }} diff --git a/helm/hugegraph/templates/server-service.yaml b/helm/hugegraph/templates/server-service.yaml new file mode 100644 index 0000000000..b4053dc4ba --- /dev/null +++ b/helm/hugegraph/templates/server-service.yaml @@ -0,0 +1,41 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +apiVersion: v1 +kind: Service +metadata: + name: {{ include "hugegraph.server.name" . }} + labels: + {{- include "hugegraph.labels" . | nindent 4 }} + app.kubernetes.io/component: server + {{- $svc := get .Values.server "service" | default dict }} + {{- with (get $svc "annotations") }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + type: {{ get $svc "type" | default "ClusterIP" }} + selector: + {{- include "hugegraph.selectorLabels" . | nindent 4 }} + app.kubernetes.io/component: server + ports: + - name: http + port: {{ .Values.server.port }} + targetPort: http + {{- with (get $svc "nodePort") }} + nodePort: {{ . }} + {{- end }} diff --git a/helm/hugegraph/templates/serviceaccount.yaml b/helm/hugegraph/templates/serviceaccount.yaml new file mode 100644 index 0000000000..9889414d4b --- /dev/null +++ b/helm/hugegraph/templates/serviceaccount.yaml @@ -0,0 +1,35 @@ +{{- /* +Licensed to the Apache Software Foundation (ASF) under one or more +contributor license agreements. See the NOTICE file distributed with +this work for additional information regarding copyright ownership. +The ASF licenses this file to You under the Apache License, Version 2.0 +(the "License"); you may not use this file except in compliance with +the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ -}} +{{- range $component := list "pd" "store" "server" }} +{{- $values := index $.Values $component }} +{{- $sa := get $values "serviceAccount" | default dict }} +{{- if and (get $sa "create" | default false) (not (get $sa "name")) }} +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ include (printf "hugegraph.%s.name" $component) $ }} + labels: + {{- include "hugegraph.labels" $ | nindent 4 }} + app.kubernetes.io/component: {{ $component }} + {{- with (get $sa "annotations") }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +automountServiceAccountToken: {{ get $sa "automountServiceAccountToken" | default false }} +{{- end }} +{{- end }} diff --git a/helm/hugegraph/templates/store-pdb.yaml b/helm/hugegraph/templates/store-pdb.yaml new file mode 100644 index 0000000000..9fb1e536da --- /dev/null +++ b/helm/hugegraph/templates/store-pdb.yaml @@ -0,0 +1,32 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +{{- if and .Values.store.pdb.enabled (gt (int .Values.store.replicas) 1) }} +apiVersion: policy/v1 +kind: PodDisruptionBudget +metadata: + name: {{ include "hugegraph.store.name" . }} + labels: + {{- include "hugegraph.labels" . | nindent 4 }} + app.kubernetes.io/component: store +spec: + minAvailable: {{ .Values.store.pdb.minAvailable }} + selector: + matchLabels: + {{- include "hugegraph.selectorLabels" . | nindent 6 }} + app.kubernetes.io/component: store +{{- end }} diff --git a/helm/hugegraph/templates/store-service-headless.yaml b/helm/hugegraph/templates/store-service-headless.yaml new file mode 100644 index 0000000000..4c82023b5d --- /dev/null +++ b/helm/hugegraph/templates/store-service-headless.yaml @@ -0,0 +1,41 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +apiVersion: v1 +kind: Service +metadata: + name: {{ include "hugegraph.store.name" . }} + labels: + {{- include "hugegraph.labels" . | nindent 4 }} + app.kubernetes.io/component: store +spec: + clusterIP: None + # Mandatory: Raft / self-FQDN resolution before readiness + publishNotReadyAddresses: true + selector: + {{- include "hugegraph.selectorLabels" . | nindent 4 }} + app.kubernetes.io/component: store + ports: + - name: grpc + port: {{ .Values.store.ports.grpc }} + targetPort: grpc + - name: raft + port: {{ .Values.store.ports.raft }} + targetPort: raft + - name: rest + port: {{ .Values.store.ports.rest }} + targetPort: rest diff --git a/helm/hugegraph/templates/store-statefulset.yaml b/helm/hugegraph/templates/store-statefulset.yaml new file mode 100644 index 0000000000..973ecacdff --- /dev/null +++ b/helm/hugegraph/templates/store-statefulset.yaml @@ -0,0 +1,193 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: {{ include "hugegraph.store.name" . }} + labels: + {{- include "hugegraph.labels" . | nindent 4 }} + app.kubernetes.io/component: store +spec: + serviceName: {{ include "hugegraph.store.name" . }} + replicas: {{ .Values.store.replicas }} + podManagementPolicy: Parallel + selector: + matchLabels: + {{- include "hugegraph.selectorLabels" . | nindent 6 }} + app.kubernetes.io/component: store + template: + metadata: + labels: + {{- include "hugegraph.selectorLabels" . | nindent 8 }} + app.kubernetes.io/component: store + {{- with .Values.store.podLabels }}{{ toYaml . | nindent 8 }}{{- end }} + {{- with .Values.store.podAnnotations }} + annotations: + {{- toYaml . | nindent 8 }} + {{- end }} + spec: + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + automountServiceAccountToken: {{ get (get .Values.store "serviceAccount" | default dict) "automountServiceAccountToken" | default false }} + serviceAccountName: {{ include "hugegraph.serviceAccountName" (dict "component" .Values.store "name" (include "hugegraph.store.name" .) ) }} + {{- with .Values.store.terminationGracePeriodSeconds }} + terminationGracePeriodSeconds: {{ . }} + {{- end }} + {{- with .Values.store.priorityClassName }} + priorityClassName: {{ . | quote }} + {{- end }} + {{- with .Values.store.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.store.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.store.topologySpreadConstraints }} + topologySpreadConstraints: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.store.podSecurityContext }} + securityContext: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- if .Values.store.affinity }} + affinity: + {{- toYaml .Values.store.affinity | nindent 8 }} + {{- else }} + {{- with include "hugegraph.antiAffinity" (dict "mode" .Values.store.antiAffinity "component" "store" "labels" (include "hugegraph.selectorLabels" . | fromYaml)) }}{{ . | trim | nindent 6 }}{{- end }} + {{- end }} + initContainers: + - name: wait-for-pd + image: {{ .Values.store.waitImage | quote }} + {{- with .Values.store.securityContext }} + securityContext: + {{- toYaml . | nindent 12 }} + {{- end }} + command: + - sh + - -c + - | + set -eu + REQUIRED={{ include "hugegraph.pd.quorum" . }} + HEALTH_PEERS=$(echo "{{ include "hugegraph.pd.restPeersList" . }}" | tr ',' ' ') + TIMEOUT={{ .Values.store.waitTimeoutSeconds | default 900 }} + DEADLINE=$(( $(date +%s) + TIMEOUT )) + echo "Waiting for PD quorum (${REQUIRED}) among: ${HEALTH_PEERS}" + until [ "$( + ok=0 + for peer in ${HEALTH_PEERS}; do + if curl -fsS "http://${peer}/v1/health" >/dev/null 2>&1; then + ok=$((ok+1)) + fi + done + echo "$ok" + )" -ge "${REQUIRED}" ]; do + if [ "$(date +%s)" -ge "${DEADLINE}" ]; then + echo "Timed out after ${TIMEOUT}s waiting for PD quorum (${REQUIRED}) among: ${HEALTH_PEERS}" >&2 + echo "Check PD Pods: kubectl get pods -l app.kubernetes.io/component=pd" >&2 + exit 1 + fi + echo "Waiting for PD quorum..." + sleep 5 + done + echo "PD quorum reached." + {{- with .Values.store.waitResources }} + resources: + {{- toYaml . | nindent 12 }} + {{- end }} + containers: + - name: store + image: "{{ .Values.store.image.repository }}:{{ .Values.store.image.tag | default $.Chart.AppVersion }}" + imagePullPolicy: {{ .Values.store.image.pullPolicy }} + {{- with .Values.store.securityContext }} + securityContext: + {{- toYaml . | nindent 12 }} + {{- end }} + ports: + - name: grpc + containerPort: {{ .Values.store.ports.grpc }} + - name: raft + containerPort: {{ .Values.store.ports.raft }} + - name: rest + containerPort: {{ .Values.store.ports.rest }} + env: + - name: POD_NAME + valueFrom: + fieldRef: + fieldPath: metadata.name + - name: NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace + - name: HG_STORE_PD_ADDRESS + value: {{ include "hugegraph.pd.grpcPeersList" . | quote }} + - name: HG_STORE_GRPC_HOST + value: "$(POD_NAME).{{ include "hugegraph.store.name" . }}.$(NAMESPACE).svc" + - name: HG_STORE_GRPC_PORT + value: {{ .Values.store.ports.grpc | quote }} + - name: HG_STORE_REST_PORT + value: {{ .Values.store.ports.rest | quote }} + - name: HG_STORE_RAFT_ADDRESS + value: "$(POD_NAME).{{ include "hugegraph.store.name" . }}.$(NAMESPACE).svc:{{ .Values.store.ports.raft }}" + - name: HG_STORE_DATA_PATH + value: {{ .Values.store.dataPath | quote }} + {{- with .Values.store.extraEnv }}{{ toYaml . | nindent 12 }}{{- end }} + {{- with include "hugegraph.javaOptsEnv" .Values.store.javaOpts }}{{ . | trim | nindent 12 }}{{- end }} + volumeMounts: + - name: store-data + mountPath: {{ .Values.store.dataPath }} + startupProbe: + httpGet: + path: /v1/health + port: rest + failureThreshold: {{ .Values.store.probes.startup.failureThreshold }} + periodSeconds: {{ .Values.store.probes.startup.periodSeconds }} + {{- with include "hugegraph.probeTuning" .Values.store.probes.startup }}{{ . | trim | nindent 12 }}{{- end }} + readinessProbe: + httpGet: + path: /v1/health + port: rest + periodSeconds: {{ .Values.store.probes.readiness.periodSeconds }} + failureThreshold: {{ .Values.store.probes.readiness.failureThreshold }} + {{- with include "hugegraph.probeTuning" .Values.store.probes.readiness }}{{ . | trim | nindent 12 }}{{- end }} + livenessProbe: + httpGet: + path: /v1/health + port: rest + periodSeconds: {{ .Values.store.probes.liveness.periodSeconds }} + failureThreshold: {{ .Values.store.probes.liveness.failureThreshold }} + {{- with include "hugegraph.probeTuning" .Values.store.probes.liveness }}{{ . | trim | nindent 12 }}{{- end }} + {{- with .Values.store.resources }} + resources: + {{- toYaml . | nindent 12 }} + {{- end }} + volumeClaimTemplates: + - metadata: + name: store-data + spec: + accessModes: ["ReadWriteOnce"] + {{- if .Values.store.storage.storageClassName }} + storageClassName: {{ .Values.store.storage.storageClassName | quote }} + {{- end }} + resources: + requests: + storage: {{ .Values.store.storage.size }} diff --git a/helm/hugegraph/templates/tests/test-connection.yaml b/helm/hugegraph/templates/tests/test-connection.yaml new file mode 100644 index 0000000000..b5c431b659 --- /dev/null +++ b/helm/hugegraph/templates/tests/test-connection.yaml @@ -0,0 +1,67 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# Official Helm chart test hook — only runs with: helm test +# Not an install-time hook. Safe with --wait (no init Job in no-init design). +apiVersion: v1 +kind: Pod +metadata: + name: "{{ include "hugegraph.test.name" . }}" + labels: + {{- include "hugegraph.labels" . | nindent 4 }} + app.kubernetes.io/component: test + annotations: + "helm.sh/hook": test + "helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded +spec: + restartPolicy: Never + containers: + - name: curl + image: {{ .Values.server.waitImage | quote }} + {{- if .Values.server.auth.enabled }} + env: + - name: PASSWORD + valueFrom: + secretKeyRef: + name: {{ .Values.server.auth.existingSecret | quote }} + key: password + {{- end }} + command: + - sh + - -c + - | + set -eu + SVC="{{ include "hugegraph.server.name" . }}" + PORT="{{ .Values.server.port }}" + {{- if .Values.server.auth.enabled }} + AUTH_HEADER=$(printf 'admin:%s' "${PASSWORD}" | base64 | tr -d '\r\n') + request() { + printf 'header = "Authorization: Basic %s"\n' "${AUTH_HEADER}" | + curl --config - -fsS "$1" + } + {{- else }} + request() { + curl -fsS "$1" + } + {{- end }} + echo "helm test: GET http://${SVC}:${PORT}/versions" + request "http://${SVC}:${PORT}/versions" + echo + echo "helm test: GET http://${SVC}:${PORT}/graphs" + request "http://${SVC}:${PORT}/graphs" + echo + echo "helm test: OK" diff --git a/helm/hugegraph/testdata/values-pre-hardening.yaml b/helm/hugegraph/testdata/values-pre-hardening.yaml new file mode 100644 index 0000000000..d3d34cea1f --- /dev/null +++ b/helm/hugegraph/testdata/values-pre-hardening.yaml @@ -0,0 +1,128 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# Values shape shipped before the production-hardening fields were added. +# validate-chart.sh installs this as the chart default values to emulate a +# Helm --reuse-values upgrade whose stored release values lack all new keys. + +fullnameOverride: "" +nameOverride: "" + +imagePullSecrets: [] + +pd: + replicas: 3 + image: + repository: hugegraph/pd + tag: latest + pullPolicy: IfNotPresent + ports: + grpc: 8686 + rest: 8620 + raft: 8610 + dataPath: /hugegraph-pd/pd_data + storage: + size: 10Gi + storageClassName: "" + resources: {} + antiAffinity: required + pdb: + enabled: true + minAvailable: 2 + probes: + startup: + failureThreshold: 30 + periodSeconds: 10 + readiness: + periodSeconds: 10 + failureThreshold: 3 + liveness: + periodSeconds: 20 + failureThreshold: 3 + +store: + replicas: 3 + image: + repository: hugegraph/store + tag: latest + pullPolicy: IfNotPresent + ports: + grpc: 8500 + raft: 8510 + rest: 8520 + dataPath: /hugegraph-store/storage + storage: + size: 50Gi + storageClassName: "" + resources: {} + antiAffinity: required + pdb: + enabled: true + minAvailable: 2 + waitImage: curlimages/curl:8.5.0 + probes: + startup: + failureThreshold: 40 + periodSeconds: 10 + readiness: + periodSeconds: 10 + failureThreshold: 3 + liveness: + periodSeconds: 20 + failureThreshold: 3 + +server: + replicas: 3 + image: + repository: hugegraph/server + tag: latest + pullPolicy: IfNotPresent + port: 8080 + backend: hstore + resources: {} + waitImage: curlimages/curl:8.5.0 + initStoreEnabled: false + auth: + enabled: false + existingSecret: "" + ingress: + enabled: false + className: "" + hosts: + - host: hugegraph.local + paths: + - path: / + pathType: Prefix + tls: [] + hpa: + enabled: false + minReplicas: 3 + maxReplicas: 10 + targetCPUUtilizationPercentage: 70 + probes: + startup: + failureThreshold: 30 + periodSeconds: 5 + readiness: + periodSeconds: 10 + failureThreshold: 3 + liveness: + periodSeconds: 20 + failureThreshold: 3 + +networkPolicy: + enabled: false diff --git a/helm/hugegraph/values-cluster.yaml b/helm/hugegraph/values-cluster.yaml new file mode 100644 index 0000000000..91ae09a9c6 --- /dev/null +++ b/helm/hugegraph/values-cluster.yaml @@ -0,0 +1,86 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# Production starting point: 3 Server + 3 PD + 3 Store. +# Size this profile again for the real graph, traffic, and failure budget. +# Usage: helm install hg ./helm/hugegraph -f values-cluster.yaml + +pd: + replicas: 3 + javaOpts: >- + -Xms256m -Xmx512m + -XX:MaxMetaspaceSize=256m + -XX:MaxDirectMemorySize=256m + -XX:+UseContainerSupport + resources: + requests: + cpu: 500m + memory: 1Gi + limits: + cpu: "2" + memory: 2Gi + antiAffinity: required + pdb: + enabled: true + minAvailable: 2 + storage: + size: 10Gi + +store: + replicas: 3 + javaOpts: >- + -Xms512m -Xmx1024m + -XX:MaxMetaspaceSize=256m + -XX:MaxDirectMemorySize=512m + -XX:+UseContainerSupport + resources: + requests: + cpu: "1" + memory: 2Gi + limits: + cpu: "4" + memory: 4Gi + waitResources: + requests: + cpu: 25m + memory: 32Mi + limits: + cpu: 250m + memory: 64Mi + antiAffinity: required + pdb: + enabled: true + minAvailable: 2 + storage: + size: 50Gi + +server: + replicas: 3 + javaOpts: >- + -Xms512m -Xmx1024m + -XX:MaxMetaspaceSize=256m + -XX:MaxDirectMemorySize=256m + -XX:+UseContainerSupport + resources: + requests: + cpu: "1" + memory: 1Gi + limits: + cpu: "4" + memory: 2Gi + hpa: + enabled: false diff --git a/helm/hugegraph/values-single.yaml b/helm/hugegraph/values-single.yaml new file mode 100644 index 0000000000..86dd71abd6 --- /dev/null +++ b/helm/hugegraph/values-single.yaml @@ -0,0 +1,40 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# Convenience preset: single-node / local kind-minikube development. +# Usage: helm install hg ./helm/hugegraph -f values-single.yaml + +pd: + replicas: 1 + antiAffinity: disabled + pdb: + enabled: false + storage: + size: 5Gi + +store: + replicas: 1 + antiAffinity: disabled + pdb: + enabled: false + storage: + size: 10Gi + +server: + replicas: 1 + hpa: + enabled: false diff --git a/helm/hugegraph/values.schema.json b/helm/hugegraph/values.schema.json new file mode 100644 index 0000000000..23ff6f73d8 --- /dev/null +++ b/helm/hugegraph/values.schema.json @@ -0,0 +1,765 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "HugeGraph HStore Helm values", + "type": "object", + "required": [ + "pd", + "store", + "server" + ], + "properties": { + "fullnameOverride": { + "type": "string" + }, + "nameOverride": { + "type": "string" + }, + "imagePullSecrets": { + "type": "array", + "items": { + "type": "object" + } + }, + "pd": { + "$ref": "#/definitions/pd" + }, + "store": { + "$ref": "#/definitions/store" + }, + "server": { + "$ref": "#/definitions/server" + }, + "global": { + "type": "object" + }, + "networkPolicy": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + } + } + } + }, + "definitions": { + "image": { + "type": "object", + "additionalProperties": false, + "required": [ + "repository", + "tag", + "pullPolicy" + ], + "properties": { + "repository": { + "type": "string", + "minLength": 1 + }, + "tag": { + "type": "string" + }, + "pullPolicy": { + "type": "string", + "enum": [ + "Always", + "IfNotPresent", + "Never" + ] + } + } + }, + "resources": { + "type": "object", + "additionalProperties": false, + "properties": { + "requests": { + "$ref": "#/definitions/resourceList" + }, + "limits": { + "$ref": "#/definitions/resourceList" + } + } + }, + "resourceList": { + "type": "object", + "additionalProperties": { + "type": [ + "string", + "number" + ] + }, + "properties": { + "cpu": { + "type": [ + "string", + "number" + ] + }, + "memory": { + "type": [ + "string", + "number" + ] + }, + "ephemeral-storage": { + "type": [ + "string", + "number" + ] + } + } + }, + "storage": { + "type": "object", + "additionalProperties": false, + "required": [ + "size", + "storageClassName" + ], + "properties": { + "size": { + "type": "string", + "minLength": 1 + }, + "storageClassName": { + "type": "string" + } + } + }, + "pdb": { + "type": "object", + "additionalProperties": false, + "required": [ + "enabled", + "minAvailable" + ], + "properties": { + "enabled": { + "type": "boolean" + }, + "minAvailable": { + "type": "integer", + "minimum": 1 + } + } + }, + "probe": { + "type": "object", + "additionalProperties": false, + "required": [ + "periodSeconds", + "failureThreshold" + ], + "properties": { + "periodSeconds": { + "type": "integer", + "minimum": 1 + }, + "failureThreshold": { + "type": "integer", + "minimum": 1 + }, + "timeoutSeconds": { + "type": "integer", + "minimum": 1 + }, + "initialDelaySeconds": { + "type": "integer", + "minimum": 0 + }, + "successThreshold": { + "type": "integer", + "minimum": 1 + } + } + }, + "probes": { + "type": "object", + "additionalProperties": false, + "required": [ + "startup", + "readiness", + "liveness" + ], + "properties": { + "startup": { + "$ref": "#/definitions/probe" + }, + "readiness": { + "$ref": "#/definitions/probe" + }, + "liveness": { + "$ref": "#/definitions/probe" + } + } + }, + "ports": { + "type": "object", + "additionalProperties": false, + "required": [ + "grpc", + "rest", + "raft" + ], + "properties": { + "grpc": { + "type": "integer", + "minimum": 1, + "maximum": 65535 + }, + "rest": { + "type": "integer", + "minimum": 1, + "maximum": 65535 + }, + "raft": { + "type": "integer", + "minimum": 1, + "maximum": 65535 + } + } + }, + "pd": { + "type": "object", + "additionalProperties": false, + "required": [ + "replicas", + "image", + "ports", + "dataPath", + "storage", + "resources", + "antiAffinity", + "pdb", + "probes" + ], + "properties": { + "replicas": { + "type": "integer", + "minimum": 1, + "maximum": 99 + }, + "image": { + "$ref": "#/definitions/image" + }, + "javaOpts": { + "type": "string" + }, + "ports": { + "$ref": "#/definitions/ports" + }, + "dataPath": { + "type": "string", + "minLength": 1 + }, + "storage": { + "$ref": "#/definitions/storage" + }, + "resources": { + "$ref": "#/definitions/resources" + }, + "antiAffinity": { + "type": "string", + "enum": [ + "required", + "preferred", + "disabled" + ] + }, + "pdb": { + "$ref": "#/definitions/pdb" + }, + "probes": { + "$ref": "#/definitions/probes" + }, + "podSecurityContext": { + "type": "object" + }, + "securityContext": { + "type": "object" + }, + "nodeSelector": { + "type": "object" + }, + "tolerations": { + "type": "array" + }, + "affinity": { + "type": "object" + }, + "topologySpreadConstraints": { + "type": "array" + }, + "priorityClassName": { + "type": "string" + }, + "podAnnotations": { + "type": "object" + }, + "podLabels": { + "type": "object" + }, + "extraEnv": { + "type": "array" + }, + "terminationGracePeriodSeconds": { + "type": "integer", + "minimum": 0 + }, + "serviceAccount": { + "type": "object", + "properties": { + "create": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "annotations": { + "type": "object" + }, + "automountServiceAccountToken": { + "type": "boolean" + } + } + } + } + }, + "store": { + "type": "object", + "additionalProperties": false, + "required": [ + "replicas", + "image", + "ports", + "dataPath", + "storage", + "resources", + "antiAffinity", + "pdb", + "waitImage", + "probes" + ], + "properties": { + "replicas": { + "type": "integer", + "minimum": 1, + "maximum": 99 + }, + "image": { + "$ref": "#/definitions/image" + }, + "javaOpts": { + "type": "string" + }, + "ports": { + "$ref": "#/definitions/ports" + }, + "dataPath": { + "type": "string", + "minLength": 1 + }, + "storage": { + "$ref": "#/definitions/storage" + }, + "resources": { + "$ref": "#/definitions/resources" + }, + "antiAffinity": { + "type": "string", + "enum": [ + "required", + "preferred", + "disabled" + ] + }, + "pdb": { + "$ref": "#/definitions/pdb" + }, + "waitImage": { + "type": "string", + "minLength": 1 + }, + "waitResources": { + "$ref": "#/definitions/resources" + }, + "probes": { + "$ref": "#/definitions/probes" + }, + "podSecurityContext": { + "type": "object" + }, + "securityContext": { + "type": "object" + }, + "waitTimeoutSeconds": { + "type": "integer", + "minimum": 1 + }, + "nodeSelector": { + "type": "object" + }, + "tolerations": { + "type": "array" + }, + "affinity": { + "type": "object" + }, + "topologySpreadConstraints": { + "type": "array" + }, + "priorityClassName": { + "type": "string" + }, + "podAnnotations": { + "type": "object" + }, + "podLabels": { + "type": "object" + }, + "extraEnv": { + "type": "array" + }, + "terminationGracePeriodSeconds": { + "type": "integer", + "minimum": 0 + }, + "serviceAccount": { + "type": "object", + "properties": { + "create": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "annotations": { + "type": "object" + }, + "automountServiceAccountToken": { + "type": "boolean" + } + } + } + } + }, + "server": { + "type": "object", + "additionalProperties": false, + "required": [ + "replicas", + "image", + "port", + "backend", + "resources", + "waitImage", + "initStoreEnabled", + "auth", + "ingress", + "hpa", + "probes" + ], + "properties": { + "replicas": { + "type": "integer", + "minimum": 1 + }, + "image": { + "$ref": "#/definitions/image" + }, + "javaOpts": { + "type": "string" + }, + "port": { + "type": "integer", + "minimum": 1, + "maximum": 65535 + }, + "backend": { + "type": "string", + "const": "hstore" + }, + "resources": { + "$ref": "#/definitions/resources" + }, + "waitImage": { + "type": "string", + "minLength": 1, + "description": "Image used by the Helm test hook" + }, + "waitResources": { + "$ref": "#/definitions/resources" + }, + "restServer": { + "type": "object", + "additionalProperties": false, + "properties": { + "minFreeMemory": { + "oneOf": [ + { + "type": "integer", + "minimum": 0 + }, + { + "type": "string", + "const": "" + } + ] + }, + "batchMaxWriteThreads": { + "oneOf": [ + { + "type": "integer", + "minimum": 0 + }, + { + "type": "string", + "const": "" + } + ] + } + } + }, + "initStoreEnabled": { + "type": "boolean", + "const": false + }, + "auth": { + "type": "object", + "additionalProperties": false, + "required": [ + "enabled", + "existingSecret" + ], + "properties": { + "enabled": { + "type": "boolean" + }, + "existingSecret": { + "type": "string" + } + }, + "allOf": [ + { + "if": { + "properties": { + "enabled": { + "const": true + } + } + }, + "then": { + "properties": { + "existingSecret": { + "minLength": 1 + } + } + } + }, + { + "if": { + "properties": { + "enabled": { + "const": false + } + } + }, + "then": { + "properties": { + "existingSecret": { + "const": "" + } + } + } + } + ] + }, + "ingress": { + "type": "object", + "required": [ + "enabled", + "className", + "hosts", + "tls" + ], + "properties": { + "enabled": { + "type": "boolean" + }, + "className": { + "type": "string" + }, + "hosts": { + "type": "array", + "items": { + "type": "object", + "additionalProperties": false, + "required": [ + "host", + "paths" + ], + "properties": { + "host": { + "type": "string", + "minLength": 1 + }, + "paths": { + "type": "array", + "items": { + "type": "object", + "additionalProperties": false, + "required": [ + "path", + "pathType" + ], + "properties": { + "path": { + "type": "string" + }, + "pathType": { + "type": "string", + "enum": [ + "Exact", + "Prefix", + "ImplementationSpecific" + ] + } + } + } + } + } + } + }, + "tls": { + "type": "array", + "items": { + "type": "object" + } + }, + "annotations": { + "type": "object" + } + } + }, + "hpa": { + "type": "object", + "additionalProperties": false, + "required": [ + "enabled", + "minReplicas", + "maxReplicas", + "targetCPUUtilizationPercentage" + ], + "properties": { + "enabled": { + "type": "boolean" + }, + "minReplicas": { + "type": "integer", + "minimum": 1 + }, + "maxReplicas": { + "type": "integer", + "minimum": 1 + }, + "targetCPUUtilizationPercentage": { + "type": "integer", + "minimum": 1, + "maximum": 100 + } + } + }, + "probes": { + "$ref": "#/definitions/probes" + }, + "antiAffinity": { + "type": "string", + "enum": [ + "required", + "preferred", + "disabled" + ] + }, + "podSecurityContext": { + "type": "object" + }, + "securityContext": { + "type": "object" + }, + "pdb": { + "$ref": "#/definitions/pdb" + }, + "nodeSelector": { + "type": "object" + }, + "tolerations": { + "type": "array" + }, + "affinity": { + "type": "object" + }, + "topologySpreadConstraints": { + "type": "array" + }, + "priorityClassName": { + "type": "string" + }, + "podAnnotations": { + "type": "object" + }, + "podLabels": { + "type": "object" + }, + "extraEnv": { + "type": "array" + }, + "terminationGracePeriodSeconds": { + "type": "integer", + "minimum": 0 + }, + "serviceAccount": { + "type": "object", + "properties": { + "create": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "annotations": { + "type": "object" + }, + "automountServiceAccountToken": { + "type": "boolean" + } + } + }, + "service": { + "type": "object", + "additionalProperties": false, + "properties": { + "type": { + "type": "string", + "enum": [ + "ClusterIP", + "NodePort", + "LoadBalancer" + ] + }, + "annotations": { + "type": "object" + }, + "nodePort": { + "type": [ + "integer", + "null" + ], + "minimum": 30000, + "maximum": 32767 + } + } + } + } + } + } +} diff --git a/helm/hugegraph/values.yaml b/helm/hugegraph/values.yaml new file mode 100644 index 0000000000..a43ae7b98b --- /dev/null +++ b/helm/hugegraph/values.yaml @@ -0,0 +1,256 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# Default values for HugeGraph HStore Helm chart. +# See values-single.yaml and values-cluster.yaml for presets. + +fullnameOverride: "" +nameOverride: "" + +imagePullSecrets: [] + +pd: + replicas: 3 + image: + repository: hugegraph/pd + # The draft tracks latest until the next HugeGraph release tag is available. + # Pin the release tag and switch to IfNotPresent before stable publication. + tag: latest + pullPolicy: Always + # Empty preserves the image entrypoint's automatic JVM sizing. + javaOpts: "" + ports: + grpc: 8686 + rest: 8620 + raft: 8610 + dataPath: /hugegraph-pd/pd_data + storage: + size: 10Gi + storageClassName: "" + resources: {} + # Pod-level and container-level securityContext. Empty by default because the + # published images run as root; set these to satisfy a restricted namespace. + podSecurityContext: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: ["ALL"] + seccompProfile: + type: RuntimeDefault + # required | preferred | disabled + antiAffinity: required + # Scheduling. `affinity` takes precedence over the antiAffinity preset. + nodeSelector: {} + tolerations: [] + affinity: {} + topologySpreadConstraints: [] + priorityClassName: "" + podAnnotations: {} + podLabels: {} + # Extra environment variables appended to the pd container. + extraEnv: [] + # Gives a JVM with an on-disk store time to shut down cleanly on drain. + terminationGracePeriodSeconds: 300 + serviceAccount: + create: true + name: "" + annotations: {} + # This chart makes no Kubernetes API calls, so no token is mounted. + automountServiceAccountToken: false + pdb: + enabled: true + minAvailable: 2 + # Startup can take a while during Raft bootstrap + probes: + startup: + failureThreshold: 30 + periodSeconds: 10 + timeoutSeconds: 5 + readiness: + periodSeconds: 10 + failureThreshold: 3 + timeoutSeconds: 5 + liveness: + periodSeconds: 20 + failureThreshold: 3 + timeoutSeconds: 5 + +store: + replicas: 3 + image: + repository: hugegraph/store + # The draft tracks latest until the next HugeGraph release tag is available. + # Pin the release tag and switch to IfNotPresent before stable publication. + tag: latest + pullPolicy: Always + # Empty preserves the image entrypoint's automatic JVM sizing. + javaOpts: "" + ports: + grpc: 8500 + raft: 8510 + rest: 8520 + dataPath: /hugegraph-store/storage + storage: + size: 50Gi + storageClassName: "" + resources: {} + podSecurityContext: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: ["ALL"] + seccompProfile: + type: RuntimeDefault + antiAffinity: required + # Scheduling. `affinity` takes precedence over the antiAffinity preset. + nodeSelector: {} + tolerations: [] + affinity: {} + topologySpreadConstraints: [] + priorityClassName: "" + podAnnotations: {} + podLabels: {} + # Extra environment variables appended to the store container. + extraEnv: [] + # Gives a JVM with an on-disk store time to shut down cleanly on drain. + terminationGracePeriodSeconds: 300 + serviceAccount: + create: true + name: "" + annotations: {} + # This chart makes no Kubernetes API calls, so no token is mounted. + automountServiceAccountToken: false + pdb: + enabled: true + minAvailable: 2 + waitImage: curlimages/curl:8.5.0 + # Bound the PD-quorum wait so a cluster that never reaches quorum fails + # visibly instead of sitting in Init:0/1 forever. + waitTimeoutSeconds: 900 + # Optional bounds for the PD-quorum wait init container. + waitResources: {} + probes: + startup: + failureThreshold: 40 + periodSeconds: 10 + timeoutSeconds: 5 + readiness: + periodSeconds: 10 + failureThreshold: 3 + timeoutSeconds: 5 + liveness: + periodSeconds: 20 + failureThreshold: 3 + timeoutSeconds: 5 + +server: + replicas: 3 + image: + repository: hugegraph/server + # The draft tracks latest until the next HugeGraph release tag is available. + # Pin the release tag and switch to IfNotPresent before stable publication. + tag: latest + pullPolicy: Always + # Empty preserves the image entrypoint's automatic JVM sizing. + javaOpts: "" + port: 8080 + backend: hstore + resources: {} + # Server is stateless and may scale past the node count via HPA, so the + # default only prefers spreading. Use "required" when replicas are always + # fewer than schedulable nodes. + # required | preferred | disabled + antiAffinity: preferred + # Scheduling. `affinity` takes precedence over the antiAffinity preset. + nodeSelector: {} + tolerations: [] + affinity: {} + topologySpreadConstraints: [] + priorityClassName: "" + podAnnotations: {} + podLabels: {} + # Extra environment variables appended to the server container. + extraEnv: [] + # Gives a JVM with an on-disk store time to shut down cleanly on drain. + terminationGracePeriodSeconds: 60 + serviceAccount: + create: true + name: "" + annotations: {} + # This chart makes no Kubernetes API calls, so no token is mounted. + automountServiceAccountToken: false + podSecurityContext: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: ["ALL"] + seccompProfile: + type: RuntimeDefault + # Server has no quorum to preserve, so no PodDisruptionBudget by default. + pdb: + enabled: false + minAvailable: 2 + # Image used by the Helm test hook. + waitImage: curlimages/curl:8.5.0 + restServer: + # Empty preserves the image's restserver.min_free_memory default. + minFreeMemory: "" + # Empty preserves the image's batch.max_write_threads default. + batchMaxWriteThreads: "" + # Distributed HStore: the init-store gate must be explicitly false, so that + # concurrent Server replicas never initialize the same backend. No + # HG_SERVER_SKIP_INIT and no init Job. + initStoreEnabled: false + auth: + enabled: false + # Secret must contain key "password" + existingSecret: "" + service: + type: ClusterIP + annotations: {} + ingress: + enabled: false + className: "" + annotations: {} + hosts: + - host: hugegraph.local + paths: + - path: / + pathType: Prefix + tls: [] + hpa: + enabled: false + minReplicas: 3 + maxReplicas: 10 + targetCPUUtilizationPercentage: 70 + probes: + startup: + # 450s covers the 300s storage wait and Server process startup. + failureThreshold: 90 + periodSeconds: 5 + timeoutSeconds: 5 + readiness: + periodSeconds: 10 + failureThreshold: 3 + timeoutSeconds: 5 + liveness: + periodSeconds: 20 + failureThreshold: 3 + timeoutSeconds: 5 + +# No init Job; see README.md for the HStore initialization contract. +# Install with: helm install ... --wait (no --wait-for-jobs) From 96e664f4db079ad6203fea183852052eaaf81239 Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Fri, 31 Jul 2026 12:08:37 +0530 Subject: [PATCH 02/69] fix(ci): keep legacy Helm validation cluster-independent --- .github/workflows/helm-chart-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/helm-chart-ci.yml b/.github/workflows/helm-chart-ci.yml index a8ad116a48..a8d93c4601 100644 --- a/.github/workflows/helm-chart-ci.yml +++ b/.github/workflows/helm-chart-ci.yml @@ -76,7 +76,7 @@ jobs: cp -R helm/hugegraph /tmp/legacy cp helm/hugegraph/testdata/values-pre-hardening.yaml /tmp/legacy/values.yaml helm template legacy /tmp/legacy > /dev/null - helm install legacy /tmp/legacy --dry-run=client > /dev/null + helm template legacy /tmp/legacy --is-upgrade > /dev/null - name: helm package run: helm package helm/hugegraph -d /tmp/chart From f852f36e6519164dbb8ad8017ae0f5aafceb3bd0 Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Fri, 31 Jul 2026 13:41:19 +0530 Subject: [PATCH 03/69] fix(helm): address chart review feedback --- .github/workflows/helm-chart-ci.yml | 8 ++++++++ helm/hugegraph/README.md | 5 +++-- helm/hugegraph/templates/NOTES.txt | 5 +++++ helm/hugegraph/templates/_helpers.tpl | 16 ++++++++++++++-- helm/hugegraph/templates/server-ingress.yaml | 2 +- helm/hugegraph/templates/server-pdb.yaml | 3 ++- .../templates/tests/test-connection.yaml | 16 ++++++++++++++++ helm/hugegraph/values.schema.json | 12 ++++-------- helm/hugegraph/values.yaml | 4 +++- 9 files changed, 56 insertions(+), 15 deletions(-) diff --git a/.github/workflows/helm-chart-ci.yml b/.github/workflows/helm-chart-ci.yml index a8d93c4601..0291b4d6ba 100644 --- a/.github/workflows/helm-chart-ci.yml +++ b/.github/workflows/helm-chart-ci.yml @@ -32,6 +32,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 + with: + persist-credentials: false - uses: azure/setup-helm@v4 with: @@ -55,6 +57,12 @@ jobs: ! helm template ci helm/hugegraph --set pd.replicas=100 2>/dev/null ! helm template ci helm/hugegraph --set pd.pdb.minAvailable=3 2>/dev/null ! helm template ci helm/hugegraph --set server.hpa.enabled=true 2>/dev/null + ! helm template ci helm/hugegraph \ + --set server.hpa.enabled=true \ + --set server.hpa.minReplicas=2 \ + --set server.resources.requests.cpu=100m \ + --set server.pdb.enabled=true \ + --set server.pdb.minAvailable=2 2>/dev/null ! helm template ci helm/hugegraph --set server.auth.enabled=true 2>/dev/null - name: kubeconform diff --git a/helm/hugegraph/README.md b/helm/hugegraph/README.md index 6d03f7677b..b68a102893 100644 --- a/helm/hugegraph/README.md +++ b/helm/hugegraph/README.md @@ -220,7 +220,7 @@ default values. | `server.podSecurityContext` | Pod-level securityContext, rendered only when set | `{}` | | `server.securityContext` | Container-level securityContext. Hardened by default; `runAsNonRoot` is not set because the published images run as root | `allowPrivilegeEscalation: false`, `capabilities.drop: [ALL]`, `seccompProfile: RuntimeDefault` | | `server.pdb.enabled` | Create a PodDisruptionBudget for Server. Off by default: Server holds no quorum | `false` | -| `server.pdb.minAvailable` | Must be strictly less than `server.replicas` | `2` | +| `server.pdb.minAvailable` | Must be less than `server.hpa.minReplicas` when HPA is enabled, otherwise less than `server.replicas` | `2` | | `server.antiAffinity` | One of `required`, `preferred`, `disabled`. Defaults to `preferred` rather than `required` because HPA may scale Server past the node count; set `required` when replicas always stay below it | `preferred` | | `server.nodeSelector` | Node selector for server Pods | `{}` | | `server.tolerations` | Tolerations for server Pods | `[]` | @@ -236,6 +236,7 @@ default values. | `server.serviceAccount.annotations` | Annotations on the created ServiceAccount | `{}` | | `server.serviceAccount.automountServiceAccountToken` | Mount an API token. The chart makes no API calls | `false` | | `server.waitImage` | Image for the Helm test hook | `curlimages/curl:8.5.0` | +| `server.testResources` | Resources for the Helm test hook container | `{}` | | `server.restServer.minFreeMemory` | Empty preserves the image default | `""` | | `server.restServer.batchMaxWriteThreads` | Empty preserves the image default | `""` | | `server.initStoreEnabled` | Must remain `false` for distributed HStore | `false` | @@ -371,7 +372,7 @@ kubectl describe pod | grep -A5 "Last State" Helm itself rejects release names longer than 53 characters, before this chart renders anything: -``` +```text invalid release name ... the length must not be longer than 53 ``` diff --git a/helm/hugegraph/templates/NOTES.txt b/helm/hugegraph/templates/NOTES.txt index 288c8d6f5f..a0d410951d 100644 --- a/helm/hugegraph/templates/NOTES.txt +++ b/helm/hugegraph/templates/NOTES.txt @@ -34,7 +34,12 @@ Verify the release: Reach the Server API: kubectl port-forward -n {{ .Release.Namespace }} svc/{{ include "hugegraph.server.name" . }} {{ .Values.server.port }}:{{ .Values.server.port }} +{{- if .Values.server.auth.enabled }} + PASSWORD="$(kubectl get secret -n {{ .Release.Namespace }} {{ .Values.server.auth.existingSecret }} -o jsonpath='{.data.password}' | base64 --decode)" + curl --user "admin:${PASSWORD}" http://127.0.0.1:{{ .Values.server.port }}/versions +{{- else }} curl http://127.0.0.1:{{ .Values.server.port }}/versions +{{- end }} {{- if not .Values.server.auth.enabled }} Authentication is disabled. Do not expose this release to untrusted networks. diff --git a/helm/hugegraph/templates/_helpers.tpl b/helm/hugegraph/templates/_helpers.tpl index 3f64b2b2b4..cc9a24b59f 100644 --- a/helm/hugegraph/templates/_helpers.tpl +++ b/helm/hugegraph/templates/_helpers.tpl @@ -208,6 +208,17 @@ default {{- end -}} {{- end }} +{{/* +The minimum Server replica count that a PDB must remain valid against. +*/}} +{{- define "hugegraph.server.replicaFloor" -}} +{{- if .Values.server.hpa.enabled -}} +{{- .Values.server.hpa.minReplicas -}} +{{- else -}} +{{- .Values.server.replicas -}} +{{- end -}} +{{- end }} + {{/* Cross-field validation that JSON Schema draft-07 cannot express. */}} @@ -246,8 +257,9 @@ and must not be failed for a value that has no effect. {{- fail "server.service.nodePort requires server.service.type to be NodePort or LoadBalancer" -}} {{- end -}} {{- $serverPdb := get .Values.server "pdb" | default dict -}} -{{- if and (get $serverPdb "enabled" | default false) (gt (int .Values.server.replicas) 1) (ge (int (get $serverPdb "minAvailable" | default 1)) (int .Values.server.replicas)) -}} -{{- fail "server.pdb.minAvailable must be less than server.replicas, otherwise the PDB permanently blocks voluntary disruptions such as node drains" -}} +{{- $serverReplicaFloor := include "hugegraph.server.replicaFloor" . | int -}} +{{- if and (get $serverPdb "enabled" | default false) (gt $serverReplicaFloor 1) (ge (int (get $serverPdb "minAvailable" | default 1)) $serverReplicaFloor) -}} +{{- fail "server.pdb.minAvailable must be less than the active Server replica floor (server.hpa.minReplicas when HPA is enabled, otherwise server.replicas), otherwise the PDB permanently blocks voluntary disruptions such as node drains" -}} {{- end -}} {{- end }} diff --git a/helm/hugegraph/templates/server-ingress.yaml b/helm/hugegraph/templates/server-ingress.yaml index 08a8c6a7ea..ad473fde73 100644 --- a/helm/hugegraph/templates/server-ingress.yaml +++ b/helm/hugegraph/templates/server-ingress.yaml @@ -41,7 +41,7 @@ spec: http: paths: {{- range .paths }} - - path: {{ .path }} + - path: {{ .path | quote }} pathType: {{ .pathType }} backend: service: diff --git a/helm/hugegraph/templates/server-pdb.yaml b/helm/hugegraph/templates/server-pdb.yaml index 3c1f0c4847..7fb4826aec 100644 --- a/helm/hugegraph/templates/server-pdb.yaml +++ b/helm/hugegraph/templates/server-pdb.yaml @@ -16,7 +16,8 @@ # {{- $pdb := get .Values.server "pdb" | default dict }} -{{- if and (get $pdb "enabled" | default false) (gt (int .Values.server.replicas) 1) }} +{{- $replicaFloor := include "hugegraph.server.replicaFloor" . | int }} +{{- if and (get $pdb "enabled" | default false) (gt $replicaFloor 1) }} apiVersion: policy/v1 kind: PodDisruptionBudget metadata: diff --git a/helm/hugegraph/templates/tests/test-connection.yaml b/helm/hugegraph/templates/tests/test-connection.yaml index b5c431b659..beef5c1d47 100644 --- a/helm/hugegraph/templates/tests/test-connection.yaml +++ b/helm/hugegraph/templates/tests/test-connection.yaml @@ -28,10 +28,26 @@ metadata: "helm.sh/hook": test "helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded spec: + automountServiceAccountToken: false restartPolicy: Never + securityContext: + seccompProfile: + type: RuntimeDefault containers: - name: curl image: {{ .Values.server.waitImage | quote }} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: ["ALL"] + readOnlyRootFilesystem: true + runAsGroup: 101 + runAsNonRoot: true + runAsUser: 100 + {{- with .Values.server.testResources }} + resources: + {{- toYaml . | nindent 8 }} + {{- end }} {{- if .Values.server.auth.enabled }} env: - name: PASSWORD diff --git a/helm/hugegraph/values.schema.json b/helm/hugegraph/values.schema.json index 23ff6f73d8..7c2185c5be 100644 --- a/helm/hugegraph/values.schema.json +++ b/helm/hugegraph/values.schema.json @@ -31,14 +31,6 @@ }, "global": { "type": "object" - }, - "networkPolicy": { - "type": "object", - "properties": { - "enabled": { - "type": "boolean" - } - } } }, "definitions": { @@ -576,6 +568,7 @@ }, "ingress": { "type": "object", + "additionalProperties": false, "required": [ "enabled", "className", @@ -734,6 +727,9 @@ } } }, + "testResources": { + "type": "object" + }, "service": { "type": "object", "additionalProperties": false, diff --git a/helm/hugegraph/values.yaml b/helm/hugegraph/values.yaml index a43ae7b98b..83bb1f3c74 100644 --- a/helm/hugegraph/values.yaml +++ b/helm/hugegraph/values.yaml @@ -185,7 +185,7 @@ server: podLabels: {} # Extra environment variables appended to the server container. extraEnv: [] - # Gives a JVM with an on-disk store time to shut down cleanly on drain. + # Allows in-flight requests to drain before the Server is stopped. terminationGracePeriodSeconds: 60 serviceAccount: create: true @@ -206,6 +206,8 @@ server: minAvailable: 2 # Image used by the Helm test hook. waitImage: curlimages/curl:8.5.0 + # Optional resources for the Helm test hook container. + testResources: {} restServer: # Empty preserves the image's restserver.min_free_memory default. minFreeMemory: "" From b468b54ee3c7bd370a9ffd5dd1a5782145f9a342 Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Fri, 31 Jul 2026 13:49:40 +0530 Subject: [PATCH 04/69] fix(helm): validate test hook resources --- helm/hugegraph/values.schema.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/helm/hugegraph/values.schema.json b/helm/hugegraph/values.schema.json index 7c2185c5be..56c1284bca 100644 --- a/helm/hugegraph/values.schema.json +++ b/helm/hugegraph/values.schema.json @@ -728,7 +728,7 @@ } }, "testResources": { - "type": "object" + "$ref": "#/definitions/resources" }, "service": { "type": "object", From 7f2457aebe8e9ceb546c837fdeba507ff475934b Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Mon, 3 Aug 2026 17:12:50 +0530 Subject: [PATCH 05/69] feat(helm): add optional Hubble UI and fix auth bootstrap with init-store disabled The Server wrapper now writes auth.admin_pa from the auth Secret alongside usePD and pd.peers, so an auth-enabled release keeps its configured admin password with init_store.enabled=false instead of silently falling back to the public default. The Secret value is rejected when it contains properties-parser metacharacters that would inject config lines or store a different password than the Secret holds. The new hubble component deploys the Hubble UI as a single-replica Deployment with pd and direct wiring modes, optional Ingress and H2 persistence, schema validation, render-time guards, docs, and CI coverage. PD-meta installs (auth enabled, or Hubble in pd mode) also announce the Server client Service URL to PD via server.urls_to_pd and server.deploy_in_k8s so discovery clients receive a resolvable address instead of the 0.0.0.0 default, and the Hubble wrapper writes server.host so current images bind all interfaces. Because current Hubble images authenticate their login against the cluster, rendering Hubble without server.auth fails unless explicitly overridden. The CI invalid-value step now fails on every case rather than only its last line, and positive renders cover both Hubble modes. Validated against a composition of master 1716c774 plus the current heads of #3119 (edf07d0f), #3126 (b40c42fb), and #3130 (198de19e): fresh auth-enabled installs reach Ready with zero restarts, the admin credential comes from the Secret while unauthenticated and default-password requests get 401, and Hubble logs in with the Secret credential and reads cluster metadata through PD discovery, with its H2 metadata persisted on the PVC. --- .github/workflows/helm-chart-ci.yml | 63 +++- helm/hugegraph/README.md | 112 ++++++- helm/hugegraph/templates/NOTES.txt | 26 ++ helm/hugegraph/templates/_helpers.tpl | 62 ++++ .../templates/hubble-deployment.yaml | 268 ++++++++++++++++ helm/hugegraph/templates/hubble-ingress.yaml | 54 ++++ helm/hugegraph/templates/hubble-pvc.yaml | 41 +++ helm/hugegraph/templates/hubble-service.yaml | 43 +++ .../templates/server-deployment.yaml | 76 ++++- helm/hugegraph/templates/serviceaccount.yaml | 6 +- helm/hugegraph/values-cluster.yaml | 18 ++ helm/hugegraph/values.schema.json | 292 +++++++++++++----- helm/hugegraph/values.yaml | 90 +++++- 13 files changed, 1051 insertions(+), 100 deletions(-) create mode 100644 helm/hugegraph/templates/hubble-deployment.yaml create mode 100644 helm/hugegraph/templates/hubble-ingress.yaml create mode 100644 helm/hugegraph/templates/hubble-pvc.yaml create mode 100644 helm/hugegraph/templates/hubble-service.yaml diff --git a/.github/workflows/helm-chart-ci.yml b/.github/workflows/helm-chart-ci.yml index 0291b4d6ba..b052c86bd7 100644 --- a/.github/workflows/helm-chart-ci.yml +++ b/.github/workflows/helm-chart-ci.yml @@ -50,20 +50,55 @@ jobs: for preset in "" "-f helm/hugegraph/values-single.yaml" "-f helm/hugegraph/values-cluster.yaml"; do helm template ci helm/hugegraph $preset > /dev/null done + # Positive coverage for every hubble wrapper branch: pd mode with + # auth, direct mode with a custom port, and a TLS-less ingress with + # the explicit opt-in. + helm template ci helm/hugegraph \ + --set hubble.enabled=true \ + --set server.auth.enabled=true \ + --set server.auth.existingSecret=ci-auth > /dev/null + helm template ci helm/hugegraph \ + --set hubble.enabled=true \ + --set hubble.allowWithoutServerAuth=true \ + --set hubble.mode=direct \ + --set hubble.port=9090 \ + --set hubble.persistence.enabled=true \ + --set hubble.ingress.enabled=true \ + --set hubble.ingress.allowPlainHttp=true > /dev/null - name: reject invalid values run: | - # each of these must fail; the schema and helpers are the contract - ! helm template ci helm/hugegraph --set pd.replicas=100 2>/dev/null - ! helm template ci helm/hugegraph --set pd.pdb.minAvailable=3 2>/dev/null - ! helm template ci helm/hugegraph --set server.hpa.enabled=true 2>/dev/null - ! helm template ci helm/hugegraph \ + # Each case must fail to render; the schema and helpers are the + # contract. `! cmd` alone is NOT enforced under `set -e` (errexit + # ignores inverted commands), so every case checks explicitly. + must_fail() { + if helm template ci helm/hugegraph "$@" >/dev/null 2>&1; then + echo "expected render failure for: $*" >&2 + exit 1 + fi + } + must_fail --set pd.replicas=100 + must_fail --set pd.pdb.minAvailable=3 + must_fail --set server.hpa.enabled=true + must_fail \ --set server.hpa.enabled=true \ --set server.hpa.minReplicas=2 \ --set server.resources.requests.cpu=100m \ --set server.pdb.enabled=true \ - --set server.pdb.minAvailable=2 2>/dev/null - ! helm template ci helm/hugegraph --set server.auth.enabled=true 2>/dev/null + --set server.pdb.minAvailable=2 + must_fail --set server.auth.enabled=true + must_fail --set hubble.enabled=true + A="--set hubble.enabled=true --set hubble.allowWithoutServerAuth=true" + must_fail $A --set hubble.port=0 + must_fail $A \ + --set hubble.persistence.enabled=true \ + --set hubble.persistence.size="" + must_fail $A --set hubble.service.nodePort=30080 + must_fail $A --set hubble.mode=bogus + must_fail $A --set hubble.image.tag="" + must_fail $A --set hubble.ingress.enabled=true + must_fail --set server.ingress.enabled=true \ + --set server.ingress.allowPlainHttp=true - name: kubeconform shell: bash @@ -74,6 +109,20 @@ jobs: for preset in "" "-f helm/hugegraph/values-single.yaml" "-f helm/hugegraph/values-cluster.yaml"; do helm template ci helm/hugegraph $preset | /tmp/kubeconform -strict -summary -kubernetes-version 1.23.0 done + helm template ci helm/hugegraph \ + --set hubble.enabled=true \ + --set hubble.allowWithoutServerAuth=true \ + --set hubble.mode=direct \ + --set hubble.port=9090 \ + --set hubble.persistence.enabled=true \ + --set hubble.ingress.enabled=true \ + --set hubble.ingress.allowPlainHttp=true \ + | /tmp/kubeconform -strict -summary -kubernetes-version 1.23.0 + helm template ci helm/hugegraph \ + --set hubble.enabled=true \ + --set server.auth.enabled=true \ + --set server.auth.existingSecret=ci-auth \ + | /tmp/kubeconform -strict -summary -kubernetes-version 1.23.0 - name: legacy --reuse-values compatibility run: | diff --git a/helm/hugegraph/README.md b/helm/hugegraph/README.md index b68a102893..c2c78693fe 100644 --- a/helm/hugegraph/README.md +++ b/helm/hugegraph/README.md @@ -43,10 +43,18 @@ so operators do not have to: 300 seconds waiting for storage and a further 120 seconds in the start command. A lower configured `failureThreshold` is raised to this floor rather than being rejected. -- **The image entrypoint keeps ownership of `PASSWORD` handling and - `auth.admin_pa`.** When authentication or a custom port or REST tuning is - configured, the chart's wrapper only ensures `usePD=true` and `pd.peers` are - present, then hands off to the image entrypoint. +- **The wrapper writes `auth.admin_pa` from the auth Secret.** With + `init_store.enabled=false` the admin credential is created on the PD startup + path from `auth.admin_pa`, not from the Docker `PASSWORD` stdin path. When + authentication is enabled, the chart's wrapper therefore writes + `auth.admin_pa` from the mounted Secret alongside `usePD=true` and + `pd.peers`, then hands off to the image entrypoint. Two caveats: + `auth.admin_pa` applies only when the admin is first created, so changing the + Secret does not rotate an existing cluster's password, and the value lands in + `rest-server.properties` inside the container (file mode 600). Because the + Java properties parser reinterprets them, the Secret value must not contain + newlines, carriage returns, or backslashes; the wrapper refuses to start if + it does. - **Resource names reserve their suffix and StatefulSet ordinal before truncation,** so a long release name cannot produce colliding or over-long Pod and Service names, and PD/Store identities stay fixed when replicas @@ -80,7 +88,7 @@ helm test hugegraph --namespace hugegraph |---|---| | `values.yaml` | Default 3+3+3 topology | | `values-single.yaml` | Single-node 1+1+1 example | -| `values-cluster.yaml` | Production 3+3+3 starting point with JVM/resources, PD/Store PDBs, and required anti-affinity | +| `values-cluster.yaml` | Production 3+3+3 starting point with JVM/resources, PD/Store PDBs, and required anti-affinity; Hubble stays opt-in because the preset does not enable authentication | `values-cluster.yaml` is a production starting point, not a capacity guarantee. Recalculate capacity for the graph size, traffic, failure budget, @@ -262,6 +270,82 @@ Helm upgrade does not overwrite the autoscaler's live replica count. Enabling utilization-based HPA requires a strictly positive `server.resources.requests.cpu`. +### Hubble (optional UI) + +Set `hubble.enabled=true` to deploy [HugeGraph Hubble](https://hugegraph.apache.org/docs/quickstart/toolchain/hugegraph-hubble/), +the web UI for graph management, schema browsing, Gremlin queries, and the +cluster operations view. `hubble.mode` selects the wiring. In the default +`pd` mode the chart points `pd.peers` at the PD gRPC peers, `pd.server` at +the PD client Service REST port, and the Store metrics allow-list at the +Store REST endpoints, so the cluster view works without manual wiring; the +Server is additionally configured to register its client Service URL with PD +(see below). In `direct` mode Hubble only receives `server.direct_url` +pointing at the Server client Service; there is no PD discovery and no +operations view. Everything else in `hugegraph-hubble.properties` keeps the +image default. + +Enabling `pd`-mode Hubble switches the Server into PD meta mode (`usePD`, +`server.urls_to_pd`, `server.deploy_in_k8s`) so that PD can hand Hubble a +resolvable Server address; auth-enabled installs already run in this mode. +On an existing release this change rolls the Server Deployment once. The +Store allow-list is computed from `store.replicas` at render time, so scale +Store with `helm upgrade`, not `kubectl scale`, or the list goes stale until +the next upgrade. + +Hubble is one replica by design: it keeps UI connection metadata, including +any graph credentials entered in the UI, in an embedded per-instance H2 +database. Enable `hubble.persistence` to keep that metadata across Pod +replacement; the chart then redirects the H2 location into the mounted +volume through Spring's environment binding. The Deployment uses the +`Recreate` strategy so two Hubble instances never attach the same database. +The PVC is kept on `helm uninstall` (delete it explicitly to discard the +stored metadata), `size` and `storageClassName` apply at install time only, +and a non-root `podSecurityContext` needs a matching `fsGroup` so H2 can +write the volume. + +**Enable `server.auth` when using Hubble.** Current Hubble images gate the +UI behind a login that authenticates against the cluster; with server +authentication disabled the login cannot complete (the server rejects +`/auth/login` with "Unconfigured authenticator"), so Hubble is only useful +on an auth-enabled deployment, where the admin credential from +`server.auth.existingSecret` logs in. The chart therefore refuses to render +`hubble.enabled=true` without `server.auth` unless +`hubble.allowWithoutServerAuth=true` explicitly overrides it for images +whose login does not need cluster authentication. + +**Hubble serves plain HTTP.** Reach it with `kubectl port-forward` or behind +an HTTPS-terminating Ingress; never expose the port directly to an untrusted +network. An Ingress without `tls` is rejected at render time unless +`hubble.ingress.allowPlainHttp=true` explicitly accepts plain HTTP for a +trusted network. + +| Parameter | Description | Default | +|---|---|---| +| `hubble.enabled` | Deploy the Hubble UI. Requires `server.auth` (see below) | `false` | +| `hubble.mode` | `pd` discovers the cluster through PD and enables the operations view; `direct` talks to the Server client Service only | `pd` | +| `hubble.allowWithoutServerAuth` | Renders Hubble without `server.auth`, for future images whose login does not require cluster authentication | `false` | +| `hubble.image.repository` | Hubble image repository | `hugegraph/hubble` | +| `hubble.image.tag` | Hubble image tag. Tracks the development image until the next release is pinned | `latest` | +| `hubble.image.pullPolicy` | Hubble image pull policy | `Always` | +| `hubble.port` | Hubble HTTP port, container port, and Service port | `8088` | +| `hubble.persistence.enabled` | Persist UI connection metadata in a PVC | `false` | +| `hubble.persistence.size` | PVC size | `1Gi` | +| `hubble.persistence.storageClassName` | Empty uses the cluster default StorageClass | `""` | +| `hubble.resources` | Hubble resources | `{}` | +| `hubble.podSecurityContext` | Pod-level securityContext, rendered only when set | `{}` | +| `hubble.securityContext` | Container-level securityContext, hardened like the other components | see `values.yaml` | +| `hubble.service.type` | Hubble Service type | `ClusterIP` | +| `hubble.service.annotations` | Hubble Service annotations | `{}` | +| `hubble.service.nodePort` | Requires a `NodePort` or `LoadBalancer` Service type | unset | +| `hubble.ingress.*` | Same Ingress keys as `server.ingress.*`, plus `allowPlainHttp`, which applies to the Hubble Ingress only | `enabled: false` | +| `hubble.serviceAccount.*` | Same ServiceAccount keys as the other components | `create: true` | +| `hubble.nodeSelector` / `tolerations` / `affinity` / `topologySpreadConstraints` | Scheduling controls | unset | +| `hubble.priorityClassName` | PriorityClass for the hubble Pod | `""` | +| `hubble.podAnnotations` / `hubble.podLabels` | Extra Pod metadata | `{}` | +| `hubble.extraEnv` | Extra environment variables for the hubble container | `[]` | +| `hubble.terminationGracePeriodSeconds` | Shutdown grace period | `30` | +| `hubble.probes.*` | Same probe keys as PD; startup and readiness check `/actuator/health`, liveness is a TCP check | see `values.yaml` | + Specify each parameter with `--set`, or supply a YAML file with `-f`: ```bash @@ -284,6 +368,16 @@ before anything reaches the cluster: - `pdb.minAvailable` must be less than the matching `replicas`, so a PodDisruptionBudget cannot permanently block node drains. - `pd.replicas` and `store.replicas` are capped at 99. +- `hubble.port` must be a valid port, `hubble.persistence.size` must be + non-empty, and `hubble.service.nodePort` requires a `NodePort` or + `LoadBalancer` Service type. +- `hubble.image.tag` must be non-empty (the chart `appVersion` tracks the + Server release, not Hubble), and a Hubble Ingress without `tls` is rejected + unless `hubble.ingress.allowPlainHttp=true`. +- `hubble.enabled` without `server.auth.enabled` is rejected unless + `hubble.allowWithoutServerAuth=true`, and setting + `server.ingress.allowPlainHttp` is rejected because the plain-HTTP opt-in + applies to the Hubble Ingress only. ## Deep Dive @@ -395,3 +489,11 @@ independently of the release name. valid for a root image; `podSecurityContext` and `securityContext` are fully configurable per component. - `values-cluster.yaml` is a starting point, not a capacity guarantee. +- The auth Secret sets the admin password only at first creation via + `auth.admin_pa`; the chart cannot rotate an existing cluster's admin + password. +- Hubble is single-replica, serves plain HTTP, requires `server.auth` to be + enabled for its login to complete, and keeps UI connection metadata, + including any graph credentials entered in the UI, in an embedded H2 + database that is lost on Pod replacement unless `hubble.persistence` is + enabled. diff --git a/helm/hugegraph/templates/NOTES.txt b/helm/hugegraph/templates/NOTES.txt index a0d410951d..72b8f54cf9 100644 --- a/helm/hugegraph/templates/NOTES.txt +++ b/helm/hugegraph/templates/NOTES.txt @@ -14,11 +14,15 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */}} +{{- $hubbleEnabled := get (get .Values "hubble" | default dict) "enabled" | default false }} {{ .Release.Name }} installed in namespace {{ .Release.Namespace }}. PD {{ .Values.pd.replicas }} replica(s) Store {{ .Values.store.replicas }} replica(s) Server {{ if .Values.server.hpa.enabled }}HPA {{ .Values.server.hpa.minReplicas }}-{{ .Values.server.hpa.maxReplicas }}{{ else }}{{ .Values.server.replicas }} replica(s){{ end }} +{{- if $hubbleEnabled }} + Hubble 1 replica (UI) +{{- end }} Watch the cluster come up: @@ -40,6 +44,28 @@ Reach the Server API: {{- else }} curl http://127.0.0.1:{{ .Values.server.port }}/versions {{- end }} +{{- if $hubbleEnabled }} + +Reach the Hubble UI: + + kubectl port-forward -n {{ .Release.Namespace }} svc/{{ include "hugegraph.hubble.name" . }} {{ .Values.hubble.port }}:{{ .Values.hubble.port }} + + then open http://127.0.0.1:{{ .Values.hubble.port }} + +{{- if not .Values.server.auth.enabled }} + +Server authentication is disabled, so the Hubble login cannot complete on +this release: current Hubble images authenticate against the cluster. +Enable server.auth to use Hubble. +{{- end }} + +Hubble serves plain HTTP. Reach it through port-forward or an +HTTPS-terminating Ingress; never expose it directly to an untrusted network. +{{- if not .Values.hubble.persistence.enabled }} +Hubble persistence is disabled: UI connection metadata is lost when the +Hubble Pod is replaced. Graph data is unaffected. +{{- end }} +{{- end }} {{- if not .Values.server.auth.enabled }} Authentication is disabled. Do not expose this release to untrusted networks. diff --git a/helm/hugegraph/templates/_helpers.tpl b/helm/hugegraph/templates/_helpers.tpl index cc9a24b59f..c32d261fcd 100644 --- a/helm/hugegraph/templates/_helpers.tpl +++ b/helm/hugegraph/templates/_helpers.tpl @@ -70,6 +70,14 @@ app.kubernetes.io/instance: {{ .Release.Name }} {{- printf "%s-server" (include "hugegraph.fullname" . | trunc 56 | trimSuffix "-") }} {{- end }} +{{- define "hugegraph.hubble.name" -}} +{{- printf "%s-hubble" (include "hugegraph.fullname" . | trunc 56 | trimSuffix "-") }} +{{- end }} + +{{- define "hugegraph.hubble.dataName" -}} +{{- printf "%s-hubble-data" (include "hugegraph.fullname" . | trunc 51 | trimSuffix "-") }} +{{- end }} + {{- define "hugegraph.test.name" -}} {{- printf "%s-test-connection" (include "hugegraph.fullname" . | trunc 47 | trimSuffix "-") }} {{- end }} @@ -144,6 +152,38 @@ First store REST endpoint for STORE_REST / wait-partition. {{- printf "%s-0.%s.%s.svc:%d" $name $name $ns (int .Values.store.ports.rest) -}} {{- end }} +{{/* +Server REST URL reached through the client Service. Announced to PD via +server.urls_to_pd so PD-discovered clients (Hubble) get a resolvable address +instead of the in-pod 0.0.0.0 default. +*/}} +{{- define "hugegraph.server.clientUrl" -}} +{{- printf "http://%s.%s.svc:%d" (include "hugegraph.server.name" .) .Release.Namespace (int .Values.server.port) -}} +{{- end }} + +{{/* +PD REST endpoint reached through the client Service, for Hubble's pd.server. +*/}} +{{- define "hugegraph.pd.restClientEndpoint" -}} +{{- printf "%s.%s.svc:%d" (include "hugegraph.pd.clientName" .) .Release.Namespace (int .Values.pd.ports.rest) -}} +{{- end }} + +{{/* +Store REST origins in Hubble's bracketed allow-list form: +[http://store-0.svc.ns.svc:8520,...] +*/}} +{{- define "hugegraph.store.restOriginsList" -}} +{{- $origins := list -}} +{{- $replicas := int .Values.store.replicas -}} +{{- $name := include "hugegraph.store.name" . -}} +{{- $ns := .Release.Namespace -}} +{{- $port := int .Values.store.ports.rest -}} +{{- range $i := until $replicas -}} + {{- $origins = append $origins (printf "http://%s-%d.%s.%s.svc:%d" $name $i $name $ns $port) -}} +{{- end -}} +{{- printf "[%s]" (join "," $origins) -}} +{{- end }} + {{/* Quorum size: floor(replicas/2)+1 */}} @@ -261,6 +301,28 @@ and must not be failed for a value that has no effect. {{- if and (get $serverPdb "enabled" | default false) (gt $serverReplicaFloor 1) (ge (int (get $serverPdb "minAvailable" | default 1)) $serverReplicaFloor) -}} {{- fail "server.pdb.minAvailable must be less than the active Server replica floor (server.hpa.minReplicas when HPA is enabled, otherwise server.replicas), otherwise the PDB permanently blocks voluntary disruptions such as node drains" -}} {{- end -}} +{{- $serverIngress := get .Values.server "ingress" | default dict -}} +{{- if hasKey $serverIngress "allowPlainHttp" -}} +{{- fail "server.ingress.allowPlainHttp has no effect; the plain-HTTP opt-in applies to hubble.ingress only" -}} +{{- end -}} +{{- $hubble := get .Values "hubble" | default dict -}} +{{- if get $hubble "enabled" | default false -}} +{{- if and (not .Values.server.auth.enabled) (not (get $hubble "allowWithoutServerAuth" | default false)) -}} +{{- fail "hubble.enabled requires server.auth: current Hubble images authenticate against the cluster and cannot complete their login on an auth-less deployment. Enable server.auth, or set hubble.allowWithoutServerAuth=true for images that support it" -}} +{{- end -}} +{{- $hubbleSvc := get $hubble "service" | default dict -}} +{{- if and (get $hubbleSvc "nodePort") (not (has (get $hubbleSvc "type" | default "ClusterIP") (list "NodePort" "LoadBalancer"))) -}} +{{- fail "hubble.service.nodePort requires hubble.service.type to be NodePort or LoadBalancer" -}} +{{- end -}} +{{- $hubbleImage := get $hubble "image" | default dict -}} +{{- if eq (trim (get $hubbleImage "tag" | default "")) "" -}} +{{- fail "hubble.image.tag must not be empty: the chart appVersion tracks the Server release, not Hubble, so there is no meaningful fallback" -}} +{{- end -}} +{{- $hubbleIngress := get $hubble "ingress" | default dict -}} +{{- if and (get $hubbleIngress "enabled" | default false) (empty (get $hubbleIngress "tls")) (not (get $hubbleIngress "allowPlainHttp" | default false)) -}} +{{- fail "hubble.ingress.enabled without tls publishes the plain-HTTP, unauthenticated Hubble UI; configure hubble.ingress.tls, or set hubble.ingress.allowPlainHttp=true to accept that on a trusted network" -}} +{{- end -}} +{{- end -}} {{- end }} {{/* diff --git a/helm/hugegraph/templates/hubble-deployment.yaml b/helm/hugegraph/templates/hubble-deployment.yaml new file mode 100644 index 0000000000..d094db4a45 --- /dev/null +++ b/helm/hugegraph/templates/hubble-deployment.yaml @@ -0,0 +1,268 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +{{- if get (get .Values "hubble" | default dict) "enabled" | default false }} +{{- include "hugegraph.validateValues" . }} +{{- $customPort := ne (int .Values.hubble.port) 8088 }} +{{- $mode := .Values.hubble.mode | default "pd" }} +{{- if not (has $mode (list "pd" "direct")) }} +{{- fail "hubble.mode must be one of: pd, direct" }} +{{- end }} +{{- $pdMode := eq $mode "pd" }} +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "hugegraph.hubble.name" . }} + labels: + {{- include "hugegraph.labels" . | nindent 4 }} + app.kubernetes.io/component: hubble +spec: + # Hubble keeps its connection metadata in an embedded per-instance H2 + # database, so this Deployment is fixed at one replica and replaces the Pod + # instead of rolling, which also keeps a persistent volume single-attached. + replicas: 1 + strategy: + type: Recreate + selector: + matchLabels: + {{- include "hugegraph.selectorLabels" . | nindent 6 }} + app.kubernetes.io/component: hubble + template: + metadata: + labels: + {{- include "hugegraph.selectorLabels" . | nindent 8 }} + app.kubernetes.io/component: hubble + {{- with .Values.hubble.podLabels }}{{ toYaml . | nindent 8 }}{{- end }} + {{- with .Values.hubble.podAnnotations }} + annotations: + {{- toYaml . | nindent 8 }} + {{- end }} + spec: + automountServiceAccountToken: {{ get (get .Values.hubble "serviceAccount" | default dict) "automountServiceAccountToken" | default false }} + serviceAccountName: {{ include "hugegraph.serviceAccountName" (dict "component" .Values.hubble "name" (include "hugegraph.hubble.name" .) ) }} + {{- with .Values.hubble.terminationGracePeriodSeconds }} + terminationGracePeriodSeconds: {{ . }} + {{- end }} + {{- with .Values.hubble.priorityClassName }} + priorityClassName: {{ . | quote }} + {{- end }} + {{- with .Values.hubble.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.hubble.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.hubble.topologySpreadConstraints }} + topologySpreadConstraints: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.hubble.podSecurityContext }} + securityContext: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.hubble.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + containers: + - name: hubble + image: "{{ .Values.hubble.image.repository }}:{{ .Values.hubble.image.tag }}" + imagePullPolicy: {{ .Values.hubble.image.pullPolicy }} + {{- with .Values.hubble.securityContext }} + securityContext: + {{- toYaml . | nindent 12 }} + {{- end }} + # The Hubble image reads conf/hugegraph-hubble.properties only; it + # has no environment mapping for these keys, so the wrapper rewrites + # them before handing off to the image's own start script. The image + # ships no dumb-init; start-hubble.sh -f execs java, which then + # receives signals directly. + command: + - /bin/bash + - -c + args: + - | + set -euo pipefail + CONF=./conf/hugegraph-hubble.properties + if [[ ! -r "${CONF}" ]]; then + echo "missing or unreadable ${CONF}; refusing to write a stub config" >&2 + exit 1 + fi + TMP=$(mktemp) + FOUND_PD_ENABLED=false + {{- if $pdMode }} + FOUND_PD_PEERS=false + FOUND_PD_SERVER=false + FOUND_STORE_TARGETS=false + {{- else }} + FOUND_DIRECT_URL=false + {{- end }} + FOUND_SERVER_HOST=false + {{- if $customPort }} + FOUND_HUBBLE_PORT=false + FOUND_SERVER_PORT=false + {{- end }} + while IFS= read -r LINE || [[ -n "${LINE}" ]]; do + case "${LINE}" in + pd.enabled=*) + printf 'pd.enabled={{ $pdMode }}\n' >>"${TMP}" + FOUND_PD_ENABLED=true + ;; + {{- if $pdMode }} + pd.peers=*) + printf 'pd.peers=%s\n' "${HG_HUBBLE_PD_PEERS}" >>"${TMP}" + FOUND_PD_PEERS=true + ;; + pd.server=*) + printf 'pd.server=%s\n' "${HG_HUBBLE_PD_SERVER}" >>"${TMP}" + FOUND_PD_SERVER=true + ;; + operations.store.allowed_targets=*) + printf 'operations.store.allowed_targets=%s\n' \ + "${HG_HUBBLE_STORE_TARGETS}" >>"${TMP}" + FOUND_STORE_TARGETS=true + ;; + {{- else }} + server.direct_url=*) + printf 'server.direct_url=%s\n' "${HG_HUBBLE_SERVER_URL}" >>"${TMP}" + FOUND_DIRECT_URL=true + ;; + {{- end }} + server.host=*) + printf 'server.host=0.0.0.0\n' >>"${TMP}" + FOUND_SERVER_HOST=true + ;; + {{- if $customPort }} + hubble.port=*) + printf 'hubble.port=%s\n' {{ .Values.hubble.port | quote }} >>"${TMP}" + FOUND_HUBBLE_PORT=true + ;; + server.port=*) + printf 'server.port=%s\n' {{ .Values.hubble.port | quote }} >>"${TMP}" + FOUND_SERVER_PORT=true + ;; + {{- end }} + *) + printf '%s\n' "${LINE}" >>"${TMP}" + ;; + esac + done <"${CONF}" + if [[ "${FOUND_PD_ENABLED}" == false ]]; then + printf 'pd.enabled={{ $pdMode }}\n' >>"${TMP}" + fi + {{- if $pdMode }} + if [[ "${FOUND_PD_PEERS}" == false ]]; then + printf 'pd.peers=%s\n' "${HG_HUBBLE_PD_PEERS}" >>"${TMP}" + fi + if [[ "${FOUND_PD_SERVER}" == false ]]; then + printf 'pd.server=%s\n' "${HG_HUBBLE_PD_SERVER}" >>"${TMP}" + fi + if [[ "${FOUND_STORE_TARGETS}" == false ]]; then + printf 'operations.store.allowed_targets=%s\n' \ + "${HG_HUBBLE_STORE_TARGETS}" >>"${TMP}" + fi + {{- else }} + if [[ "${FOUND_DIRECT_URL}" == false ]]; then + printf 'server.direct_url=%s\n' "${HG_HUBBLE_SERVER_URL}" >>"${TMP}" + fi + {{- end }} + # Current Hubble binds server.host, which defaults to + # localhost; the shipped conf's hubble.host=0.0.0.0 line is + # legacy, is ignored by current images, and is preserved + # verbatim above for images that still read it. + if [[ "${FOUND_SERVER_HOST}" == false ]]; then + printf 'server.host=0.0.0.0\n' >>"${TMP}" + fi + {{- if $customPort }} + if [[ "${FOUND_HUBBLE_PORT}" == false ]]; then + printf 'hubble.port=%s\n' {{ .Values.hubble.port | quote }} >>"${TMP}" + fi + if [[ "${FOUND_SERVER_PORT}" == false ]]; then + printf 'server.port=%s\n' {{ .Values.hubble.port | quote }} >>"${TMP}" + fi + {{- end }} + chmod 600 "${TMP}" + mv "${TMP}" "${CONF}" + exec ./bin/start-hubble.sh -f + ports: + - name: http + containerPort: {{ .Values.hubble.port }} + env: + {{- if $pdMode }} + - name: HG_HUBBLE_PD_PEERS + value: {{ include "hugegraph.pd.grpcPeersList" . | quote }} + - name: HG_HUBBLE_PD_SERVER + value: {{ include "hugegraph.pd.restClientEndpoint" . | quote }} + - name: HG_HUBBLE_STORE_TARGETS + value: {{ include "hugegraph.store.restOriginsList" . | quote }} + {{- else }} + - name: HG_HUBBLE_SERVER_URL + value: {{ include "hugegraph.server.clientUrl" . | quote }} + {{- end }} + {{- if .Values.hubble.persistence.enabled }} + # Hubble's H2 location is fixed to ./db inside the image classpath + # config; Spring Boot's environment binding is the supported way to + # point it into the mounted volume. + - name: SPRING_DATASOURCE_URL + value: "jdbc:h2:file:/hubble-data/db;DB_CLOSE_ON_EXIT=FALSE" + {{- end }} + {{- with .Values.hubble.extraEnv }}{{ toYaml . | nindent 12 }}{{- end }} + {{- if .Values.hubble.persistence.enabled }} + volumeMounts: + - name: data + mountPath: /hubble-data + {{- end }} + startupProbe: + httpGet: + path: /actuator/health + port: http + failureThreshold: {{ .Values.hubble.probes.startup.failureThreshold }} + periodSeconds: {{ .Values.hubble.probes.startup.periodSeconds }} + {{- with include "hugegraph.probeTuning" .Values.hubble.probes.startup }}{{ . | trim | nindent 12 }}{{- end }} + readinessProbe: + httpGet: + path: /actuator/health + port: http + periodSeconds: {{ .Values.hubble.probes.readiness.periodSeconds }} + failureThreshold: {{ .Values.hubble.probes.readiness.failureThreshold }} + {{- with include "hugegraph.probeTuning" .Values.hubble.probes.readiness }}{{ . | trim | nindent 12 }}{{- end }} + # TCP for liveness: /actuator/health aggregates datasource health, + # and a transiently slow persistent volume must not get a healthy + # JVM killed (Recreate + RWO makes an overlapping restart worse). + livenessProbe: + tcpSocket: + port: http + periodSeconds: {{ .Values.hubble.probes.liveness.periodSeconds }} + failureThreshold: {{ .Values.hubble.probes.liveness.failureThreshold }} + {{- with include "hugegraph.probeTuning" .Values.hubble.probes.liveness }}{{ . | trim | nindent 12 }}{{- end }} + {{- with .Values.hubble.resources }} + resources: + {{- toYaml . | nindent 12 }} + {{- end }} + {{- if .Values.hubble.persistence.enabled }} + volumes: + - name: data + persistentVolumeClaim: + claimName: {{ include "hugegraph.hubble.dataName" . }} + {{- end }} +{{- end }} diff --git a/helm/hugegraph/templates/hubble-ingress.yaml b/helm/hugegraph/templates/hubble-ingress.yaml new file mode 100644 index 0000000000..845730619d --- /dev/null +++ b/helm/hugegraph/templates/hubble-ingress.yaml @@ -0,0 +1,54 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +{{- $hubble := get .Values "hubble" | default dict }} +{{- if and (get $hubble "enabled" | default false) .Values.hubble.ingress.enabled }} +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: {{ include "hugegraph.hubble.name" . }} + labels: + {{- include "hugegraph.labels" . | nindent 4 }} + app.kubernetes.io/component: hubble + {{- with (get .Values.hubble.ingress "annotations") }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + {{- if .Values.hubble.ingress.className }} + ingressClassName: {{ .Values.hubble.ingress.className | quote }} + {{- end }} + {{- with .Values.hubble.ingress.tls }} + tls: + {{- toYaml . | nindent 4 }} + {{- end }} + rules: + {{- range .Values.hubble.ingress.hosts }} + - host: {{ .host | quote }} + http: + paths: + {{- range .paths }} + - path: {{ .path | quote }} + pathType: {{ .pathType }} + backend: + service: + name: {{ include "hugegraph.hubble.name" $ }} + port: + number: {{ $.Values.hubble.port }} + {{- end }} + {{- end }} +{{- end }} diff --git a/helm/hugegraph/templates/hubble-pvc.yaml b/helm/hugegraph/templates/hubble-pvc.yaml new file mode 100644 index 0000000000..8143fab844 --- /dev/null +++ b/helm/hugegraph/templates/hubble-pvc.yaml @@ -0,0 +1,41 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +{{- $hubble := get .Values "hubble" | default dict }} +{{- if and (get $hubble "enabled" | default false) .Values.hubble.persistence.enabled }} +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: {{ include "hugegraph.hubble.dataName" . }} + labels: + {{- include "hugegraph.labels" . | nindent 4 }} + app.kubernetes.io/component: hubble + # Survive helm uninstall, matching the PD/Store volumeClaimTemplates + # behavior; delete the PVC explicitly to discard the stored connection + # metadata and credentials. + annotations: + helm.sh/resource-policy: keep +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: {{ .Values.hubble.persistence.size }} + {{- if .Values.hubble.persistence.storageClassName }} + storageClassName: {{ .Values.hubble.persistence.storageClassName | quote }} + {{- end }} +{{- end }} diff --git a/helm/hugegraph/templates/hubble-service.yaml b/helm/hugegraph/templates/hubble-service.yaml new file mode 100644 index 0000000000..53eed8ec4a --- /dev/null +++ b/helm/hugegraph/templates/hubble-service.yaml @@ -0,0 +1,43 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +{{- if get (get .Values "hubble" | default dict) "enabled" | default false }} +apiVersion: v1 +kind: Service +metadata: + name: {{ include "hugegraph.hubble.name" . }} + labels: + {{- include "hugegraph.labels" . | nindent 4 }} + app.kubernetes.io/component: hubble + {{- $svc := get .Values.hubble "service" | default dict }} + {{- with (get $svc "annotations") }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + type: {{ get $svc "type" | default "ClusterIP" }} + selector: + {{- include "hugegraph.selectorLabels" . | nindent 4 }} + app.kubernetes.io/component: hubble + ports: + - name: http + port: {{ .Values.hubble.port }} + targetPort: http + {{- with (get $svc "nodePort") }} + nodePort: {{ . }} + {{- end }} +{{- end }} diff --git a/helm/hugegraph/templates/server-deployment.yaml b/helm/hugegraph/templates/server-deployment.yaml index 6445c80c75..2d9b1c333a 100644 --- a/helm/hugegraph/templates/server-deployment.yaml +++ b/helm/hugegraph/templates/server-deployment.yaml @@ -26,6 +26,16 @@ {{- $batchMaxWriteThreads = toString (get $restServer "batchMaxWriteThreads") }} {{- end }} {{- $customPort := ne (int .Values.server.port) 8080 }} +{{- $hubble := get .Values "hubble" | default dict }} +{{- $hubblePdMode := and (get $hubble "enabled" | default false) (ne (get $hubble "mode" | default "pd") "direct") }} +{{/* +PD meta mode (usePD) is required on two paths: the built-in authenticator +creates the admin on the PD startup path, and PD-mode Hubble discovers the +Server through the service URL the Server registers with PD. Both need the +same four properties, so they share one condition. +*/}} +{{- $pdMeta := or .Values.server.auth.enabled $hubblePdMode }} +{{- $wrapper := or $pdMeta $customPort (ne $minFreeMemory "") (ne $batchMaxWriteThreads "") }} apiVersion: apps/v1 kind: Deployment metadata: @@ -94,10 +104,7 @@ spec: securityContext: {{- toYaml . | nindent 12 }} {{- end }} - {{- if or .Values.server.auth.enabled - $customPort - (ne $minFreeMemory "") - (ne $batchMaxWriteThreads "") }} + {{- if $wrapper }} command: - /usr/bin/dumb-init - -- @@ -108,12 +115,34 @@ spec: set -euo pipefail {{- if .Values.server.auth.enabled }} : "${PASSWORD:?auth Secret key 'password' must not be empty}" + # The value is written into a Java properties file, whose parser + # treats CR as a line terminator, unescapes backslashes, and + # skips whitespace after the separator, so these shapes would + # inject config lines or silently store a password that differs + # from the Secret. + case "${PASSWORD}" in + *$'\n'* | *$'\r'* | *\\* | ' '* | $'\t'*) + echo "auth Secret key 'password' must not contain newlines," \ + "carriage returns, or backslashes, or start with" \ + "whitespace" >&2 + exit 1 + ;; + esac {{- end }} CONF=./conf/rest-server.properties + if [[ ! -r "${CONF}" ]]; then + echo "missing or unreadable ${CONF}; refusing to write a stub config" >&2 + exit 1 + fi TMP=$(mktemp) - {{- if .Values.server.auth.enabled }} + {{- if $pdMeta }} FOUND_USE_PD=false FOUND_PD_PEERS=false + FOUND_URLS_TO_PD=false + FOUND_DEPLOY_IN_K8S=false + {{- end }} + {{- if .Values.server.auth.enabled }} + FOUND_AUTH_ADMIN_PA=false {{- end }} {{- if $customPort }} FOUND_RESTSERVER_URL=false @@ -126,7 +155,7 @@ spec: {{- end }} while IFS= read -r LINE || [[ -n "${LINE}" ]]; do case "${LINE}" in - {{- if .Values.server.auth.enabled }} + {{- if $pdMeta }} usePD=*) printf 'usePD=true\n' >>"${TMP}" FOUND_USE_PD=true @@ -135,6 +164,20 @@ spec: printf 'pd.peers=%s\n' "${HG_SERVER_PD_PEERS}" >>"${TMP}" FOUND_PD_PEERS=true ;; + server.urls_to_pd=*) + printf 'server.urls_to_pd=%s\n' "${HG_SERVER_URLS_TO_PD}" >>"${TMP}" + FOUND_URLS_TO_PD=true + ;; + server.deploy_in_k8s=*) + printf 'server.deploy_in_k8s=true\n' >>"${TMP}" + FOUND_DEPLOY_IN_K8S=true + ;; + {{- end }} + {{- if .Values.server.auth.enabled }} + auth.admin_pa=*) + printf 'auth.admin_pa=%s\n' "${PASSWORD}" >>"${TMP}" + FOUND_AUTH_ADMIN_PA=true + ;; {{- end }} {{- if $customPort }} restserver.url=*) @@ -162,13 +205,28 @@ spec: ;; esac done <"${CONF}" - {{- if .Values.server.auth.enabled }} + {{- if $pdMeta }} if [[ "${FOUND_USE_PD}" == false ]]; then printf 'usePD=true\n' >>"${TMP}" fi if [[ "${FOUND_PD_PEERS}" == false ]]; then printf 'pd.peers=%s\n' "${HG_SERVER_PD_PEERS}" >>"${TMP}" fi + # PD hands this URL to discovery clients such as Hubble. The + # k8s branch is taken only when server.deploy_in_k8s is true; + # otherwise the announcement falls back to restserver.url, + # whose 0.0.0.0 is never resolvable from another Pod. + if [[ "${FOUND_URLS_TO_PD}" == false ]]; then + printf 'server.urls_to_pd=%s\n' "${HG_SERVER_URLS_TO_PD}" >>"${TMP}" + fi + if [[ "${FOUND_DEPLOY_IN_K8S}" == false ]]; then + printf 'server.deploy_in_k8s=true\n' >>"${TMP}" + fi + {{- end }} + {{- if .Values.server.auth.enabled }} + if [[ "${FOUND_AUTH_ADMIN_PA}" == false ]]; then + printf 'auth.admin_pa=%s\n' "${PASSWORD}" >>"${TMP}" + fi {{- end }} {{- if $customPort }} if [[ "${FOUND_RESTSERVER_URL}" == false ]]; then @@ -206,6 +264,10 @@ spec: value: {{ include "hugegraph.store.restPrimary" . | quote }} - name: HG_SERVER_INIT_STORE_ENABLED value: {{ .Values.server.initStoreEnabled | quote }} + {{- if $pdMeta }} + - name: HG_SERVER_URLS_TO_PD + value: {{ include "hugegraph.server.clientUrl" . | quote }} + {{- end }} {{- with .Values.server.extraEnv }}{{ toYaml . | nindent 12 }}{{- end }} {{- with include "hugegraph.javaOptsEnv" .Values.server.javaOpts }}{{ . | trim | nindent 12 }}{{- end }} {{- if and .Values.server.auth.enabled .Values.server.auth.existingSecret }} diff --git a/helm/hugegraph/templates/serviceaccount.yaml b/helm/hugegraph/templates/serviceaccount.yaml index 9889414d4b..0dbf4c302c 100644 --- a/helm/hugegraph/templates/serviceaccount.yaml +++ b/helm/hugegraph/templates/serviceaccount.yaml @@ -14,7 +14,11 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ -}} -{{- range $component := list "pd" "store" "server" }} +{{- $components := list "pd" "store" "server" }} +{{- if get (get .Values "hubble" | default dict) "enabled" | default false }} +{{- $components = append $components "hubble" }} +{{- end }} +{{- range $component := $components }} {{- $values := index $.Values $component }} {{- $sa := get $values "serviceAccount" | default dict }} {{- if and (get $sa "create" | default false) (not (get $sa "name")) }} diff --git a/helm/hugegraph/values-cluster.yaml b/helm/hugegraph/values-cluster.yaml index 91ae09a9c6..b3d37b2ced 100644 --- a/helm/hugegraph/values-cluster.yaml +++ b/helm/hugegraph/values-cluster.yaml @@ -84,3 +84,21 @@ server: memory: 2Gi hpa: enabled: false + +# The optional Hubble UI is not enabled here: this preset does not enable +# server authentication, and current Hubble images cannot complete their +# login against an auth-less cluster. Enable it together with server.auth, +# starting from: +# +# hubble: +# enabled: true +# persistence: +# enabled: true +# size: 1Gi +# resources: +# requests: +# cpu: 250m +# memory: 768Mi +# limits: +# cpu: "1" +# memory: 1536Mi diff --git a/helm/hugegraph/values.schema.json b/helm/hugegraph/values.schema.json index 56c1284bca..9ad8d96de7 100644 --- a/helm/hugegraph/values.schema.json +++ b/helm/hugegraph/values.schema.json @@ -31,6 +31,9 @@ }, "global": { "type": "object" + }, + "hubble": { + "$ref": "#/definitions/hubble" } }, "definitions": { @@ -567,72 +570,7 @@ ] }, "ingress": { - "type": "object", - "additionalProperties": false, - "required": [ - "enabled", - "className", - "hosts", - "tls" - ], - "properties": { - "enabled": { - "type": "boolean" - }, - "className": { - "type": "string" - }, - "hosts": { - "type": "array", - "items": { - "type": "object", - "additionalProperties": false, - "required": [ - "host", - "paths" - ], - "properties": { - "host": { - "type": "string", - "minLength": 1 - }, - "paths": { - "type": "array", - "items": { - "type": "object", - "additionalProperties": false, - "required": [ - "path", - "pathType" - ], - "properties": { - "path": { - "type": "string" - }, - "pathType": { - "type": "string", - "enum": [ - "Exact", - "Prefix", - "ImplementationSpecific" - ] - } - } - } - } - } - } - }, - "tls": { - "type": "array", - "items": { - "type": "object" - } - }, - "annotations": { - "type": "object" - } - } + "$ref": "#/definitions/ingress" }, "hpa": { "type": "object", @@ -731,29 +669,225 @@ "$ref": "#/definitions/resources" }, "service": { + "$ref": "#/definitions/service" + } + } + }, + "service": { + "type": "object", + "additionalProperties": false, + "properties": { + "type": { + "type": "string", + "enum": [ + "ClusterIP", + "NodePort", + "LoadBalancer" + ] + }, + "annotations": { + "type": "object" + }, + "nodePort": { + "type": [ + "integer", + "null" + ], + "minimum": 30000, + "maximum": 32767 + } + } + }, + "ingress": { + "type": "object", + "additionalProperties": false, + "required": [ + "enabled", + "className", + "hosts", + "tls" + ], + "properties": { + "enabled": { + "type": "boolean" + }, + "className": { + "type": "string" + }, + "hosts": { + "type": "array", + "items": { + "type": "object", + "additionalProperties": false, + "required": [ + "host", + "paths" + ], + "properties": { + "host": { + "type": "string", + "minLength": 1 + }, + "paths": { + "type": "array", + "items": { + "type": "object", + "additionalProperties": false, + "required": [ + "path", + "pathType" + ], + "properties": { + "path": { + "type": "string" + }, + "pathType": { + "type": "string", + "enum": [ + "Exact", + "Prefix", + "ImplementationSpecific" + ] + } + } + } + } + } + } + }, + "tls": { + "type": "array", + "items": { + "type": "object" + } + }, + "annotations": { + "type": "object" + }, + "allowPlainHttp": { + "type": "boolean" + } + } + }, + "hubble": { + "type": "object", + "additionalProperties": false, + "required": [ + "enabled", + "mode", + "image", + "port", + "persistence", + "resources", + "service", + "ingress", + "probes" + ], + "properties": { + "enabled": { + "type": "boolean" + }, + "mode": { + "type": "string", + "enum": [ + "pd", + "direct" + ] + }, + "allowWithoutServerAuth": { + "type": "boolean" + }, + "image": { + "$ref": "#/definitions/image" + }, + "port": { + "type": "integer", + "minimum": 1, + "maximum": 65535 + }, + "persistence": { "type": "object", "additionalProperties": false, + "required": [ + "enabled", + "size", + "storageClassName" + ], "properties": { - "type": { + "enabled": { + "type": "boolean" + }, + "size": { "type": "string", - "enum": [ - "ClusterIP", - "NodePort", - "LoadBalancer" - ] + "minLength": 1 + }, + "storageClassName": { + "type": "string" + } + } + }, + "resources": { + "$ref": "#/definitions/resources" + }, + "podSecurityContext": { + "type": "object" + }, + "securityContext": { + "type": "object" + }, + "nodeSelector": { + "type": "object" + }, + "tolerations": { + "type": "array" + }, + "affinity": { + "type": "object" + }, + "topologySpreadConstraints": { + "type": "array" + }, + "priorityClassName": { + "type": "string" + }, + "podAnnotations": { + "type": "object" + }, + "podLabels": { + "type": "object" + }, + "extraEnv": { + "type": "array" + }, + "terminationGracePeriodSeconds": { + "type": "integer", + "minimum": 0 + }, + "serviceAccount": { + "type": "object", + "properties": { + "create": { + "type": "boolean" + }, + "name": { + "type": "string" }, "annotations": { "type": "object" }, - "nodePort": { - "type": [ - "integer", - "null" - ], - "minimum": 30000, - "maximum": 32767 + "automountServiceAccountToken": { + "type": "boolean" } } + }, + "service": { + "$ref": "#/definitions/service" + }, + "ingress": { + "$ref": "#/definitions/ingress" + }, + "probes": { + "$ref": "#/definitions/probes" } } } diff --git a/helm/hugegraph/values.yaml b/helm/hugegraph/values.yaml index 83bb1f3c74..88142c23dd 100644 --- a/helm/hugegraph/values.yaml +++ b/helm/hugegraph/values.yaml @@ -219,7 +219,9 @@ server: initStoreEnabled: false auth: enabled: false - # Secret must contain key "password" + # Secret must contain key "password" (no newlines). Applied as + # auth.admin_pa when the admin account is first created; changing the + # Secret later does not rotate an existing cluster's password. existingSecret: "" service: type: ClusterIP @@ -254,5 +256,91 @@ server: failureThreshold: 3 timeoutSeconds: 5 +# Optional Hubble UI. Serves plain HTTP; keep it on a ClusterIP Service or +# behind an HTTPS-terminating Ingress, never directly on an untrusted network. +hubble: + enabled: false + # pd: discover the cluster through PD (enables the cluster operations view). + # direct: talk to the Server client Service only, without PD discovery. + # Current Hubble images require server.auth to be enabled: the UI login + # authenticates against the cluster, so rendering fails otherwise unless + # allowWithoutServerAuth explicitly overrides for images that support it. + mode: pd + allowWithoutServerAuth: false + image: + repository: hugegraph/hubble + # The draft tracks latest until the next HugeGraph release tag is available. + # Pin the release tag and switch to IfNotPresent before stable publication. + tag: latest + pullPolicy: Always + port: 8088 + # Hubble keeps UI connection metadata, including any graph credentials + # entered in the UI, in an embedded per-instance H2 database, so the + # Deployment is fixed at a single replica (pointing SPRING_DATASOURCE_URL + # at an external database via extraEnv is not a supported configuration). + # Without persistence that metadata is lost on Pod replacement; graph data + # is unaffected. size and storageClassName apply at install time only, and + # the PVC is kept on helm uninstall. + persistence: + enabled: false + size: 1Gi + storageClassName: "" + resources: {} + # When persistence is enabled and the pod runs as non-root, set a matching + # fsGroup here so H2 can write /hubble-data. + podSecurityContext: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: ["ALL"] + seccompProfile: + type: RuntimeDefault + nodeSelector: {} + tolerations: [] + affinity: {} + topologySpreadConstraints: [] + priorityClassName: "" + podAnnotations: {} + podLabels: {} + # Extra environment variables appended to the hubble container. + extraEnv: [] + terminationGracePeriodSeconds: 30 + serviceAccount: + create: true + name: "" + annotations: {} + # This chart makes no Kubernetes API calls, so no token is mounted. + automountServiceAccountToken: false + service: + type: ClusterIP + annotations: {} + ingress: + enabled: false + className: "" + annotations: {} + hosts: + - host: hubble.local + paths: + - path: / + pathType: Prefix + tls: [] + # Hubble serves plain HTTP, so an Ingress without tls is rejected at + # render time unless this is explicitly set to true for a trusted + # network. + allowPlainHttp: false + probes: + startup: + failureThreshold: 30 + periodSeconds: 5 + timeoutSeconds: 5 + readiness: + periodSeconds: 10 + failureThreshold: 3 + timeoutSeconds: 5 + liveness: + periodSeconds: 20 + failureThreshold: 3 + timeoutSeconds: 5 + # No init Job; see README.md for the HStore initialization contract. # Install with: helm install ... --wait (no --wait-for-jobs) From ad42c4601a6fa9272da3b63f5affe9390d12156e Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Mon, 3 Aug 2026 17:20:57 +0530 Subject: [PATCH 06/69] fix(helm): enforce the PD PDB quorum floor and reject chart-managed extraEnv overrides A PD PodDisruptionBudget with minAvailable below floor(replicas/2)+1 permits voluntary evictions that leave PD without a Raft majority, so the render now requires the quorum floor in addition to the existing blocks-all-drains upper bound. With 2 replicas no valid budget exists; the README documents the even/odd contract. extraEnv entries render after the chart-owned variables and Kubernetes lets the last duplicate win, so a duplicate name could silently override a validated contract such as HG_SERVER_INIT_STORE_ENABLED=false. Each component's extraEnv now rejects its chart-managed variable names. Boundary and negative render cases for both rules are part of the CI invalid-value step. --- .github/workflows/helm-chart-ci.yml | 14 ++++++++++++++ helm/hugegraph/README.md | 8 ++++++++ helm/hugegraph/templates/_helpers.tpl | 22 ++++++++++++++++++++++ 3 files changed, 44 insertions(+) diff --git a/.github/workflows/helm-chart-ci.yml b/.github/workflows/helm-chart-ci.yml index b052c86bd7..a632a9de69 100644 --- a/.github/workflows/helm-chart-ci.yml +++ b/.github/workflows/helm-chart-ci.yml @@ -99,6 +99,20 @@ jobs: must_fail $A --set hubble.ingress.enabled=true must_fail --set server.ingress.enabled=true \ --set server.ingress.allowPlainHttp=true + # PD PDB must keep the Raft majority: floor(replicas/2)+1 + must_fail --set pd.replicas=5 --set pd.pdb.minAvailable=2 + must_fail --set pd.replicas=4 --set pd.pdb.minAvailable=2 + helm template ci helm/hugegraph \ + --set pd.replicas=5 --set pd.pdb.minAvailable=3 > /dev/null + helm template ci helm/hugegraph \ + --set pd.replicas=5 --set pd.pdb.minAvailable=4 > /dev/null + # extraEnv must not override chart-managed variables + must_fail --set 'server.extraEnv[0].name=HG_SERVER_INIT_STORE_ENABLED' \ + --set 'server.extraEnv[0].value=true' + must_fail --set 'pd.extraEnv[0].name=HG_PD_RAFT_PEERS_LIST' \ + --set 'pd.extraEnv[0].value=x' + must_fail --set 'store.extraEnv[0].name=HG_STORE_PD_ADDRESS' \ + --set 'store.extraEnv[0].value=x' - name: kubeconform shell: bash diff --git a/helm/hugegraph/README.md b/helm/hugegraph/README.md index c2c78693fe..323be460ed 100644 --- a/helm/hugegraph/README.md +++ b/helm/hugegraph/README.md @@ -367,6 +367,14 @@ before anything reaches the cluster: `server.resources.requests.cpu`. - `pdb.minAvailable` must be less than the matching `replicas`, so a PodDisruptionBudget cannot permanently block node drains. +- `pd.pdb.minAvailable` must also be at least the PD Raft majority, + `floor(replicas/2)+1`, so the budget cannot permit evictions that drop PD + below quorum. With 2 PD replicas no valid budget exists (the majority is + the whole membership); disable the PD PDB or use an odd replica count. +- `extraEnv` must not set chart-managed variable names (for example + `HG_SERVER_INIT_STORE_ENABLED` or the PD/Store identity and topology + variables): entries render after the chart-owned variables and the last + duplicate wins, so an override would silently bypass a validated contract. - `pd.replicas` and `store.replicas` are capped at 99. - `hubble.port` must be a valid port, `hubble.persistence.size` must be non-empty, and `hubble.service.nodePort` requires a `NodePort` or diff --git a/helm/hugegraph/templates/_helpers.tpl b/helm/hugegraph/templates/_helpers.tpl index c32d261fcd..5b077bf3b3 100644 --- a/helm/hugegraph/templates/_helpers.tpl +++ b/helm/hugegraph/templates/_helpers.tpl @@ -289,6 +289,9 @@ and must not be failed for a value that has no effect. {{- if and .Values.pd.pdb.enabled (gt (int .Values.pd.replicas) 1) (ge (int .Values.pd.pdb.minAvailable) (int .Values.pd.replicas)) -}} {{- fail "pd.pdb.minAvailable must be less than pd.replicas, otherwise the PDB permanently blocks voluntary disruptions such as node drains" -}} {{- end -}} +{{- if and .Values.pd.pdb.enabled (gt (int .Values.pd.replicas) 1) (lt (int .Values.pd.pdb.minAvailable) (include "hugegraph.pd.quorum" . | int)) -}} +{{- fail "pd.pdb.minAvailable must be at least the PD Raft majority, floor(replicas/2)+1, otherwise the budget permits voluntary evictions that drop PD below quorum" -}} +{{- end -}} {{- if and .Values.store.pdb.enabled (gt (int .Values.store.replicas) 1) (ge (int .Values.store.pdb.minAvailable) (int .Values.store.replicas)) -}} {{- fail "store.pdb.minAvailable must be less than store.replicas, otherwise the PDB permanently blocks voluntary disruptions such as node drains" -}} {{- end -}} @@ -305,6 +308,25 @@ and must not be failed for a value that has no effect. {{- if hasKey $serverIngress "allowPlainHttp" -}} {{- fail "server.ingress.allowPlainHttp has no effect; the plain-HTTP opt-in applies to hubble.ingress only" -}} {{- end -}} +{{/* +extraEnv entries render after the chart-owned variables and Kubernetes lets +the last duplicate win, so a duplicate name would silently override a +validated contract (for example re-enabling init-store across Server +replicas). Reserved names are rejected instead. +*/}} +{{- $reservedEnv := dict + "pd" (list "HG_PD_GRPC_HOST" "HG_PD_GRPC_PORT" "HG_PD_REST_PORT" "HG_PD_RAFT_ADDRESS" "HG_PD_RAFT_PEERS_LIST" "HG_PD_INITIAL_STORE_LIST" "HG_PD_INITIAL_STORE_COUNT" "HG_PD_DATA_PATH" "JAVA_OPTS") + "store" (list "HG_STORE_PD_ADDRESS" "HG_STORE_GRPC_HOST" "HG_STORE_GRPC_PORT" "HG_STORE_REST_PORT" "HG_STORE_RAFT_ADDRESS" "HG_STORE_DATA_PATH" "JAVA_OPTS") + "server" (list "HG_SERVER_BACKEND" "HG_SERVER_PD_PEERS" "HG_SERVER_PD_REST_ENDPOINT" "STORE_REST" "HG_SERVER_INIT_STORE_ENABLED" "HG_SERVER_URLS_TO_PD" "PASSWORD" "JAVA_OPTS") + "hubble" (list "HG_HUBBLE_PD_PEERS" "HG_HUBBLE_PD_SERVER" "HG_HUBBLE_STORE_TARGETS" "HG_HUBBLE_SERVER_URL" "SPRING_DATASOURCE_URL") -}} +{{- range $component, $reserved := $reservedEnv -}} +{{- $componentValues := get $.Values $component | default dict -}} +{{- range $entry := get $componentValues "extraEnv" | default list -}} +{{- if has (get $entry "name") $reserved -}} +{{- fail (printf "%s.extraEnv must not set the chart-managed variable %s" $component (get $entry "name")) -}} +{{- end -}} +{{- end -}} +{{- end -}} {{- $hubble := get .Values "hubble" | default dict -}} {{- if get $hubble "enabled" | default false -}} {{- if and (not .Values.server.auth.enabled) (not (get $hubble "allowWithoutServerAuth" | default false)) -}} From 25c426d2b0bf801b7c6e01b8541a62de85805080 Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Mon, 3 Aug 2026 22:40:33 +0530 Subject: [PATCH 07/69] ci(helm): fix workflow startup failure The run failed at startup because azure/setup-helm@v4 is not on the ASF-approved actions allowlist; install the pinned helm release from the official tarball in a plain run step instead. --- .github/workflows/helm-chart-ci.yml | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/.github/workflows/helm-chart-ci.yml b/.github/workflows/helm-chart-ci.yml index a632a9de69..20105e104c 100644 --- a/.github/workflows/helm-chart-ci.yml +++ b/.github/workflows/helm-chart-ci.yml @@ -35,9 +35,13 @@ jobs: with: persist-credentials: false - - uses: azure/setup-helm@v4 - with: - version: v3.16.2 + # azure/setup-helm is not on the ASF-approved actions allowlist, which + # fails the workflow at startup; install the pinned release directly. + - name: install helm + run: | + curl -fsSL https://get.helm.sh/helm-v3.16.2-linux-amd64.tar.gz | tar -xz -C /tmp + sudo install -m 0755 /tmp/linux-amd64/helm /usr/local/bin/helm + helm version - name: helm lint run: | @@ -48,6 +52,7 @@ jobs: - name: helm template run: | for preset in "" "-f helm/hugegraph/values-single.yaml" "-f helm/hugegraph/values-cluster.yaml"; do + # shellcheck disable=SC2086 # $preset intentionally splits into flags helm template ci helm/hugegraph $preset > /dev/null done # Positive coverage for every hubble wrapper branch: pd mode with @@ -88,15 +93,15 @@ jobs: --set server.pdb.minAvailable=2 must_fail --set server.auth.enabled=true must_fail --set hubble.enabled=true - A="--set hubble.enabled=true --set hubble.allowWithoutServerAuth=true" - must_fail $A --set hubble.port=0 - must_fail $A \ + A=(--set hubble.enabled=true --set hubble.allowWithoutServerAuth=true) + must_fail "${A[@]}" --set hubble.port=0 + must_fail "${A[@]}" \ --set hubble.persistence.enabled=true \ --set hubble.persistence.size="" - must_fail $A --set hubble.service.nodePort=30080 - must_fail $A --set hubble.mode=bogus - must_fail $A --set hubble.image.tag="" - must_fail $A --set hubble.ingress.enabled=true + must_fail "${A[@]}" --set hubble.service.nodePort=30080 + must_fail "${A[@]}" --set hubble.mode=bogus + must_fail "${A[@]}" --set hubble.image.tag="" + must_fail "${A[@]}" --set hubble.ingress.enabled=true must_fail --set server.ingress.enabled=true \ --set server.ingress.allowPlainHttp=true # PD PDB must keep the Raft majority: floor(replicas/2)+1 @@ -121,6 +126,7 @@ jobs: curl -sSLo /tmp/kc.tar.gz https://github.com/yannh/kubeconform/releases/download/v0.6.7/kubeconform-linux-amd64.tar.gz tar -xzf /tmp/kc.tar.gz -C /tmp for preset in "" "-f helm/hugegraph/values-single.yaml" "-f helm/hugegraph/values-cluster.yaml"; do + # shellcheck disable=SC2086 # $preset intentionally splits into flags helm template ci helm/hugegraph $preset | /tmp/kubeconform -strict -summary -kubernetes-version 1.23.0 done helm template ci helm/hugegraph \ From c2f61c221df62478ed866b1fb63bbad990d15a3d Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Tue, 4 Aug 2026 01:08:39 +0530 Subject: [PATCH 08/69] feat(helm): default partition sharding to store-level HA and soften scheduling defaults Fresh installs now seed PD with partition.default-shard-count derived from the Store count (3 when store.replicas is at least 3, otherwise 1, matching PD's odd-only constraint and its 2-to-1 clamp), so a default 3-Store deployment gets store-level HA instead of the image default of one shard replica per partition. The seed is delivered as -D system properties prepended into the PD JAVA_OPTS ahead of pd.javaOpts, preserving the start script's automatic heap sizing; it applies at first bootstrap only, after which PD metadata is authoritative, all documented together with the resulting initial partition count change. pd.antiAffinity and store.antiAffinity default to preferred so the chart schedules on clusters with fewer nodes than replicas; values-cluster.yaml keeps required for both, NOTES warns when PD quorum members may co-locate, and the README documents the upgrade implications. The Disaster Recovery documentation describes what current PD builds actually do: the scheduled patrol only marks silent stores Offline, shard reconciliation and tombstone processing run only via the manual /v1/task/patrolPartitions endpoint, and the pd.patrol-interval and store.max-down-time properties are bound but never read, which is why the chart does not expose them. Periodic leader balancing and recovery metrics are referenced as upstream feature requests. extraEnv now also rejects JAVA_OPTIONS for pd, store, and server, because the start scripts drop the chart-managed JAVA_OPTS entirely when it is set. Schema accepts numeric strings for the new keys, values-file integers at or above one million no longer fail as scientific notation, and CI asserts the rendered -D content, covers both shard-count validation messages, and kubeconforms the sharded render. --- .github/workflows/helm-chart-ci.yml | 29 +++ helm/hugegraph/README.md | 181 ++++++++++++++++++- helm/hugegraph/templates/NOTES.txt | 8 + helm/hugegraph/templates/_helpers.tpl | 115 +++++++++++- helm/hugegraph/templates/pd-statefulset.yaml | 2 +- helm/hugegraph/values-cluster.yaml | 2 + helm/hugegraph/values.schema.json | 24 +++ helm/hugegraph/values.yaml | 37 +++- 8 files changed, 380 insertions(+), 18 deletions(-) diff --git a/.github/workflows/helm-chart-ci.yml b/.github/workflows/helm-chart-ci.yml index 20105e104c..c4d8794abe 100644 --- a/.github/workflows/helm-chart-ci.yml +++ b/.github/workflows/helm-chart-ci.yml @@ -70,6 +70,19 @@ jobs: --set hubble.persistence.enabled=true \ --set hubble.ingress.enabled=true \ --set hubble.ingress.allowPlainHttp=true > /dev/null + # PD sharding knobs rendered as -D system properties, including + # the values-file shape where the count arrives as a numeric string + helm template ci helm/hugegraph \ + --set pd.partition.defaultShardCount=3 \ + --set pd.partition.storeMaxShardCount=12 > /dev/null + helm template ci helm/hugegraph \ + --set-string pd.partition.defaultShardCount=3 > /dev/null + # The derived shard count must land in the PD JAVA_OPTS verbatim: + # 3 on the default topology, 1 on the single-node preset + helm template ci helm/hugegraph \ + | grep -qF 'value: "-Dpartition.default-shard-count=3"' + helm template ci helm/hugegraph -f helm/hugegraph/values-single.yaml \ + | grep -qF 'value: "-Dpartition.default-shard-count=1"' - name: reject invalid values run: | @@ -111,6 +124,14 @@ jobs: --set pd.replicas=5 --set pd.pdb.minAvailable=3 > /dev/null helm template ci helm/hugegraph \ --set pd.replicas=5 --set pd.pdb.minAvailable=4 > /dev/null + # PD sharding knobs: empty or a positive integer; an explicit + # shard count must be odd and stay within the store count + must_fail --set pd.partition.defaultShardCount=0 + must_fail --set pd.partition.defaultShardCount=-1 + must_fail --set-string pd.partition.defaultShardCount=abc + must_fail --set pd.partition.defaultShardCount=2 + must_fail --set pd.partition.defaultShardCount=5 + must_fail --set pd.partition.storeMaxShardCount=0 # extraEnv must not override chart-managed variables must_fail --set 'server.extraEnv[0].name=HG_SERVER_INIT_STORE_ENABLED' \ --set 'server.extraEnv[0].value=true' @@ -118,6 +139,10 @@ jobs: --set 'pd.extraEnv[0].value=x' must_fail --set 'store.extraEnv[0].name=HG_STORE_PD_ADDRESS' \ --set 'store.extraEnv[0].value=x' + # JAVA_OPTIONS is reserved: a preset value makes the start scripts + # skip auto heap sizing and drop the chart's JAVA_OPTS entirely + must_fail --set 'pd.extraEnv[0].name=JAVA_OPTIONS' \ + --set 'pd.extraEnv[0].value=-Xmx1g' - name: kubeconform shell: bash @@ -143,6 +168,10 @@ jobs: --set server.auth.enabled=true \ --set server.auth.existingSecret=ci-auth \ | /tmp/kubeconform -strict -summary -kubernetes-version 1.23.0 + helm template ci helm/hugegraph \ + --set pd.partition.defaultShardCount=3 \ + --set pd.partition.storeMaxShardCount=12 \ + | /tmp/kubeconform -strict -summary -kubernetes-version 1.23.0 - name: legacy --reuse-values compatibility run: | diff --git a/helm/hugegraph/README.md b/helm/hugegraph/README.md index 323be460ed..16884212a6 100644 --- a/helm/hugegraph/README.md +++ b/helm/hugegraph/README.md @@ -70,6 +70,19 @@ This deploys 3 PD + 3 Store + 3 Server, preserves the image's automatic JVM sizing, and sets no resource requests or limits. Set resources before production use. +The default anti-affinity for `pd`, `store`, and `server` is `preferred` +(Server always was; Hubble has no anti-affinity knob because it is +single-replica by design), so the chart schedules even on clusters with +fewer nodes than replicas. Production should pin `pd.antiAffinity` and +`store.antiAffinity` to `required`, as `values-cluster.yaml` does, so one +node failure cannot take out the PD quorum or co-locate shard replicas; see +Scheduling below. + +A fresh install seeds PD with a partition shard count of 3 when +`store.replicas` is at least 3, and 1 otherwise, instead of the image +default of 1. The seed applies at first bootstrap only; see Partition +Sharding below. + This first chart is version `0.1.0`. While the contribution is a draft, its component image tags and `appVersion` track `latest` with pull policy `Always`. Before stable publication, pin all three component tags and `appVersion` to the @@ -86,9 +99,9 @@ helm test hugegraph --namespace hugegraph | File | Purpose | |---|---| -| `values.yaml` | Default 3+3+3 topology | +| `values.yaml` | Default 3+3+3 topology with preferred anti-affinity, so it schedules on clusters of any node count | | `values-single.yaml` | Single-node 1+1+1 example | -| `values-cluster.yaml` | Production 3+3+3 starting point with JVM/resources, PD/Store PDBs, and required anti-affinity; Hubble stays opt-in because the preset does not enable authentication | +| `values-cluster.yaml` | Production 3+3+3 starting point with JVM/resources, PD/Store PDBs, and required anti-affinity for PD and Store; Hubble stays opt-in because the preset does not enable authentication | `values-cluster.yaml` is a production starting point, not a capacity guarantee. Recalculate capacity for the graph size, traffic, failure budget, @@ -103,10 +116,27 @@ helm upgrade hugegraph ./helm/hugegraph --namespace hugegraph --reuse-values Every optional field stays optional, so a release created by an earlier revision continues to render under `--reuse-values`. Note that `--reuse-values` keeps the old release's values as the complete base, so a release created -before a field existed does **not** pick up its new default — including the +before a field existed does **not** pick up its new default, including the hardened `securityContext`, ServiceAccounts, and `terminationGracePeriodSeconds`. -Pod-level token mounting is the one exception: it is disabled unconditionally. Use `-f` with your own values, or `--reset-then-reuse-values`, to adopt them. +That rule covers values-sourced defaults only; the asymmetry is that +template-derived settings **are** applied even under `--reuse-values`, +because they are computed at render time from whatever values are in effect. +Pod-level token mounting (disabled unconditionally) and the derived +`-Dpartition.default-shard-count` in the PD `JAVA_OPTS` are the current +cases. On an already-initialized cluster the seeded shard count is inert +either way; see Partition Sharding. + +Upgrading an existing release to this chart version rolls the PD StatefulSet +once: PD Pods now always carry a `JAVA_OPTS` environment variable with the +chart-derived partition properties, where previous versions set the variable +only when `pd.javaOpts` was non-empty. + +The `pd.antiAffinity` and `store.antiAffinity` defaults changed from +`required` to `preferred` in this version. `--reuse-values` keeps the old +effective value, but installs that relied on the old `required` default +while supplying their own values files must now pin `antiAffinity: required` +explicitly. PD and Store resource names reserve room for their StatefulSet ordinal before truncation, so identities stay fixed across replica changes and scaling never renames a @@ -142,7 +172,9 @@ default values. | `pd.image.repository` | PD image repository | `hugegraph/pd` | | `pd.image.tag` | PD image tag. Tracks the development image until the next release is pinned | `latest` | | `pd.image.pullPolicy` | PD image pull policy | `Always` | -| `pd.javaOpts` | Empty preserves the image's automatic JVM sizing | `""` | +| `pd.javaOpts` | Extra JVM flags, rendered after the chart-derived `-D` properties below so an explicit duplicate here wins. The image's automatic heap sizing is preserved unless heap flags are set | `""` | +| `pd.partition.defaultShardCount` | Shard replicas per partition, seeded into PD's persisted config at first bootstrap only; inert on an initialized cluster (see Partition Sharding). Empty derives 3 when `store.replicas` is at least 3, else 1. An explicit value must be odd and must not exceed `store.replicas` | `""` | +| `pd.partition.storeMaxShardCount` | Maximum shards per Store, seeded at first bootstrap only. Also fixes the initial partition count, `store.replicas x storeMaxShardCount / shardCount` (see Partition Sharding). Empty preserves the image default of `12` | `""` | | `pd.ports.grpc` | PD gRPC port | `8686` | | `pd.ports.rest` | PD REST port, also used by probes | `8620` | | `pd.ports.raft` | PD Raft port | `8610` | @@ -152,7 +184,7 @@ default values. | `pd.resources` | PD container resources. Set these for production | `{}` | | `pd.podSecurityContext` | Pod-level securityContext, rendered only when set | `{}` | | `pd.securityContext` | Container-level securityContext. Hardened by default; `runAsNonRoot` is not set because the published images run as root | `allowPrivilegeEscalation: false`, `capabilities.drop: [ALL]`, `seccompProfile: RuntimeDefault` | -| `pd.antiAffinity` | One of `required`, `preferred`, `disabled` | `required` | +| `pd.antiAffinity` | One of `required`, `preferred`, `disabled`. `preferred` schedules on clusters with fewer nodes than replicas; production should use `required` so one node failure cannot take out the PD quorum | `preferred` | | `pd.nodeSelector` | Node selector for pd Pods | `{}` | | `pd.tolerations` | Tolerations for pd Pods | `[]` | | `pd.affinity` | Raw affinity; overrides `pd.antiAffinity` when set | `{}` | @@ -193,7 +225,7 @@ default values. | `store.podSecurityContext` | Pod-level securityContext, rendered only when set | `{}` | | `store.securityContext` | Container-level securityContext; also applied to the PD-quorum init container. Hardened by default; `runAsNonRoot` is not set because the published images run as root | `allowPrivilegeEscalation: false`, `capabilities.drop: [ALL]`, `seccompProfile: RuntimeDefault` | | `store.waitTimeoutSeconds` | Bound on the PD-quorum wait before the init container fails | `900` | -| `store.antiAffinity` | One of `required`, `preferred`, `disabled` | `required` | +| `store.antiAffinity` | One of `required`, `preferred`, `disabled`. `preferred` schedules on clusters with fewer nodes than replicas; production should use `required` so one node failure cannot co-locate shard replicas | `preferred` | | `store.nodeSelector` | Node selector for store Pods | `{}` | | `store.tolerations` | Tolerations for store Pods | `[]` | | `store.affinity` | Raw affinity; overrides `store.antiAffinity` when set | `{}` | @@ -375,7 +407,15 @@ before anything reaches the cluster: `HG_SERVER_INIT_STORE_ENABLED` or the PD/Store identity and topology variables): entries render after the chart-owned variables and the last duplicate wins, so an override would silently bypass a validated contract. + `JAVA_OPTS` and `JAVA_OPTIONS` are reserved for the same reason: the + component start scripts skip automatic heap sizing and drop the chart's + `JAVA_OPTS` flags entirely when `JAVA_OPTIONS` arrives preset. - `pd.replicas` and `store.replicas` are capped at 99. +- `pd.partition.defaultShardCount` and `pd.partition.storeMaxShardCount` + must each be empty or a positive integer. An explicit shard count must + also be odd (PD's config API rejects even values, and PD clamps 2 to 1) + and must not exceed `store.replicas`, past which PD would silently clamp + it to the live store count. - `hubble.port` must be a valid port, `hubble.persistence.size` must be non-empty, and `hubble.service.nodePort` requires a `NodePort` or `LoadBalancer` Service type. @@ -414,6 +454,107 @@ the listener, container port, and Service together. --- +### Scheduling + +Every component (`pd`, `store`, `server`, `hubble`) exposes the full set of +scheduling controls: `nodeSelector`, `tolerations`, `affinity`, +`topologySpreadConstraints`, and `priorityClassName`. For example, pinning +Store to labeled nodes is just: + +```yaml +store: + nodeSelector: + hugegraph/role: storage +``` + +`antiAffinity` (`required` | `preferred` | `disabled`) renders a hostname +pod-anti-affinity preset for `pd`, `store`, and `server`; Hubble has no +`antiAffinity` key because it is single-replica by design. Setting a raw +`affinity` replaces the preset entirely. All three default to `preferred` +(Server always did; the pd and store defaults changed from `required`), so +the chart schedules on clusters with fewer nodes than replicas (including +single-node development clusters). The trade: `preferred` lets the +scheduler co-locate replicas under node pressure, so a single node failure +can then take more than one PD or Store replica with it. Production +clusters with enough nodes should pin `pd.antiAffinity` and +`store.antiAffinity` to `required`, as `values-cluster.yaml` does. + +### Partition Sharding + +A fresh install seeds PD's persisted configuration with a partition shard +count of 3 when `store.replicas` is at least 3, and 1 otherwise. Without +this the PD image's `conf/application.yml` would pin +`partition.default-shard-count` to 1, leaving chart-deployed clusters +without store-level HA. The derivation never produces 2 because PD clamps a +shard count of 2 to 1: two shards cannot elect a leader. + +The chart renders the setting as `-Dpartition.default-shard-count` in the PD +container's `JAVA_OPTS`; system properties outrank the shipped config file, +and the PD start script appends `JAVA_OPTS` after its automatically computed +heap flags, so the image's JVM auto-sizing is unaffected. + +**The seed applies at first bootstrap only.** PD persists the shard count +into its own metadata the first time it starts with empty storage, and from +then on the stored value is authoritative: every PD leader change re-reads +it from storage, overwriting whatever the `-D` flag says. Changing +`pd.partition.defaultShardCount` later, or scaling `store.replicas` across +the derivation boundary, therefore has **no** effect on an initialized +cluster. Nor is the value frozen at partition creation: PD reconciles +existing shard groups toward the stored value whenever a partition patrol +runs. To change the shard count of a running cluster, use PD's own config +API (which accepts only odd values not exceeding the live store count) and +then trigger `GET /v1/task/patrolPartitions`; expect shard-group +reallocation when the counts differ. + +The shard count also fixes the initial partition count: +`store.replicas x storeMaxShardCount / shardCount`, computed once at +bootstrap. With the image's `store-max-shard-count` default of 12, the +derived shard count moves a default 3-store install from 36 partitions +(shard count 1) to 12 (shard count 3). Set +`pd.partition.storeMaxShardCount` higher to compensate when more partitions +are wanted; it is likewise seeded at first bootstrap only. + +An explicit `pd.partition.defaultShardCount` must be odd and at most +`store.replicas`. The chart rejects other values at render time: PD would +silently clamp a value above the live store count, clamp 2 to 1, and reject +even values at its config API, so an accepted render would not mean an +honored setting. + +### Disaster Recovery + +What PD automates on current builds is narrow. A scheduled patrol runs on a +hardcoded 60-second cadence and only marks Stores that stopped sending +heartbeats as `Offline`; it does not touch partitions. There is **no +automatic re-replication**: re-placing the replicas of a lost Store, +reconciling shard groups against the stored shard count, and processing +tombstoned Stores all run only when a partition patrol is triggered +explicitly. PD's configuration binds `pd.patrol-interval` and +`store.max-down-time` keys, but no code path on current builds reads +either, which is why this chart does not expose them. + +Recovery and rebalancing are operator-triggered. PD exposes REST triggers, +reachable through the PD client Service: + +```bash +kubectl port-forward -n hugegraph svc/hugegraph-pd-client 8620:8620 +curl http://127.0.0.1:8620/v1/task/patrolPartitions # reconcile shard groups, process tombstoned Stores +curl http://127.0.0.1:8620/v1/task/balanceLeaders # spread Raft leaders +curl http://127.0.0.1:8620/v1/task/balancePartitions # spread partition data +``` + +Run `patrolPartitions` after replacing a Store that is not coming back, +`balancePartitions` once the cluster is stable again, and `balanceLeaders` +after restarts that skewed leader placement. + +Periodic balancing and shard-sync progress metrics do not exist upstream +yet and are out of scope for this chart. Periodic leader balancing is +tracked in +[apache/hugegraph#3135](https://github.com/apache/hugegraph/issues/3135); +disaster-recovery metrics are tracked in +[apache/hugegraph#3136](https://github.com/apache/hugegraph/issues/3136). + +--- + ### Scaling PD and Store reserve the maximum StatefulSet ordinal in their resource names, @@ -458,6 +599,25 @@ graph is fully able to serve index-backed queries. Confirm the graph is live: kubectl exec -c server -- curl -s localhost:8080/graphs ``` +### Queries Fail with "Could not rebind" Right After Creating a Graph + +Creating a graph returns before every Server replica has opened and bound it. +The creating Server writes the graph to PD metadata and registers its own +Gremlin binding; the other replicas converge independently through a PD watch +plus a local graph open. Until they do, a Gremlin query routed through the +load-balanced Service to a not-yet-converged replica fails with a 400 error +such as `Could not rebind [g]`. This is upstream behavior, not a chart +setting. Mitigations: + +- Retry with backoff in the client; the window normally closes in seconds. +- Use sticky routing (or `kubectl port-forward` to one Pod) for + create-then-verify flows, so follow-up queries hit the creating replica. +- Poll `/graphs` on each replica until the new graph appears everywhere + before opening query traffic. + +The underlying fix, orchestrating graph creation through PD, is upstream +work. + ### Pods OOM Killed or Restarting The default `values.yaml` sets **no** resource requests or limits and preserves @@ -489,7 +649,12 @@ independently of the release name. ## Limitations - No TLS, backups, Operator, multi-cluster support, automatic leader transfer, - or a complete monitoring stack. + or a complete monitoring stack. Store recovery is manual on current builds: + re-replication after Store loss, leader balancing, and partition + rebalancing run only when triggered (see Disaster Recovery); periodic + balancing and shard-sync metrics are upstream feature work. +- Newly created graphs are visible on all Server replicas only after a short + propagation window (see Troubleshooting: "Could not rebind"). - The published images run as root, so `runAsNonRoot` and `readOnlyRootFilesystem` are not chart defaults. The container `securityContext` does default to `allowPrivilegeEscalation: false`, diff --git a/helm/hugegraph/templates/NOTES.txt b/helm/hugegraph/templates/NOTES.txt index 72b8f54cf9..cd555837e4 100644 --- a/helm/hugegraph/templates/NOTES.txt +++ b/helm/hugegraph/templates/NOTES.txt @@ -70,6 +70,14 @@ Hubble Pod is replaced. Graph data is unaffected. Authentication is disabled. Do not expose this release to untrusted networks. {{- end }} +{{- if and (gt (int .Values.pd.replicas) 1) (ne (get .Values.pd "antiAffinity" | default "") "required") (empty (get .Values.pd "affinity")) }} + +pd.antiAffinity is not "required", so the scheduler may co-locate PD quorum +members on one node and a single node loss can take down the PD quorum. The +PD PodDisruptionBudget only limits voluntary disruption (drains, evictions), +not node failure. On clusters with at least {{ .Values.pd.replicas }} nodes, +set pd.antiAffinity=required; see values-cluster.yaml. +{{- end }} {{- if or (empty .Values.pd.resources) (empty .Values.store.resources) (empty .Values.server.resources) }} One or more components have no resource requests or limits. Set them before diff --git a/helm/hugegraph/templates/_helpers.tpl b/helm/hugegraph/templates/_helpers.tpl index 5b077bf3b3..a7993b7e9b 100644 --- a/helm/hugegraph/templates/_helpers.tpl +++ b/helm/hugegraph/templates/_helpers.tpl @@ -203,6 +203,80 @@ image entrypoint's existing automatic JVM sizing behavior. {{- end -}} {{- end }} +{{/* +String form of a possibly-absent scalar value, preserving zero. sprig's +`default` treats 0 as unset, which would let a zero slip past the named +validation below, so absence is detected explicitly instead. Numbers from a +values file arrive as float64, whose toString switches to scientific +notation at 1e6 or higher (1000000 becomes "1e+06"), so integral float64 +values are formatted without an exponent. Non-integral floats keep their +raw form on purpose: the schema already rejects them, and the raw form +fails the named validation instead of being silently rounded. +*/}} +{{- define "hugegraph.optionalScalar" -}} +{{- if not (kindIs "invalid" .) -}} +{{- if and (kindIs "float64" .) (eq (floor .) .) -}}{{- printf "%.0f" . -}}{{- else -}}{{- trim (toString .) -}}{{- end -}} +{{- end -}} +{{- end }} + +{{/* +Effective PD JAVA_OPTS: chart-derived -D system properties, then pd.javaOpts. + +The -D route is the grounded override mechanism: the PD image's +docker-entrypoint.sh forwards JAVA_OPTS via `-j` into +bin/start-hugegraph-pd.sh, which places it on the java command line ahead of +-Dspring.config.location, and Spring system properties outrank the shipped +conf/application.yml (which pins partition.default-shard-count to 1). + +The shard count is always derived, so PD Pods always carry a JAVA_OPTS +variable, which shadows the PD image's `ENV JAVA_OPTS` default +(-XX:MaxRAMPercentage=50, -XX:+UseContainerSupport, -XshowSettings:vm). +That is acceptable: the start script always computes explicit -Xms/-Xmx +heap flags when the separate JAVA_OPTIONS variable is unset, which makes +MaxRAMPercentage moot, and only the -XshowSettings:vm startup diagnostics +are lost. + +JVM auto-sizing is preserved, verified against the PD dist start script: +`-j` lands in USER_OPTION, while the automatic heap sizing branch is gated on +the separate JAVA_OPTIONS variable and appends USER_OPTION after the computed +-Xms/-Xmx flags. A JAVA_OPTS holding only -D flags therefore still gets +automatic heap sizing, and heap flags in pd.javaOpts land later on the +command line, so they win. The derived -D flags come first for the same +reason: an explicit duplicate in pd.javaOpts overrides them. + +Both -D properties seed PD's persisted config at first bootstrap only: +ConfigService.loadConfig persists them when no stored config exists, and +every leader change re-reads the stored values (updatePDConfig), so on an +initialized cluster the flags are inert and the authoritative values live +in PD metadata, changeable only through PD's own config API. PD reconciles +existing shard groups toward the stored value when a partition patrol is +triggered (TaskScheduleService reallocShards). The empty-value derivation +is 3 when store.replicas is at least 3, else 1, because PD clamps a shard +count of 2 to 1 (two shards cannot elect a leader) and its config API +accepts only odd values. store-max-shard-count is rendered only when set, +keeping the image default. All lookups tolerate absent keys so releases +stored before these values existed keep rendering under --reuse-values. +*/}} +{{- define "hugegraph.pd.effectiveJavaOpts" -}} +{{- $pd := .Values.pd -}} +{{- $partition := get $pd "partition" | default dict -}} +{{- $flags := list -}} +{{- $shardCount := include "hugegraph.optionalScalar" (get $partition "defaultShardCount") -}} +{{- if eq $shardCount "" -}} +{{- $shardCount = ternary "3" "1" (ge (int .Values.store.replicas) 3) -}} +{{- end -}} +{{- $flags = append $flags (printf "-Dpartition.default-shard-count=%s" $shardCount) -}} +{{- $maxShard := include "hugegraph.optionalScalar" (get $partition "storeMaxShardCount") -}} +{{- if ne $maxShard "" -}} +{{- $flags = append $flags (printf "-Dpartition.store-max-shard-count=%s" $maxShard) -}} +{{- end -}} +{{- $userOpts := trim (get $pd "javaOpts" | default "") -}} +{{- if ne $userOpts "" -}} +{{- $flags = append $flags $userOpts -}} +{{- end -}} +{{- join " " $flags -}} +{{- end }} + {{/* Keep the startup probe alive for the 300-second storage wait, the Server's 120-second start timeout, and 30 seconds of process overhead. Older stored @@ -290,11 +364,38 @@ and must not be failed for a value that has no effect. {{- fail "pd.pdb.minAvailable must be less than pd.replicas, otherwise the PDB permanently blocks voluntary disruptions such as node drains" -}} {{- end -}} {{- if and .Values.pd.pdb.enabled (gt (int .Values.pd.replicas) 1) (lt (int .Values.pd.pdb.minAvailable) (include "hugegraph.pd.quorum" . | int)) -}} -{{- fail "pd.pdb.minAvailable must be at least the PD Raft majority, floor(replicas/2)+1, otherwise the budget permits voluntary evictions that drop PD below quorum" -}} +{{- fail "pd.pdb.minAvailable must be at least the PD Raft majority, floor(replicas/2)+1, otherwise the budget permits voluntary disruptions that drop PD below quorum. Note a PDB only limits voluntary disruption such as drains and evictions; it cannot protect quorum from node failure" -}} {{- end -}} {{- if and .Values.store.pdb.enabled (gt (int .Values.store.replicas) 1) (ge (int .Values.store.pdb.minAvailable) (int .Values.store.replicas)) -}} {{- fail "store.pdb.minAvailable must be less than store.replicas, otherwise the PDB permanently blocks voluntary disruptions such as node drains" -}} {{- end -}} +{{/* +PD -D system properties must be empty or a positive integer. The schema +enforces the types; these checks add a named failure for zero, negative, and +nonsense values, and check an explicit shard count against PD's real +constraints: PD's config API accepts only odd shard counts, PD clamps a +count of 2 to 1 (two shards cannot elect a leader), and PD clamps the +effective count to the number of live stores. All lookups tolerate absent +keys for releases stored before the values existed. +*/}} +{{- $pdPartition := get .Values.pd "partition" | default dict -}} +{{- $pdProps := dict + "pd.partition.defaultShardCount" (include "hugegraph.optionalScalar" (get $pdPartition "defaultShardCount")) + "pd.partition.storeMaxShardCount" (include "hugegraph.optionalScalar" (get $pdPartition "storeMaxShardCount")) -}} +{{- range $label, $raw := $pdProps -}} +{{- if and (ne $raw "") (or (not (regexMatch "^[0-9]+$" $raw)) (eq (int $raw) 0)) -}} +{{- fail (printf "%s must be empty or a positive integer" $label) -}} +{{- end -}} +{{- end -}} +{{- $explicitShards := include "hugegraph.optionalScalar" (get $pdPartition "defaultShardCount") -}} +{{- if regexMatch "^[1-9][0-9]*$" $explicitShards -}} +{{- if eq (mod (int $explicitShards) 2) 0 -}} +{{- fail "pd.partition.defaultShardCount must be odd: PD's config API rejects even shard counts, and PD clamps a bootstrap value of 2 to 1 because two shards cannot elect a leader" -}} +{{- end -}} +{{- if gt (int $explicitShards) (int .Values.store.replicas) -}} +{{- fail "pd.partition.defaultShardCount is greater than store.replicas: PD would clamp the effective shard count to the number of live stores, so the extra replicas would silently never be placed. Raise store.replicas or lower the shard count" -}} +{{- end -}} +{{- end -}} {{- $svc := get .Values.server "service" | default dict -}} {{- if and (get $svc "nodePort") (not (has (get $svc "type" | default "ClusterIP") (list "NodePort" "LoadBalancer"))) -}} {{- fail "server.service.nodePort requires server.service.type to be NodePort or LoadBalancer" -}} @@ -312,12 +413,16 @@ and must not be failed for a value that has no effect. extraEnv entries render after the chart-owned variables and Kubernetes lets the last duplicate win, so a duplicate name would silently override a validated contract (for example re-enabling init-store across Server -replicas). Reserved names are rejected instead. +replicas). Reserved names are rejected instead. JAVA_OPTIONS is reserved +for pd, store, and server because each component's start script skips its +automatic heap sizing and drops the chart's JAVA_OPTS flags entirely when +JAVA_OPTIONS arrives preset in the environment (verified in +start-hugegraph-pd.sh, start-hugegraph-store.sh, and hugegraph-server.sh). */}} {{- $reservedEnv := dict - "pd" (list "HG_PD_GRPC_HOST" "HG_PD_GRPC_PORT" "HG_PD_REST_PORT" "HG_PD_RAFT_ADDRESS" "HG_PD_RAFT_PEERS_LIST" "HG_PD_INITIAL_STORE_LIST" "HG_PD_INITIAL_STORE_COUNT" "HG_PD_DATA_PATH" "JAVA_OPTS") - "store" (list "HG_STORE_PD_ADDRESS" "HG_STORE_GRPC_HOST" "HG_STORE_GRPC_PORT" "HG_STORE_REST_PORT" "HG_STORE_RAFT_ADDRESS" "HG_STORE_DATA_PATH" "JAVA_OPTS") - "server" (list "HG_SERVER_BACKEND" "HG_SERVER_PD_PEERS" "HG_SERVER_PD_REST_ENDPOINT" "STORE_REST" "HG_SERVER_INIT_STORE_ENABLED" "HG_SERVER_URLS_TO_PD" "PASSWORD" "JAVA_OPTS") + "pd" (list "HG_PD_GRPC_HOST" "HG_PD_GRPC_PORT" "HG_PD_REST_PORT" "HG_PD_RAFT_ADDRESS" "HG_PD_RAFT_PEERS_LIST" "HG_PD_INITIAL_STORE_LIST" "HG_PD_INITIAL_STORE_COUNT" "HG_PD_DATA_PATH" "JAVA_OPTS" "JAVA_OPTIONS") + "store" (list "HG_STORE_PD_ADDRESS" "HG_STORE_GRPC_HOST" "HG_STORE_GRPC_PORT" "HG_STORE_REST_PORT" "HG_STORE_RAFT_ADDRESS" "HG_STORE_DATA_PATH" "JAVA_OPTS" "JAVA_OPTIONS") + "server" (list "HG_SERVER_BACKEND" "HG_SERVER_PD_PEERS" "HG_SERVER_PD_REST_ENDPOINT" "STORE_REST" "HG_SERVER_INIT_STORE_ENABLED" "HG_SERVER_URLS_TO_PD" "PASSWORD" "JAVA_OPTS" "JAVA_OPTIONS") "hubble" (list "HG_HUBBLE_PD_PEERS" "HG_HUBBLE_PD_SERVER" "HG_HUBBLE_STORE_TARGETS" "HG_HUBBLE_SERVER_URL" "SPRING_DATASOURCE_URL") -}} {{- range $component, $reserved := $reservedEnv -}} {{- $componentValues := get $.Values $component | default dict -}} diff --git a/helm/hugegraph/templates/pd-statefulset.yaml b/helm/hugegraph/templates/pd-statefulset.yaml index 01ef705006..e16ff53b2d 100644 --- a/helm/hugegraph/templates/pd-statefulset.yaml +++ b/helm/hugegraph/templates/pd-statefulset.yaml @@ -116,7 +116,7 @@ spec: - name: HG_PD_DATA_PATH value: {{ .Values.pd.dataPath | quote }} {{- with .Values.pd.extraEnv }}{{ toYaml . | nindent 12 }}{{- end }} - {{- with include "hugegraph.javaOptsEnv" .Values.pd.javaOpts }}{{ . | trim | nindent 12 }}{{- end }} + {{- with include "hugegraph.javaOptsEnv" (include "hugegraph.pd.effectiveJavaOpts" .) }}{{ . | trim | nindent 12 }}{{- end }} volumeMounts: - name: pd-data mountPath: {{ .Values.pd.dataPath }} diff --git a/helm/hugegraph/values-cluster.yaml b/helm/hugegraph/values-cluster.yaml index b3d37b2ced..98202e5f16 100644 --- a/helm/hugegraph/values-cluster.yaml +++ b/helm/hugegraph/values-cluster.yaml @@ -33,6 +33,7 @@ pd: limits: cpu: "2" memory: 2Gi + # Pinned to "required": production must not co-locate PD quorum members. antiAffinity: required pdb: enabled: true @@ -61,6 +62,7 @@ store: limits: cpu: 250m memory: 64Mi + # Pinned to "required": production must not co-locate shard replicas. antiAffinity: required pdb: enabled: true diff --git a/helm/hugegraph/values.schema.json b/helm/hugegraph/values.schema.json index 9ad8d96de7..fa99e12a41 100644 --- a/helm/hugegraph/values.schema.json +++ b/helm/hugegraph/values.schema.json @@ -37,6 +37,18 @@ } }, "definitions": { + "optionalPositiveInteger": { + "oneOf": [ + { + "type": "integer", + "minimum": 1 + }, + { + "type": "string", + "pattern": "^([1-9][0-9]*)?$" + } + ] + }, "image": { "type": "object", "additionalProperties": false, @@ -240,6 +252,18 @@ "javaOpts": { "type": "string" }, + "partition": { + "type": "object", + "additionalProperties": false, + "properties": { + "defaultShardCount": { + "$ref": "#/definitions/optionalPositiveInteger" + }, + "storeMaxShardCount": { + "$ref": "#/definitions/optionalPositiveInteger" + } + } + }, "ports": { "$ref": "#/definitions/ports" }, diff --git a/helm/hugegraph/values.yaml b/helm/hugegraph/values.yaml index 88142c23dd..b13a190e50 100644 --- a/helm/hugegraph/values.yaml +++ b/helm/hugegraph/values.yaml @@ -31,8 +31,32 @@ pd: # Pin the release tag and switch to IfNotPresent before stable publication. tag: latest pullPolicy: Always - # Empty preserves the image entrypoint's automatic JVM sizing. + # Empty preserves the image entrypoint's automatic JVM sizing. The chart + # renders its partition settings below as -D system properties ahead of + # this value, so flags placed here win on conflict. javaOpts: "" + # Partition sharding, rendered as -D system properties that outrank the + # image's conf/application.yml. PD copies both values into its own + # persisted metadata at first bootstrap only; from then on the stored + # values are authoritative, so changing these later (or scaling + # store.replicas across the derivation boundary) has no effect on an + # initialized cluster. Post-bootstrap changes go through PD's config API + # and take effect on existing shard groups only when a partition patrol + # is triggered; see the README's Partition Sharding section. + partition: + # Shard replicas per partition, seeding PD at first bootstrap only. + # Empty derives 3 when store.replicas is at least 3, else 1, so a fresh + # multi-store install gets store-level HA instead of the image default + # of 1. The derivation skips 2 because PD clamps a shard count of 2 to + # 1 (two shards cannot elect a leader). An explicit value must be odd + # and must not exceed store.replicas. + defaultShardCount: "" + # Maximum shards per store, seeding PD at first bootstrap only. Also + # fixes the initial partition count: store.replicas x this value / + # shard count. The derived shard count of 3 gives the default topology + # 12 partitions instead of 36; raise this value to compensate when more + # partitions are wanted. Empty preserves the image default of 12. + storeMaxShardCount: "" ports: grpc: 8686 rest: 8620 @@ -51,8 +75,10 @@ pd: drop: ["ALL"] seccompProfile: type: RuntimeDefault - # required | preferred | disabled - antiAffinity: required + # required | preferred | disabled. "preferred" schedules on clusters with + # fewer nodes than replicas; production should use "required" (see + # values-cluster.yaml) so one node failure cannot take out PD quorum. + antiAffinity: preferred # Scheduling. `affinity` takes precedence over the antiAffinity preset. nodeSelector: {} tolerations: [] @@ -115,7 +141,10 @@ store: drop: ["ALL"] seccompProfile: type: RuntimeDefault - antiAffinity: required + # required | preferred | disabled. "preferred" schedules on clusters with + # fewer nodes than replicas; production should use "required" (see + # values-cluster.yaml) so one node failure cannot co-locate shard replicas. + antiAffinity: preferred # Scheduling. `affinity` takes precedence over the antiAffinity preset. nodeSelector: {} tolerations: [] From 6237186756756120b32fc88145042f3a5552a82b Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Thu, 13 Aug 2026 14:57:52 +0530 Subject: [PATCH 09/69] docs(helm): note #3138 phase-1 fix for CreateGraph race (#3137) Document that the creating Server is consistent at HTTP 200 after #3138, while cross-replica convergence and PD-owned creation remain open upstream. --- helm/hugegraph/README.md | 35 +++++++++++++++++++++++------------ 1 file changed, 23 insertions(+), 12 deletions(-) diff --git a/helm/hugegraph/README.md b/helm/hugegraph/README.md index 16884212a6..ca6b8d4bb2 100644 --- a/helm/hugegraph/README.md +++ b/helm/hugegraph/README.md @@ -601,22 +601,30 @@ kubectl exec -c server -- curl -s localhost:8080/graphs ### Queries Fail with "Could not rebind" Right After Creating a Graph -Creating a graph returns before every Server replica has opened and bound it. -The creating Server writes the graph to PD metadata and registers its own -Gremlin binding; the other replicas converge independently through a PD watch -plus a local graph open. Until they do, a Gremlin query routed through the -load-balanced Service to a not-yet-converged replica fails with a 400 error -such as `Could not rebind [g]`. This is upstream behavior, not a chart -setting. Mitigations: +**Update (2026-08-12):** [#3138](https://github.com/apache/hugegraph/pull/3138) +merged on `master` and closes Phase 1 of +[#3137](https://github.com/apache/hugegraph/issues/3137). The Server that +handles `CreateGraph` now waits for its own Gremlin binding before returning +HTTP 200, so create-then-query on the **same** Server (or sticky routing to +that Pod) is reliable. + +Other Server replicas still converge independently through a PD metadata +watch plus a local graph open. Until they finish, a Gremlin query routed +through the load-balanced Service to a not-yet-converged replica can still +fail with a 400 error such as `Could not rebind [g]`. This is upstream +behavior, not a chart setting. Mitigations for multi-replica load-balanced +deployments: - Retry with backoff in the client; the window normally closes in seconds. - Use sticky routing (or `kubectl port-forward` to one Pod) for - create-then-verify flows, so follow-up queries hit the creating replica. + create-then-verify flows. - Poll `/graphs` on each replica until the new graph appears everywhere before opening query traffic. -The underlying fix, orchestrating graph creation through PD, is upstream -work. +Cluster-wide readiness and PD-owned graph creation remain tracked in +[#3137](https://github.com/apache/hugegraph/issues/3137) (Phase 2: +[#3139](https://github.com/apache/hugegraph/pull/3139); Phase 3: PD +orchestration). ### Pods OOM Killed or Restarting @@ -653,8 +661,11 @@ independently of the release name. re-replication after Store loss, leader balancing, and partition rebalancing run only when triggered (see Disaster Recovery); periodic balancing and shard-sync metrics are upstream feature work. -- Newly created graphs are visible on all Server replicas only after a short - propagation window (see Troubleshooting: "Could not rebind"). +- After [#3138](https://github.com/apache/hugegraph/pull/3138), the creating + Server is consistent at HTTP 200; other replicas may still lag for a short + window on load-balanced installs (see Troubleshooting: "Could not rebind"; + [#3137](https://github.com/apache/hugegraph/issues/3137) stays open for + cluster-wide and PD-owned creation). - The published images run as root, so `runAsNonRoot` and `readOnlyRootFilesystem` are not chart defaults. The container `securityContext` does default to `allowPrivilegeEscalation: false`, From cb7eee168db4bccc1513bcc971a3b18de8f92b57 Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Thu, 13 Aug 2026 18:28:23 +0530 Subject: [PATCH 10/69] fix(helm): enable PD metadata by default --- .github/workflows/helm-chart-ci.yml | 8 ++++++ helm/hugegraph/README.md | 26 ++++++++++++------- .../templates/server-deployment.yaml | 11 +++----- 3 files changed, 28 insertions(+), 17 deletions(-) diff --git a/.github/workflows/helm-chart-ci.yml b/.github/workflows/helm-chart-ci.yml index c4d8794abe..fd9d0a7860 100644 --- a/.github/workflows/helm-chart-ci.yml +++ b/.github/workflows/helm-chart-ci.yml @@ -83,6 +83,14 @@ jobs: | grep -qF 'value: "-Dpartition.default-shard-count=3"' helm template ci helm/hugegraph -f helm/hugegraph/values-single.yaml \ | grep -qF 'value: "-Dpartition.default-shard-count=1"' + # The stock distributed install must put every Server replica on + # the shared PD graph catalog, even without auth or Hubble. + DEFAULT=$(helm template ci helm/hugegraph) + grep -qF "printf 'usePD=true\\n'" <<<"$DEFAULT" + grep -qF 'printf '\''pd.peers=%s\\n'\'' "${HG_SERVER_PD_PEERS}"' \ + <<<"$DEFAULT" + grep -qF 'value: "ci-hugegraph-pd-0.ci-hugegraph-pd.default.svc:8686,ci-hugegraph-pd-1.ci-hugegraph-pd.default.svc:8686,ci-hugegraph-pd-2.ci-hugegraph-pd.default.svc:8686"' \ + <<<"$DEFAULT" - name: reject invalid values run: | diff --git a/helm/hugegraph/README.md b/helm/hugegraph/README.md index ca6b8d4bb2..3dad756129 100644 --- a/helm/hugegraph/README.md +++ b/helm/hugegraph/README.md @@ -37,6 +37,12 @@ so operators do not have to: every replica would initialize the same backend concurrently. The chart creates no init Job and does not set `HG_SERVER_SKIP_INIT`. Standalone behavior is unchanged, because the option defaults to `true` when unset. +- **Every Server uses PD for graph metadata.** The startup wrapper always writes + `usePD=true` and the chart-derived `pd.peers` into + `rest-server.properties`, so all Server replicas share the graph catalog + through PD. It also registers the Server client Service URL for Kubernetes + discovery. This is required for distributed HStore and does not make a local + RocksDB backend shared across replicas. - **Store waits for PD quorum** in an init container before starting, so Store never registers against an incomplete PD Raft group. - **The Server startup probe allows at least 450 seconds.** The image may spend @@ -123,9 +129,10 @@ That rule covers values-sourced defaults only; the asymmetry is that template-derived settings **are** applied even under `--reuse-values`, because they are computed at render time from whatever values are in effect. Pod-level token mounting (disabled unconditionally) and the derived -`-Dpartition.default-shard-count` in the PD `JAVA_OPTS` are the current -cases. On an already-initialized cluster the seeded shard count is inert -either way; see Partition Sharding. +`-Dpartition.default-shard-count` in the PD `JAVA_OPTS`, plus the Server's +enforced PD metadata mode, are the current cases. The PD metadata change rolls +the Server Deployment. On an already-initialized cluster the seeded shard +count is inert either way; see Partition Sharding. Upgrading an existing release to this chart version rolls the PD StatefulSet once: PD Pods now always carry a `JAVA_OPTS` environment variable with the @@ -316,13 +323,12 @@ pointing at the Server client Service; there is no PD discovery and no operations view. Everything else in `hugegraph-hubble.properties` keeps the image default. -Enabling `pd`-mode Hubble switches the Server into PD meta mode (`usePD`, -`server.urls_to_pd`, `server.deploy_in_k8s`) so that PD can hand Hubble a -resolvable Server address; auth-enabled installs already run in this mode. -On an existing release this change rolls the Server Deployment once. The -Store allow-list is computed from `store.replicas` at render time, so scale -Store with `helm upgrade`, not `kubectl scale`, or the list goes stale until -the next upgrade. +The chart always runs the Server in PD meta mode (`usePD`, `pd.peers`, +`server.urls_to_pd`, `server.deploy_in_k8s`). In `pd` mode, Hubble uses that +registration so PD can hand it a resolvable Server address. The Store +allow-list is computed from `store.replicas` at render time, so scale Store +with `helm upgrade`, not `kubectl scale`, or the list goes stale until the next +upgrade. Hubble is one replica by design: it keeps UI connection metadata, including any graph credentials entered in the UI, in an embedded per-instance H2 diff --git a/helm/hugegraph/templates/server-deployment.yaml b/helm/hugegraph/templates/server-deployment.yaml index 2d9b1c333a..c26b307128 100644 --- a/helm/hugegraph/templates/server-deployment.yaml +++ b/helm/hugegraph/templates/server-deployment.yaml @@ -26,15 +26,12 @@ {{- $batchMaxWriteThreads = toString (get $restServer "batchMaxWriteThreads") }} {{- end }} {{- $customPort := ne (int .Values.server.port) 8080 }} -{{- $hubble := get .Values "hubble" | default dict }} -{{- $hubblePdMode := and (get $hubble "enabled" | default false) (ne (get $hubble "mode" | default "pd") "direct") }} {{/* -PD meta mode (usePD) is required on two paths: the built-in authenticator -creates the admin on the PD startup path, and PD-mode Hubble discovers the -Server through the service URL the Server registers with PD. Both need the -same four properties, so they share one condition. +Distributed HStore requires every Server replica to share graph metadata +through PD. The same registration properties let PD-mode Hubble discover the +Server and let the built-in authenticator create the admin on the PD path. */}} -{{- $pdMeta := or .Values.server.auth.enabled $hubblePdMode }} +{{- $pdMeta := true }} {{- $wrapper := or $pdMeta $customPort (ne $minFreeMemory "") (ne $batchMaxWriteThreads "") }} apiVersion: apps/v1 kind: Deployment From a9c64b39fbce878c5b583162e03e3127377741bd Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Thu, 13 Aug 2026 18:42:52 +0530 Subject: [PATCH 11/69] ci(helm): fix PD peers render assertion --- .github/workflows/helm-chart-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/helm-chart-ci.yml b/.github/workflows/helm-chart-ci.yml index fd9d0a7860..fc46e823a7 100644 --- a/.github/workflows/helm-chart-ci.yml +++ b/.github/workflows/helm-chart-ci.yml @@ -87,7 +87,7 @@ jobs: # the shared PD graph catalog, even without auth or Hubble. DEFAULT=$(helm template ci helm/hugegraph) grep -qF "printf 'usePD=true\\n'" <<<"$DEFAULT" - grep -qF 'printf '\''pd.peers=%s\\n'\'' "${HG_SERVER_PD_PEERS}"' \ + grep -qF "printf 'pd.peers=%s\\n' \"\${HG_SERVER_PD_PEERS}\"" \ <<<"$DEFAULT" grep -qF 'value: "ci-hugegraph-pd-0.ci-hugegraph-pd.default.svc:8686,ci-hugegraph-pd-1.ci-hugegraph-pd.default.svc:8686,ci-hugegraph-pd-2.ci-hugegraph-pd.default.svc:8686"' \ <<<"$DEFAULT" From 13a5614228e66786d5faf5e88eb75ee2f84a0ba9 Mon Sep 17 00:00:00 2001 From: bitflicker64 Date: Sat, 15 Aug 2026 20:13:47 +0530 Subject: [PATCH 12/69] feat(helm): share JWT auth.token_secret across Server replicas Multi-replica Server pods must use one JWT signing key or Hubble login fails behind the Service; chart-manage or BYO via server.auth.tokenSecret. --- helm/hugegraph/README.md | 6 +++ helm/hugegraph/templates/_helpers.tpl | 40 ++++++++++++++++++- .../templates/server-auth-token-secret.yaml | 32 +++++++++++++++ .../templates/server-deployment.yaml | 7 ++++ helm/hugegraph/values.schema.json | 17 ++++++++ helm/hugegraph/values.yaml | 7 ++++ 6 files changed, 108 insertions(+), 1 deletion(-) create mode 100644 helm/hugegraph/templates/server-auth-token-secret.yaml diff --git a/helm/hugegraph/README.md b/helm/hugegraph/README.md index 3dad756129..6ebb797c25 100644 --- a/helm/hugegraph/README.md +++ b/helm/hugegraph/README.md @@ -289,6 +289,8 @@ default values. | `server.initStoreEnabled` | Must remain `false` for distributed HStore | `false` | | `server.auth.enabled` | Enable admin authentication | `false` | | `server.auth.existingSecret` | Required when auth is enabled; must contain key `password` | `""` | +| `server.auth.tokenSecret.existingSecret` | BYO Secret for the JWT signing key (`auth.token_secret`); empty creates a kept release-auth-token Secret | `""` | +| `server.auth.tokenSecret.key` | Key inside the JWT signing Secret | `token_secret` | | `server.ingress.enabled` | Create an Ingress for the Server Service | `false` | | `server.ingress.className` | IngressClass name | `""` | | `server.ingress.annotations` | Ingress annotations (cert-manager, nginx, ALB) | `{}` | @@ -682,6 +684,10 @@ independently of the release name. - The auth Secret sets the admin password only at first creation via `auth.admin_pa`; the chart cannot rotate an existing cluster's admin password. +- With authentication enabled, every Server replica must share one JWT + signing key. The chart injects `HG_SERVER_AUTH_TOKEN_SECRET` from + `server.auth.tokenSecret` (chart-managed by default) so Hubble login + stays stable behind a multi-replica Service. - Hubble is single-replica, serves plain HTTP, requires `server.auth` to be enabled for its login to complete, and keeps UI connection metadata, including any graph credentials entered in the UI, in an embedded H2 diff --git a/helm/hugegraph/templates/_helpers.tpl b/helm/hugegraph/templates/_helpers.tpl index a7993b7e9b..da9af6239a 100644 --- a/helm/hugegraph/templates/_helpers.tpl +++ b/helm/hugegraph/templates/_helpers.tpl @@ -82,6 +82,44 @@ app.kubernetes.io/instance: {{ .Release.Name }} {{- printf "%s-test-connection" (include "hugegraph.fullname" . | trunc 47 | trimSuffix "-") }} {{- end }} + +{{/* +Resolve the JWT signing Secret. User-provided tokenSecret.existingSecret wins; +otherwise use a stable chart-managed name so every Server replica shares one key. +*/}} +{{- define "hugegraph.server.authTokenSecretName" -}} +{{- $auth := get .Values.server "auth" | default dict -}} +{{- $token := get $auth "tokenSecret" | default dict -}} +{{- $existing := get $token "existingSecret" | default "" -}} +{{- if $existing -}} +{{- $existing -}} +{{- else -}} +{{- printf "%s-auth-token" (.Release.Name | trunc 51 | trimSuffix "-") -}} +{{- end -}} +{{- end }} + +{{- define "hugegraph.server.authTokenSecretKey" -}} +{{- $auth := get .Values.server "auth" | default dict -}} +{{- $token := get $auth "tokenSecret" | default dict -}} +{{- get $token "key" | default "token_secret" -}} +{{- end }} + +{{/* +Return the already-encoded JWT signing secret when present; otherwise generate +32 random bytes (base64). Lookup keeps multi-replica Server pods and upgrades +on the same signing key. +*/}} +{{- define "hugegraph.server.authTokenSecretValue" -}} +{{- $name := include "hugegraph.server.authTokenSecretName" . -}} +{{- $key := include "hugegraph.server.authTokenSecretKey" . -}} +{{- $secret := lookup "v1" "Secret" .Release.Namespace $name -}} +{{- if and $secret (hasKey $secret "data") (hasKey (get $secret "data") $key) -}} +{{- get (get $secret "data") $key -}} +{{- else -}} +{{- randAlphaNum 32 | b64enc -}} +{{- end -}} +{{- end }} + {{/* PD Raft peers list: pod-0.svc.ns.svc:8610,... Uses short headless DNS (cluster.local optional) resolvable inside the namespace. @@ -422,7 +460,7 @@ start-hugegraph-pd.sh, start-hugegraph-store.sh, and hugegraph-server.sh). {{- $reservedEnv := dict "pd" (list "HG_PD_GRPC_HOST" "HG_PD_GRPC_PORT" "HG_PD_REST_PORT" "HG_PD_RAFT_ADDRESS" "HG_PD_RAFT_PEERS_LIST" "HG_PD_INITIAL_STORE_LIST" "HG_PD_INITIAL_STORE_COUNT" "HG_PD_DATA_PATH" "JAVA_OPTS" "JAVA_OPTIONS") "store" (list "HG_STORE_PD_ADDRESS" "HG_STORE_GRPC_HOST" "HG_STORE_GRPC_PORT" "HG_STORE_REST_PORT" "HG_STORE_RAFT_ADDRESS" "HG_STORE_DATA_PATH" "JAVA_OPTS" "JAVA_OPTIONS") - "server" (list "HG_SERVER_BACKEND" "HG_SERVER_PD_PEERS" "HG_SERVER_PD_REST_ENDPOINT" "STORE_REST" "HG_SERVER_INIT_STORE_ENABLED" "HG_SERVER_URLS_TO_PD" "PASSWORD" "JAVA_OPTS" "JAVA_OPTIONS") + "server" (list "HG_SERVER_BACKEND" "HG_SERVER_PD_PEERS" "HG_SERVER_PD_REST_ENDPOINT" "STORE_REST" "HG_SERVER_INIT_STORE_ENABLED" "HG_SERVER_URLS_TO_PD" "PASSWORD" "HG_SERVER_AUTH_TOKEN_SECRET" "JAVA_OPTS" "JAVA_OPTIONS") "hubble" (list "HG_HUBBLE_PD_PEERS" "HG_HUBBLE_PD_SERVER" "HG_HUBBLE_STORE_TARGETS" "HG_HUBBLE_SERVER_URL" "SPRING_DATASOURCE_URL") -}} {{- range $component, $reserved := $reservedEnv -}} {{- $componentValues := get $.Values $component | default dict -}} diff --git a/helm/hugegraph/templates/server-auth-token-secret.yaml b/helm/hugegraph/templates/server-auth-token-secret.yaml new file mode 100644 index 0000000000..3581b44b1a --- /dev/null +++ b/helm/hugegraph/templates/server-auth-token-secret.yaml @@ -0,0 +1,32 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +{{- $auth := get .Values.server "auth" | default dict -}} +{{- $token := get $auth "tokenSecret" | default dict -}} +{{- if and (get $auth "enabled" | default false) (not (get $token "existingSecret" | default "")) }} +apiVersion: v1 +kind: Secret +metadata: + name: {{ include "hugegraph.server.authTokenSecretName" . }} + labels: + {{- include "hugegraph.labels" . | nindent 4 }} + annotations: + helm.sh/resource-policy: keep +type: Opaque +data: + {{ include "hugegraph.server.authTokenSecretKey" . }}: {{ include "hugegraph.server.authTokenSecretValue" . | quote }} +{{- end }} diff --git a/helm/hugegraph/templates/server-deployment.yaml b/helm/hugegraph/templates/server-deployment.yaml index c26b307128..314f69daf5 100644 --- a/helm/hugegraph/templates/server-deployment.yaml +++ b/helm/hugegraph/templates/server-deployment.yaml @@ -274,6 +274,13 @@ spec: name: {{ .Values.server.auth.existingSecret | quote }} key: password {{- end }} + {{- if .Values.server.auth.enabled }} + - name: HG_SERVER_AUTH_TOKEN_SECRET + valueFrom: + secretKeyRef: + name: {{ include "hugegraph.server.authTokenSecretName" . | quote }} + key: {{ include "hugegraph.server.authTokenSecretKey" . | quote }} + {{- end }} startupProbe: httpGet: path: /versions diff --git a/helm/hugegraph/values.schema.json b/helm/hugegraph/values.schema.json index fa99e12a41..a6220cfec1 100644 --- a/helm/hugegraph/values.schema.json +++ b/helm/hugegraph/values.schema.json @@ -556,6 +556,23 @@ }, "existingSecret": { "type": "string" + }, + "tokenSecret": { + "type": "object", + "additionalProperties": false, + "required": [ + "existingSecret", + "key" + ], + "properties": { + "existingSecret": { + "type": "string" + }, + "key": { + "type": "string", + "minLength": 1 + } + } } }, "allOf": [ diff --git a/helm/hugegraph/values.yaml b/helm/hugegraph/values.yaml index b13a190e50..e5454f1081 100644 --- a/helm/hugegraph/values.yaml +++ b/helm/hugegraph/values.yaml @@ -252,6 +252,13 @@ server: # auth.admin_pa when the admin account is first created; changing the # Secret later does not rotate an existing cluster's password. existingSecret: "" + # JWT signing key for auth.token_secret / HG_SERVER_AUTH_TOKEN_SECRET. + # Must be identical on every Server replica or Hubble login fails behind + # the Service. Empty existingSecret: chart creates a kept Secret (lookup + # keeps the value across upgrades). BYO with existingSecret + key. + tokenSecret: + existingSecret: "" + key: token_secret service: type: ClusterIP annotations: {} From fef4a498cec631b27a9520380163fb09da84a0d8 Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Sat, 15 Aug 2026 20:32:30 +0530 Subject: [PATCH 13/69] feat(helm): auto-generate kept admin password Secret When auth is enabled without existingSecret, create a stable release-admin Secret so operators are not forced to pre-create credentials. --- .github/workflows/helm-chart-ci.yml | 2 +- helm/hugegraph/README.md | 13 +++++--- helm/hugegraph/templates/NOTES.txt | 3 +- helm/hugegraph/templates/_helpers.tpl | 33 +++++++++++++++++++ .../templates/server-deployment.yaml | 6 ++-- helm/hugegraph/templates/server-secret.yaml | 31 +++++++++++++++++ .../templates/tests/test-connection.yaml | 2 +- helm/hugegraph/values.schema.json | 25 +++++++++++--- helm/hugegraph/values.yaml | 4 ++- 9 files changed, 102 insertions(+), 17 deletions(-) create mode 100644 helm/hugegraph/templates/server-secret.yaml diff --git a/.github/workflows/helm-chart-ci.yml b/.github/workflows/helm-chart-ci.yml index fc46e823a7..7f50bcb8a5 100644 --- a/.github/workflows/helm-chart-ci.yml +++ b/.github/workflows/helm-chart-ci.yml @@ -112,7 +112,7 @@ jobs: --set server.resources.requests.cpu=100m \ --set server.pdb.enabled=true \ --set server.pdb.minAvailable=2 - must_fail --set server.auth.enabled=true + must_fail --set server.auth.enabled=true --set server.auth.autoGenerateSecret=false must_fail --set hubble.enabled=true A=(--set hubble.enabled=true --set hubble.allowWithoutServerAuth=true) must_fail "${A[@]}" --set hubble.port=0 diff --git a/helm/hugegraph/README.md b/helm/hugegraph/README.md index 6ebb797c25..74af440168 100644 --- a/helm/hugegraph/README.md +++ b/helm/hugegraph/README.md @@ -288,7 +288,8 @@ default values. | `server.restServer.batchMaxWriteThreads` | Empty preserves the image default | `""` | | `server.initStoreEnabled` | Must remain `false` for distributed HStore | `false` | | `server.auth.enabled` | Enable admin authentication | `false` | -| `server.auth.existingSecret` | Required when auth is enabled; must contain key `password` | `""` | +| `server.auth.autoGenerateSecret` | Create and keep a random release-admin Secret when `existingSecret` is empty | `true` | +| `server.auth.existingSecret` | Use a pre-created Secret instead; it must contain key `password` and takes priority | `""` | | `server.auth.tokenSecret.existingSecret` | BYO Secret for the JWT signing key (`auth.token_secret`); empty creates a kept release-auth-token Secret | `""` | | `server.auth.tokenSecret.key` | Key inside the JWT signing Secret | `token_secret` | | `server.ingress.enabled` | Create an Ingress for the Server Service | `false` | @@ -348,7 +349,8 @@ UI behind a login that authenticates against the cluster; with server authentication disabled the login cannot complete (the server rejects `/auth/login` with "Unconfigured authenticator"), so Hubble is only useful on an auth-enabled deployment, where the admin credential from -`server.auth.existingSecret` logs in. The chart therefore refuses to render +`server.auth.existingSecret` or the chart-managed admin Secret logs in. +The chart therefore refuses to render `hubble.enabled=true` without `server.auth` unless `hubble.allowWithoutServerAuth=true` explicitly overrides it for images whose login does not need cluster authentication. @@ -397,9 +399,10 @@ before anything reaches the cluster: - Unknown keys and wrong types are rejected. - `server.initStoreEnabled` must remain `false` for a distributed deployment. -- With authentication enabled, `server.auth.existingSecret` must name a Secret - containing a `password` key. With authentication disabled it must be empty, - so a configured but inactive Secret reference cannot be overlooked. A missing +- With authentication enabled, either `server.auth.existingSecret` must name a + Secret containing a `password` key, or `server.auth.autoGenerateSecret` must + be true. With authentication disabled `existingSecret` must be empty, so a + configured but inactive Secret reference cannot be overlooked. A missing Secret fails when Kubernetes configures the container; an empty `password` fails in the Server startup wrapper. - `server.hpa.minReplicas` must not exceed `maxReplicas`, and enabling diff --git a/helm/hugegraph/templates/NOTES.txt b/helm/hugegraph/templates/NOTES.txt index cd555837e4..2d2eb0cc4f 100644 --- a/helm/hugegraph/templates/NOTES.txt +++ b/helm/hugegraph/templates/NOTES.txt @@ -39,7 +39,8 @@ Reach the Server API: kubectl port-forward -n {{ .Release.Namespace }} svc/{{ include "hugegraph.server.name" . }} {{ .Values.server.port }}:{{ .Values.server.port }} {{- if .Values.server.auth.enabled }} - PASSWORD="$(kubectl get secret -n {{ .Release.Namespace }} {{ .Values.server.auth.existingSecret }} -o jsonpath='{.data.password}' | base64 --decode)" + PASSWORD="$(kubectl get secret -n {{ .Release.Namespace }} {{ include "hugegraph.server.authSecretName" . }} -o jsonpath='{.data.password}' | base64 --decode)" + echo "Admin password: ${PASSWORD}" curl --user "admin:${PASSWORD}" http://127.0.0.1:{{ .Values.server.port }}/versions {{- else }} curl http://127.0.0.1:{{ .Values.server.port }}/versions diff --git a/helm/hugegraph/templates/_helpers.tpl b/helm/hugegraph/templates/_helpers.tpl index da9af6239a..c033af5db9 100644 --- a/helm/hugegraph/templates/_helpers.tpl +++ b/helm/hugegraph/templates/_helpers.tpl @@ -82,6 +82,35 @@ app.kubernetes.io/instance: {{ .Release.Name }} {{- printf "%s-test-connection" (include "hugegraph.fullname" . | trunc 47 | trimSuffix "-") }} {{- end }} +{{/* +Resolve the Server authentication Secret. A user-provided Secret always wins; +otherwise use a stable chart-managed name so the generated Secret can survive +uninstall and be reused by a later install of the same release. +*/}} +{{- define "hugegraph.server.authSecretName" -}} +{{- $auth := get .Values.server "auth" | default dict -}} +{{- $existingSecret := get $auth "existingSecret" | default "" -}} +{{- if $existingSecret -}} +{{- $existingSecret -}} +{{- else -}} +{{- printf "%s-admin" (.Release.Name | trunc 55 | trimSuffix "-") -}} +{{- end -}} +{{- end }} + +{{/* +Return the generated Secret's already-encoded password when it exists. The +lookup keeps upgrades from rotating the administrator credential; a first +install gets a random password. This helper is only used for chart-managed +Secrets, never for an external existingSecret. +*/}} +{{- define "hugegraph.server.authSecretPassword" -}} +{{- $secret := lookup "v1" "Secret" .Release.Namespace (include "hugegraph.server.authSecretName" .) -}} +{{- if and $secret (hasKey $secret "data") (hasKey (get $secret "data") "password") -}} +{{- get (get $secret "data") "password" -}} +{{- else -}} +{{- randAlphaNum 32 | b64enc -}} +{{- end -}} +{{- end }} {{/* Resolve the JWT signing Secret. User-provided tokenSecret.existingSecret wins; @@ -488,6 +517,10 @@ start-hugegraph-pd.sh, start-hugegraph-store.sh, and hugegraph-server.sh). {{- fail "hubble.ingress.enabled without tls publishes the plain-HTTP, unauthenticated Hubble UI; configure hubble.ingress.tls, or set hubble.ingress.allowPlainHttp=true to accept that on a trusted network" -}} {{- end -}} {{- end -}} +{{- $auth := get .Values.server "auth" | default dict -}} +{{- if and (get $auth "enabled" | default false) (not (get $auth "existingSecret" | default "")) (not (get $auth "autoGenerateSecret" | default false)) -}} +{{- fail "server.auth requires existingSecret when autoGenerateSecret=false" -}} +{{- end -}} {{- end }} {{/* diff --git a/helm/hugegraph/templates/server-deployment.yaml b/helm/hugegraph/templates/server-deployment.yaml index 314f69daf5..d31f2254df 100644 --- a/helm/hugegraph/templates/server-deployment.yaml +++ b/helm/hugegraph/templates/server-deployment.yaml @@ -267,14 +267,12 @@ spec: {{- end }} {{- with .Values.server.extraEnv }}{{ toYaml . | nindent 12 }}{{- end }} {{- with include "hugegraph.javaOptsEnv" .Values.server.javaOpts }}{{ . | trim | nindent 12 }}{{- end }} - {{- if and .Values.server.auth.enabled .Values.server.auth.existingSecret }} + {{- if .Values.server.auth.enabled }} - name: PASSWORD valueFrom: secretKeyRef: - name: {{ .Values.server.auth.existingSecret | quote }} + name: {{ include "hugegraph.server.authSecretName" . | quote }} key: password - {{- end }} - {{- if .Values.server.auth.enabled }} - name: HG_SERVER_AUTH_TOKEN_SECRET valueFrom: secretKeyRef: diff --git a/helm/hugegraph/templates/server-secret.yaml b/helm/hugegraph/templates/server-secret.yaml new file mode 100644 index 0000000000..9557723597 --- /dev/null +++ b/helm/hugegraph/templates/server-secret.yaml @@ -0,0 +1,31 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +{{- $auth := get .Values.server "auth" | default dict -}} +{{- if and (get $auth "enabled" | default false) (get $auth "autoGenerateSecret" | default false) (not (get $auth "existingSecret" | default "")) }} +apiVersion: v1 +kind: Secret +metadata: + name: {{ include "hugegraph.server.authSecretName" . }} + labels: + {{- include "hugegraph.labels" . | nindent 4 }} + annotations: + helm.sh/resource-policy: keep +type: Opaque +data: + password: {{ include "hugegraph.server.authSecretPassword" . | quote }} +{{- end }} diff --git a/helm/hugegraph/templates/tests/test-connection.yaml b/helm/hugegraph/templates/tests/test-connection.yaml index beef5c1d47..432a82e182 100644 --- a/helm/hugegraph/templates/tests/test-connection.yaml +++ b/helm/hugegraph/templates/tests/test-connection.yaml @@ -53,7 +53,7 @@ spec: - name: PASSWORD valueFrom: secretKeyRef: - name: {{ .Values.server.auth.existingSecret | quote }} + name: {{ include "hugegraph.server.authSecretName" . | quote }} key: password {{- end }} command: diff --git a/helm/hugegraph/values.schema.json b/helm/hugegraph/values.schema.json index a6220cfec1..bca6562ee1 100644 --- a/helm/hugegraph/values.schema.json +++ b/helm/hugegraph/values.schema.json @@ -554,6 +554,9 @@ "enabled": { "type": "boolean" }, + "autoGenerateSecret": { + "type": "boolean" + }, "existingSecret": { "type": "string" }, @@ -585,11 +588,25 @@ } }, "then": { - "properties": { - "existingSecret": { - "minLength": 1 + "anyOf": [ + { + "properties": { + "existingSecret": { + "minLength": 1 + } + } + }, + { + "properties": { + "autoGenerateSecret": { + "const": true + }, + "existingSecret": { + "const": "" + } + } } - } + ] } }, { diff --git a/helm/hugegraph/values.yaml b/helm/hugegraph/values.yaml index e5454f1081..62c44ab952 100644 --- a/helm/hugegraph/values.yaml +++ b/helm/hugegraph/values.yaml @@ -248,9 +248,11 @@ server: initStoreEnabled: false auth: enabled: false + autoGenerateSecret: true # Secret must contain key "password" (no newlines). Applied as # auth.admin_pa when the admin account is first created; changing the - # Secret later does not rotate an existing cluster's password. + # Secret later does not rotate an existing cluster's password. When empty, + # the chart creates a kept release-admin Secret. existingSecret: "" # JWT signing key for auth.token_secret / HG_SERVER_AUTH_TOKEN_SECRET. # Must be identical on every Server replica or Hubble login fails behind From 54cb7d24c5320097bbfaffdedf2765b1111d291b Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Sat, 15 Aug 2026 21:29:25 +0530 Subject: [PATCH 14/69] feat(helm): enable auth by default with Hubble opt-in Default installs get a chart-managed admin Secret; leave Hubble off so API-only clusters stay lean, and enable the UI with one flag when wanted. --- .github/workflows/helm-chart-ci.yml | 10 +++- helm/hugegraph/README.md | 73 +++++++++++++++++++---------- helm/hugegraph/values-cluster.yaml | 14 ++++-- helm/hugegraph/values-single.yaml | 4 ++ helm/hugegraph/values.yaml | 4 +- 5 files changed, 74 insertions(+), 31 deletions(-) diff --git a/.github/workflows/helm-chart-ci.yml b/.github/workflows/helm-chart-ci.yml index 7f50bcb8a5..c25d89a436 100644 --- a/.github/workflows/helm-chart-ci.yml +++ b/.github/workflows/helm-chart-ci.yml @@ -84,13 +84,17 @@ jobs: helm template ci helm/hugegraph -f helm/hugegraph/values-single.yaml \ | grep -qF 'value: "-Dpartition.default-shard-count=1"' # The stock distributed install must put every Server replica on - # the shared PD graph catalog, even without auth or Hubble. + # the shared PD graph catalog, even without Hubble. Auth is on by + # default, so the chart-managed admin Secret must render too. DEFAULT=$(helm template ci helm/hugegraph) grep -qF "printf 'usePD=true\\n'" <<<"$DEFAULT" grep -qF "printf 'pd.peers=%s\\n' \"\${HG_SERVER_PD_PEERS}\"" \ <<<"$DEFAULT" grep -qF 'value: "ci-hugegraph-pd-0.ci-hugegraph-pd.default.svc:8686,ci-hugegraph-pd-1.ci-hugegraph-pd.default.svc:8686,ci-hugegraph-pd-2.ci-hugegraph-pd.default.svc:8686"' \ <<<"$DEFAULT" + grep -qE '^kind: Secret$' <<<"$DEFAULT" + grep -qF 'name: ci-admin' <<<"$DEFAULT" + grep -qF 'name: ci-auth-token' <<<"$DEFAULT" - name: reject invalid values run: | @@ -113,7 +117,9 @@ jobs: --set server.pdb.enabled=true \ --set server.pdb.minAvailable=2 must_fail --set server.auth.enabled=true --set server.auth.autoGenerateSecret=false - must_fail --set hubble.enabled=true + # Auth defaults to on, so Hubble alone is valid; refuse Hubble only + # when authentication is explicitly disabled. + must_fail --set hubble.enabled=true --set server.auth.enabled=false A=(--set hubble.enabled=true --set hubble.allowWithoutServerAuth=true) must_fail "${A[@]}" --set hubble.port=0 must_fail "${A[@]}" \ diff --git a/helm/hugegraph/README.md b/helm/hugegraph/README.md index 74af440168..93c2898b2d 100644 --- a/helm/hugegraph/README.md +++ b/helm/hugegraph/README.md @@ -76,6 +76,28 @@ This deploys 3 PD + 3 Store + 3 Server, preserves the image's automatic JVM sizing, and sets no resource requests or limits. Set resources before production use. +**Authentication is enabled by default.** The chart creates a kept Secret +named `-admin` (for example `hugegraph-admin`) with a random +password unless `server.auth.existingSecret` points at a pre-created Secret. +Read the password and exercise the API: + +```bash +PASSWORD="$(kubectl get secret -n hugegraph hugegraph-admin \ + -o jsonpath='{.data.password}' | base64 --decode)" +kubectl port-forward -n hugegraph svc/hugegraph-server 8080:8080 +curl --user "admin:${PASSWORD}" http://127.0.0.1:8080/versions +``` + +**Hubble is not installed by default.** Enable the optional UI after install: + +```bash +helm upgrade --install hugegraph ./helm/hugegraph --namespace hugegraph \ + --set hubble.enabled=true +``` + +Auth is already on, so that single flag is enough. Login uses the same admin +credential from the chart-managed (or BYO) Secret. + The default anti-affinity for `pd`, `store`, and `server` is `preferred` (Server always was; Hubble has no anti-affinity knob because it is single-replica by design), so the chart schedules even on clusters with @@ -105,9 +127,9 @@ helm test hugegraph --namespace hugegraph | File | Purpose | |---|---| -| `values.yaml` | Default 3+3+3 topology with preferred anti-affinity, so it schedules on clusters of any node count | -| `values-single.yaml` | Single-node 1+1+1 example | -| `values-cluster.yaml` | Production 3+3+3 starting point with JVM/resources, PD/Store PDBs, and required anti-affinity for PD and Store; Hubble stays opt-in because the preset does not enable authentication | +| `values.yaml` | Default 3+3+3 topology with preferred anti-affinity, authentication on, and Hubble off | +| `values-single.yaml` | Single-node 1+1+1 example with authentication on | +| `values-cluster.yaml` | Production 3+3+3 starting point with JVM/resources, PD/Store PDBs, and required anti-affinity for PD and Store; authentication on, Hubble still opt-in | `values-cluster.yaml` is a production starting point, not a capacity guarantee. Recalculate capacity for the graph size, traffic, failure budget, @@ -287,7 +309,7 @@ default values. | `server.restServer.minFreeMemory` | Empty preserves the image default | `""` | | `server.restServer.batchMaxWriteThreads` | Empty preserves the image default | `""` | | `server.initStoreEnabled` | Must remain `false` for distributed HStore | `false` | -| `server.auth.enabled` | Enable admin authentication | `false` | +| `server.auth.enabled` | Enable admin authentication | `true` | | `server.auth.autoGenerateSecret` | Create and keep a random release-admin Secret when `existingSecret` is empty | `true` | | `server.auth.existingSecret` | Use a pre-created Secret instead; it must contain key `password` and takes priority | `""` | | `server.auth.tokenSecret.existingSecret` | BYO Secret for the JWT signing key (`auth.token_secret`); empty creates a kept release-auth-token Secret | `""` | @@ -316,7 +338,11 @@ utilization-based HPA requires a strictly positive Set `hubble.enabled=true` to deploy [HugeGraph Hubble](https://hugegraph.apache.org/docs/quickstart/toolchain/hugegraph-hubble/), the web UI for graph management, schema browsing, Gremlin queries, and the -cluster operations view. `hubble.mode` selects the wiring. In the default +cluster operations view. A default install leaves Hubble off so API-only +clusters stay lean; authentication is already on, so enabling the UI is a +single flag (see Installing above). Login uses the admin credential from +`server.auth.existingSecret` or the chart-managed `-admin` Secret. +`hubble.mode` selects the wiring. In the default `pd` mode the chart points `pd.peers` at the PD gRPC peers, `pd.server` at the PD client Service REST port, and the Store metrics allow-list at the Store REST endpoints, so the cluster view works without manual wiring; the @@ -344,16 +370,13 @@ stored metadata), `size` and `storageClassName` apply at install time only, and a non-root `podSecurityContext` needs a matching `fsGroup` so H2 can write the volume. -**Enable `server.auth` when using Hubble.** Current Hubble images gate the -UI behind a login that authenticates against the cluster; with server -authentication disabled the login cannot complete (the server rejects -`/auth/login` with "Unconfigured authenticator"), so Hubble is only useful -on an auth-enabled deployment, where the admin credential from -`server.auth.existingSecret` or the chart-managed admin Secret logs in. -The chart therefore refuses to render -`hubble.enabled=true` without `server.auth` unless -`hubble.allowWithoutServerAuth=true` explicitly overrides it for images -whose login does not need cluster authentication. +**Current Hubble images still require `server.auth`.** The UI login +authenticates against the cluster; with authentication explicitly disabled +the login cannot complete (the server rejects `/auth/login` with +"Unconfigured authenticator"). The chart therefore refuses to render +`hubble.enabled=true` when `server.auth.enabled=false` unless +`hubble.allowWithoutServerAuth=true` overrides it for images whose login +does not need cluster authentication. **Hubble serves plain HTTP.** Reach it with `kubectl port-forward` or behind an HTTPS-terminating Ingress; never expose the port directly to an untrusted @@ -443,9 +466,11 @@ before anything reaches the cluster: ### Connecting to the Cluster ```bash +PASSWORD="$(kubectl get secret -n hugegraph hugegraph-admin \ + -o jsonpath='{.data.password}' | base64 --decode)" kubectl port-forward -n hugegraph svc/hugegraph-server 8080:8080 -curl http://127.0.0.1:8080/versions -curl http://127.0.0.1:8080/graphs +curl --user "admin:${PASSWORD}" http://127.0.0.1:8080/versions +curl --user "admin:${PASSWORD}" http://127.0.0.1:8080/graphs ``` ### Cluster Health @@ -684,13 +709,13 @@ independently of the release name. valid for a root image; `podSecurityContext` and `securityContext` are fully configurable per component. - `values-cluster.yaml` is a starting point, not a capacity guarantee. -- The auth Secret sets the admin password only at first creation via - `auth.admin_pa`; the chart cannot rotate an existing cluster's admin - password. -- With authentication enabled, every Server replica must share one JWT - signing key. The chart injects `HG_SERVER_AUTH_TOKEN_SECRET` from - `server.auth.tokenSecret` (chart-managed by default) so Hubble login - stays stable behind a multi-replica Service. +- Authentication is on by default. The auth Secret sets the admin password + only at first creation via `auth.admin_pa`; the chart cannot rotate an + existing cluster's admin password. +- Every Server replica must share one JWT signing key. The chart injects + `HG_SERVER_AUTH_TOKEN_SECRET` from `server.auth.tokenSecret` + (chart-managed by default) so Hubble login stays stable behind a + multi-replica Service. - Hubble is single-replica, serves plain HTTP, requires `server.auth` to be enabled for its login to complete, and keeps UI connection metadata, including any graph credentials entered in the UI, in an embedded H2 diff --git a/helm/hugegraph/values-cluster.yaml b/helm/hugegraph/values-cluster.yaml index 98202e5f16..bc67ffe042 100644 --- a/helm/hugegraph/values-cluster.yaml +++ b/helm/hugegraph/values-cluster.yaml @@ -86,11 +86,17 @@ server: memory: 2Gi hpa: enabled: false + # Auth is on by default (chart-managed admin Secret). Pin it here so a + # production overlay cannot accidentally drop authentication. + auth: + enabled: true + autoGenerateSecret: true + existingSecret: "" -# The optional Hubble UI is not enabled here: this preset does not enable -# server authentication, and current Hubble images cannot complete their -# login against an auth-less cluster. Enable it together with server.auth, -# starting from: +# The optional Hubble UI is not enabled here: authentication is already on +# by default, so turn Hubble on with --set hubble.enabled=true (or the +# snippet below) when the browser UI is wanted. Current Hubble images still +# refuse to render if server.auth is explicitly disabled. # # hubble: # enabled: true diff --git a/helm/hugegraph/values-single.yaml b/helm/hugegraph/values-single.yaml index 86dd71abd6..985a1f0bd6 100644 --- a/helm/hugegraph/values-single.yaml +++ b/helm/hugegraph/values-single.yaml @@ -38,3 +38,7 @@ server: replicas: 1 hpa: enabled: false + auth: + enabled: true + autoGenerateSecret: true + existingSecret: "" diff --git a/helm/hugegraph/values.yaml b/helm/hugegraph/values.yaml index 62c44ab952..0e7f5cdb1a 100644 --- a/helm/hugegraph/values.yaml +++ b/helm/hugegraph/values.yaml @@ -247,7 +247,9 @@ server: # HG_SERVER_SKIP_INIT and no init Job. initStoreEnabled: false auth: - enabled: false + # On by default: a chart-managed release-admin Secret supplies the password + # unless existingSecret is set. Set enabled=false only for trusted networks. + enabled: true autoGenerateSecret: true # Secret must contain key "password" (no newlines). Applied as # auth.admin_pa when the admin account is first created; changing the From ba03f7263bad828b29ca2d876a6ef5debc710e2c Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Sat, 15 Aug 2026 22:04:43 +0530 Subject: [PATCH 15/69] feat(helm): nest auth admin/token value vs Secret keys Split server.auth into admin and token blocks so inline credentials (password/value) are distinct from Kubernetes Secret refs (existingSecret), matching the clearer values API for operators. --- .github/workflows/helm-chart-ci.yml | 6 +- helm/hugegraph/README.md | 33 +++-- helm/hugegraph/templates/NOTES.txt | 2 +- helm/hugegraph/templates/_helpers.tpl | 58 ++++++-- .../templates/server-auth-token-secret.yaml | 4 +- .../templates/server-deployment.yaml | 2 +- helm/hugegraph/templates/server-secret.yaml | 5 +- .../templates/tests/test-connection.yaml | 2 +- .../testdata/values-pre-hardening.yaml | 11 +- helm/hugegraph/values-cluster.yaml | 6 +- helm/hugegraph/values-single.yaml | 6 +- helm/hugegraph/values.schema.json | 138 +++++++++++++++--- helm/hugegraph/values.yaml | 29 ++-- 13 files changed, 225 insertions(+), 77 deletions(-) diff --git a/.github/workflows/helm-chart-ci.yml b/.github/workflows/helm-chart-ci.yml index c25d89a436..5768de8815 100644 --- a/.github/workflows/helm-chart-ci.yml +++ b/.github/workflows/helm-chart-ci.yml @@ -61,7 +61,7 @@ jobs: helm template ci helm/hugegraph \ --set hubble.enabled=true \ --set server.auth.enabled=true \ - --set server.auth.existingSecret=ci-auth > /dev/null + --set server.auth.admin.existingSecret=ci-auth > /dev/null helm template ci helm/hugegraph \ --set hubble.enabled=true \ --set hubble.allowWithoutServerAuth=true \ @@ -116,7 +116,7 @@ jobs: --set server.resources.requests.cpu=100m \ --set server.pdb.enabled=true \ --set server.pdb.minAvailable=2 - must_fail --set server.auth.enabled=true --set server.auth.autoGenerateSecret=false + must_fail --set server.auth.enabled=true --set server.auth.admin.autoGenerate=false --set server.auth.token.autoGenerate=false # Auth defaults to on, so Hubble alone is valid; refuse Hubble only # when authentication is explicitly disabled. must_fail --set hubble.enabled=true --set server.auth.enabled=false @@ -180,7 +180,7 @@ jobs: helm template ci helm/hugegraph \ --set hubble.enabled=true \ --set server.auth.enabled=true \ - --set server.auth.existingSecret=ci-auth \ + --set server.auth.admin.existingSecret=ci-auth \ | /tmp/kubeconform -strict -summary -kubernetes-version 1.23.0 helm template ci helm/hugegraph \ --set pd.partition.defaultShardCount=3 \ diff --git a/helm/hugegraph/README.md b/helm/hugegraph/README.md index 93c2898b2d..5f5b6c6085 100644 --- a/helm/hugegraph/README.md +++ b/helm/hugegraph/README.md @@ -78,7 +78,7 @@ production use. **Authentication is enabled by default.** The chart creates a kept Secret named `-admin` (for example `hugegraph-admin`) with a random -password unless `server.auth.existingSecret` points at a pre-created Secret. +password unless `server.auth.admin.existingSecret` points at a pre-created Secret. Read the password and exercise the API: ```bash @@ -310,10 +310,14 @@ default values. | `server.restServer.batchMaxWriteThreads` | Empty preserves the image default | `""` | | `server.initStoreEnabled` | Must remain `false` for distributed HStore | `false` | | `server.auth.enabled` | Enable admin authentication | `true` | -| `server.auth.autoGenerateSecret` | Create and keep a random release-admin Secret when `existingSecret` is empty | `true` | -| `server.auth.existingSecret` | Use a pre-created Secret instead; it must contain key `password` and takes priority | `""` | -| `server.auth.tokenSecret.existingSecret` | BYO Secret for the JWT signing key (`auth.token_secret`); empty creates a kept release-auth-token Secret | `""` | -| `server.auth.tokenSecret.key` | Key inside the JWT signing Secret | `token_secret` | +| `server.auth.admin.password` | Optional inline admin password; prefer a Secret in shared clusters | `""` | +| `server.auth.admin.existingSecret` | Pre-created Secret name (key defaults to `password`); takes priority | `""` | +| `server.auth.admin.key` | Key inside the admin password Secret | `password` | +| `server.auth.admin.autoGenerate` | Create and keep a random release-admin Secret when password and existingSecret are empty | `true` | +| `server.auth.token.value` | Optional inline JWT signing key; prefer a Secret in shared clusters | `""` | +| `server.auth.token.existingSecret` | Pre-created Secret for the JWT signing key (`auth.token_secret`) | `""` | +| `server.auth.token.key` | Key inside the JWT signing Secret | `token_secret` | +| `server.auth.token.autoGenerate` | Create and keep a random release-auth-token Secret when value and existingSecret are empty | `true` | | `server.ingress.enabled` | Create an Ingress for the Server Service | `false` | | `server.ingress.className` | IngressClass name | `""` | | `server.ingress.annotations` | Ingress annotations (cert-manager, nginx, ALB) | `{}` | @@ -341,7 +345,7 @@ the web UI for graph management, schema browsing, Gremlin queries, and the cluster operations view. A default install leaves Hubble off so API-only clusters stay lean; authentication is already on, so enabling the UI is a single flag (see Installing above). Login uses the admin credential from -`server.auth.existingSecret` or the chart-managed `-admin` Secret. +`server.auth.admin.existingSecret` or the chart-managed `-admin` Secret. `hubble.mode` selects the wiring. In the default `pd` mode the chart points `pd.peers` at the PD gRPC peers, `pd.server` at the PD client Service REST port, and the Store metrics allow-list at the @@ -422,12 +426,15 @@ before anything reaches the cluster: - Unknown keys and wrong types are rejected. - `server.initStoreEnabled` must remain `false` for a distributed deployment. -- With authentication enabled, either `server.auth.existingSecret` must name a - Secret containing a `password` key, or `server.auth.autoGenerateSecret` must - be true. With authentication disabled `existingSecret` must be empty, so a - configured but inactive Secret reference cannot be overlooked. A missing - Secret fails when Kubernetes configures the container; an empty `password` - fails in the Server startup wrapper. +- With authentication enabled, either `server.auth.admin.existingSecret` must + name a Secret containing the configured key (default `password`), or + `server.auth.admin.password` must be set, or `server.auth.admin.autoGenerate` + must be true. The same shape applies to `server.auth.token` (`existingSecret` + / `value` / `autoGenerate`). With authentication disabled, + `admin.existingSecret`, `admin.password`, `token.existingSecret`, and + `token.value` must be empty, so a configured but inactive Secret reference + cannot be overlooked. A missing Secret fails when Kubernetes configures the + container; an empty `password` fails in the Server startup wrapper. - `server.hpa.minReplicas` must not exceed `maxReplicas`, and enabling utilization-based HPA requires a strictly positive `server.resources.requests.cpu`. @@ -713,7 +720,7 @@ independently of the release name. only at first creation via `auth.admin_pa`; the chart cannot rotate an existing cluster's admin password. - Every Server replica must share one JWT signing key. The chart injects - `HG_SERVER_AUTH_TOKEN_SECRET` from `server.auth.tokenSecret` + `HG_SERVER_AUTH_TOKEN_SECRET` from `server.auth.token` (chart-managed by default) so Hubble login stays stable behind a multi-replica Service. - Hubble is single-replica, serves plain HTTP, requires `server.auth` to be diff --git a/helm/hugegraph/templates/NOTES.txt b/helm/hugegraph/templates/NOTES.txt index 2d2eb0cc4f..0c0f0e407e 100644 --- a/helm/hugegraph/templates/NOTES.txt +++ b/helm/hugegraph/templates/NOTES.txt @@ -39,7 +39,7 @@ Reach the Server API: kubectl port-forward -n {{ .Release.Namespace }} svc/{{ include "hugegraph.server.name" . }} {{ .Values.server.port }}:{{ .Values.server.port }} {{- if .Values.server.auth.enabled }} - PASSWORD="$(kubectl get secret -n {{ .Release.Namespace }} {{ include "hugegraph.server.authSecretName" . }} -o jsonpath='{.data.password}' | base64 --decode)" + PASSWORD="$(kubectl get secret -n {{ .Release.Namespace }} {{ include "hugegraph.server.authSecretName" . }} -o jsonpath='{.data.{{ include "hugegraph.server.authSecretKey" . }}}' | base64 --decode)" echo "Admin password: ${PASSWORD}" curl --user "admin:${PASSWORD}" http://127.0.0.1:{{ .Values.server.port }}/versions {{- else }} diff --git a/helm/hugegraph/templates/_helpers.tpl b/helm/hugegraph/templates/_helpers.tpl index c033af5db9..5e10b129b3 100644 --- a/helm/hugegraph/templates/_helpers.tpl +++ b/helm/hugegraph/templates/_helpers.tpl @@ -89,7 +89,8 @@ uninstall and be reused by a later install of the same release. */}} {{- define "hugegraph.server.authSecretName" -}} {{- $auth := get .Values.server "auth" | default dict -}} -{{- $existingSecret := get $auth "existingSecret" | default "" -}} +{{- $admin := get $auth "admin" | default dict -}} +{{- $existingSecret := get $admin "existingSecret" | default "" -}} {{- if $existingSecret -}} {{- $existingSecret -}} {{- else -}} @@ -97,28 +98,41 @@ uninstall and be reused by a later install of the same release. {{- end -}} {{- end }} +{{- define "hugegraph.server.authSecretKey" -}} +{{- $auth := get .Values.server "auth" | default dict -}} +{{- $admin := get $auth "admin" | default dict -}} +{{- get $admin "key" | default "password" -}} +{{- end }} + {{/* -Return the generated Secret's already-encoded password when it exists. The -lookup keeps upgrades from rotating the administrator credential; a first -install gets a random password. This helper is only used for chart-managed -Secrets, never for an external existingSecret. +Return the chart-managed admin password (base64). Inline admin.password wins +on first write; otherwise lookup keeps upgrades from rotating a generated +credential. Never used for an external existingSecret. */}} {{- define "hugegraph.server.authSecretPassword" -}} +{{- $auth := get .Values.server "auth" | default dict -}} +{{- $admin := get $auth "admin" | default dict -}} +{{- $password := get $admin "password" | default "" -}} +{{- if $password -}} +{{- $password | b64enc -}} +{{- else -}} +{{- $key := include "hugegraph.server.authSecretKey" . -}} {{- $secret := lookup "v1" "Secret" .Release.Namespace (include "hugegraph.server.authSecretName" .) -}} -{{- if and $secret (hasKey $secret "data") (hasKey (get $secret "data") "password") -}} -{{- get (get $secret "data") "password" -}} +{{- if and $secret (hasKey $secret "data") (hasKey (get $secret "data") $key) -}} +{{- get (get $secret "data") $key -}} {{- else -}} {{- randAlphaNum 32 | b64enc -}} {{- end -}} +{{- end -}} {{- end }} {{/* -Resolve the JWT signing Secret. User-provided tokenSecret.existingSecret wins; +Resolve the JWT signing Secret. User-provided token.existingSecret wins; otherwise use a stable chart-managed name so every Server replica shares one key. */}} {{- define "hugegraph.server.authTokenSecretName" -}} {{- $auth := get .Values.server "auth" | default dict -}} -{{- $token := get $auth "tokenSecret" | default dict -}} +{{- $token := get $auth "token" | default dict -}} {{- $existing := get $token "existingSecret" | default "" -}} {{- if $existing -}} {{- $existing -}} @@ -129,16 +143,22 @@ otherwise use a stable chart-managed name so every Server replica shares one key {{- define "hugegraph.server.authTokenSecretKey" -}} {{- $auth := get .Values.server "auth" | default dict -}} -{{- $token := get $auth "tokenSecret" | default dict -}} +{{- $token := get $auth "token" | default dict -}} {{- get $token "key" | default "token_secret" -}} {{- end }} {{/* -Return the already-encoded JWT signing secret when present; otherwise generate -32 random bytes (base64). Lookup keeps multi-replica Server pods and upgrades -on the same signing key. +Return the chart-managed JWT signing secret (base64). Inline token.value wins +on first write; otherwise lookup keeps multi-replica pods and upgrades on the +same signing key. */}} {{- define "hugegraph.server.authTokenSecretValue" -}} +{{- $auth := get .Values.server "auth" | default dict -}} +{{- $token := get $auth "token" | default dict -}} +{{- $value := get $token "value" | default "" -}} +{{- if $value -}} +{{- $value | b64enc -}} +{{- else -}} {{- $name := include "hugegraph.server.authTokenSecretName" . -}} {{- $key := include "hugegraph.server.authTokenSecretKey" . -}} {{- $secret := lookup "v1" "Secret" .Release.Namespace $name -}} @@ -147,6 +167,7 @@ on the same signing key. {{- else -}} {{- randAlphaNum 32 | b64enc -}} {{- end -}} +{{- end -}} {{- end }} {{/* @@ -518,8 +539,15 @@ start-hugegraph-pd.sh, start-hugegraph-store.sh, and hugegraph-server.sh). {{- end -}} {{- end -}} {{- $auth := get .Values.server "auth" | default dict -}} -{{- if and (get $auth "enabled" | default false) (not (get $auth "existingSecret" | default "")) (not (get $auth "autoGenerateSecret" | default false)) -}} -{{- fail "server.auth requires existingSecret when autoGenerateSecret=false" -}} +{{- $admin := get $auth "admin" | default dict -}} +{{- $token := get $auth "token" | default dict -}} +{{- if get $auth "enabled" | default false -}} +{{- if and (not (get $admin "existingSecret" | default "")) (not (get $admin "password" | default "")) (not (get $admin "autoGenerate" | default false)) -}} +{{- fail "server.auth.admin requires existingSecret, password, or autoGenerate=true when auth is enabled" -}} +{{- end -}} +{{- if and (not (get $token "existingSecret" | default "")) (not (get $token "value" | default "")) (not (get $token "autoGenerate" | default false)) -}} +{{- fail "server.auth.token requires existingSecret, value, or autoGenerate=true when auth is enabled" -}} +{{- end -}} {{- end -}} {{- end }} diff --git a/helm/hugegraph/templates/server-auth-token-secret.yaml b/helm/hugegraph/templates/server-auth-token-secret.yaml index 3581b44b1a..f416e313de 100644 --- a/helm/hugegraph/templates/server-auth-token-secret.yaml +++ b/helm/hugegraph/templates/server-auth-token-secret.yaml @@ -16,8 +16,8 @@ # {{- $auth := get .Values.server "auth" | default dict -}} -{{- $token := get $auth "tokenSecret" | default dict -}} -{{- if and (get $auth "enabled" | default false) (not (get $token "existingSecret" | default "")) }} +{{- $token := get $auth "token" | default dict -}} +{{- if and (get $auth "enabled" | default false) (not (get $token "existingSecret" | default "")) (or (get $token "value" | default "") (get $token "autoGenerate" | default false)) }} apiVersion: v1 kind: Secret metadata: diff --git a/helm/hugegraph/templates/server-deployment.yaml b/helm/hugegraph/templates/server-deployment.yaml index d31f2254df..e7722ea48f 100644 --- a/helm/hugegraph/templates/server-deployment.yaml +++ b/helm/hugegraph/templates/server-deployment.yaml @@ -272,7 +272,7 @@ spec: valueFrom: secretKeyRef: name: {{ include "hugegraph.server.authSecretName" . | quote }} - key: password + key: {{ include "hugegraph.server.authSecretKey" . | quote }} - name: HG_SERVER_AUTH_TOKEN_SECRET valueFrom: secretKeyRef: diff --git a/helm/hugegraph/templates/server-secret.yaml b/helm/hugegraph/templates/server-secret.yaml index 9557723597..c25f9a72b7 100644 --- a/helm/hugegraph/templates/server-secret.yaml +++ b/helm/hugegraph/templates/server-secret.yaml @@ -16,7 +16,8 @@ # {{- $auth := get .Values.server "auth" | default dict -}} -{{- if and (get $auth "enabled" | default false) (get $auth "autoGenerateSecret" | default false) (not (get $auth "existingSecret" | default "")) }} +{{- $admin := get $auth "admin" | default dict -}} +{{- if and (get $auth "enabled" | default false) (not (get $admin "existingSecret" | default "")) (or (get $admin "password" | default "") (get $admin "autoGenerate" | default false)) }} apiVersion: v1 kind: Secret metadata: @@ -27,5 +28,5 @@ metadata: helm.sh/resource-policy: keep type: Opaque data: - password: {{ include "hugegraph.server.authSecretPassword" . | quote }} + {{ include "hugegraph.server.authSecretKey" . }}: {{ include "hugegraph.server.authSecretPassword" . | quote }} {{- end }} diff --git a/helm/hugegraph/templates/tests/test-connection.yaml b/helm/hugegraph/templates/tests/test-connection.yaml index 432a82e182..1176538a91 100644 --- a/helm/hugegraph/templates/tests/test-connection.yaml +++ b/helm/hugegraph/templates/tests/test-connection.yaml @@ -54,7 +54,7 @@ spec: valueFrom: secretKeyRef: name: {{ include "hugegraph.server.authSecretName" . | quote }} - key: password + key: {{ include "hugegraph.server.authSecretKey" . | quote }} {{- end }} command: - sh diff --git a/helm/hugegraph/testdata/values-pre-hardening.yaml b/helm/hugegraph/testdata/values-pre-hardening.yaml index d3d34cea1f..990f5fe7e0 100644 --- a/helm/hugegraph/testdata/values-pre-hardening.yaml +++ b/helm/hugegraph/testdata/values-pre-hardening.yaml @@ -98,7 +98,16 @@ server: initStoreEnabled: false auth: enabled: false - existingSecret: "" + admin: + password: "" + existingSecret: "" + key: password + autoGenerate: true + token: + value: "" + existingSecret: "" + key: token_secret + autoGenerate: true ingress: enabled: false className: "" diff --git a/helm/hugegraph/values-cluster.yaml b/helm/hugegraph/values-cluster.yaml index bc67ffe042..0518468666 100644 --- a/helm/hugegraph/values-cluster.yaml +++ b/helm/hugegraph/values-cluster.yaml @@ -90,8 +90,10 @@ server: # production overlay cannot accidentally drop authentication. auth: enabled: true - autoGenerateSecret: true - existingSecret: "" + admin: + autoGenerate: true + token: + autoGenerate: true # The optional Hubble UI is not enabled here: authentication is already on # by default, so turn Hubble on with --set hubble.enabled=true (or the diff --git a/helm/hugegraph/values-single.yaml b/helm/hugegraph/values-single.yaml index 985a1f0bd6..92f4acf4d5 100644 --- a/helm/hugegraph/values-single.yaml +++ b/helm/hugegraph/values-single.yaml @@ -40,5 +40,7 @@ server: enabled: false auth: enabled: true - autoGenerateSecret: true - existingSecret: "" + admin: + autoGenerate: true + token: + autoGenerate: true diff --git a/helm/hugegraph/values.schema.json b/helm/hugegraph/values.schema.json index bca6562ee1..777055451f 100644 --- a/helm/hugegraph/values.schema.json +++ b/helm/hugegraph/values.schema.json @@ -548,32 +548,60 @@ "additionalProperties": false, "required": [ "enabled", - "existingSecret" + "admin", + "token" ], "properties": { "enabled": { "type": "boolean" }, - "autoGenerateSecret": { - "type": "boolean" - }, - "existingSecret": { - "type": "string" + "admin": { + "type": "object", + "additionalProperties": false, + "required": [ + "password", + "existingSecret", + "key", + "autoGenerate" + ], + "properties": { + "password": { + "type": "string" + }, + "existingSecret": { + "type": "string" + }, + "key": { + "type": "string", + "minLength": 1 + }, + "autoGenerate": { + "type": "boolean" + } + } }, - "tokenSecret": { + "token": { "type": "object", "additionalProperties": false, "required": [ + "value", "existingSecret", - "key" + "key", + "autoGenerate" ], "properties": { + "value": { + "type": "string" + }, "existingSecret": { "type": "string" }, "key": { "type": "string", "minLength": 1 + }, + "autoGenerate": { + "type": "boolean" } } } @@ -588,25 +616,70 @@ } }, "then": { - "anyOf": [ - { - "properties": { - "existingSecret": { - "minLength": 1 + "properties": { + "admin": { + "anyOf": [ + { + "properties": { + "existingSecret": { + "minLength": 1 + } + } + }, + { + "properties": { + "password": { + "minLength": 1 + }, + "existingSecret": { + "const": "" + } + } + }, + { + "properties": { + "autoGenerate": { + "const": true + }, + "existingSecret": { + "const": "" + } + } } - } + ] }, - { - "properties": { - "autoGenerateSecret": { - "const": true + "token": { + "anyOf": [ + { + "properties": { + "existingSecret": { + "minLength": 1 + } + } }, - "existingSecret": { - "const": "" + { + "properties": { + "value": { + "minLength": 1 + }, + "existingSecret": { + "const": "" + } + } + }, + { + "properties": { + "autoGenerate": { + "const": true + }, + "existingSecret": { + "const": "" + } + } } - } + ] } - ] + } } }, { @@ -619,8 +692,25 @@ }, "then": { "properties": { - "existingSecret": { - "const": "" + "admin": { + "properties": { + "existingSecret": { + "const": "" + }, + "password": { + "const": "" + } + } + }, + "token": { + "properties": { + "existingSecret": { + "const": "" + }, + "value": { + "const": "" + } + } } } } diff --git a/helm/hugegraph/values.yaml b/helm/hugegraph/values.yaml index 0e7f5cdb1a..684720a64a 100644 --- a/helm/hugegraph/values.yaml +++ b/helm/hugegraph/values.yaml @@ -248,21 +248,30 @@ server: initStoreEnabled: false auth: # On by default: a chart-managed release-admin Secret supplies the password - # unless existingSecret is set. Set enabled=false only for trusted networks. + # unless admin.existingSecret or admin.password is set. Set enabled=false + # only for trusted networks. enabled: true - autoGenerateSecret: true - # Secret must contain key "password" (no newlines). Applied as - # auth.admin_pa when the admin account is first created; changing the - # Secret later does not rotate an existing cluster's password. When empty, - # the chart creates a kept release-admin Secret. - existingSecret: "" + # Admin password: inline value vs Kubernetes Secret name are separate keys. + # Priority: existingSecret > password > autoGenerate. + admin: + # Optional plaintext password (prefer existingSecret in shared clusters). + password: "" + # Pre-created Secret name. Must contain key below; chart does not manage it. + existingSecret: "" + key: password + # When existingSecret and password are empty, create a kept release-admin Secret. + autoGenerate: true # JWT signing key for auth.token_secret / HG_SERVER_AUTH_TOKEN_SECRET. # Must be identical on every Server replica or Hubble login fails behind - # the Service. Empty existingSecret: chart creates a kept Secret (lookup - # keeps the value across upgrades). BYO with existingSecret + key. - tokenSecret: + # the Service. Priority: existingSecret > value > autoGenerate. + token: + # Optional plaintext signing key (prefer existingSecret in shared clusters). + value: "" + # Pre-created Secret name. Chart does not manage it. existingSecret: "" key: token_secret + # When existingSecret and value are empty, create a kept release-auth-token Secret. + autoGenerate: true service: type: ClusterIP annotations: {} From f1b6e3a4bc00d3af8487c4688d6468c7a575265a Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Sun, 16 Aug 2026 22:44:57 +0530 Subject: [PATCH 16/69] feat(helm): support outside Hubble PD discovery via advertiseUrl Let Server register a reachable URL with PD and optionally expose the PD client Service, so standalone Hubble can discover the cluster without in-cluster DNS. Fail closed when advertiseUrl is set without PD meta mode. --- helm/hugegraph/README.md | 101 ++++++++++++++++++ helm/hugegraph/templates/NOTES.txt | 14 +++ helm/hugegraph/templates/_helpers.tpl | 29 +++++ .../templates/pd-service-client.yaml | 13 ++- .../templates/server-deployment.yaml | 8 +- helm/hugegraph/values.schema.json | 37 +++++++ helm/hugegraph/values.yaml | 18 ++++ 7 files changed, 216 insertions(+), 4 deletions(-) diff --git a/helm/hugegraph/README.md b/helm/hugegraph/README.md index 5f5b6c6085..fafd08b05f 100644 --- a/helm/hugegraph/README.md +++ b/helm/hugegraph/README.md @@ -321,6 +321,7 @@ default values. | `server.ingress.enabled` | Create an Ingress for the Server Service | `false` | | `server.ingress.className` | IngressClass name | `""` | | `server.ingress.annotations` | Ingress annotations (cert-manager, nginx, ALB) | `{}` | +| `server.advertiseUrl` | Absolute Server URL registered with PD (`server.urls_to_pd`). Empty uses the in-cluster Service URL | `""` | | `server.service.type` | Server Service type | `ClusterIP` | | `server.service.annotations` | Server Service annotations | `{}` | | `server.ingress.hosts` | Ingress hosts and paths | see `values.yaml` | @@ -338,8 +339,108 @@ Helm upgrade does not overwrite the autoscaler's live replica count. Enabling utilization-based HPA requires a strictly positive `server.resources.requests.cpu`. + +### Reaching Hubble (pick one path) + +Most people should stop at **1**. Use **2** only if Hubble must run outside +the cluster. Use **3** only if that outside Hubble must discover Server through +PD. Store Operations metrics from outside the cluster are out of scope here. + +#### 1. In-cluster Hubble (recommended) + +Set `hubble.enabled=true` (off by default so API-only clusters stay lean). The +chart wires PD/Server for you. + +Open the UI with one port-forward: + +```bash +kubectl -n port-forward svc/-hugegraph-hubble 8088:8088 +``` + +Then open `http://127.0.0.1:8088`. For a shared environment, expose Hubble with +`hubble.service.type` NodePort/LoadBalancer or `hubble.ingress` instead of +port-forward. Log in with the chart admin password from the NOTES / admin +Secret. + +This is the average-user path: no Docker, no advertise URL, no PD peer list. + +#### 2. Outside Hubble, direct Server URL (simple external) + +Use this when Hubble runs on a host or VM outside the cluster, and you only +need graph / schema / data / Gremlin (not PD discovery). + +1. Leave in-chart Hubble off (`hubble.enabled=false`). +2. Expose Server (`server.service.type` NodePort/LoadBalancer, or Ingress). +3. Run a standalone Hubble image with `pd.enabled=false` and + `server.direct_url` set to that reachable Server URL (match Server auth). +4. Open the standalone Hubble port in a browser (or SSH tunnel to it). + +Example property fragment for the standalone process: + +```properties +pd.enabled=false +server.direct_url=http://: +``` + +Mount the file at `/hubble/conf/hugegraph-hubble.properties` inside the +official image (workdir is `/hubble`). One Server URL is enough; you do not +need to expose PD. + +#### 3. Outside Hubble, PD discovery (advanced) + +Use this when an outside Hubble must ask PD for the Server address. + +In-cluster names such as `*.svc` are not reachable from outside. The chart +helps with two knobs: advertise a reachable Server URL to PD, and expose the +PD client Service. + +Keep **`server.auth.enabled=true`**. With `hubble.enabled=false`, auth-on is +what enables PD meta mode so the chart actually writes `server.urls_to_pd` +(and therefore honors `server.advertiseUrl`). Auth-off plus `advertiseUrl` +fails at render time. + +1. Leave in-chart Hubble off and keep `server.auth.enabled=true`. +2. Expose Server and set `server.advertiseUrl` to the absolute `http(s)://` + URL outside Hubble will use after discovery. The chart registers it via + `server.urls_to_pd` instead of the in-cluster Service URL. +3. Expose PD (`pd.service.type` NodePort/LoadBalancer) so Hubble can dial PD + REST and gRPC. +4. Run standalone Hubble with `pd.enabled=true` and `pd.peers` / `pd.server` + pointed at those external PD addresses. Mount config at + `/hubble/conf/hugegraph-hubble.properties`. + +Example property fragment: + +```properties +pd.enabled=true +pd.peers=: +pd.server=: +``` + +Trade-off: when `server.advertiseUrl` is set, PD returns that same URL to +every discovery client, including an in-cluster Hubble. Leave it empty for the +default in-cluster path. + +Local quick test (cluster and Hubble on the same machine): port-forward Server +`8080` and PD client `8620`/`8686`, set +`server.advertiseUrl=http://127.0.0.1:8080`, run standalone Hubble with +`--network host` and the PD properties above, then open Hubble on `8088` +(or SSH `-L 8088:127.0.0.1:8088` from a laptop). + +| Parameter | Description | Default | +|---|---|---| +| `server.advertiseUrl` | Absolute Server URL registered with PD for discovery clients. Empty uses the in-cluster Server Service URL | `""` | +| `pd.service.type` | PD client Service type (`ClusterIP`, `NodePort`, `LoadBalancer`) | `ClusterIP` | +| `pd.service.annotations` | Annotations on the PD client Service | `{}` | +| `pd.service.restNodePort` | Optional fixed NodePort for PD REST; requires NodePort/LoadBalancer | unset | +| `pd.service.grpcNodePort` | Optional fixed NodePort for PD gRPC; requires NodePort/LoadBalancer | unset | + ### Hubble (optional UI) +How to open Hubble (in-cluster vs outside) is under +[Reaching Hubble](#reaching-hubble-pick-one-path) above. This section covers +chart wiring and parameters. + Set `hubble.enabled=true` to deploy [HugeGraph Hubble](https://hugegraph.apache.org/docs/quickstart/toolchain/hugegraph-hubble/), the web UI for graph management, schema browsing, Gremlin queries, and the cluster operations view. A default install leaves Hubble off so API-only diff --git a/helm/hugegraph/templates/NOTES.txt b/helm/hugegraph/templates/NOTES.txt index 0c0f0e407e..02ad09bafc 100644 --- a/helm/hugegraph/templates/NOTES.txt +++ b/helm/hugegraph/templates/NOTES.txt @@ -71,6 +71,20 @@ Hubble Pod is replaced. Graph data is unaffected. Authentication is disabled. Do not expose this release to untrusted networks. {{- end }} +{{- $advertiseUrl := trim (default "" .Values.server.advertiseUrl) }} +{{- if $advertiseUrl }} + +Outside PD discovery: Server registers this URL with PD: + + {{ $advertiseUrl }} + +Keep server.auth.enabled=true so this registration stays active. Expose the +PD client Service (pd.service.type=NodePort or LoadBalancer) and point a +standalone Hubble at that PD endpoint with pd.enabled=true. Graph UI works +via PD discovery; Store Operations metrics are unchanged and still use +in-cluster Store URLs unless configured separately. +{{- end }} + {{- if and (gt (int .Values.pd.replicas) 1) (ne (get .Values.pd "antiAffinity" | default "") "required") (empty (get .Values.pd "affinity")) }} pd.antiAffinity is not "required", so the scheduler may co-locate PD quorum diff --git a/helm/hugegraph/templates/_helpers.tpl b/helm/hugegraph/templates/_helpers.tpl index 5e10b129b3..8f0d707a3f 100644 --- a/helm/hugegraph/templates/_helpers.tpl +++ b/helm/hugegraph/templates/_helpers.tpl @@ -249,6 +249,20 @@ instead of the in-pod 0.0.0.0 default. {{- printf "http://%s.%s.svc:%d" (include "hugegraph.server.name" .) .Release.Namespace (int .Values.server.port) -}} {{- end }} +{{/* +URL registered with PD (server.urls_to_pd / HG_SERVER_URLS_TO_PD). +server.advertiseUrl wins when set so outside PD-mode Hubble receives a +reachable address; otherwise the in-cluster Server Service URL is used. +*/}} +{{- define "hugegraph.server.urlsToPd" -}} +{{- $advertise := trim (default "" .Values.server.advertiseUrl) -}} +{{- if $advertise -}} +{{- $advertise -}} +{{- else -}} +{{- include "hugegraph.server.clientUrl" . -}} +{{- end -}} +{{- end }} + {{/* PD REST endpoint reached through the client Service, for Hubble's pd.server. */}} @@ -488,6 +502,21 @@ keys for releases stored before the values existed. {{- if and (get $svc "nodePort") (not (has (get $svc "type" | default "ClusterIP") (list "NodePort" "LoadBalancer"))) -}} {{- fail "server.service.nodePort requires server.service.type to be NodePort or LoadBalancer" -}} {{- end -}} +{{- $advertiseUrl := trim (default "" .Values.server.advertiseUrl) -}} +{{- if and $advertiseUrl (not (or (hasPrefix "http://" $advertiseUrl) (hasPrefix "https://" $advertiseUrl))) -}} +{{- fail "server.advertiseUrl must be an absolute http:// or https:// URL when set" -}} +{{- end -}} +{{- $hubbleForAdvertise := get .Values "hubble" | default dict -}} +{{- $hubblePdModeForAdvertise := and (get $hubbleForAdvertise "enabled" | default false) (ne (get $hubbleForAdvertise "mode" | default "pd") "direct") -}} +{{- $pdMetaForAdvertise := or .Values.server.auth.enabled $hubblePdModeForAdvertise -}} +{{- if and $advertiseUrl (not $pdMetaForAdvertise) -}} +{{- fail "server.advertiseUrl requires server.auth.enabled=true (or in-chart hubble.enabled with hubble.mode=pd), because only then does the chart register server.urls_to_pd with PD" -}} +{{- end -}} +{{- $pdSvc := get .Values.pd "service" | default dict -}} +{{- $pdSvcType := get $pdSvc "type" | default "ClusterIP" -}} +{{- if and (or (get $pdSvc "restNodePort") (get $pdSvc "grpcNodePort")) (not (has $pdSvcType (list "NodePort" "LoadBalancer"))) -}} +{{- fail "pd.service.restNodePort and pd.service.grpcNodePort require pd.service.type to be NodePort or LoadBalancer" -}} +{{- end -}} {{- $serverPdb := get .Values.server "pdb" | default dict -}} {{- $serverReplicaFloor := include "hugegraph.server.replicaFloor" . | int -}} {{- if and (get $serverPdb "enabled" | default false) (gt $serverReplicaFloor 1) (ge (int (get $serverPdb "minAvailable" | default 1)) $serverReplicaFloor) -}} diff --git a/helm/hugegraph/templates/pd-service-client.yaml b/helm/hugegraph/templates/pd-service-client.yaml index d40cc9325c..a25108b511 100644 --- a/helm/hugegraph/templates/pd-service-client.yaml +++ b/helm/hugegraph/templates/pd-service-client.yaml @@ -15,6 +15,7 @@ # limitations under the License. # +{{- $svc := get .Values.pd "service" | default dict }} apiVersion: v1 kind: Service metadata: @@ -22,8 +23,12 @@ metadata: labels: {{- include "hugegraph.labels" . | nindent 4 }} app.kubernetes.io/component: pd + {{- with (get $svc "annotations") }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} spec: - type: ClusterIP + type: {{ get $svc "type" | default "ClusterIP" }} selector: {{- include "hugegraph.selectorLabels" . | nindent 4 }} app.kubernetes.io/component: pd @@ -31,6 +36,12 @@ spec: - name: rest port: {{ .Values.pd.ports.rest }} targetPort: rest + {{- with (get $svc "restNodePort") }} + nodePort: {{ . }} + {{- end }} - name: grpc port: {{ .Values.pd.ports.grpc }} targetPort: grpc + {{- with (get $svc "grpcNodePort") }} + nodePort: {{ . }} + {{- end }} diff --git a/helm/hugegraph/templates/server-deployment.yaml b/helm/hugegraph/templates/server-deployment.yaml index e7722ea48f..467382535e 100644 --- a/helm/hugegraph/templates/server-deployment.yaml +++ b/helm/hugegraph/templates/server-deployment.yaml @@ -209,8 +209,10 @@ spec: if [[ "${FOUND_PD_PEERS}" == false ]]; then printf 'pd.peers=%s\n' "${HG_SERVER_PD_PEERS}" >>"${TMP}" fi - # PD hands this URL to discovery clients such as Hubble. The - # k8s branch is taken only when server.deploy_in_k8s is true; + # PD hands this URL to discovery clients such as Hubble. + # HG_SERVER_URLS_TO_PD uses server.advertiseUrl when set, + # otherwise the in-cluster Server Service URL. The k8s + # branch is taken only when server.deploy_in_k8s is true; # otherwise the announcement falls back to restserver.url, # whose 0.0.0.0 is never resolvable from another Pod. if [[ "${FOUND_URLS_TO_PD}" == false ]]; then @@ -263,7 +265,7 @@ spec: value: {{ .Values.server.initStoreEnabled | quote }} {{- if $pdMeta }} - name: HG_SERVER_URLS_TO_PD - value: {{ include "hugegraph.server.clientUrl" . | quote }} + value: {{ include "hugegraph.server.urlsToPd" . | quote }} {{- end }} {{- with .Values.server.extraEnv }}{{ toYaml . | nindent 12 }}{{- end }} {{- with include "hugegraph.javaOptsEnv" .Values.server.javaOpts }}{{ . | trim | nindent 12 }}{{- end }} diff --git a/helm/hugegraph/values.schema.json b/helm/hugegraph/values.schema.json index 777055451f..77b6b146b7 100644 --- a/helm/hugegraph/values.schema.json +++ b/helm/hugegraph/values.schema.json @@ -341,6 +341,39 @@ "type": "boolean" } } + }, + "service": { + "type": "object", + "additionalProperties": false, + "properties": { + "type": { + "type": "string", + "enum": [ + "ClusterIP", + "NodePort", + "LoadBalancer" + ] + }, + "annotations": { + "type": "object" + }, + "restNodePort": { + "type": [ + "integer", + "null" + ], + "minimum": 30000, + "maximum": 32767 + }, + "grpcNodePort": { + "type": [ + "integer", + "null" + ], + "minimum": 30000, + "maximum": 32767 + } + } } } }, @@ -818,6 +851,10 @@ }, "service": { "$ref": "#/definitions/service" + }, + "advertiseUrl": { + "type": "string", + "description": "URL registered with PD via server.urls_to_pd. Empty uses the in-cluster Server Service URL. Set to an externally reachable URL for outside Hubble PD discovery." } } }, diff --git a/helm/hugegraph/values.yaml b/helm/hugegraph/values.yaml index 684720a64a..8999ddfbd8 100644 --- a/helm/hugegraph/values.yaml +++ b/helm/hugegraph/values.yaml @@ -97,6 +97,15 @@ pd: annotations: {} # This chart makes no Kubernetes API calls, so no token is mounted. automountServiceAccountToken: false + # Client Service for PD REST/gRPC. Defaults to ClusterIP for in-cluster + # consumers (Server, Store, in-chart Hubble). Set type to NodePort or + # LoadBalancer when an outside Hubble must reach PD for discovery. + service: + type: ClusterIP + annotations: {} + # Optional fixed NodePorts; require service.type NodePort or LoadBalancer. + restNodePort: + grpcNodePort: pdb: enabled: true minAvailable: 2 @@ -272,6 +281,15 @@ server: key: token_secret # When existingSecret and value are empty, create a kept release-auth-token Secret. autoGenerate: true + # URL announced to PD via server.urls_to_pd for discovery clients such as + # Hubble. Empty keeps the in-cluster Server Service URL + # (http://-server..svc:). Set this to a URL reachable + # from outside the cluster (NodePort, LoadBalancer, or Ingress) when an + # external Hubble uses PD mode; PD will hand that address back to Hubble. + # Trade-off: in-cluster discovery clients then receive the same URL, so it + # must also be reachable from inside the cluster (or keep Hubble in-cluster + # and leave this empty). + advertiseUrl: "" service: type: ClusterIP annotations: {} From 4c4eb90955035ee1fb3c12837b85ed05dcc45a3b Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Sat, 22 Aug 2026 19:50:26 +0530 Subject: [PATCH 17/69] fix(helm): gate PD startup on peer DNS and harden chart defaults PD resolves its raft peer hostnames once at boot and freezes the result as the RPC allowlist. With podManagementPolicy: Parallel a PD can start before its peers A records are published, freeze a partial allowlist, and permanently block the elected leader, wedging a fresh install. Add a wait-for-pd-dns init container mirroring the store wait-for-pd gate: hold the pd container until every peer hostname resolves, bounded by pd.waitTimeoutSeconds (values: pd.waitEnabled escape hatch, waitImage, waitTimeoutSeconds, waitResources, schema-enforced). busybox nslookup ignores resolv.conf search domains, so the gate derives the cluster domain and retries the FQDN. The PD headless Service publishes not-ready addresses, so records appear at IP assignment and the gate cannot deadlock. First-boot mitigation only: a PD rescheduled with a new pod IP still requires the image-side allowlist refresh, noted under Limitations. Hardening and docs in the same pass: - explicit updateStrategy and persistentVolumeClaimRetentionPolicy (Retain/Retain; honored on K8s >=1.27) on the PD and Store StatefulSets, value-driven and schema-typed - checksum/auth pod annotation on the Server Deployment so rotating an existingSecret rolls Server pods on the next upgrade; hashes Secret names, keys, and resourceVersion, never Secret data. Best-effort: template-only pipelines render a constant, and the first upgrade after a fresh install rolls Server once - NOTES.txt no longer echoes the admin password - README: release-name assumption note, port-forward instead of exec curl in troubleshooting, Upgrading notes for the one-time PD and Server rollouts this version causes, and Limitations entries for the image-side PD allowlist and PD management REST issues (chart 0.1.1) --- helm/hugegraph/Chart.yaml | 2 +- helm/hugegraph/README.md | 38 +++++++++- helm/hugegraph/templates/NOTES.txt | 1 - helm/hugegraph/templates/_helpers.tpl | 28 +++++++ helm/hugegraph/templates/pd-statefulset.yaml | 61 +++++++++++++++ .../templates/server-deployment.yaml | 9 ++- .../templates/store-statefulset.yaml | 8 ++ helm/hugegraph/values.schema.json | 76 +++++++++++++++++++ helm/hugegraph/values.yaml | 30 ++++++++ 9 files changed, 246 insertions(+), 7 deletions(-) diff --git a/helm/hugegraph/Chart.yaml b/helm/hugegraph/Chart.yaml index 0b7f7ccde1..90b97375eb 100644 --- a/helm/hugegraph/Chart.yaml +++ b/helm/hugegraph/Chart.yaml @@ -19,7 +19,7 @@ apiVersion: v2 name: hugegraph description: Helm chart for Apache HugeGraph HStore cluster (PD + Store + Server) type: application -version: 0.1.0 +version: 0.1.1 appVersion: "latest" kubeVersion: ">=1.23.0-0" keywords: diff --git a/helm/hugegraph/README.md b/helm/hugegraph/README.md index fafd08b05f..d708460938 100644 --- a/helm/hugegraph/README.md +++ b/helm/hugegraph/README.md @@ -76,6 +76,10 @@ This deploys 3 PD + 3 Store + 3 Server, preserves the image's automatic JVM sizing, and sets no resource requests or limits. Set resources before production use. +The command examples in this document assume the release is named +`hugegraph`. With a different release name, substitute the release-prefixed +resource names (`kubectl get svc,secret -n ` lists them). + **Authentication is enabled by default.** The chart creates a kept Secret named `-admin` (for example `hugegraph-admin`) with a random password unless `server.auth.admin.existingSecret` points at a pre-created Secret. @@ -111,7 +115,7 @@ A fresh install seeds PD with a partition shard count of 3 when default of 1. The seed applies at first bootstrap only; see Partition Sharding below. -This first chart is version `0.1.0`. While the contribution is a draft, its +This chart is at an early 0.1.x version. While the contribution is a draft, its component image tags and `appVersion` track `latest` with pull policy `Always`. Before stable publication, pin all three component tags and `appVersion` to the next HugeGraph release and switch the component pull policies to @@ -141,6 +145,21 @@ node topology, and storage class before production use. helm upgrade hugegraph ./helm/hugegraph --namespace hugegraph --reuse-values ``` +Upgrading to 0.1.1 from an earlier revision rolls two workloads once: + +- **PD** restarts one pod at a time because the Pod template gains the + `wait-for-pd-dns` init container. On current images a restarted PD returns + with a new Pod IP that peers holding older allowlists may reject (see + Limitations). If PDs log `Blocked connection` after the roll, delete all PD + pods at once — the DNS gate makes the parallel cold start deterministic. + For a maintenance-window upgrade, set `pd.updateStrategy.type=OnDelete` + and restart the pods yourself. +- **Server** rolls because the Pod template gains the `checksum/auth` + annotation, and once more on the first upgrade after a fresh install, when + the checksum first observes the install-created Secrets. Template-only + pipelines (`helm template`, GitOps renderers) never see live Secrets, so + there the annotation is a constant and Secret rotation does not roll pods. + Every optional field stays optional, so a release created by an earlier revision continues to render under `--reuse-values`. Note that `--reuse-values` keeps the old release's values as the complete base, so a release created @@ -737,10 +756,12 @@ kubectl -n get pods ### Server Ready but Queries Fail The Server readiness probe uses `/versions`, which can report ready before the -graph is fully able to serve index-backed queries. Confirm the graph is live: +graph is fully able to serve index-backed queries. Confirm the graph is live +(the server image does not ship `curl`, so probe through a port-forward): ```bash -kubectl exec -c server -- curl -s localhost:8080/graphs +kubectl port-forward -n hugegraph svc/hugegraph-server 8080:8080 +curl -s --user "admin:${PASSWORD}" http://127.0.0.1:8080/graphs ``` ### Queries Fail with "Could not rebind" Right After Creating a Graph @@ -800,6 +821,17 @@ independently of the release name. ## Limitations +- PD builds its raft RPC allowlist by resolving peer hostnames once at + startup. The chart gates PD start on all peer DNS names resolving + (`wait-for-pd-dns`), which makes first boot deterministic, but a PD Pod + rescheduled to a new IP later can still be rejected by peers until they + restart and re-resolve; a dynamic refresh is upstream image work. +- The PD management REST endpoints (`/v1/members`, `/v1/stores`) reject + requests on current images (`invalid service name`), and unauthenticated + GETs return HTTP 200 with an `Unauthorized` JSON body. Until that is + resolved upstream, the operator-triggered Disaster Recovery flow below may + be unavailable; rely on `helm test`, Pod readiness, and Server APIs for + health checks. - No TLS, backups, Operator, multi-cluster support, automatic leader transfer, or a complete monitoring stack. Store recovery is manual on current builds: re-replication after Store loss, leader balancing, and partition diff --git a/helm/hugegraph/templates/NOTES.txt b/helm/hugegraph/templates/NOTES.txt index 02ad09bafc..bbba9e24f1 100644 --- a/helm/hugegraph/templates/NOTES.txt +++ b/helm/hugegraph/templates/NOTES.txt @@ -40,7 +40,6 @@ Reach the Server API: kubectl port-forward -n {{ .Release.Namespace }} svc/{{ include "hugegraph.server.name" . }} {{ .Values.server.port }}:{{ .Values.server.port }} {{- if .Values.server.auth.enabled }} PASSWORD="$(kubectl get secret -n {{ .Release.Namespace }} {{ include "hugegraph.server.authSecretName" . }} -o jsonpath='{.data.{{ include "hugegraph.server.authSecretKey" . }}}' | base64 --decode)" - echo "Admin password: ${PASSWORD}" curl --user "admin:${PASSWORD}" http://127.0.0.1:{{ .Values.server.port }}/versions {{- else }} curl http://127.0.0.1:{{ .Values.server.port }}/versions diff --git a/helm/hugegraph/templates/_helpers.tpl b/helm/hugegraph/templates/_helpers.tpl index 8f0d707a3f..27274ede88 100644 --- a/helm/hugegraph/templates/_helpers.tpl +++ b/helm/hugegraph/templates/_helpers.tpl @@ -216,6 +216,34 @@ PD REST endpoints for Server storage-readiness checks. {{- join "," $peers -}} {{- end }} +{{/* +PD peer hostnames without port, for the PD-start DNS gate init container: +pod-0...svc,pod-1...svc,... +Derived from hugegraph.pd.raftPeersList so it tracks pd.replicas. +*/}} +{{- define "hugegraph.pd.peerHostsList" -}} +{{- regexReplaceAll ":[0-9]+" (include "hugegraph.pd.raftPeersList" .) "" -}} +{{- end }} + +{{/* +Checksum for the Server pod template so rotating the referenced auth Secrets +rolls Server pods. Hashes Secret names, keys, and metadata.resourceVersion - +never Secret data - so the annotation carries no credential-derived material. +Lookup-based and therefore best-effort: plain `helm template` (and +template-only GitOps renderers) see no live Secrets and emit a constant; the +first upgrade after a fresh install rolls Server once as the checksum picks +up the Secrets created by that install; out-of-band rotation of an +existingSecret applies on the next `helm upgrade`. +*/}} +{{- define "hugegraph.server.authChecksum" -}} +{{- $parts := list (include "hugegraph.server.authSecretName" .) (include "hugegraph.server.authSecretKey" .) (include "hugegraph.server.authTokenSecretName" .) (include "hugegraph.server.authTokenSecretKey" .) -}} +{{- $admin := lookup "v1" "Secret" .Release.Namespace (include "hugegraph.server.authSecretName" .) -}} +{{- if $admin -}}{{- $parts = append $parts (dig "metadata" "resourceVersion" "" $admin) -}}{{- end -}} +{{- $token := lookup "v1" "Secret" .Release.Namespace (include "hugegraph.server.authTokenSecretName" .) -}} +{{- if $token -}}{{- $parts = append $parts (dig "metadata" "resourceVersion" "" $token) -}}{{- end -}} +{{- join "|" $parts | sha256sum -}} +{{- end }} + {{/* Initial store list for PD bootstrap: store-0.svc.ns.svc:8500,... */}} diff --git a/helm/hugegraph/templates/pd-statefulset.yaml b/helm/hugegraph/templates/pd-statefulset.yaml index e16ff53b2d..4c595999b6 100644 --- a/helm/hugegraph/templates/pd-statefulset.yaml +++ b/helm/hugegraph/templates/pd-statefulset.yaml @@ -26,6 +26,14 @@ spec: serviceName: {{ include "hugegraph.pd.name" . }} replicas: {{ .Values.pd.replicas }} podManagementPolicy: Parallel + {{- with .Values.pd.updateStrategy }} + updateStrategy: + {{- toYaml . | nindent 4 }} + {{- end }} + {{- with .Values.pd.persistentVolumeClaimRetentionPolicy }} + persistentVolumeClaimRetentionPolicy: + {{- toYaml . | nindent 4 }} + {{- end }} selector: matchLabels: {{- include "hugegraph.selectorLabels" . | nindent 6 }} @@ -75,6 +83,59 @@ spec: {{- else }} {{- with include "hugegraph.antiAffinity" (dict "mode" .Values.pd.antiAffinity "component" "pd" "labels" (include "hugegraph.selectorLabels" . | fromYaml)) }}{{ . | trim | nindent 6 }}{{- end }} {{- end }} + {{- if .Values.pd.waitEnabled }} + initContainers: + # Gate PD start on all peer DNS names resolving. PD builds its raft RPC + # allowlist by resolving peer hostnames once at boot; with a Parallel + # podManagementPolicy a PD can start before its peers' A records are + # published and freeze a partial allowlist that blocks the leader. The + # PD headless Service sets publishNotReadyAddresses: true, so peer + # records appear as soon as pods get IPs (before readiness), keeping + # this gate free of a circular wait. + - name: wait-for-pd-dns + image: {{ .Values.pd.waitImage | quote }} + {{- with .Values.pd.securityContext }} + securityContext: + {{- toYaml . | nindent 12 }} + {{- end }} + command: + - sh + - -c + - | + set -eu + PEERS=$(echo "{{ include "hugegraph.pd.peerHostsList" . }}" | tr ',' ' ') + TIMEOUT={{ .Values.pd.waitTimeoutSeconds | default 300 }} + DEADLINE=$(( $(date +%s) + TIMEOUT )) + # busybox nslookup ignores resolv.conf search domains, so the + # short ...svc names NXDOMAIN even when published. + # Derive the cluster domain and retry against the FQDN. + CLUSTER_DOMAIN=$(awk '/^search/ {for(i=2;i<=NF;i++) if ($i ~ /^svc\./) {sub(/^svc\./,"",$i); print $i; exit}}' /etc/resolv.conf 2>/dev/null || true) + resolves() { + nslookup "$1" >/dev/null 2>&1 && return 0 + if [ -n "${CLUSTER_DOMAIN}" ]; then + nslookup "$1.${CLUSTER_DOMAIN}" >/dev/null 2>&1 && return 0 + fi + nslookup "$1.cluster.local" >/dev/null 2>&1 + } + echo "Waiting for all PD peer DNS to resolve: ${PEERS}" + for host in ${PEERS}; do + until resolves "${host}"; do + if [ "$(date +%s)" -ge "${DEADLINE}" ]; then + echo "Timed out after ${TIMEOUT}s waiting for PD peer DNS: ${host}" >&2 + echo "Check PD Pods: kubectl get pods -l app.kubernetes.io/component=pd" >&2 + exit 1 + fi + echo "Waiting for DNS: ${host}" + sleep 3 + done + echo "Resolved: ${host}" + done + echo "All PD peer DNS resolved." + {{- with .Values.pd.waitResources }} + resources: + {{- toYaml . | nindent 12 }} + {{- end }} + {{- end }} containers: - name: pd image: "{{ .Values.pd.image.repository }}:{{ .Values.pd.image.tag | default $.Chart.AppVersion }}" diff --git a/helm/hugegraph/templates/server-deployment.yaml b/helm/hugegraph/templates/server-deployment.yaml index 467382535e..dee189cfbb 100644 --- a/helm/hugegraph/templates/server-deployment.yaml +++ b/helm/hugegraph/templates/server-deployment.yaml @@ -54,9 +54,14 @@ spec: {{- include "hugegraph.selectorLabels" . | nindent 8 }} app.kubernetes.io/component: server {{- with .Values.server.podLabels }}{{ toYaml . | nindent 8 }}{{- end }} - {{- with .Values.server.podAnnotations }} + {{- if or .Values.server.auth.enabled .Values.server.podAnnotations }} annotations: - {{- toYaml . | nindent 8 }} + {{- if .Values.server.auth.enabled }} + # Rolls Server pods when the resolved auth Secrets change, so rotating + # an existingSecret takes effect without a manual restart. + checksum/auth: {{ include "hugegraph.server.authChecksum" . | quote }} + {{- end }} + {{- with .Values.server.podAnnotations }}{{ toYaml . | nindent 8 }}{{- end }} {{- end }} spec: automountServiceAccountToken: {{ get (get .Values.server "serviceAccount" | default dict) "automountServiceAccountToken" | default false }} diff --git a/helm/hugegraph/templates/store-statefulset.yaml b/helm/hugegraph/templates/store-statefulset.yaml index 973ecacdff..5edf9517d0 100644 --- a/helm/hugegraph/templates/store-statefulset.yaml +++ b/helm/hugegraph/templates/store-statefulset.yaml @@ -26,6 +26,14 @@ spec: serviceName: {{ include "hugegraph.store.name" . }} replicas: {{ .Values.store.replicas }} podManagementPolicy: Parallel + {{- with .Values.store.updateStrategy }} + updateStrategy: + {{- toYaml . | nindent 4 }} + {{- end }} + {{- with .Values.store.persistentVolumeClaimRetentionPolicy }} + persistentVolumeClaimRetentionPolicy: + {{- toYaml . | nindent 4 }} + {{- end }} selector: matchLabels: {{- include "hugegraph.selectorLabels" . | nindent 6 }} diff --git a/helm/hugegraph/values.schema.json b/helm/hugegraph/values.schema.json index 77b6b146b7..e8bdb33d8d 100644 --- a/helm/hugegraph/values.schema.json +++ b/helm/hugegraph/values.schema.json @@ -87,6 +87,55 @@ } } }, + "updateStrategy": { + "type": "object", + "additionalProperties": false, + "properties": { + "type": { + "type": "string", + "enum": [ + "RollingUpdate", + "OnDelete" + ] + }, + "rollingUpdate": { + "type": "object", + "additionalProperties": false, + "properties": { + "partition": { + "type": "integer", + "minimum": 0 + }, + "maxUnavailable": { + "type": [ + "integer", + "string" + ] + } + } + } + } + }, + "persistentVolumeClaimRetentionPolicy": { + "type": "object", + "additionalProperties": false, + "properties": { + "whenDeleted": { + "type": "string", + "enum": [ + "Retain", + "Delete" + ] + }, + "whenScaled": { + "type": "string", + "enum": [ + "Retain", + "Delete" + ] + } + } + }, "resourceList": { "type": "object", "additionalProperties": { @@ -238,6 +287,7 @@ "resources", "antiAffinity", "pdb", + "waitImage", "probes" ], "properties": { @@ -252,6 +302,26 @@ "javaOpts": { "type": "string" }, + "waitEnabled": { + "type": "boolean" + }, + "waitImage": { + "type": "string", + "minLength": 1 + }, + "waitResources": { + "$ref": "#/definitions/resources" + }, + "waitTimeoutSeconds": { + "type": "integer", + "minimum": 1 + }, + "updateStrategy": { + "$ref": "#/definitions/updateStrategy" + }, + "persistentVolumeClaimRetentionPolicy": { + "$ref": "#/definitions/persistentVolumeClaimRetentionPolicy" + }, "partition": { "type": "object", "additionalProperties": false, @@ -448,6 +518,12 @@ "type": "integer", "minimum": 1 }, + "updateStrategy": { + "$ref": "#/definitions/updateStrategy" + }, + "persistentVolumeClaimRetentionPolicy": { + "$ref": "#/definitions/persistentVolumeClaimRetentionPolicy" + }, "nodeSelector": { "type": "object" }, diff --git a/helm/hugegraph/values.yaml b/helm/hugegraph/values.yaml index 8999ddfbd8..398e3a9272 100644 --- a/helm/hugegraph/values.yaml +++ b/helm/hugegraph/values.yaml @@ -109,6 +109,28 @@ pd: pdb: enabled: true minAvailable: 2 + # Escape hatch for the peer-DNS gate below. Disable only when pod DNS + # cannot resolve the headless Service names in any form the gate tries; + # disabling re-exposes the first-boot allowlist race. + waitEnabled: true + # The gate needs an nslookup whose exit code reflects NXDOMAIN; busybox + # older than 1.30 exits 0 on failure and would make the gate a no-op. + waitImage: curlimages/curl:8.5.0 + # Bound the peer-DNS wait so a cluster whose PD DNS never publishes fails + # visibly instead of sitting in Init:0/1 forever. + waitTimeoutSeconds: 300 + # Optional bounds for the PD-start DNS-gate init container. + waitResources: {} + # Explicit rollout strategy instead of the implicit StatefulSet default. + updateStrategy: + type: RollingUpdate + # Keep graph metadata PVCs across delete and scale-down; data outlives the + # workload by default. Set to Delete for disposable environments. Honored + # on Kubernetes >=1.27 (or with the StatefulSetAutoDeletePVC feature gate); + # older API servers drop the field, which matches Retain behavior anyway. + persistentVolumeClaimRetentionPolicy: + whenDeleted: Retain + whenScaled: Retain # Startup can take a while during Raft bootstrap probes: startup: @@ -181,6 +203,14 @@ store: waitTimeoutSeconds: 900 # Optional bounds for the PD-quorum wait init container. waitResources: {} + # Explicit rollout strategy instead of the implicit StatefulSet default. + updateStrategy: + type: RollingUpdate + # Keep graph data PVCs across delete and scale-down; data outlives the + # workload by default. Set to Delete for disposable environments. + persistentVolumeClaimRetentionPolicy: + whenDeleted: Retain + whenScaled: Retain probes: startup: failureThreshold: 40 From 6217578b203f80cba419e649b1df3a3da7e03fb7 Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Mon, 24 Aug 2026 01:19:00 +0530 Subject: [PATCH 18/69] fix(helm): keep the chart at 0.1.0 on this branch This PR introduces the chart, so there is no published 0.1.0 to bump from and the version should stay at the initial one until a release happens. Reword the Upgrading note for the same reason: it described rolls that happen when upgrading "from an earlier revision", which does not exist here. State the forward-looking behavior instead, that any Pod template change rolls that workload, and keep the PD allowlist caveat and the first-upgrade Server roll, both of which still apply. --- helm/hugegraph/Chart.yaml | 2 +- helm/hugegraph/README.md | 29 +++++++++++++++-------------- 2 files changed, 16 insertions(+), 15 deletions(-) diff --git a/helm/hugegraph/Chart.yaml b/helm/hugegraph/Chart.yaml index 90b97375eb..0b7f7ccde1 100644 --- a/helm/hugegraph/Chart.yaml +++ b/helm/hugegraph/Chart.yaml @@ -19,7 +19,7 @@ apiVersion: v2 name: hugegraph description: Helm chart for Apache HugeGraph HStore cluster (PD + Store + Server) type: application -version: 0.1.1 +version: 0.1.0 appVersion: "latest" kubeVersion: ">=1.23.0-0" keywords: diff --git a/helm/hugegraph/README.md b/helm/hugegraph/README.md index d708460938..3064078fdd 100644 --- a/helm/hugegraph/README.md +++ b/helm/hugegraph/README.md @@ -145,20 +145,21 @@ node topology, and storage class before production use. helm upgrade hugegraph ./helm/hugegraph --namespace hugegraph --reuse-values ``` -Upgrading to 0.1.1 from an earlier revision rolls two workloads once: - -- **PD** restarts one pod at a time because the Pod template gains the - `wait-for-pd-dns` init container. On current images a restarted PD returns - with a new Pod IP that peers holding older allowlists may reject (see - Limitations). If PDs log `Blocked connection` after the roll, delete all PD - pods at once — the DNS gate makes the parallel cold start deterministic. - For a maintenance-window upgrade, set `pd.updateStrategy.type=OnDelete` - and restart the pods yourself. -- **Server** rolls because the Pod template gains the `checksum/auth` - annotation, and once more on the first upgrade after a fresh install, when - the checksum first observes the install-created Secrets. Template-only - pipelines (`helm template`, GitOps renderers) never see live Secrets, so - there the annotation is a constant and Secret rotation does not roll pods. +Any upgrade that changes a Pod template rolls that workload once. Two cases +are worth knowing about in advance: + +- **PD** restarts one pod at a time whenever its Pod template changes. On + current images a restarted PD returns with a new Pod IP that peers holding + older allowlists may reject (see Limitations). If PDs log + `Blocked connection` after a roll, delete all PD pods at once — the + `wait-for-pd-dns` gate makes the parallel cold start deterministic. For a + maintenance-window upgrade, set `pd.updateStrategy.type=OnDelete` and + restart the pods yourself. +- **Server** rolls once on the first `helm upgrade` after a fresh install, + when the `checksum/auth` annotation first observes the install-created + Secrets. Template-only pipelines (`helm template`, GitOps renderers) never + see live Secrets, so there the annotation is a constant and Secret rotation + does not roll pods. Every optional field stays optional, so a release created by an earlier revision continues to render under `--reuse-values`. Note that `--reuse-values` From 770aa98a617131ea9b11d555ef6c288e610da713 Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Mon, 24 Aug 2026 01:23:12 +0530 Subject: [PATCH 19/69] fix(helm): keep pd.waitImage optional for --reuse-values releases The lint-and-render legacy guard caught a regression: pd.waitImage was added to the pd required list, so a release created before the field existed failed schema validation under --reuse-values. Make the field optional and default the image in the template instead, matching how waitTimeoutSeconds already degrades. Also flip the gate condition to "not explicitly disabled" so those same legacy releases pick the DNS gate up on upgrade rather than silently losing the first-boot protection because waitEnabled is absent from their values. --- helm/hugegraph/templates/pd-statefulset.yaml | 4 ++-- helm/hugegraph/values.schema.json | 1 - helm/hugegraph/values.yaml | 2 ++ 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/helm/hugegraph/templates/pd-statefulset.yaml b/helm/hugegraph/templates/pd-statefulset.yaml index 4c595999b6..d0e20d08cd 100644 --- a/helm/hugegraph/templates/pd-statefulset.yaml +++ b/helm/hugegraph/templates/pd-statefulset.yaml @@ -83,7 +83,7 @@ spec: {{- else }} {{- with include "hugegraph.antiAffinity" (dict "mode" .Values.pd.antiAffinity "component" "pd" "labels" (include "hugegraph.selectorLabels" . | fromYaml)) }}{{ . | trim | nindent 6 }}{{- end }} {{- end }} - {{- if .Values.pd.waitEnabled }} + {{- if ne .Values.pd.waitEnabled false }} initContainers: # Gate PD start on all peer DNS names resolving. PD builds its raft RPC # allowlist by resolving peer hostnames once at boot; with a Parallel @@ -93,7 +93,7 @@ spec: # records appear as soon as pods get IPs (before readiness), keeping # this gate free of a circular wait. - name: wait-for-pd-dns - image: {{ .Values.pd.waitImage | quote }} + image: {{ .Values.pd.waitImage | default "curlimages/curl:8.5.0" | quote }} {{- with .Values.pd.securityContext }} securityContext: {{- toYaml . | nindent 12 }} diff --git a/helm/hugegraph/values.schema.json b/helm/hugegraph/values.schema.json index e8bdb33d8d..fdfc09b2a1 100644 --- a/helm/hugegraph/values.schema.json +++ b/helm/hugegraph/values.schema.json @@ -287,7 +287,6 @@ "resources", "antiAffinity", "pdb", - "waitImage", "probes" ], "properties": { diff --git a/helm/hugegraph/values.yaml b/helm/hugegraph/values.yaml index 398e3a9272..d473e99f52 100644 --- a/helm/hugegraph/values.yaml +++ b/helm/hugegraph/values.yaml @@ -115,6 +115,8 @@ pd: waitEnabled: true # The gate needs an nslookup whose exit code reflects NXDOMAIN; busybox # older than 1.30 exits 0 on failure and would make the gate a no-op. + # Optional in the schema and defaulted in the template so releases created + # before this field existed keep rendering under --reuse-values. waitImage: curlimages/curl:8.5.0 # Bound the peer-DNS wait so a cluster whose PD DNS never publishes fails # visibly instead of sitting in Init:0/1 forever. From 9734fcfa4b25c4933300f015adeeb727a2598fc6 Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Tue, 25 Aug 2026 13:16:06 +0530 Subject: [PATCH 20/69] fix(helm): drop the stale server.advertiseUrl auth requirement The guard rejected advertiseUrl unless auth was on or in-chart Hubble ran in pd mode, on the premise that only then does the chart register server.urls_to_pd. That premise stopped being true when the chart moved every Server to PD meta mode unconditionally: server-deployment.yaml sets $pdMeta := true, so urls_to_pd is always written. Rendering with advertiseUrl set, auth off and Hubble off now emits HG_SERVER_URLS_TO_PD with the configured URL, which the guard had been refusing to produce. The URL-format guard (absolute http:// or https:// only) is unchanged. Correct the README passage that documented the removed requirement. --- helm/hugegraph/README.md | 8 +++----- helm/hugegraph/templates/_helpers.tpl | 6 ------ 2 files changed, 3 insertions(+), 11 deletions(-) diff --git a/helm/hugegraph/README.md b/helm/hugegraph/README.md index 3064078fdd..891f679683 100644 --- a/helm/hugegraph/README.md +++ b/helm/hugegraph/README.md @@ -414,12 +414,10 @@ In-cluster names such as `*.svc` are not reachable from outside. The chart helps with two knobs: advertise a reachable Server URL to PD, and expose the PD client Service. -Keep **`server.auth.enabled=true`**. With `hubble.enabled=false`, auth-on is -what enables PD meta mode so the chart actually writes `server.urls_to_pd` -(and therefore honors `server.advertiseUrl`). Auth-off plus `advertiseUrl` -fails at render time. +The chart always registers `server.urls_to_pd` with PD, so `server.advertiseUrl` +is honored whenever it is set. -1. Leave in-chart Hubble off and keep `server.auth.enabled=true`. +1. Leave in-chart Hubble off if the bundled UI is not wanted. 2. Expose Server and set `server.advertiseUrl` to the absolute `http(s)://` URL outside Hubble will use after discovery. The chart registers it via `server.urls_to_pd` instead of the in-cluster Service URL. diff --git a/helm/hugegraph/templates/_helpers.tpl b/helm/hugegraph/templates/_helpers.tpl index 27274ede88..7c3b7c4fa1 100644 --- a/helm/hugegraph/templates/_helpers.tpl +++ b/helm/hugegraph/templates/_helpers.tpl @@ -534,12 +534,6 @@ keys for releases stored before the values existed. {{- if and $advertiseUrl (not (or (hasPrefix "http://" $advertiseUrl) (hasPrefix "https://" $advertiseUrl))) -}} {{- fail "server.advertiseUrl must be an absolute http:// or https:// URL when set" -}} {{- end -}} -{{- $hubbleForAdvertise := get .Values "hubble" | default dict -}} -{{- $hubblePdModeForAdvertise := and (get $hubbleForAdvertise "enabled" | default false) (ne (get $hubbleForAdvertise "mode" | default "pd") "direct") -}} -{{- $pdMetaForAdvertise := or .Values.server.auth.enabled $hubblePdModeForAdvertise -}} -{{- if and $advertiseUrl (not $pdMetaForAdvertise) -}} -{{- fail "server.advertiseUrl requires server.auth.enabled=true (or in-chart hubble.enabled with hubble.mode=pd), because only then does the chart register server.urls_to_pd with PD" -}} -{{- end -}} {{- $pdSvc := get .Values.pd "service" | default dict -}} {{- $pdSvcType := get $pdSvc "type" | default "ClusterIP" -}} {{- if and (or (get $pdSvc "restNodePort") (get $pdSvc "grpcNodePort")) (not (has $pdSvcType (list "NodePort" "LoadBalancer"))) -}} From d97c7597ac2d39eaccef068cd5f8a6b4b22e5591 Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Tue, 25 Aug 2026 17:57:28 +0530 Subject: [PATCH 21/69] fix(helm): disable PD raft IP whitelist in-cluster; drop the DNS gate PD resolves its raft peer allowlist once at boot, so under Kubernetes a peer whose Pod IP was unpublished at that moment, or changes later, is rejected: a first-boot race that could wedge an install, and a permanent rejection after any PD reschedule. The upstream raft.ip-whitelist.enabled switch fixes this at the source, leaving peer authentication to Kubernetes-level controls. Render -Draft.ip-whitelist.enabled=false into PD's derived JAVA_OPTS via the new pd.raftIpWhitelistEnabled value (default false, schema-typed; images predating the switch ignore the property), and remove the interim wait-for-pd-dns init container with its pd.wait* values, schema entries, and peer-hosts helper. The gate only ever mitigated the first-boot half of the problem. Verified on Kubernetes with a PD image carrying the switch: two deterministic installs, PD follower/leader crash, PD and Store majority loss, leader network partition, PVC reattach, rolling restart under write load, auth on every Server replica, a 0.1.2-to-this upgrade, Secret rotation, and a zero-override install followed through the documented first-run steps. Zero "Blocked connection" and zero "Could not resolve allowlist entry" lines across the entire campaign; the pod-IP recycle case that previously failed reproducibly now passes. Also update the chart CI's JAVA_OPTS assertions, which matched a quote-terminated shard-count prefix and therefore broke once the whitelist flag was appended, and bring the README in line: the Limitations and Upgrading sections described the removed init container, and the values table had no row for the new setting. --- .github/workflows/helm-chart-ci.yml | 9 ++-- helm/hugegraph/README.md | 33 +++++++----- helm/hugegraph/templates/_helpers.tpl | 18 +++---- helm/hugegraph/templates/pd-statefulset.yaml | 53 -------------------- helm/hugegraph/values.schema.json | 13 +---- helm/hugegraph/values.yaml | 21 +++----- 6 files changed, 43 insertions(+), 104 deletions(-) diff --git a/.github/workflows/helm-chart-ci.yml b/.github/workflows/helm-chart-ci.yml index 5768de8815..63826fd936 100644 --- a/.github/workflows/helm-chart-ci.yml +++ b/.github/workflows/helm-chart-ci.yml @@ -77,12 +77,13 @@ jobs: --set pd.partition.storeMaxShardCount=12 > /dev/null helm template ci helm/hugegraph \ --set-string pd.partition.defaultShardCount=3 > /dev/null - # The derived shard count must land in the PD JAVA_OPTS verbatim: - # 3 on the default topology, 1 on the single-node preset + # The derived shard count and the raft whitelist switch must land in + # the PD JAVA_OPTS verbatim: shard count 3 on the default topology, + # 1 on the single-node preset, whitelist disabled in both. helm template ci helm/hugegraph \ - | grep -qF 'value: "-Dpartition.default-shard-count=3"' + | grep -qF 'value: "-Dpartition.default-shard-count=3 -Draft.ip-whitelist.enabled=false"' helm template ci helm/hugegraph -f helm/hugegraph/values-single.yaml \ - | grep -qF 'value: "-Dpartition.default-shard-count=1"' + | grep -qF 'value: "-Dpartition.default-shard-count=1 -Draft.ip-whitelist.enabled=false"' # The stock distributed install must put every Server replica on # the shared PD graph catalog, even without Hubble. Auth is on by # default, so the chart-managed admin Secret must render too. diff --git a/helm/hugegraph/README.md b/helm/hugegraph/README.md index 891f679683..c69cfed781 100644 --- a/helm/hugegraph/README.md +++ b/helm/hugegraph/README.md @@ -148,13 +148,15 @@ helm upgrade hugegraph ./helm/hugegraph --namespace hugegraph --reuse-values Any upgrade that changes a Pod template rolls that workload once. Two cases are worth knowing about in advance: -- **PD** restarts one pod at a time whenever its Pod template changes. On - current images a restarted PD returns with a new Pod IP that peers holding - older allowlists may reject (see Limitations). If PDs log - `Blocked connection` after a roll, delete all PD pods at once — the - `wait-for-pd-dns` gate makes the parallel cold start deterministic. For a - maintenance-window upgrade, set `pd.updateStrategy.type=OnDelete` and - restart the pods yourself. +- **PD** restarts one pod at a time whenever its Pod template changes, which + includes adopting the `-Draft.ip-whitelist.enabled=false` setting described + under Limitations. With a PD image that carries the upstream whitelist + switch this roll is uneventful. On an older image the whitelist stays + active, and a restarted PD returning on a new Pod IP may be rejected by + peers holding stale allowlists; if PDs log `Blocked connection` after a + roll, delete all PD pods at once so they cold-start together and + re-resolve. For a maintenance-window upgrade, set + `pd.updateStrategy.type=OnDelete` and restart the pods yourself. - **Server** rolls once on the first `helm upgrade` after a fresh install, when the `checksum/auth` annotation first observes the install-created Secrets. Template-only pipelines (`helm template`, GitOps renderers) never @@ -222,6 +224,7 @@ default values. | `pd.image.tag` | PD image tag. Tracks the development image until the next release is pinned | `latest` | | `pd.image.pullPolicy` | PD image pull policy | `Always` | | `pd.javaOpts` | Extra JVM flags, rendered after the chart-derived `-D` properties below so an explicit duplicate here wins. The image's automatic heap sizing is preserved unless heap flags are set | `""` | +| `pd.raftIpWhitelistEnabled` | Enable PD's raft peer IP whitelist. Off in-cluster because PD resolves peers once at boot; requires a PD image carrying the upstream switch | `false` | | `pd.partition.defaultShardCount` | Shard replicas per partition, seeded into PD's persisted config at first bootstrap only; inert on an initialized cluster (see Partition Sharding). Empty derives 3 when `store.replicas` is at least 3, else 1. An explicit value must be odd and must not exceed `store.replicas` | `""` | | `pd.partition.storeMaxShardCount` | Maximum shards per Store, seeded at first bootstrap only. Also fixes the initial partition count, `store.replicas x storeMaxShardCount / shardCount` (see Partition Sharding). Empty preserves the image default of `12` | `""` | | `pd.ports.grpc` | PD gRPC port | `8686` | @@ -820,11 +823,17 @@ independently of the release name. ## Limitations -- PD builds its raft RPC allowlist by resolving peer hostnames once at - startup. The chart gates PD start on all peer DNS names resolving - (`wait-for-pd-dns`), which makes first boot deterministic, but a PD Pod - rescheduled to a new IP later can still be rejected by peers until they - restart and re-resolve; a dynamic refresh is upstream image work. +- PD's raft IP whitelist resolves peer hostnames to IPs once at startup, + which under Kubernetes can block peers whose pod IPs were unpublished at + that moment or change later. The chart therefore disables the whitelist + in-cluster via the upstream `raft.ip-whitelist.enabled` switch, leaving + peer authentication to Kubernetes-level controls. Setting + `pd.raftIpWhitelistEnabled=true` restores the image default along with + its one-shot resolution semantics — bring-up races and pod-IP-change + rejections included — at the operator's own risk. PD images that predate + the switch ignore the flag and keep the whitelist active, so they remain + exposed to those failure modes; use images built from a source tree that + includes the switch. - The PD management REST endpoints (`/v1/members`, `/v1/stores`) reject requests on current images (`invalid service name`), and unauthenticated GETs return HTTP 200 with an `Unauthorized` JSON body. Until that is diff --git a/helm/hugegraph/templates/_helpers.tpl b/helm/hugegraph/templates/_helpers.tpl index 7c3b7c4fa1..7b528a61c5 100644 --- a/helm/hugegraph/templates/_helpers.tpl +++ b/helm/hugegraph/templates/_helpers.tpl @@ -216,15 +216,6 @@ PD REST endpoints for Server storage-readiness checks. {{- join "," $peers -}} {{- end }} -{{/* -PD peer hostnames without port, for the PD-start DNS gate init container: -pod-0...svc,pod-1...svc,... -Derived from hugegraph.pd.raftPeersList so it tracks pd.replicas. -*/}} -{{- define "hugegraph.pd.peerHostsList" -}} -{{- regexReplaceAll ":[0-9]+" (include "hugegraph.pd.raftPeersList" .) "" -}} -{{- end }} - {{/* Checksum for the Server pod template so rotating the referenced auth Secrets rolls Server pods. Hashes Secret names, keys, and metadata.resourceVersion - @@ -386,6 +377,13 @@ count of 2 to 1 (two shards cannot elect a leader) and its config API accepts only odd values. store-max-shard-count is rendered only when set, keeping the image default. All lookups tolerate absent keys so releases stored before these values existed keep rendering under --reuse-values. + +raft.ip-whitelist.enabled is always rendered, default false: PD resolves its +raft peer allowlist once at boot, which under Kubernetes blocks peers whose +pod IPs were unpublished at that moment or change later, so the switch is +off in-cluster per the upstream design and k8s auth owns that layer. Images +without the property ignore the flag. Set pd.raftIpWhitelistEnabled=true to +restore the image default. */}} {{- define "hugegraph.pd.effectiveJavaOpts" -}} {{- $pd := .Values.pd -}} @@ -400,6 +398,8 @@ stored before these values existed keep rendering under --reuse-values. {{- if ne $maxShard "" -}} {{- $flags = append $flags (printf "-Dpartition.store-max-shard-count=%s" $maxShard) -}} {{- end -}} +{{- $ipWhitelist := ternary "true" "false" (eq (get $pd "raftIpWhitelistEnabled" | toString) "true") -}} +{{- $flags = append $flags (printf "-Draft.ip-whitelist.enabled=%s" $ipWhitelist) -}} {{- $userOpts := trim (get $pd "javaOpts" | default "") -}} {{- if ne $userOpts "" -}} {{- $flags = append $flags $userOpts -}} diff --git a/helm/hugegraph/templates/pd-statefulset.yaml b/helm/hugegraph/templates/pd-statefulset.yaml index d0e20d08cd..5b4ac07f55 100644 --- a/helm/hugegraph/templates/pd-statefulset.yaml +++ b/helm/hugegraph/templates/pd-statefulset.yaml @@ -83,59 +83,6 @@ spec: {{- else }} {{- with include "hugegraph.antiAffinity" (dict "mode" .Values.pd.antiAffinity "component" "pd" "labels" (include "hugegraph.selectorLabels" . | fromYaml)) }}{{ . | trim | nindent 6 }}{{- end }} {{- end }} - {{- if ne .Values.pd.waitEnabled false }} - initContainers: - # Gate PD start on all peer DNS names resolving. PD builds its raft RPC - # allowlist by resolving peer hostnames once at boot; with a Parallel - # podManagementPolicy a PD can start before its peers' A records are - # published and freeze a partial allowlist that blocks the leader. The - # PD headless Service sets publishNotReadyAddresses: true, so peer - # records appear as soon as pods get IPs (before readiness), keeping - # this gate free of a circular wait. - - name: wait-for-pd-dns - image: {{ .Values.pd.waitImage | default "curlimages/curl:8.5.0" | quote }} - {{- with .Values.pd.securityContext }} - securityContext: - {{- toYaml . | nindent 12 }} - {{- end }} - command: - - sh - - -c - - | - set -eu - PEERS=$(echo "{{ include "hugegraph.pd.peerHostsList" . }}" | tr ',' ' ') - TIMEOUT={{ .Values.pd.waitTimeoutSeconds | default 300 }} - DEADLINE=$(( $(date +%s) + TIMEOUT )) - # busybox nslookup ignores resolv.conf search domains, so the - # short ...svc names NXDOMAIN even when published. - # Derive the cluster domain and retry against the FQDN. - CLUSTER_DOMAIN=$(awk '/^search/ {for(i=2;i<=NF;i++) if ($i ~ /^svc\./) {sub(/^svc\./,"",$i); print $i; exit}}' /etc/resolv.conf 2>/dev/null || true) - resolves() { - nslookup "$1" >/dev/null 2>&1 && return 0 - if [ -n "${CLUSTER_DOMAIN}" ]; then - nslookup "$1.${CLUSTER_DOMAIN}" >/dev/null 2>&1 && return 0 - fi - nslookup "$1.cluster.local" >/dev/null 2>&1 - } - echo "Waiting for all PD peer DNS to resolve: ${PEERS}" - for host in ${PEERS}; do - until resolves "${host}"; do - if [ "$(date +%s)" -ge "${DEADLINE}" ]; then - echo "Timed out after ${TIMEOUT}s waiting for PD peer DNS: ${host}" >&2 - echo "Check PD Pods: kubectl get pods -l app.kubernetes.io/component=pd" >&2 - exit 1 - fi - echo "Waiting for DNS: ${host}" - sleep 3 - done - echo "Resolved: ${host}" - done - echo "All PD peer DNS resolved." - {{- with .Values.pd.waitResources }} - resources: - {{- toYaml . | nindent 12 }} - {{- end }} - {{- end }} containers: - name: pd image: "{{ .Values.pd.image.repository }}:{{ .Values.pd.image.tag | default $.Chart.AppVersion }}" diff --git a/helm/hugegraph/values.schema.json b/helm/hugegraph/values.schema.json index fdfc09b2a1..593a1c8d12 100644 --- a/helm/hugegraph/values.schema.json +++ b/helm/hugegraph/values.schema.json @@ -301,20 +301,9 @@ "javaOpts": { "type": "string" }, - "waitEnabled": { + "raftIpWhitelistEnabled": { "type": "boolean" }, - "waitImage": { - "type": "string", - "minLength": 1 - }, - "waitResources": { - "$ref": "#/definitions/resources" - }, - "waitTimeoutSeconds": { - "type": "integer", - "minimum": 1 - }, "updateStrategy": { "$ref": "#/definitions/updateStrategy" }, diff --git a/helm/hugegraph/values.yaml b/helm/hugegraph/values.yaml index d473e99f52..86b46c0119 100644 --- a/helm/hugegraph/values.yaml +++ b/helm/hugegraph/values.yaml @@ -109,20 +109,13 @@ pd: pdb: enabled: true minAvailable: 2 - # Escape hatch for the peer-DNS gate below. Disable only when pod DNS - # cannot resolve the headless Service names in any form the gate tries; - # disabling re-exposes the first-boot allowlist race. - waitEnabled: true - # The gate needs an nslookup whose exit code reflects NXDOMAIN; busybox - # older than 1.30 exits 0 on failure and would make the gate a no-op. - # Optional in the schema and defaulted in the template so releases created - # before this field existed keep rendering under --reuse-values. - waitImage: curlimages/curl:8.5.0 - # Bound the peer-DNS wait so a cluster whose PD DNS never publishes fails - # visibly instead of sitting in Init:0/1 forever. - waitTimeoutSeconds: 300 - # Optional bounds for the PD-start DNS-gate init container. - waitResources: {} + # PD's raft IP whitelist resolves peers once at boot, which under + # Kubernetes blocks peers whose pod IPs were not yet published or change + # later. Off by default in-cluster (upstream switch + # raft.ip-whitelist.enabled); k8s network policy/auth owns that layer. + # Ignored by images that predate the switch. Set true to restore the + # image default. + raftIpWhitelistEnabled: false # Explicit rollout strategy instead of the implicit StatefulSet default. updateStrategy: type: RollingUpdate From 1ca41013140d862894be32b2604cea1de2c4d16c Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Sat, 29 Aug 2026 19:20:35 +0530 Subject: [PATCH 22/69] fix(helm): guard short auth tokens, bound test hook, allow digest pinning Setting server.auth.token.value shorter than 32 bytes passed every chart check and then failed at runtime: all Server pods crash looped on the entrypoint assertion and helm install --wait timed out with no indication of the cause. Add a minLength to the schema so the value is rejected at render time with a precise path. The default values set no container resources, so each JVM sizes its heap against total node memory rather than a cgroup limit. On a multi-node cluster where several pods share a node the heaps oversubscribe it. Note the cluster preset in the README and warn from NOTES.txt. Images could only be referenced as repository:tag, so a release could not pin an immutable digest. Add an optional image.digest per component that takes precedence over the tag. Give the Helm test hook bounded default resources so it is admissible on quota-managed namespaces. --- helm/hugegraph/README.md | 8 ++++++ helm/hugegraph/templates/NOTES.txt | 6 +++++ helm/hugegraph/templates/_helpers.tpl | 15 +++++++++++ .../templates/hubble-deployment.yaml | 2 +- helm/hugegraph/templates/pd-statefulset.yaml | 2 +- .../templates/server-deployment.yaml | 2 +- .../templates/store-statefulset.yaml | 2 +- helm/hugegraph/values.schema.json | 15 ++++++++++- helm/hugegraph/values.yaml | 26 ++++++++++++++++++- 9 files changed, 72 insertions(+), 6 deletions(-) diff --git a/helm/hugegraph/README.md b/helm/hugegraph/README.md index c69cfed781..b14e6a6ef6 100644 --- a/helm/hugegraph/README.md +++ b/helm/hugegraph/README.md @@ -823,6 +823,14 @@ independently of the release name. ## Limitations +- The default values set no container resources, so every pod is QoS class + BestEffort and each JVM sizes its heap against total NODE memory rather than + a cgroup limit. That is fine for a single-node or development install, but on + a multi-node cluster where several pods share a node the heaps oversubscribe + it and pods abort. A measured example: on 7.6 GB workers the default install + gave PD `-Xmx3299m` and, with three to four pods per node, never converged. + Use `values-cluster.yaml`, or set your own `resources`, for any multi-node + deployment. - PD's raft IP whitelist resolves peer hostnames to IPs once at startup, which under Kubernetes can block peers whose pod IPs were unpublished at that moment or change later. The chart therefore disables the whitelist diff --git a/helm/hugegraph/templates/NOTES.txt b/helm/hugegraph/templates/NOTES.txt index bbba9e24f1..b24a3a826b 100644 --- a/helm/hugegraph/templates/NOTES.txt +++ b/helm/hugegraph/templates/NOTES.txt @@ -97,3 +97,9 @@ set pd.antiAffinity=required; see values-cluster.yaml. One or more components have no resource requests or limits. Set them before production use; see values-cluster.yaml. {{- end }} + +{{- if not .Values.pd.resources }} +WARNING: no resources are set, so every pod is BestEffort and each JVM sizes its +heap against total node memory. On a multi-node cluster this oversubscribes the +nodes and pods may abort. Use values-cluster.yaml or set resources explicitly. +{{- end }} diff --git a/helm/hugegraph/templates/_helpers.tpl b/helm/hugegraph/templates/_helpers.tpl index 7b528a61c5..f998eb684d 100644 --- a/helm/hugegraph/templates/_helpers.tpl +++ b/helm/hugegraph/templates/_helpers.tpl @@ -632,3 +632,18 @@ affinity: topologyKey: kubernetes.io/hostname {{- end }} {{- end }} + +{{/* +Render a container image reference. An explicit image.digest pins immutably and wins +over tag; otherwise fall back to tag, then to the chart appVersion. Takes a dict of +(image, appVersion). +*/}} +{{- define "hugegraph.image" -}} +{{- $img := .image -}} +{{- $digest := trim (get $img "digest" | default "") -}} +{{- if ne $digest "" -}} +{{- printf "%s@%s" $img.repository $digest -}} +{{- else -}} +{{- printf "%s:%s" $img.repository (default .appVersion $img.tag) -}} +{{- end -}} +{{- end }} diff --git a/helm/hugegraph/templates/hubble-deployment.yaml b/helm/hugegraph/templates/hubble-deployment.yaml index d094db4a45..b8645cb56f 100644 --- a/helm/hugegraph/templates/hubble-deployment.yaml +++ b/helm/hugegraph/templates/hubble-deployment.yaml @@ -86,7 +86,7 @@ spec: {{- end }} containers: - name: hubble - image: "{{ .Values.hubble.image.repository }}:{{ .Values.hubble.image.tag }}" + image: {{ include "hugegraph.image" (dict "image" .Values.hubble.image "appVersion" $.Chart.AppVersion) | quote }} imagePullPolicy: {{ .Values.hubble.image.pullPolicy }} {{- with .Values.hubble.securityContext }} securityContext: diff --git a/helm/hugegraph/templates/pd-statefulset.yaml b/helm/hugegraph/templates/pd-statefulset.yaml index 5b4ac07f55..1318741280 100644 --- a/helm/hugegraph/templates/pd-statefulset.yaml +++ b/helm/hugegraph/templates/pd-statefulset.yaml @@ -85,7 +85,7 @@ spec: {{- end }} containers: - name: pd - image: "{{ .Values.pd.image.repository }}:{{ .Values.pd.image.tag | default $.Chart.AppVersion }}" + image: {{ include "hugegraph.image" (dict "image" .Values.pd.image "appVersion" $.Chart.AppVersion) | quote }} imagePullPolicy: {{ .Values.pd.image.pullPolicy }} {{- with .Values.pd.securityContext }} securityContext: diff --git a/helm/hugegraph/templates/server-deployment.yaml b/helm/hugegraph/templates/server-deployment.yaml index dee189cfbb..75c1ea6707 100644 --- a/helm/hugegraph/templates/server-deployment.yaml +++ b/helm/hugegraph/templates/server-deployment.yaml @@ -100,7 +100,7 @@ spec: {{- end }} containers: - name: server - image: "{{ .Values.server.image.repository }}:{{ .Values.server.image.tag | default $.Chart.AppVersion }}" + image: {{ include "hugegraph.image" (dict "image" .Values.server.image "appVersion" $.Chart.AppVersion) | quote }} imagePullPolicy: {{ .Values.server.image.pullPolicy }} {{- with .Values.server.securityContext }} securityContext: diff --git a/helm/hugegraph/templates/store-statefulset.yaml b/helm/hugegraph/templates/store-statefulset.yaml index 5edf9517d0..9ec7d8e7e7 100644 --- a/helm/hugegraph/templates/store-statefulset.yaml +++ b/helm/hugegraph/templates/store-statefulset.yaml @@ -124,7 +124,7 @@ spec: {{- end }} containers: - name: store - image: "{{ .Values.store.image.repository }}:{{ .Values.store.image.tag | default $.Chart.AppVersion }}" + image: {{ include "hugegraph.image" (dict "image" .Values.store.image "appVersion" $.Chart.AppVersion) | quote }} imagePullPolicy: {{ .Values.store.image.pullPolicy }} {{- with .Values.store.securityContext }} securityContext: diff --git a/helm/hugegraph/values.schema.json b/helm/hugegraph/values.schema.json index 593a1c8d12..1a2ba207c0 100644 --- a/helm/hugegraph/values.schema.json +++ b/helm/hugegraph/values.schema.json @@ -72,6 +72,10 @@ "IfNotPresent", "Never" ] + }, + "digest": { + "type": "string", + "description": "Optional immutable image digest, for example sha256:... Wins over tag when set." } } }, @@ -688,7 +692,16 @@ ], "properties": { "value": { - "type": "string" + "type": "string", + "description": "JWT signing key. Either empty, which defers to existingSecret or autoGenerate, or at least 32 characters: the Server entrypoint rejects a shorter key and the pods CrashLoop.", + "anyOf": [ + { + "maxLength": 0 + }, + { + "minLength": 32 + } + ] }, "existingSecret": { "type": "string" diff --git a/helm/hugegraph/values.yaml b/helm/hugegraph/values.yaml index 86b46c0119..f0fe21bc91 100644 --- a/helm/hugegraph/values.yaml +++ b/helm/hugegraph/values.yaml @@ -30,6 +30,10 @@ pd: # The draft tracks latest until the next HugeGraph release tag is available. # Pin the release tag and switch to IfNotPresent before stable publication. tag: latest + # Optional immutable digest, for example sha256:abc... When set it wins over + # tag and the image is pulled by digest, which is what a release gate should + # assert instead of a mutable tag. + digest: "" pullPolicy: Always # Empty preserves the image entrypoint's automatic JVM sizing. The chart # renders its partition settings below as -D system properties ahead of @@ -148,6 +152,10 @@ store: # The draft tracks latest until the next HugeGraph release tag is available. # Pin the release tag and switch to IfNotPresent before stable publication. tag: latest + # Optional immutable digest, for example sha256:abc... When set it wins over + # tag and the image is pulled by digest, which is what a release gate should + # assert instead of a mutable tag. + digest: "" pullPolicy: Always # Empty preserves the image entrypoint's automatic JVM sizing. javaOpts: "" @@ -227,6 +235,10 @@ server: # The draft tracks latest until the next HugeGraph release tag is available. # Pin the release tag and switch to IfNotPresent before stable publication. tag: latest + # Optional immutable digest, for example sha256:abc... When set it wins over + # tag and the image is pulled by digest, which is what a release gate should + # assert instead of a mutable tag. + digest: "" pullPolicy: Always # Empty preserves the image entrypoint's automatic JVM sizing. javaOpts: "" @@ -270,7 +282,15 @@ server: # Image used by the Helm test hook. waitImage: curlimages/curl:8.5.0 # Optional resources for the Helm test hook container. - testResources: {} + # Resources for the Helm test hook container. Bounded by default so the hook + # cannot run unlimited on a restricted or quota-managed namespace. + testResources: + requests: + cpu: 25m + memory: 32Mi + limits: + cpu: 250m + memory: 64Mi restServer: # Empty preserves the image's restserver.min_free_memory default. minFreeMemory: "" @@ -364,6 +384,10 @@ hubble: # The draft tracks latest until the next HugeGraph release tag is available. # Pin the release tag and switch to IfNotPresent before stable publication. tag: latest + # Optional immutable digest, for example sha256:abc... When set it wins over + # tag and the image is pulled by digest, which is what a release gate should + # assert instead of a mutable tag. + digest: "" pullPolicy: Always port: 8088 # Hubble keeps UI connection metadata, including any graph credentials From 481f38dc2cc3cf80d389c16f9a74891a0ca77f5c Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Sat, 29 Aug 2026 22:26:18 +0530 Subject: [PATCH 23/69] test(helm): add helm-unittest suites The chart shipped no unit tests. Cover the behaviour that fails silently: the PD raft whitelist flag and derived JAVA_OPTS, image digest pinning, the Server auth checksum annotation and Secret wiring, update strategy and PVC retention, quorum arithmetic at one three and five replicas, the test hook resource bounds, and every validateValues guard asserted against its real error message. --- .../tests/auth_token_length_test.yaml | 38 ++++++++ helm/hugegraph/tests/image_digest_test.yaml | 57 +++++++++++ helm/hugegraph/tests/pd_javaopts_test.yaml | 52 ++++++++++ .../tests/server_auth_checksum_test.yaml | 66 +++++++++++++ .../tests/statefulset_hardening_test.yaml | 51 ++++++++++ .../tests/test_hook_resources_test.yaml | 45 +++++++++ .../hugegraph/tests/topology_quorum_test.yaml | 95 +++++++++++++++++++ .../hugegraph/tests/validate_values_test.yaml | 88 +++++++++++++++++ 8 files changed, 492 insertions(+) create mode 100644 helm/hugegraph/tests/auth_token_length_test.yaml create mode 100644 helm/hugegraph/tests/image_digest_test.yaml create mode 100644 helm/hugegraph/tests/pd_javaopts_test.yaml create mode 100644 helm/hugegraph/tests/server_auth_checksum_test.yaml create mode 100644 helm/hugegraph/tests/statefulset_hardening_test.yaml create mode 100644 helm/hugegraph/tests/test_hook_resources_test.yaml create mode 100644 helm/hugegraph/tests/topology_quorum_test.yaml create mode 100644 helm/hugegraph/tests/validate_values_test.yaml diff --git a/helm/hugegraph/tests/auth_token_length_test.yaml b/helm/hugegraph/tests/auth_token_length_test.yaml new file mode 100644 index 0000000000..0ca92a38c5 --- /dev/null +++ b/helm/hugegraph/tests/auth_token_length_test.yaml @@ -0,0 +1,38 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +suite: Auth token length guard +templates: + - server-deployment.yaml +tests: + - it: accepts an empty token value, which defers to autoGenerate + asserts: + - hasDocuments: + count: 1 + + - it: accepts a signing key of at least 32 characters + set: + server.auth.token.value: ktestJwtSigningKey2026xyzABCDEFGH12345678 + asserts: + - hasDocuments: + count: 1 + + - it: rejects a signing key shorter than 32 characters + set: + server.auth.token.value: tooshortkey + asserts: + - failedTemplate: {} diff --git a/helm/hugegraph/tests/image_digest_test.yaml b/helm/hugegraph/tests/image_digest_test.yaml new file mode 100644 index 0000000000..da518908bd --- /dev/null +++ b/helm/hugegraph/tests/image_digest_test.yaml @@ -0,0 +1,57 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +suite: Image reference and digest pinning +tests: + - it: renders repository and tag when no digest is set + template: pd-statefulset.yaml + set: + pd.image.tag: pinned-for-test + asserts: + - equal: + path: spec.template.spec.containers[0].image + value: hugegraph/pd:pinned-for-test + + - it: pins by digest when one is supplied, ignoring the tag + template: pd-statefulset.yaml + set: + pd.image.digest: sha256:43999a5ccda34883a9e4e458e25cb903ce34adbc66782d9f4a5260d68b2b5a82 + asserts: + - equal: + path: spec.template.spec.containers[0].image + value: hugegraph/pd@sha256:43999a5ccda34883a9e4e458e25cb903ce34adbc66782d9f4a5260d68b2b5a82 + - notMatchRegex: + path: spec.template.spec.containers[0].image + pattern: "helm-dev" + + - it: supports digest pinning on store as well + template: store-statefulset.yaml + set: + store.image.digest: sha256:458d77a18542e8a2f7980b075f2fda32026d582200a8983921354398467ff860 + asserts: + - matchRegex: + path: spec.template.spec.containers[0].image + pattern: "^hugegraph/store@sha256:458d77a1" + + - it: supports digest pinning on server as well + template: server-deployment.yaml + set: + server.image.digest: sha256:30f99c6b9ab605accf96e9c179434b13495547f532dcb89d840231c54f1cc101 + asserts: + - matchRegex: + path: spec.template.spec.containers[0].image + pattern: "^hugegraph/server@sha256:30f99c6b" diff --git a/helm/hugegraph/tests/pd_javaopts_test.yaml b/helm/hugegraph/tests/pd_javaopts_test.yaml new file mode 100644 index 0000000000..396d293094 --- /dev/null +++ b/helm/hugegraph/tests/pd_javaopts_test.yaml @@ -0,0 +1,52 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +suite: PD JAVA_OPTS derivation +templates: + - pd-statefulset.yaml +tests: + - it: disables the raft IP whitelist in-cluster by default + asserts: + - contains: + path: spec.template.spec.containers[0].env + content: + name: JAVA_OPTS + value: "-Dpartition.default-shard-count=3 -Draft.ip-whitelist.enabled=false" + + - it: re-enables the whitelist when the operator opts in + set: + pd.raftIpWhitelistEnabled: true + asserts: + - matchRegex: + path: spec.template.spec.containers[0].env[?(@.name=="JAVA_OPTS")].value + pattern: "-Draft\\.ip-whitelist\\.enabled=true" + + - it: derives shard count 1 when store replicas are below 3 + set: + store.replicas: 1 + asserts: + - matchRegex: + path: spec.template.spec.containers[0].env[?(@.name=="JAVA_OPTS")].value + pattern: "-Dpartition\\.default-shard-count=1" + + - it: appends operator javaOpts after the derived flags + set: + pd.javaOpts: "-Xmx2g" + asserts: + - matchRegex: + path: spec.template.spec.containers[0].env[?(@.name=="JAVA_OPTS")].value + pattern: "-Draft\\.ip-whitelist\\.enabled=false -Xmx2g$" diff --git a/helm/hugegraph/tests/server_auth_checksum_test.yaml b/helm/hugegraph/tests/server_auth_checksum_test.yaml new file mode 100644 index 0000000000..b25b6a67c8 --- /dev/null +++ b/helm/hugegraph/tests/server_auth_checksum_test.yaml @@ -0,0 +1,66 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +suite: Server auth checksum and secret wiring +templates: + - server-deployment.yaml +tests: + - it: stamps a checksum/auth annotation on the pod template + asserts: + - matchRegex: + path: spec.template.metadata.annotations["checksum/auth"] + pattern: "^[a-f0-9]{64}$" + + - it: keeps a valid checksum when an external admin Secret is supplied + set: + server.auth.admin.existingSecret: ext-admin-secret + server.auth.admin.key: password + asserts: + - matchRegex: + path: spec.template.metadata.annotations["checksum/auth"] + pattern: "^[a-f0-9]{64}$" + + - it: never places credential material in pod metadata + set: + server.auth.admin.password: sup3rs3cr3tpw + server.auth.token.value: t0k3nvalu3PADDINGtoREACH32charsMIN + asserts: + - notMatchRegex: + path: spec.template.metadata.annotations["checksum/auth"] + pattern: "(sup3rs3cr3tpw|t0k3nvalu3PADDING)" + + - it: sources the admin password from a Secret, never a literal value + set: + server.auth.admin.password: sup3rs3cr3tpw + asserts: + - exists: + path: spec.template.spec.containers[0].env[?(@.name=="PASSWORD")].valueFrom.secretKeyRef + - notExists: + path: spec.template.spec.containers[0].env[?(@.name=="PASSWORD")].value + + - it: points the admin Secret ref at an operator-supplied Secret when set + set: + server.auth.admin.existingSecret: ext-admin-secret + asserts: + - equal: + path: spec.template.spec.containers[0].env[?(@.name=="PASSWORD")].valueFrom.secretKeyRef.name + value: ext-admin-secret + + - it: shares one JWT signing key across replicas via a Secret ref + asserts: + - exists: + path: spec.template.spec.containers[0].env[?(@.name=="HG_SERVER_AUTH_TOKEN_SECRET")].valueFrom.secretKeyRef diff --git a/helm/hugegraph/tests/statefulset_hardening_test.yaml b/helm/hugegraph/tests/statefulset_hardening_test.yaml new file mode 100644 index 0000000000..aecbdda335 --- /dev/null +++ b/helm/hugegraph/tests/statefulset_hardening_test.yaml @@ -0,0 +1,51 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +suite: StatefulSet update and PVC retention hardening +templates: + - pd-statefulset.yaml + - store-statefulset.yaml +tests: + - it: declares an explicit updateStrategy + asserts: + - equal: + path: spec.updateStrategy.type + value: RollingUpdate + + - it: retains PVCs on delete and scale-down + asserts: + - equal: + path: spec.persistentVolumeClaimRetentionPolicy.whenDeleted + value: Retain + - equal: + path: spec.persistentVolumeClaimRetentionPolicy.whenScaled + value: Retain + + - it: uses Parallel pod management for raft bring-up + asserts: + - equal: + path: spec.podManagementPolicy + value: Parallel + + - it: honours an OnDelete updateStrategy override + set: + pd.updateStrategy.type: OnDelete + store.updateStrategy.type: OnDelete + asserts: + - equal: + path: spec.updateStrategy.type + value: OnDelete diff --git a/helm/hugegraph/tests/test_hook_resources_test.yaml b/helm/hugegraph/tests/test_hook_resources_test.yaml new file mode 100644 index 0000000000..f57334d8a0 --- /dev/null +++ b/helm/hugegraph/tests/test_hook_resources_test.yaml @@ -0,0 +1,45 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +suite: Helm test hook is resource bounded +templates: + - tests/test-connection.yaml +tests: + - it: bounds the test hook by default so quota-managed namespaces accept it + asserts: + - exists: + path: spec.containers[0].resources.limits.cpu + - exists: + path: spec.containers[0].resources.limits.memory + - exists: + path: spec.containers[0].resources.requests.cpu + - exists: + path: spec.containers[0].resources.requests.memory + + - it: lets an operator override the hook resources + set: + server.testResources: + requests: + cpu: 50m + memory: 64Mi + limits: + cpu: 500m + memory: 128Mi + asserts: + - equal: + path: spec.containers[0].resources.limits.cpu + value: 500m diff --git a/helm/hugegraph/tests/topology_quorum_test.yaml b/helm/hugegraph/tests/topology_quorum_test.yaml new file mode 100644 index 0000000000..c375cde5ea --- /dev/null +++ b/helm/hugegraph/tests/topology_quorum_test.yaml @@ -0,0 +1,95 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +suite: PD topology, quorum math and PDB gating +tests: + - it: points the PD StatefulSet at its own headless Service + template: pd-statefulset.yaml + asserts: + - matchRegex: + path: spec.serviceName + pattern: "-hugegraph-pd$" + + - it: builds a DNS-based raft peer list that tracks pd.replicas + template: pd-statefulset.yaml + set: + pd.replicas: 3 + asserts: + - matchRegex: + path: spec.template.spec.containers[0].env[?(@.name=="HG_PD_RAFT_PEERS_LIST")].value + pattern: "pd-0\\..*svc.*pd-1\\..*svc.*pd-2\\..*svc" + + - it: shrinks the raft peer list for a single-node install + template: pd-statefulset.yaml + set: + pd.replicas: 1 + pd.partition.defaultShardCount: 1 + store.replicas: 1 + asserts: + - notMatchRegex: + path: spec.template.spec.containers[0].env[?(@.name=="HG_PD_RAFT_PEERS_LIST")].value + pattern: "pd-1\\." + + - it: waits for a majority of 2 when PD has 3 replicas + template: store-statefulset.yaml + set: + pd.replicas: 3 + asserts: + - matchRegex: + path: spec.template.spec.initContainers[0].command[2] + pattern: "REQUIRED=2" + + - it: waits for a majority of 3 when PD has 5 replicas + template: store-statefulset.yaml + set: + pd.replicas: 5 + pd.pdb.minAvailable: 3 + asserts: + - matchRegex: + path: spec.template.spec.initContainers[0].command[2] + pattern: "REQUIRED=3" + + - it: waits for a majority of 1 when PD is single-node + template: store-statefulset.yaml + set: + pd.replicas: 1 + pd.partition.defaultShardCount: 1 + store.replicas: 1 + asserts: + - matchRegex: + path: spec.template.spec.initContainers[0].command[2] + pattern: "REQUIRED=1" + + - it: emits no PodDisruptionBudget for a single-replica PD + template: pd-pdb.yaml + set: + pd.replicas: 1 + pd.partition.defaultShardCount: 1 + store.replicas: 1 + asserts: + - hasDocuments: + count: 0 + + - it: publishes not-ready addresses so peer DNS resolves before readiness + template: pd-service-headless.yaml + asserts: + - equal: + path: spec.publishNotReadyAddresses + value: true + - equal: + path: spec.clusterIP + value: None diff --git a/helm/hugegraph/tests/validate_values_test.yaml b/helm/hugegraph/tests/validate_values_test.yaml new file mode 100644 index 0000000000..f0700982fc --- /dev/null +++ b/helm/hugegraph/tests/validate_values_test.yaml @@ -0,0 +1,88 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +suite: validateValues guard rails +templates: + - server-deployment.yaml +tests: + - it: rejects a PDB that would let PD drop below raft majority + set: + pd.pdb.minAvailable: 1 + asserts: + - failedTemplate: + errorPattern: "pd.pdb.minAvailable must be at least the PD Raft majority" + + - it: rejects a PDB that would permanently block drains + set: + pd.pdb.minAvailable: 3 + asserts: + - failedTemplate: + errorPattern: "must be less than pd.replicas" + + - it: rejects an even shard count + set: + pd.partition.defaultShardCount: 2 + asserts: + - failedTemplate: + errorPattern: "must be odd" + + - it: rejects a shard count above store.replicas + set: + pd.partition.defaultShardCount: 5 + asserts: + - failedTemplate: + errorPattern: "greater than store.replicas" + + - it: rejects operator overrides of the chart-managed JAVA_OPTIONS + set: + server.extraEnv: + - name: JAVA_OPTIONS + value: "-Xmx1g" + asserts: + - failedTemplate: + errorPattern: "must not set the chart-managed variable JAVA_OPTIONS" + + - it: rejects networkPolicy.enabled because the chart ships no policies + set: + networkPolicy.enabled: true + asserts: + - failedTemplate: + errorPattern: "does not implement NetworkPolicy resources" + + - it: rejects Hubble without Server auth + set: + server.auth.enabled: false + hubble.enabled: true + asserts: + - failedTemplate: + errorPattern: "hubble.enabled requires server.auth" + + - it: rejects a plain-HTTP Hubble Ingress + set: + hubble.ingress.enabled: true + hubble.enabled: true + asserts: + - failedTemplate: + errorPattern: "publishes the plain-HTTP, unauthenticated Hubble UI" + + - it: rejects an empty Hubble image tag + set: + hubble.image.tag: "" + hubble.enabled: true + asserts: + - failedTemplate: + errorPattern: "hubble.image.tag must not be empty" From e767965e20858dafc42be2f4e3d07a6e3e080fcf Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Sat, 29 Aug 2026 22:26:18 +0530 Subject: [PATCH 24/69] docs(helm): document digest and token rules, fix two stale references Record the values that had no documentation: the optional image.digest for each component, and the 32 byte minimum on server.auth.token.value that the schema now enforces. Add the credential lifecycle that operators hit first. The chart-managed auth Secret survives uninstall and is reused by a later install of the same release name, and helm template cannot read an existing Secret so the password it prints is only a render-time placeholder. Add a worked example for supplying an admin Secret instead of letting the chart generate one. Correct two stale statements: the Limitations note pointed to the Disaster Recovery section as being below when it is above, and the pinning advice said three component tags when there are four, since Hubble also tracks a mutable tag. --- helm/hugegraph/README.md | 36 +++++++++++++++++++++++++++++++----- 1 file changed, 31 insertions(+), 5 deletions(-) diff --git a/helm/hugegraph/README.md b/helm/hugegraph/README.md index b14e6a6ef6..4b52d831d1 100644 --- a/helm/hugegraph/README.md +++ b/helm/hugegraph/README.md @@ -83,6 +83,20 @@ resource names (`kubectl get svc,secret -n ` lists them). **Authentication is enabled by default.** The chart creates a kept Secret named `-admin` (for example `hugegraph-admin`) with a random password unless `server.auth.admin.existingSecret` points at a pre-created Secret. +To manage the credential yourself, create the Secret before installing and set +`server.auth.admin.existingSecret`. It always takes priority, and the chart does +not overwrite or manage that Secret: + +```bash +kubectl -n hugegraph create secret generic my-hugegraph-admin \ + --from-literal=password='CHANGE_ME' +``` + +Then add `--set-string server.auth.admin.existingSecret=my-hugegraph-admin` to +the install command. The Secret must contain a `password` key with no newlines, +carriage returns, backslashes, or leading whitespace. The JWT signing key uses +the same shape under `server.auth.token` (`value`, `existingSecret`, +`autoGenerate`), and its value must be at least 32 bytes. Read the password and exercise the API: ```bash @@ -117,7 +131,8 @@ Sharding below. This chart is at an early 0.1.x version. While the contribution is a draft, its component image tags and `appVersion` track `latest` with pull policy `Always`. -Before stable publication, pin all three component tags and `appVersion` to the +Before stable publication, pin all four component tags (PD, Store, Server and +Hubble) and `appVersion` to the next HugeGraph release and switch the component pull policies to `IfNotPresent`. @@ -202,6 +217,13 @@ helm uninstall hugegraph --namespace hugegraph Helm does not remove PersistentVolumeClaims created by StatefulSets. Delete them explicitly, and only when the data is no longer needed. +The chart-managed authentication Secret is kept on uninstall and reused by a +later install of the same release name. Do not delete it unless you intend to +manage the password separately. `helm template` and client-side dry runs cannot +read an existing Secret, so the password they generate is only a render-time +placeholder; a live install or upgrade reuses the existing Secret when Helm has +permission to read it. + ## Configuration The following table lists the configurable parameters of the chart and their @@ -222,6 +244,7 @@ default values. | `pd.replicas` | PD StatefulSet replicas. Maximum `99` | `3` | | `pd.image.repository` | PD image repository | `hugegraph/pd` | | `pd.image.tag` | PD image tag. Tracks the development image until the next release is pinned | `latest` | +| `pd.image.digest` | Optional immutable digest such as `sha256:...`; when set it takes priority over the tag | `""` | | `pd.image.pullPolicy` | PD image pull policy | `Always` | | `pd.javaOpts` | Extra JVM flags, rendered after the chart-derived `-D` properties below so an explicit duplicate here wins. The image's automatic heap sizing is preserved unless heap flags are set | `""` | | `pd.raftIpWhitelistEnabled` | Enable PD's raft peer IP whitelist. Off in-cluster because PD resolves peers once at boot; requires a PD image carrying the upstream switch | `false` | @@ -265,6 +288,7 @@ default values. | `store.replicas` | Store StatefulSet replicas. Maximum `99` | `3` | | `store.image.repository` | Store image repository | `hugegraph/store` | | `store.image.tag` | Store image tag. Tracks the development image until the next release is pinned | `latest` | +| `store.image.digest` | Optional immutable digest such as `sha256:...`; when set it takes priority over the tag | `""` | | `store.image.pullPolicy` | Store image pull policy | `Always` | | `store.javaOpts` | Empty preserves the image's automatic JVM sizing | `""` | | `store.ports.grpc` | Store gRPC port | `8500` | @@ -304,6 +328,7 @@ default values. | `server.replicas` | Server Deployment replicas. Ignored when `server.hpa.enabled` | `3` | | `server.image.repository` | Server image repository | `hugegraph/server` | | `server.image.tag` | Server image tag. Tracks the development image until the next release is pinned | `latest` | +| `server.image.digest` | Optional immutable digest such as `sha256:...`; when set it takes priority over the tag | `""` | | `server.image.pullPolicy` | Server image pull policy | `Always` | | `server.javaOpts` | Empty preserves the image's automatic JVM sizing | `""` | | `server.port` | Server REST port, container port, and Service port | `8080` | @@ -337,7 +362,7 @@ default values. | `server.auth.admin.existingSecret` | Pre-created Secret name (key defaults to `password`); takes priority | `""` | | `server.auth.admin.key` | Key inside the admin password Secret | `password` | | `server.auth.admin.autoGenerate` | Create and keep a random release-admin Secret when password and existingSecret are empty | `true` | -| `server.auth.token.value` | Optional inline JWT signing key; prefer a Secret in shared clusters | `""` | +| `server.auth.token.value` | Optional inline JWT signing key, minimum 32 bytes; prefer a Secret in shared clusters | `""` | | `server.auth.token.existingSecret` | Pre-created Secret for the JWT signing key (`auth.token_secret`) | `""` | | `server.auth.token.key` | Key inside the JWT signing Secret | `token_secret` | | `server.auth.token.autoGenerate` | Create and keep a random release-auth-token Secret when value and existingSecret are empty | `true` | @@ -517,6 +542,7 @@ trusted network. | `hubble.allowWithoutServerAuth` | Renders Hubble without `server.auth`, for future images whose login does not require cluster authentication | `false` | | `hubble.image.repository` | Hubble image repository | `hugegraph/hubble` | | `hubble.image.tag` | Hubble image tag. Tracks the development image until the next release is pinned | `latest` | +| `hubble.image.digest` | Optional immutable digest such as `sha256:...`; when set it takes priority over the tag | `""` | | `hubble.image.pullPolicy` | Hubble image pull policy | `Always` | | `hubble.port` | Hubble HTTP port, container port, and Service port | `8088` | | `hubble.persistence.enabled` | Persist UI connection metadata in a PVC | `false` | @@ -837,15 +863,15 @@ independently of the release name. in-cluster via the upstream `raft.ip-whitelist.enabled` switch, leaving peer authentication to Kubernetes-level controls. Setting `pd.raftIpWhitelistEnabled=true` restores the image default along with - its one-shot resolution semantics — bring-up races and pod-IP-change - rejections included — at the operator's own risk. PD images that predate + its one-shot resolution semantics (bring-up races and pod-IP-change + rejections included) at the operator's own risk. PD images that predate the switch ignore the flag and keep the whitelist active, so they remain exposed to those failure modes; use images built from a source tree that includes the switch. - The PD management REST endpoints (`/v1/members`, `/v1/stores`) reject requests on current images (`invalid service name`), and unauthenticated GETs return HTTP 200 with an `Unauthorized` JSON body. Until that is - resolved upstream, the operator-triggered Disaster Recovery flow below may + resolved upstream, the operator-triggered Disaster Recovery flow above may be unavailable; rely on `helm test`, Pod readiness, and Server APIs for health checks. - No TLS, backups, Operator, multi-cluster support, automatic leader transfer, From 6f3ba544b077e6137e93aba359777479d804908b Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Wed, 2 Sep 2026 09:19:52 +0530 Subject: [PATCH 25/69] fix(helm): announce each Server Pod IP to PD for replica discovery Every Server replica registered the shared client Service URL with PD, so the discovery registry collapsed three replicas into one logical entry and PD-discovered clients such as Hubble saw a single Server. The registration is a lease renewed by a per-instance heartbeat, so a replaced Pod's entry ages out on its own; announcing each Pod's own IP keeps the replica list truthful without leaving permanent stale entries. Empty server.advertiseUrl now announces the Pod IP through a POD_IP downward-API variable. Setting advertiseUrl keeps its meaning as the shared external endpoint for an outside Hubble. POD_IP joins the reserved environment names so extraEnv cannot shadow it. Ports c2d086de from helm-dev and adds a unit suite covering the fieldRef, the default URL shape, the advertiseUrl override and the reserved name. --- helm/hugegraph/README.md | 10 ++-- helm/hugegraph/templates/_helpers.tpl | 11 ++--- .../templates/server-deployment.yaml | 4 ++ .../tests/server_discovery_test.yaml | 49 +++++++++++++++++++ helm/hugegraph/values.yaml | 11 ++--- 5 files changed, 64 insertions(+), 21 deletions(-) create mode 100644 helm/hugegraph/tests/server_discovery_test.yaml diff --git a/helm/hugegraph/README.md b/helm/hugegraph/README.md index 4b52d831d1..d2d7e4710b 100644 --- a/helm/hugegraph/README.md +++ b/helm/hugegraph/README.md @@ -369,7 +369,7 @@ default values. | `server.ingress.enabled` | Create an Ingress for the Server Service | `false` | | `server.ingress.className` | IngressClass name | `""` | | `server.ingress.annotations` | Ingress annotations (cert-manager, nginx, ALB) | `{}` | -| `server.advertiseUrl` | Absolute Server URL registered with PD (`server.urls_to_pd`). Empty uses the in-cluster Service URL | `""` | +| `server.advertiseUrl` | Absolute Server URL registered with PD (`server.urls_to_pd`). Empty registers each Server Pod IP for in-cluster discovery | `""` | | `server.service.type` | Server Service type | `ClusterIP` | | `server.service.annotations` | Server Service annotations | `{}` | | `server.ingress.hosts` | Ingress hosts and paths | see `values.yaml` | @@ -463,9 +463,7 @@ pd.peers=: pd.server=: ``` -Trade-off: when `server.advertiseUrl` is set, PD returns that same URL to -every discovery client, including an in-cluster Hubble. Leave it empty for the -default in-cluster path. +Trade-off: when `server.advertiseUrl` is set, every Server replica registers that same logical URL and PD returns it to every discovery client, including an in-cluster Hubble. Leave it empty for the default in-cluster path, where each Server Pod registers its own IP and Hubble can retain the replica list. Local quick test (cluster and Hubble on the same machine): port-forward Server `8080` and PD client `8620`/`8686`, set @@ -475,7 +473,7 @@ Local quick test (cluster and Hubble on the same machine): port-forward Server | Parameter | Description | Default | |---|---|---| -| `server.advertiseUrl` | Absolute Server URL registered with PD for discovery clients. Empty uses the in-cluster Server Service URL | `""` | +| `server.advertiseUrl` | Absolute Server URL registered with PD for discovery clients. Empty registers each Server Pod IP for in-cluster discovery | `""` | | `pd.service.type` | PD client Service type (`ClusterIP`, `NodePort`, `LoadBalancer`) | `ClusterIP` | | `pd.service.annotations` | Annotations on the PD client Service | `{}` | | `pd.service.restNodePort` | Optional fixed NodePort for PD REST; requires NodePort/LoadBalancer | unset | @@ -497,7 +495,7 @@ single flag (see Installing above). Login uses the admin credential from `pd` mode the chart points `pd.peers` at the PD gRPC peers, `pd.server` at the PD client Service REST port, and the Store metrics allow-list at the Store REST endpoints, so the cluster view works without manual wiring; the -Server is additionally configured to register its client Service URL with PD +Server is additionally configured to register each Server Pod IP with PD (see below). In `direct` mode Hubble only receives `server.direct_url` pointing at the Server client Service; there is no PD discovery and no operations view. Everything else in `hugegraph-hubble.properties` keeps the diff --git a/helm/hugegraph/templates/_helpers.tpl b/helm/hugegraph/templates/_helpers.tpl index f998eb684d..eeea380bbd 100644 --- a/helm/hugegraph/templates/_helpers.tpl +++ b/helm/hugegraph/templates/_helpers.tpl @@ -260,9 +260,7 @@ First store REST endpoint for STORE_REST / wait-partition. {{- end }} {{/* -Server REST URL reached through the client Service. Announced to PD via -server.urls_to_pd so PD-discovered clients (Hubble) get a resolvable address -instead of the in-pod 0.0.0.0 default. +Server REST URL reached through the client Service. */}} {{- define "hugegraph.server.clientUrl" -}} {{- printf "http://%s.%s.svc:%d" (include "hugegraph.server.name" .) .Release.Namespace (int .Values.server.port) -}} @@ -270,15 +268,14 @@ instead of the in-pod 0.0.0.0 default. {{/* URL registered with PD (server.urls_to_pd / HG_SERVER_URLS_TO_PD). -server.advertiseUrl wins when set so outside PD-mode Hubble receives a -reachable address; otherwise the in-cluster Server Service URL is used. +server.advertiseUrl wins when set so outside PD-mode Hubble receives a reachable address; otherwise each Server Pod announces its own Pod IP so PD discovery preserves the replica list for in-cluster clients. */}} {{- define "hugegraph.server.urlsToPd" -}} {{- $advertise := trim (default "" .Values.server.advertiseUrl) -}} {{- if $advertise -}} {{- $advertise -}} {{- else -}} -{{- include "hugegraph.server.clientUrl" . -}} +{{- printf "http://$(POD_IP):%d" (int .Values.server.port) -}} {{- end -}} {{- end }} @@ -561,7 +558,7 @@ start-hugegraph-pd.sh, start-hugegraph-store.sh, and hugegraph-server.sh). {{- $reservedEnv := dict "pd" (list "HG_PD_GRPC_HOST" "HG_PD_GRPC_PORT" "HG_PD_REST_PORT" "HG_PD_RAFT_ADDRESS" "HG_PD_RAFT_PEERS_LIST" "HG_PD_INITIAL_STORE_LIST" "HG_PD_INITIAL_STORE_COUNT" "HG_PD_DATA_PATH" "JAVA_OPTS" "JAVA_OPTIONS") "store" (list "HG_STORE_PD_ADDRESS" "HG_STORE_GRPC_HOST" "HG_STORE_GRPC_PORT" "HG_STORE_REST_PORT" "HG_STORE_RAFT_ADDRESS" "HG_STORE_DATA_PATH" "JAVA_OPTS" "JAVA_OPTIONS") - "server" (list "HG_SERVER_BACKEND" "HG_SERVER_PD_PEERS" "HG_SERVER_PD_REST_ENDPOINT" "STORE_REST" "HG_SERVER_INIT_STORE_ENABLED" "HG_SERVER_URLS_TO_PD" "PASSWORD" "HG_SERVER_AUTH_TOKEN_SECRET" "JAVA_OPTS" "JAVA_OPTIONS") + "server" (list "POD_IP" "HG_SERVER_BACKEND" "HG_SERVER_PD_PEERS" "HG_SERVER_PD_REST_ENDPOINT" "STORE_REST" "HG_SERVER_INIT_STORE_ENABLED" "HG_SERVER_URLS_TO_PD" "PASSWORD" "HG_SERVER_AUTH_TOKEN_SECRET" "JAVA_OPTS" "JAVA_OPTIONS") "hubble" (list "HG_HUBBLE_PD_PEERS" "HG_HUBBLE_PD_SERVER" "HG_HUBBLE_STORE_TARGETS" "HG_HUBBLE_SERVER_URL" "SPRING_DATASOURCE_URL") -}} {{- range $component, $reserved := $reservedEnv -}} {{- $componentValues := get $.Values $component | default dict -}} diff --git a/helm/hugegraph/templates/server-deployment.yaml b/helm/hugegraph/templates/server-deployment.yaml index 75c1ea6707..2c06d8be23 100644 --- a/helm/hugegraph/templates/server-deployment.yaml +++ b/helm/hugegraph/templates/server-deployment.yaml @@ -258,6 +258,10 @@ spec: - name: http containerPort: {{ .Values.server.port }} env: + - name: POD_IP + valueFrom: + fieldRef: + fieldPath: status.podIP - name: HG_SERVER_BACKEND value: {{ .Values.server.backend | quote }} - name: HG_SERVER_PD_PEERS diff --git a/helm/hugegraph/tests/server_discovery_test.yaml b/helm/hugegraph/tests/server_discovery_test.yaml new file mode 100644 index 0000000000..63aca4db3d --- /dev/null +++ b/helm/hugegraph/tests/server_discovery_test.yaml @@ -0,0 +1,49 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +suite: Server replica discovery announced to PD +templates: + - server-deployment.yaml +tests: + - it: injects the pod IP through the downward API + asserts: + - equal: + path: spec.template.spec.containers[0].env[?(@.name=="POD_IP")].valueFrom.fieldRef.fieldPath + value: status.podIP + + - it: announces each pod's own address to PD by default + asserts: + - matchRegex: + path: spec.template.spec.containers[0].env[?(@.name=="HG_SERVER_URLS_TO_PD")].value + pattern: "^http://\\$\\(POD_IP\\):8080$" + + - it: announces the shared advertiseUrl instead when one is set + set: + server.advertiseUrl: http://graph.example.com:30080 + asserts: + - equal: + path: spec.template.spec.containers[0].env[?(@.name=="HG_SERVER_URLS_TO_PD")].value + value: http://graph.example.com:30080 + + - it: refuses an operator extraEnv that would shadow POD_IP + set: + server.extraEnv: + - name: POD_IP + value: 10.0.0.1 + asserts: + - failedTemplate: + errorPattern: "POD_IP" diff --git a/helm/hugegraph/values.yaml b/helm/hugegraph/values.yaml index f0fe21bc91..87660cc28e 100644 --- a/helm/hugegraph/values.yaml +++ b/helm/hugegraph/values.yaml @@ -326,14 +326,9 @@ server: key: token_secret # When existingSecret and value are empty, create a kept release-auth-token Secret. autoGenerate: true - # URL announced to PD via server.urls_to_pd for discovery clients such as - # Hubble. Empty keeps the in-cluster Server Service URL - # (http://-server..svc:). Set this to a URL reachable - # from outside the cluster (NodePort, LoadBalancer, or Ingress) when an - # external Hubble uses PD mode; PD will hand that address back to Hubble. - # Trade-off: in-cluster discovery clients then receive the same URL, so it - # must also be reachable from inside the cluster (or keep Hubble in-cluster - # and leave this empty). + # URL announced to PD via server.urls_to_pd for discovery clients such as Hubble. + # Empty announces each Server Pod IP so in-cluster clients retain the full replica list. + # Set this to a URL reachable from outside the cluster (NodePort, LoadBalancer, or Ingress) when an external Hubble uses PD mode; all replicas then announce that shared logical endpoint. advertiseUrl: "" service: type: ClusterIP From c768f9e232e6a1fcb0f2e7c9a7aa6926f65d5de3 Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Wed, 2 Sep 2026 14:08:29 +0530 Subject: [PATCH 26/69] docs(helm): correct the PD REST auth limitation and fix the recovery commands The Limitations entry said the PD management endpoints reject requests on current images, so the Disaster Recovery flow might be unavailable. Measuring it shows the opposite. PD compares the Basic-auth username against a fixed internal set and never reads the password, so any password, including an empty one, is accepted for those names. The endpoints are effectively unauthenticated rather than unusable, which is a caveat about exposure, not availability. That also makes the documented recovery commands wrong. Written without a credential they answer HTTP 200 with an Unauthorized body and the task never runs, so an operator mid-incident sees success and gets nothing. Add the credential the endpoints actually require and say why the password is empty. Also record that success, refusal and a missing credential all return HTTP 200, so the status code carries no signal for health checks. --- helm/hugegraph/README.md | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/helm/hugegraph/README.md b/helm/hugegraph/README.md index d2d7e4710b..4e91608c2a 100644 --- a/helm/hugegraph/README.md +++ b/helm/hugegraph/README.md @@ -726,11 +726,16 @@ reachable through the PD client Service: ```bash kubectl port-forward -n hugegraph svc/hugegraph-pd-client 8620:8620 -curl http://127.0.0.1:8620/v1/task/patrolPartitions # reconcile shard groups, process tombstoned Stores -curl http://127.0.0.1:8620/v1/task/balanceLeaders # spread Raft leaders -curl http://127.0.0.1:8620/v1/task/balancePartitions # spread partition data +curl -u hg: http://127.0.0.1:8620/v1/task/patrolPartitions # reconcile shard groups, process tombstoned Stores +curl -u hg: http://127.0.0.1:8620/v1/task/balanceLeaders # spread Raft leaders +curl -u hg: http://127.0.0.1:8620/v1/task/balancePartitions # spread partition data ``` +The `-u hg:` credential is required. Without it these endpoints answer HTTP 200 +with an `Unauthorized` body and the task does not run, so a recovery attempt +looks successful while doing nothing. The password is empty on purpose: current +PD images check only the service name. See Limitations. + Run `patrolPartitions` after replacing a Store that is not coming back, `balancePartitions` once the cluster is stable again, and `balanceLeaders` after restarts that skewed leader placement. @@ -866,12 +871,16 @@ independently of the release name. the switch ignore the flag and keep the whitelist active, so they remain exposed to those failure modes; use images built from a source tree that includes the switch. -- The PD management REST endpoints (`/v1/members`, `/v1/stores`) reject - requests on current images (`invalid service name`), and unauthenticated - GETs return HTTP 200 with an `Unauthorized` JSON body. Until that is - resolved upstream, the operator-triggered Disaster Recovery flow above may - be unavailable; rely on `helm test`, Pod readiness, and Server APIs for - health checks. +- The PD management REST endpoints (`/v1/members`, `/v1/stores`, + `/v1/task/*`) authenticate on service name only. Current images compare the + Basic-auth username against a fixed internal set (`hg`, `store`, `hubble`, + `vermeer`) and do not validate the password at all, so any password, + including an empty one, is accepted for those names while every other name + is refused. Treat these endpoints as unauthenticated: keep the PD client + Service on ClusterIP and do not expose it. All three outcomes, success, + refusal, and a missing credential, return HTTP 200 with the result in the + body, so the status code carries no signal and no health check should key on + it. The Disaster Recovery calls above therefore need `-u hg:` to run. - No TLS, backups, Operator, multi-cluster support, automatic leader transfer, or a complete monitoring stack. Store recovery is manual on current builds: re-replication after Store loss, leader balancing, and partition From 7d9d084ed188c7a12ce749987ad519527db455fd Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Wed, 2 Sep 2026 20:16:21 +0530 Subject: [PATCH 27/69] feat(helm): make PD readiness and Store wait paths configurable, document health vs ready PD's /v1/health answers 200 as soon as the REST listener is up and never consults raft, so every PD and Store probe and the Store init container's PD wait count listeners, not quorum members (apache/hugegraph#3183). The fix, apache/hugegraph#3185, adds /v1/ready from 1.8.0. - pd.readinessPath and store.waitPath, both defaulting to /v1/health, so the switch to /v1/ready is a values change made with the 1.8.0 pin; the schema rejects paths without a leading slash - README: Limitations entries for the liveness-only health endpoint and for the 45 second discovery lease (measured 30 to 35 seconds); the Store wait is described as a PD wait rather than a quorum wait; the Server now registers its Pod IP, not the Service URL - NOTES and the init container messages no longer claim a quorum - tests: pd_readiness_path_test.yaml, five cases --- helm/hugegraph/README.md | 46 ++++++++--- helm/hugegraph/templates/NOTES.txt | 4 +- helm/hugegraph/templates/pd-statefulset.yaml | 2 +- .../templates/store-statefulset.yaml | 11 +-- .../tests/pd_readiness_path_test.yaml | 77 +++++++++++++++++++ helm/hugegraph/values.schema.json | 10 +++ helm/hugegraph/values.yaml | 21 ++++- 7 files changed, 151 insertions(+), 20 deletions(-) create mode 100644 helm/hugegraph/tests/pd_readiness_path_test.yaml diff --git a/helm/hugegraph/README.md b/helm/hugegraph/README.md index 4e91608c2a..06b9942d1d 100644 --- a/helm/hugegraph/README.md +++ b/helm/hugegraph/README.md @@ -40,11 +40,14 @@ so operators do not have to: - **Every Server uses PD for graph metadata.** The startup wrapper always writes `usePD=true` and the chart-derived `pd.peers` into `rest-server.properties`, so all Server replicas share the graph catalog - through PD. It also registers the Server client Service URL for Kubernetes - discovery. This is required for distributed HStore and does not make a local - RocksDB backend shared across replicas. -- **Store waits for PD quorum** in an init container before starting, so Store - never registers against an incomplete PD Raft group. + through PD. It also registers each Server Pod IP with PD for in-cluster + discovery (`server.advertiseUrl` replaces that with one shared URL). This is + required for distributed HStore and does not make a local RocksDB backend + shared across replicas. +- **Store waits for PD** in an init container before starting: a majority of + the PD peers must answer `store.waitPath`. The default `/v1/health` proves + each PD's listener is up, not that a raft quorum exists; see Limitations for + the `/v1/ready` switch. - **The Server startup probe allows at least 450 seconds.** The image may spend 300 seconds waiting for storage and a further 120 seconds in the start command. A lower configured `failureThreshold` is raised to this floor rather @@ -275,6 +278,7 @@ default values. | `pd.serviceAccount.automountServiceAccountToken` | Mount an API token. The chart makes no API calls | `false` | | `pd.pdb.enabled` | Create a PodDisruptionBudget for PD | `true` | | `pd.pdb.minAvailable` | Must be strictly less than `pd.replicas`. No PDB is rendered when `pd.replicas` is 1 | `2` | +| `pd.readinessPath` | Path the PD readinessProbe hits. `/v1/health` is liveness only; set `/v1/ready` on PD images from 1.8.0 that carry it, never on older images | `/v1/health` | | `pd.probes.*.periodSeconds` | Probe interval | see `values.yaml` | | `pd.probes.*.failureThreshold` | Probe failure threshold | see `values.yaml` | | `pd.probes.*.timeoutSeconds` | Probe timeout. Defaults to `5` on readiness/liveness; Kubernetes would otherwise apply `1` | `5` | @@ -299,8 +303,9 @@ default values. | `store.storage.storageClassName` | Empty uses the cluster default StorageClass | `""` | | `store.resources` | Store container resources. Set these for production | `{}` | | `store.podSecurityContext` | Pod-level securityContext, rendered only when set | `{}` | -| `store.securityContext` | Container-level securityContext; also applied to the PD-quorum init container. Hardened by default; `runAsNonRoot` is not set because the published images run as root | `allowPrivilegeEscalation: false`, `capabilities.drop: [ALL]`, `seccompProfile: RuntimeDefault` | -| `store.waitTimeoutSeconds` | Bound on the PD-quorum wait before the init container fails | `900` | +| `store.securityContext` | Container-level securityContext; also applied to the PD wait init container. Hardened by default; `runAsNonRoot` is not set because the published images run as root | `allowPrivilegeEscalation: false`, `capabilities.drop: [ALL]`, `seccompProfile: RuntimeDefault` | +| `store.waitPath` | Path the init container polls on each PD peer; a majority must answer 2xx. `/v1/health` counts listeners; `/v1/ready` counts quorum members but exists only on PD images from 1.8.0 | `/v1/health` | +| `store.waitTimeoutSeconds` | Bound on the PD wait before the init container fails | `900` | | `store.antiAffinity` | One of `required`, `preferred`, `disabled`. `preferred` schedules on clusters with fewer nodes than replicas; production should use `required` so one node failure cannot co-locate shard replicas | `preferred` | | `store.nodeSelector` | Node selector for store Pods | `{}` | | `store.tolerations` | Tolerations for store Pods | `[]` | @@ -317,7 +322,7 @@ default values. | `store.serviceAccount.automountServiceAccountToken` | Mount an API token. The chart makes no API calls | `false` | | `store.pdb.enabled` | Create a PodDisruptionBudget for Store | `true` | | `store.pdb.minAvailable` | Must be strictly less than `store.replicas`. No PDB is rendered when `store.replicas` is 1 | `2` | -| `store.waitImage` | Image for the PD-quorum init container | `curlimages/curl:8.5.0` | +| `store.waitImage` | Image for the PD wait init container | `curlimages/curl:8.5.0` | | `store.waitResources` | Resources for the init container | `{}` | | `store.probes.*` | Same probe keys as PD | see `values.yaml` | @@ -763,7 +768,8 @@ overwrite the autoscaler's live replica count. ### Store Pods Stuck in `Init:0/1` -The Store init container waits for PD to reach Raft quorum. Check PD first: +The Store init container waits for a majority of PD peers to answer +`store.waitPath`. Check PD first: ```bash kubectl get pods -l app.kubernetes.io/component=pd @@ -881,6 +887,28 @@ independently of the release name. refusal, and a missing credential, return HTTP 200 with the result in the body, so the status code carries no signal and no health check should key on it. The Disaster Recovery calls above therefore need `-u hg:` to run. +- PD's `/v1/health` is liveness only: it answers 200 as soon as the REST + listener is up and never consults raft. Measured on a 3-PD install with two + PDs deleted, the survivor logged `Raft lost leader` within a second and kept + answering 200 while quorum-dependent calls failed. Every PD and Store probe + in this chart, and the Store init container's PD wait, key on that endpoint, + so a listening-but-leaderless PD passes readiness and the wait counts + listeners rather than quorum members. Tracked upstream as + [#3183](https://github.com/apache/hugegraph/issues/3183); the fix, + [#3185](https://github.com/apache/hugegraph/pull/3185), adds an + unauthenticated `/v1/ready` that answers 503 without a raft leader, plus + raft gauges, from 1.8.0. On such an image set `pd.readinessPath=/v1/ready` + and `store.waitPath=/v1/ready`; keep startup and liveness on `/v1/health` + so a PD that merely lost its leader is not restarted. Do not set either + path on an older image: it does not exist there, the PD never turns Ready + and Stores never leave Init. +- Server discovery is a lease. Each Server re-registers its Pod IP with PD + every 15 seconds and PD drops an entry after three missed heartbeats, so a + replaced or evicted Server can stay in PD's list for up to 45 seconds after + it stops (measured 30 to 35 seconds on a live rollout). Hubble's cluster + view and other discovery clients may show that stale address for the + duration; application traffic is unaffected because it reaches Servers + through the Service, which drops the Pod immediately. - No TLS, backups, Operator, multi-cluster support, automatic leader transfer, or a complete monitoring stack. Store recovery is manual on current builds: re-replication after Store loss, leader balancing, and partition diff --git a/helm/hugegraph/templates/NOTES.txt b/helm/hugegraph/templates/NOTES.txt index b24a3a826b..9bd81648c3 100644 --- a/helm/hugegraph/templates/NOTES.txt +++ b/helm/hugegraph/templates/NOTES.txt @@ -28,8 +28,8 @@ Watch the cluster come up: kubectl get pods -n {{ .Release.Namespace }} -l app.kubernetes.io/instance={{ .Release.Name }} -w -PD reaches Raft quorum before Store registers, so Store Pods stay in Init until -PD is ready. +Store Pods stay in Init until a majority of PD peers answer store.waitPath +(/v1/health by default, which proves the listener is up, not a raft quorum). Verify the release: diff --git a/helm/hugegraph/templates/pd-statefulset.yaml b/helm/hugegraph/templates/pd-statefulset.yaml index 1318741280..b7575eebe4 100644 --- a/helm/hugegraph/templates/pd-statefulset.yaml +++ b/helm/hugegraph/templates/pd-statefulset.yaml @@ -137,7 +137,7 @@ spec: {{- with include "hugegraph.probeTuning" .Values.pd.probes.startup }}{{ . | trim | nindent 12 }}{{- end }} readinessProbe: httpGet: - path: /v1/health + path: {{ .Values.pd.readinessPath | default "/v1/health" }} port: rest periodSeconds: {{ .Values.pd.probes.readiness.periodSeconds }} failureThreshold: {{ .Values.pd.probes.readiness.failureThreshold }} diff --git a/helm/hugegraph/templates/store-statefulset.yaml b/helm/hugegraph/templates/store-statefulset.yaml index 9ec7d8e7e7..10a0934079 100644 --- a/helm/hugegraph/templates/store-statefulset.yaml +++ b/helm/hugegraph/templates/store-statefulset.yaml @@ -99,25 +99,26 @@ spec: HEALTH_PEERS=$(echo "{{ include "hugegraph.pd.restPeersList" . }}" | tr ',' ' ') TIMEOUT={{ .Values.store.waitTimeoutSeconds | default 900 }} DEADLINE=$(( $(date +%s) + TIMEOUT )) - echo "Waiting for PD quorum (${REQUIRED}) among: ${HEALTH_PEERS}" + WAIT_PATH={{ .Values.store.waitPath | default "/v1/health" | quote }} + echo "Waiting for ${REQUIRED} PD peers to answer ${WAIT_PATH} among: ${HEALTH_PEERS}" until [ "$( ok=0 for peer in ${HEALTH_PEERS}; do - if curl -fsS "http://${peer}/v1/health" >/dev/null 2>&1; then + if curl -fsS "http://${peer}${WAIT_PATH}" >/dev/null 2>&1; then ok=$((ok+1)) fi done echo "$ok" )" -ge "${REQUIRED}" ]; do if [ "$(date +%s)" -ge "${DEADLINE}" ]; then - echo "Timed out after ${TIMEOUT}s waiting for PD quorum (${REQUIRED}) among: ${HEALTH_PEERS}" >&2 + echo "Timed out after ${TIMEOUT}s waiting for ${REQUIRED} PD peers to answer ${WAIT_PATH} among: ${HEALTH_PEERS}" >&2 echo "Check PD Pods: kubectl get pods -l app.kubernetes.io/component=pd" >&2 exit 1 fi - echo "Waiting for PD quorum..." + echo "Waiting for PD peers..." sleep 5 done - echo "PD quorum reached." + echo "Enough PD peers answered ${WAIT_PATH}." {{- with .Values.store.waitResources }} resources: {{- toYaml . | nindent 12 }} diff --git a/helm/hugegraph/tests/pd_readiness_path_test.yaml b/helm/hugegraph/tests/pd_readiness_path_test.yaml new file mode 100644 index 0000000000..6042dec259 --- /dev/null +++ b/helm/hugegraph/tests/pd_readiness_path_test.yaml @@ -0,0 +1,77 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +suite: PD readiness path and Store wait path +tests: + - it: keeps every PD probe on /v1/health by default + template: pd-statefulset.yaml + asserts: + - equal: + path: spec.template.spec.containers[0].startupProbe.httpGet.path + value: /v1/health + - equal: + path: spec.template.spec.containers[0].readinessProbe.httpGet.path + value: /v1/health + - equal: + path: spec.template.spec.containers[0].livenessProbe.httpGet.path + value: /v1/health + + - it: moves only the PD readiness probe when pd.readinessPath is set + template: pd-statefulset.yaml + set: + pd.readinessPath: /v1/ready + asserts: + - equal: + path: spec.template.spec.containers[0].readinessProbe.httpGet.path + value: /v1/ready + - equal: + path: spec.template.spec.containers[0].startupProbe.httpGet.path + value: /v1/health + - equal: + path: spec.template.spec.containers[0].livenessProbe.httpGet.path + value: /v1/health + + - it: polls /v1/health on each PD peer in the Store wait by default + template: store-statefulset.yaml + asserts: + - matchRegex: + path: spec.template.spec.initContainers[0].command[2] + pattern: 'WAIT_PATH="/v1/health"' + - matchRegex: + path: spec.template.spec.initContainers[0].command[2] + pattern: 'curl -fsS "http://\${peer}\${WAIT_PATH}"' + + - it: polls store.waitPath on each PD peer when set + template: store-statefulset.yaml + set: + store.waitPath: /v1/ready + asserts: + - matchRegex: + path: spec.template.spec.initContainers[0].command[2] + pattern: 'WAIT_PATH="/v1/ready"' + - notMatchRegex: + path: spec.template.spec.initContainers[0].command[2] + pattern: 'v1/health' + + - it: leaves the Store's own probes on /v1/health when store.waitPath is set + template: store-statefulset.yaml + set: + store.waitPath: /v1/ready + asserts: + - equal: + path: spec.template.spec.containers[0].readinessProbe.httpGet.path + value: /v1/health diff --git a/helm/hugegraph/values.schema.json b/helm/hugegraph/values.schema.json index 1a2ba207c0..ffc1935054 100644 --- a/helm/hugegraph/values.schema.json +++ b/helm/hugegraph/values.schema.json @@ -436,6 +436,11 @@ "maximum": 32767 } } + }, + "readinessPath": { + "type": "string", + "pattern": "^/", + "description": "HTTP path for the PD readinessProbe; /v1/health (default) or /v1/ready on PD images that have it" } } }, @@ -560,6 +565,11 @@ "type": "boolean" } } + }, + "waitPath": { + "type": "string", + "pattern": "^/", + "description": "HTTP path the Store init container polls on each PD peer; /v1/health (default) or /v1/ready on PD images that have it" } } }, diff --git a/helm/hugegraph/values.yaml b/helm/hugegraph/values.yaml index 87660cc28e..caf04cdd20 100644 --- a/helm/hugegraph/values.yaml +++ b/helm/hugegraph/values.yaml @@ -131,6 +131,15 @@ pd: whenDeleted: Retain whenScaled: Retain # Startup can take a while during Raft bootstrap + # HTTP path the PD readinessProbe hits. /v1/health answers 200 as soon as + # the REST listener is up and never consults raft, so a PD outside the + # quorum still passes readiness. PD images from 1.8.0 on add /v1/ready + # (apache/hugegraph#3185), which answers 503 without a raft leader; switch + # this to /v1/ready only on such an image, an older image has no such + # path and the PD never turns Ready. Startup and liveness stay on + # /v1/health regardless, so a PD that merely lost its leader is not + # restarted. + readinessPath: /v1/health probes: startup: failureThreshold: 30 @@ -201,10 +210,16 @@ store: enabled: true minAvailable: 2 waitImage: curlimages/curl:8.5.0 - # Bound the PD-quorum wait so a cluster that never reaches quorum fails - # visibly instead of sitting in Init:0/1 forever. + # HTTP path the init container polls on every PD peer; a majority must + # answer 2xx before the Store starts. /v1/health proves the listener is + # up, not a raft quorum. On PD images that carry /v1/ready (1.8.0 on, + # apache/hugegraph#3185) set /v1/ready so the count means quorum members; + # on older images that path does not exist and Stores never leave Init. + waitPath: /v1/health + # Bound the PD wait so a cluster whose PDs never come up fails visibly + # instead of sitting in Init:0/1 forever. waitTimeoutSeconds: 900 - # Optional bounds for the PD-quorum wait init container. + # Optional bounds for the PD wait init container. waitResources: {} # Explicit rollout strategy instead of the implicit StatefulSet default. updateStrategy: From 535bc8b1f139599f19452bffd6783bd04958da17 Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Wed, 2 Sep 2026 20:31:23 +0530 Subject: [PATCH 28/69] chore(helm): mark the /v1/ready switch as a TODO on both path values Points at apache/hugegraph#3185 and says the defaults flip with the 1.8.0 image pin, so the change is not lost once that PR merges. --- helm/hugegraph/values.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/helm/hugegraph/values.yaml b/helm/hugegraph/values.yaml index caf04cdd20..d20be1e7dd 100644 --- a/helm/hugegraph/values.yaml +++ b/helm/hugegraph/values.yaml @@ -139,6 +139,8 @@ pd: # path and the PD never turns Ready. Startup and liveness stay on # /v1/health regardless, so a PD that merely lost its leader is not # restarted. + # TODO(apache/hugegraph#3185): change the default to /v1/ready in the same + # commit that pins the image tag to 1.8.0 or newer. readinessPath: /v1/health probes: startup: @@ -215,6 +217,8 @@ store: # up, not a raft quorum. On PD images that carry /v1/ready (1.8.0 on, # apache/hugegraph#3185) set /v1/ready so the count means quorum members; # on older images that path does not exist and Stores never leave Init. + # TODO(apache/hugegraph#3185): change the default to /v1/ready in the same + # commit that pins the image tag to 1.8.0 or newer. waitPath: /v1/health # Bound the PD wait so a cluster whose PDs never come up fails visibly # instead of sitting in Init:0/1 forever. From 0a50f6fe40e96cf6388e1c156c1b51f764164466 Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Sat, 5 Sep 2026 12:53:39 +0530 Subject: [PATCH 29/69] feat(helm): wire the PD REST secret into PD, Server and Hubble PD images from 1.8.0 (apache/hugegraph#3189) check the Basic-auth password of every management call against auth.secret-key and refuse to start without one. The chart now keeps that value in a kept release-pd-auth Secret, or in pd.auth.existingSecret, and hands it to the three readers: PD as HG_PD_AUTH_SECRET_KEY, the Server storage wait as PD_AUTH_PASSWORD, and Hubble as operations.pd.password written into its properties file by the existing wrapper. A checksum/pd-auth annotation on the three Pod templates rolls them when the Secret changes; the Server annotations block is now rendered unconditionally for it. Priority and lookup semantics mirror server.auth.token. Older images ignore the password, so the wiring is harmless on the images the draft currently tracks. The values schema requires one of existingSecret, value or autoGenerate and refuses newlines, carriage returns and backslashes in an inline value, since it lands in a Java properties file; the template guard repeats the first rule for values that bypass the schema. The three chart-managed variables join the reserved extraEnv lists. README: Chart Details bullet, four parameter rows, Disaster Recovery calls carry the secret, and the Limitations bullet separates the 1.7.0 behaviour from 1.8.0. NOTES prints how to read the secret. New suite pd_auth_secret_test.yaml, 9 tests; 58 in total. Lint on three presets; renders 16 objects by default and 19 with Hubble. Measured on a kind cluster with images built from master plus #3185, #3187 and #3189: the Secret is created, PD starts with the variable, the Server storage wait passes with the credential, and Hubble lists all nine nodes. --- helm/hugegraph/README.md | 60 ++++++-- helm/hugegraph/templates/NOTES.txt | 5 + helm/hugegraph/templates/_helpers.tpl | 65 +++++++- .../templates/hubble-deployment.yaml | 30 +++- helm/hugegraph/templates/pd-auth-secret.yaml | 31 ++++ helm/hugegraph/templates/pd-statefulset.yaml | 12 +- .../templates/server-deployment.yaml | 11 +- helm/hugegraph/tests/pd_auth_secret_test.yaml | 139 ++++++++++++++++++ helm/hugegraph/values.schema.json | 57 +++++++ helm/hugegraph/values.yaml | 19 +++ 10 files changed, 403 insertions(+), 26 deletions(-) create mode 100644 helm/hugegraph/templates/pd-auth-secret.yaml create mode 100644 helm/hugegraph/tests/pd_auth_secret_test.yaml diff --git a/helm/hugegraph/README.md b/helm/hugegraph/README.md index 06b9942d1d..270ef1a906 100644 --- a/helm/hugegraph/README.md +++ b/helm/hugegraph/README.md @@ -48,6 +48,15 @@ so operators do not have to: the PD peers must answer `store.waitPath`. The default `/v1/health` proves each PD's listener is up, not that a raft quorum exists; see Limitations for the `/v1/ready` switch. +- **One PD REST secret, three readers.** PD images from 1.8.0 + ([#3189](https://github.com/apache/hugegraph/pull/3189)) check the Basic-auth + password of every management call against `auth.secret-key` and refuse to + start without one. The chart keeps that value in a release-pd-auth Secret + (or `pd.auth.existingSecret`) and hands it to PD as `HG_PD_AUTH_SECRET_KEY`, + to the Server storage wait as `PD_AUTH_PASSWORD`, and to Hubble as + `operations.pd.password`; a `checksum/pd-auth` annotation rolls all three + when the Secret changes. Older images ignore the password, so the wiring is + harmless on them. - **The Server startup probe allows at least 450 seconds.** The image may spend 300 seconds waiting for storage and a further 120 seconds in the start command. A lower configured `failureThreshold` is raised to this floor rather @@ -180,6 +189,15 @@ are worth knowing about in advance: Secrets. Template-only pipelines (`helm template`, GitOps renderers) never see live Secrets, so there the annotation is a constant and Secret rotation does not roll pods. +- **PD and Hubble** roll once on the first `helm upgrade` after a fresh + install as well, when the `checksum/pd-auth` annotation first observes the + install-created PD REST Secret (same mechanism as the Server annotation + above; measured on a kind cluster: PD, Server and Hubble replaced, Store + untouched). A PD roll is a raft rolling restart, one pod at a time; for a + maintenance-window upgrade set `pd.updateStrategy.type=OnDelete` and + restart the PD pods yourself. Rotating the PD REST Secret later rolls the + same three workloads together, which keeps their copies of the secret in + step. Every optional field stays optional, so a release created by an earlier revision continues to render under `--reuse-values`. Note that `--reuse-values` @@ -279,6 +297,10 @@ default values. | `pd.pdb.enabled` | Create a PodDisruptionBudget for PD | `true` | | `pd.pdb.minAvailable` | Must be strictly less than `pd.replicas`. No PDB is rendered when `pd.replicas` is 1 | `2` | | `pd.readinessPath` | Path the PD readinessProbe hits. `/v1/health` is liveness only; set `/v1/ready` on PD images from 1.8.0 that carry it, never on older images | `/v1/health` | +| `pd.auth.value` | Plaintext PD REST secret (`auth.secret-key`). Prefer `existingSecret` in shared clusters. No newlines, carriage returns, or backslashes | `""` | +| `pd.auth.existingSecret` | Pre-created Secret holding the PD REST secret under `pd.auth.key`. Wins over `value` and `autoGenerate`; the chart does not manage it | `""` | +| `pd.auth.key` | Key inside the PD REST Secret | `secret-key` | +| `pd.auth.autoGenerate` | Create and keep a random release-pd-auth Secret when `value` and `existingSecret` are empty | `true` | | `pd.probes.*.periodSeconds` | Probe interval | see `values.yaml` | | `pd.probes.*.failureThreshold` | Probe failure threshold | see `values.yaml` | | `pd.probes.*.timeoutSeconds` | Probe timeout. Defaults to `5` on readiness/liveness; Kubernetes would otherwise apply `1` | `5` | @@ -731,15 +753,19 @@ reachable through the PD client Service: ```bash kubectl port-forward -n hugegraph svc/hugegraph-pd-client 8620:8620 -curl -u hg: http://127.0.0.1:8620/v1/task/patrolPartitions # reconcile shard groups, process tombstoned Stores -curl -u hg: http://127.0.0.1:8620/v1/task/balanceLeaders # spread Raft leaders -curl -u hg: http://127.0.0.1:8620/v1/task/balancePartitions # spread partition data +PD_SECRET="$(kubectl -n hugegraph get secret hugegraph-pd-auth \ + -o jsonpath='{.data.secret-key}' | base64 --decode)" +curl -u "hg:${PD_SECRET}" http://127.0.0.1:8620/v1/task/patrolPartitions # reconcile shard groups, process tombstoned Stores +curl -u "hg:${PD_SECRET}" http://127.0.0.1:8620/v1/task/balanceLeaders # spread Raft leaders +curl -u "hg:${PD_SECRET}" http://127.0.0.1:8620/v1/task/balancePartitions # spread partition data ``` -The `-u hg:` credential is required. Without it these endpoints answer HTTP 200 -with an `Unauthorized` body and the task does not run, so a recovery attempt -looks successful while doing nothing. The password is empty on purpose: current -PD images check only the service name. See Limitations. +The credential is required. PD images from 1.8.0 answer 401 without it; older +images answer HTTP 200 with an `Unauthorized` body and the task does not run, +so a recovery attempt looks successful while doing nothing. On those older +images the password is not checked, so `-u hg:` alone also works. The Secret +name follows the release (`-pd-auth`) unless `pd.auth.existingSecret` +is set. See Limitations. Run `patrolPartitions` after replacing a Store that is not coming back, `balancePartitions` once the cluster is stable again, and `balanceLeaders` @@ -878,15 +904,19 @@ independently of the release name. exposed to those failure modes; use images built from a source tree that includes the switch. - The PD management REST endpoints (`/v1/members`, `/v1/stores`, - `/v1/task/*`) authenticate on service name only. Current images compare the - Basic-auth username against a fixed internal set (`hg`, `store`, `hubble`, - `vermeer`) and do not validate the password at all, so any password, - including an empty one, is accepted for those names while every other name - is refused. Treat these endpoints as unauthenticated: keep the PD client - Service on ClusterIP and do not expose it. All three outcomes, success, + `/v1/task/*`) authenticate on service name only on PD images up to 1.7.0. + Those images compare the Basic-auth username against a fixed internal set + (`hg`, `store`, `hubble`, `vermeer`) and do not validate the password at + all, so any password, including an empty one, is accepted for those names + while every other name is refused, and all three outcomes, success, refusal, and a missing credential, return HTTP 200 with the result in the - body, so the status code carries no signal and no health check should key on - it. The Disaster Recovery calls above therefore need `-u hg:` to run. + body. Treat these endpoints as unauthenticated on such images: keep the PD + client Service on ClusterIP and do not expose it, and do not key a health + check on the status code. PD images from 1.8.0 + ([#3189](https://github.com/apache/hugegraph/pull/3189)) check the password + against `auth.secret-key` and answer 401 on refusal; the chart supplies that + secret through `pd.auth` (see Chart Details), and the Disaster Recovery + calls above need it. - PD's `/v1/health` is liveness only: it answers 200 as soon as the REST listener is up and never consults raft. Measured on a 3-PD install with two PDs deleted, the survivor logged `Raft lost leader` within a second and kept diff --git a/helm/hugegraph/templates/NOTES.txt b/helm/hugegraph/templates/NOTES.txt index 9bd81648c3..5c26da04cd 100644 --- a/helm/hugegraph/templates/NOTES.txt +++ b/helm/hugegraph/templates/NOTES.txt @@ -31,6 +31,11 @@ Watch the cluster come up: Store Pods stay in Init until a majority of PD peers answer store.waitPath (/v1/health by default, which proves the listener is up, not a raft quorum). +PD's management REST API (Disaster Recovery calls in the README) takes the +release's PD secret as the Basic-auth password: + + PD_SECRET="$(kubectl get secret -n {{ .Release.Namespace }} {{ include "hugegraph.pd.authSecretName" . }} -o jsonpath='{.data.{{ include "hugegraph.pd.authSecretKey" . }}}' | base64 --decode)" + Verify the release: helm test {{ .Release.Name }} --namespace {{ .Release.Namespace }} diff --git a/helm/hugegraph/templates/_helpers.tpl b/helm/hugegraph/templates/_helpers.tpl index eeea380bbd..1fdb879225 100644 --- a/helm/hugegraph/templates/_helpers.tpl +++ b/helm/hugegraph/templates/_helpers.tpl @@ -170,6 +170,61 @@ same signing key. {{- end -}} {{- end }} +{{/* +Resolve the PD REST auth Secret. User-provided pd.auth.existingSecret wins; +otherwise a stable chart-managed name shared by PD, the Server storage wait +and Hubble. +*/}} +{{- define "hugegraph.pd.authSecretName" -}} +{{- $auth := get .Values.pd "auth" | default dict -}} +{{- $existing := get $auth "existingSecret" | default "" -}} +{{- if $existing -}} +{{- $existing -}} +{{- else -}} +{{- printf "%s-pd-auth" (.Release.Name | trunc 55 | trimSuffix "-") -}} +{{- end -}} +{{- end }} + +{{- define "hugegraph.pd.authSecretKey" -}} +{{- $auth := get .Values.pd "auth" | default dict -}} +{{- get $auth "key" | default "secret-key" -}} +{{- end }} + +{{/* +Return the chart-managed PD REST secret (base64). Inline pd.auth.value wins +on first write; otherwise lookup keeps every PD, Server and Hubble Pod, and +every upgrade, on the same secret. +*/}} +{{- define "hugegraph.pd.authSecretValue" -}} +{{- $auth := get .Values.pd "auth" | default dict -}} +{{- $value := get $auth "value" | default "" -}} +{{- if $value -}} +{{- $value | b64enc -}} +{{- else -}} +{{- $name := include "hugegraph.pd.authSecretName" . -}} +{{- $key := include "hugegraph.pd.authSecretKey" . -}} +{{- $secret := lookup "v1" "Secret" .Release.Namespace $name -}} +{{- if and $secret (hasKey $secret "data") (hasKey (get $secret "data") $key) -}} +{{- get (get $secret "data") $key -}} +{{- else -}} +{{- randAlphaNum 32 | b64enc -}} +{{- end -}} +{{- end -}} +{{- end }} + +{{/* +Checksum for the PD, Server and Hubble pod templates so rotating the PD REST +Secret rolls the Pods that read it. Same contract as hugegraph.server.authChecksum: +names, key and metadata.resourceVersion only, never Secret data; lookup-based, +so template-only renders emit a constant. +*/}} +{{- define "hugegraph.pd.authChecksum" -}} +{{- $parts := list (include "hugegraph.pd.authSecretName" .) (include "hugegraph.pd.authSecretKey" .) -}} +{{- $secret := lookup "v1" "Secret" .Release.Namespace (include "hugegraph.pd.authSecretName" .) -}} +{{- if $secret -}}{{- $parts = append $parts (dig "metadata" "resourceVersion" "" $secret) -}}{{- end -}} +{{- join "|" $parts | sha256sum -}} +{{- end }} + {{/* PD Raft peers list: pod-0.svc.ns.svc:8610,... Uses short headless DNS (cluster.local optional) resolvable inside the namespace. @@ -556,10 +611,10 @@ JAVA_OPTIONS arrives preset in the environment (verified in start-hugegraph-pd.sh, start-hugegraph-store.sh, and hugegraph-server.sh). */}} {{- $reservedEnv := dict - "pd" (list "HG_PD_GRPC_HOST" "HG_PD_GRPC_PORT" "HG_PD_REST_PORT" "HG_PD_RAFT_ADDRESS" "HG_PD_RAFT_PEERS_LIST" "HG_PD_INITIAL_STORE_LIST" "HG_PD_INITIAL_STORE_COUNT" "HG_PD_DATA_PATH" "JAVA_OPTS" "JAVA_OPTIONS") + "pd" (list "HG_PD_GRPC_HOST" "HG_PD_GRPC_PORT" "HG_PD_REST_PORT" "HG_PD_RAFT_ADDRESS" "HG_PD_RAFT_PEERS_LIST" "HG_PD_INITIAL_STORE_LIST" "HG_PD_INITIAL_STORE_COUNT" "HG_PD_DATA_PATH" "HG_PD_AUTH_SECRET_KEY" "JAVA_OPTS" "JAVA_OPTIONS") "store" (list "HG_STORE_PD_ADDRESS" "HG_STORE_GRPC_HOST" "HG_STORE_GRPC_PORT" "HG_STORE_REST_PORT" "HG_STORE_RAFT_ADDRESS" "HG_STORE_DATA_PATH" "JAVA_OPTS" "JAVA_OPTIONS") - "server" (list "POD_IP" "HG_SERVER_BACKEND" "HG_SERVER_PD_PEERS" "HG_SERVER_PD_REST_ENDPOINT" "STORE_REST" "HG_SERVER_INIT_STORE_ENABLED" "HG_SERVER_URLS_TO_PD" "PASSWORD" "HG_SERVER_AUTH_TOKEN_SECRET" "JAVA_OPTS" "JAVA_OPTIONS") - "hubble" (list "HG_HUBBLE_PD_PEERS" "HG_HUBBLE_PD_SERVER" "HG_HUBBLE_STORE_TARGETS" "HG_HUBBLE_SERVER_URL" "SPRING_DATASOURCE_URL") -}} + "server" (list "POD_IP" "HG_SERVER_BACKEND" "HG_SERVER_PD_PEERS" "HG_SERVER_PD_REST_ENDPOINT" "STORE_REST" "HG_SERVER_INIT_STORE_ENABLED" "HG_SERVER_URLS_TO_PD" "PD_AUTH_PASSWORD" "PASSWORD" "HG_SERVER_AUTH_TOKEN_SECRET" "JAVA_OPTS" "JAVA_OPTIONS") + "hubble" (list "HG_HUBBLE_PD_PEERS" "HG_HUBBLE_PD_SERVER" "HG_HUBBLE_PD_PASSWORD" "HG_HUBBLE_STORE_TARGETS" "HG_HUBBLE_SERVER_URL" "SPRING_DATASOURCE_URL") -}} {{- range $component, $reserved := $reservedEnv -}} {{- $componentValues := get $.Values $component | default dict -}} {{- range $entry := get $componentValues "extraEnv" | default list -}} @@ -586,6 +641,10 @@ start-hugegraph-pd.sh, start-hugegraph-store.sh, and hugegraph-server.sh). {{- fail "hubble.ingress.enabled without tls publishes the plain-HTTP, unauthenticated Hubble UI; configure hubble.ingress.tls, or set hubble.ingress.allowPlainHttp=true to accept that on a trusted network" -}} {{- end -}} {{- end -}} +{{- $pdAuth := get .Values.pd "auth" | default dict -}} +{{- if and (not (get $pdAuth "existingSecret" | default "")) (not (get $pdAuth "value" | default "")) (not (get $pdAuth "autoGenerate" | default false)) -}} +{{- fail "pd.auth requires existingSecret, value, or autoGenerate=true: PD images from 1.8.0 refuse to start without a REST secret" -}} +{{- end -}} {{- $auth := get .Values.server "auth" | default dict -}} {{- $admin := get $auth "admin" | default dict -}} {{- $token := get $auth "token" | default dict -}} diff --git a/helm/hugegraph/templates/hubble-deployment.yaml b/helm/hugegraph/templates/hubble-deployment.yaml index b8645cb56f..df462ae1ab 100644 --- a/helm/hugegraph/templates/hubble-deployment.yaml +++ b/helm/hugegraph/templates/hubble-deployment.yaml @@ -47,10 +47,12 @@ spec: {{- include "hugegraph.selectorLabels" . | nindent 8 }} app.kubernetes.io/component: hubble {{- with .Values.hubble.podLabels }}{{ toYaml . | nindent 8 }}{{- end }} - {{- with .Values.hubble.podAnnotations }} annotations: - {{- toYaml . | nindent 8 }} - {{- end }} + {{- if $pdMode }} + # Rolls Hubble when the PD REST Secret written into its properties changes. + checksum/pd-auth: {{ include "hugegraph.pd.authChecksum" . | quote }} + {{- end }} + {{- with .Values.hubble.podAnnotations }}{{ toYaml . | nindent 8 }}{{- end }} spec: automountServiceAccountToken: {{ get (get .Values.hubble "serviceAccount" | default dict) "automountServiceAccountToken" | default false }} serviceAccountName: {{ include "hugegraph.serviceAccountName" (dict "component" .Values.hubble "name" (include "hugegraph.hubble.name" .) ) }} @@ -113,6 +115,8 @@ spec: {{- if $pdMode }} FOUND_PD_PEERS=false FOUND_PD_SERVER=false + FOUND_PD_USERNAME=false + FOUND_PD_PASSWORD=false FOUND_STORE_TARGETS=false {{- else }} FOUND_DIRECT_URL=false @@ -137,6 +141,14 @@ spec: printf 'pd.server=%s\n' "${HG_HUBBLE_PD_SERVER}" >>"${TMP}" FOUND_PD_SERVER=true ;; + operations.pd.username=*) + printf 'operations.pd.username=hubble\n' >>"${TMP}" + FOUND_PD_USERNAME=true + ;; + operations.pd.password=*) + printf 'operations.pd.password=%s\n' "${HG_HUBBLE_PD_PASSWORD}" >>"${TMP}" + FOUND_PD_PASSWORD=true + ;; operations.store.allowed_targets=*) printf 'operations.store.allowed_targets=%s\n' \ "${HG_HUBBLE_STORE_TARGETS}" >>"${TMP}" @@ -177,6 +189,13 @@ spec: if [[ "${FOUND_PD_SERVER}" == false ]]; then printf 'pd.server=%s\n' "${HG_HUBBLE_PD_SERVER}" >>"${TMP}" fi + # PD REST credential (PD images from 1.8.0 check the password). + if [[ "${FOUND_PD_USERNAME}" == false ]]; then + printf 'operations.pd.username=hubble\n' >>"${TMP}" + fi + if [[ "${FOUND_PD_PASSWORD}" == false ]]; then + printf 'operations.pd.password=%s\n' "${HG_HUBBLE_PD_PASSWORD}" >>"${TMP}" + fi if [[ "${FOUND_STORE_TARGETS}" == false ]]; then printf 'operations.store.allowed_targets=%s\n' \ "${HG_HUBBLE_STORE_TARGETS}" >>"${TMP}" @@ -213,6 +232,11 @@ spec: value: {{ include "hugegraph.pd.grpcPeersList" . | quote }} - name: HG_HUBBLE_PD_SERVER value: {{ include "hugegraph.pd.restClientEndpoint" . | quote }} + - name: HG_HUBBLE_PD_PASSWORD + valueFrom: + secretKeyRef: + name: {{ include "hugegraph.pd.authSecretName" . | quote }} + key: {{ include "hugegraph.pd.authSecretKey" . | quote }} - name: HG_HUBBLE_STORE_TARGETS value: {{ include "hugegraph.store.restOriginsList" . | quote }} {{- else }} diff --git a/helm/hugegraph/templates/pd-auth-secret.yaml b/helm/hugegraph/templates/pd-auth-secret.yaml new file mode 100644 index 0000000000..700d17529f --- /dev/null +++ b/helm/hugegraph/templates/pd-auth-secret.yaml @@ -0,0 +1,31 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +{{- $auth := get .Values.pd "auth" | default dict -}} +{{- if and (not (get $auth "existingSecret" | default "")) (or (get $auth "value" | default "") (get $auth "autoGenerate" | default false)) }} +apiVersion: v1 +kind: Secret +metadata: + name: {{ include "hugegraph.pd.authSecretName" . }} + labels: + {{- include "hugegraph.labels" . | nindent 4 }} + annotations: + helm.sh/resource-policy: keep +type: Opaque +data: + {{ include "hugegraph.pd.authSecretKey" . }}: {{ include "hugegraph.pd.authSecretValue" . | quote }} +{{- end }} diff --git a/helm/hugegraph/templates/pd-statefulset.yaml b/helm/hugegraph/templates/pd-statefulset.yaml index b7575eebe4..8934a88f75 100644 --- a/helm/hugegraph/templates/pd-statefulset.yaml +++ b/helm/hugegraph/templates/pd-statefulset.yaml @@ -44,10 +44,11 @@ spec: {{- include "hugegraph.selectorLabels" . | nindent 8 }} app.kubernetes.io/component: pd {{- with .Values.pd.podLabels }}{{ toYaml . | nindent 8 }}{{- end }} - {{- with .Values.pd.podAnnotations }} annotations: - {{- toYaml . | nindent 8 }} - {{- end }} + # Rolls PD pods when the resolved REST auth Secret changes, so rotating + # an existingSecret takes effect without a manual restart. + checksum/pd-auth: {{ include "hugegraph.pd.authChecksum" . | quote }} + {{- with .Values.pd.podAnnotations }}{{ toYaml . | nindent 8 }}{{- end }} spec: {{- with .Values.imagePullSecrets }} imagePullSecrets: @@ -123,6 +124,11 @@ spec: value: {{ .Values.store.replicas | quote }} - name: HG_PD_DATA_PATH value: {{ .Values.pd.dataPath | quote }} + - name: HG_PD_AUTH_SECRET_KEY + valueFrom: + secretKeyRef: + name: {{ include "hugegraph.pd.authSecretName" . | quote }} + key: {{ include "hugegraph.pd.authSecretKey" . | quote }} {{- with .Values.pd.extraEnv }}{{ toYaml . | nindent 12 }}{{- end }} {{- with include "hugegraph.javaOptsEnv" (include "hugegraph.pd.effectiveJavaOpts" .) }}{{ . | trim | nindent 12 }}{{- end }} volumeMounts: diff --git a/helm/hugegraph/templates/server-deployment.yaml b/helm/hugegraph/templates/server-deployment.yaml index 2c06d8be23..19751e2191 100644 --- a/helm/hugegraph/templates/server-deployment.yaml +++ b/helm/hugegraph/templates/server-deployment.yaml @@ -54,15 +54,15 @@ spec: {{- include "hugegraph.selectorLabels" . | nindent 8 }} app.kubernetes.io/component: server {{- with .Values.server.podLabels }}{{ toYaml . | nindent 8 }}{{- end }} - {{- if or .Values.server.auth.enabled .Values.server.podAnnotations }} annotations: {{- if .Values.server.auth.enabled }} # Rolls Server pods when the resolved auth Secrets change, so rotating # an existingSecret takes effect without a manual restart. checksum/auth: {{ include "hugegraph.server.authChecksum" . | quote }} {{- end }} + # Rolls Server pods when the PD REST Secret its storage wait uses changes. + checksum/pd-auth: {{ include "hugegraph.pd.authChecksum" . | quote }} {{- with .Values.server.podAnnotations }}{{ toYaml . | nindent 8 }}{{- end }} - {{- end }} spec: automountServiceAccountToken: {{ get (get .Values.server "serviceAccount" | default dict) "automountServiceAccountToken" | default false }} serviceAccountName: {{ include "hugegraph.serviceAccountName" (dict "component" .Values.server "name" (include "hugegraph.server.name" .) ) }} @@ -268,6 +268,13 @@ spec: value: {{ include "hugegraph.pd.grpcPeersList" . | quote }} - name: HG_SERVER_PD_REST_ENDPOINT value: {{ include "hugegraph.pd.restPeersList" . | quote }} + # wait-storage.sh authenticates its PD readiness checks as the + # store service user with this password (PD images from 1.8.0). + - name: PD_AUTH_PASSWORD + valueFrom: + secretKeyRef: + name: {{ include "hugegraph.pd.authSecretName" . | quote }} + key: {{ include "hugegraph.pd.authSecretKey" . | quote }} - name: STORE_REST value: {{ include "hugegraph.store.restPrimary" . | quote }} - name: HG_SERVER_INIT_STORE_ENABLED diff --git a/helm/hugegraph/tests/pd_auth_secret_test.yaml b/helm/hugegraph/tests/pd_auth_secret_test.yaml new file mode 100644 index 0000000000..325679cdfa --- /dev/null +++ b/helm/hugegraph/tests/pd_auth_secret_test.yaml @@ -0,0 +1,139 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +suite: PD REST auth Secret wiring +tests: + - it: creates a kept release-pd-auth Secret by default + template: pd-auth-secret.yaml + asserts: + - hasDocuments: + count: 1 + - equal: + path: metadata.name + value: RELEASE-NAME-pd-auth + - equal: + path: metadata.annotations["helm.sh/resource-policy"] + value: keep + - isNotEmpty: + path: data["secret-key"] + + - it: renders no Secret when an operator-supplied Secret is named + template: pd-auth-secret.yaml + set: + pd.auth.existingSecret: my-pd-secret + asserts: + - hasDocuments: + count: 0 + + - it: hands PD the secret from the Secret, never a literal value + template: pd-statefulset.yaml + asserts: + - contains: + path: spec.template.spec.containers[0].env + content: + name: HG_PD_AUTH_SECRET_KEY + valueFrom: + secretKeyRef: + name: RELEASE-NAME-pd-auth + key: secret-key + - isNotEmpty: + path: spec.template.metadata.annotations["checksum/pd-auth"] + + - it: gives the Server storage wait the same secret as PD_AUTH_PASSWORD + template: server-deployment.yaml + asserts: + - contains: + path: spec.template.spec.containers[0].env + content: + name: PD_AUTH_PASSWORD + valueFrom: + secretKeyRef: + name: RELEASE-NAME-pd-auth + key: secret-key + - isNotEmpty: + path: spec.template.metadata.annotations["checksum/pd-auth"] + + - it: gives Hubble the secret and writes it into the properties file + template: hubble-deployment.yaml + set: + hubble.enabled: true + asserts: + - contains: + path: spec.template.spec.containers[0].env + content: + name: HG_HUBBLE_PD_PASSWORD + valueFrom: + secretKeyRef: + name: RELEASE-NAME-pd-auth + key: secret-key + - matchRegex: + path: spec.template.spec.containers[0].args[0] + pattern: "operations\\.pd\\.username=hubble" + - matchRegex: + path: spec.template.spec.containers[0].args[0] + pattern: "operations\\.pd\\.password=%s" + - isNotEmpty: + path: spec.template.metadata.annotations["checksum/pd-auth"] + + - it: points PD at the operator-supplied Secret and key + template: pd-statefulset.yaml + set: + pd.auth.existingSecret: my-pd-secret + pd.auth.key: pd-pass + asserts: + - contains: + path: spec.template.spec.containers[0].env + content: + name: HG_PD_AUTH_SECRET_KEY + valueFrom: + secretKeyRef: + name: my-pd-secret + key: pd-pass + + - it: points the Server storage wait at the operator-supplied Secret and key + template: server-deployment.yaml + set: + pd.auth.existingSecret: my-pd-secret + pd.auth.key: pd-pass + asserts: + - contains: + path: spec.template.spec.containers[0].env + content: + name: PD_AUTH_PASSWORD + valueFrom: + secretKeyRef: + name: my-pd-secret + key: pd-pass + + - it: rejects a configuration with no secret source + template: pd-statefulset.yaml + set: + pd.auth.autoGenerate: false + asserts: + # The values schema refuses this before the template guard can; the + # guard still exists for values that bypass schema validation. + - failedTemplate: + errorPattern: "pd/auth|pd.auth requires" + + - it: rejects operator overrides of the chart-managed PD_AUTH_PASSWORD + template: server-deployment.yaml + set: + server.extraEnv: + - name: PD_AUTH_PASSWORD + value: x + asserts: + - failedTemplate: + errorPattern: "server.extraEnv must not set the chart-managed variable PD_AUTH_PASSWORD" diff --git a/helm/hugegraph/values.schema.json b/helm/hugegraph/values.schema.json index ffc1935054..d99b47f607 100644 --- a/helm/hugegraph/values.schema.json +++ b/helm/hugegraph/values.schema.json @@ -333,6 +333,63 @@ "type": "string", "minLength": 1 }, + "auth": { + "type": "object", + "additionalProperties": false, + "required": [ + "value", + "existingSecret", + "key", + "autoGenerate" + ], + "description": "PD REST Basic-auth secret (auth.secret-key). Required by PD images from 1.8.0; shared with the Server storage wait and Hubble.", + "properties": { + "value": { + "type": "string", + "pattern": "^[^\\r\\n\\\\]*$", + "description": "Plaintext secret. Empty defers to existingSecret or autoGenerate. No newlines, carriage returns, or backslashes: the value lands in Hubble's Java properties file." + }, + "existingSecret": { + "type": "string" + }, + "key": { + "type": "string", + "minLength": 1 + }, + "autoGenerate": { + "type": "boolean" + } + }, + "anyOf": [ + { + "properties": { + "existingSecret": { + "minLength": 1 + } + } + }, + { + "properties": { + "value": { + "minLength": 1 + }, + "existingSecret": { + "const": "" + } + } + }, + { + "properties": { + "autoGenerate": { + "const": true + }, + "existingSecret": { + "const": "" + } + } + } + ] + }, "storage": { "$ref": "#/definitions/storage" }, diff --git a/helm/hugegraph/values.yaml b/helm/hugegraph/values.yaml index d20be1e7dd..e5ec455a3b 100644 --- a/helm/hugegraph/values.yaml +++ b/helm/hugegraph/values.yaml @@ -66,6 +66,25 @@ pd: rest: 8620 raft: 8610 dataPath: /hugegraph-pd/pd_data + # PD REST Basic-auth credential. PD images from 1.8.0 + # (apache/hugegraph#3189) compare the password of every /v1 request + # against auth.secret-key and refuse to start without one + # (HG_PD_AUTH_SECRET_KEY). The chart hands the same value to the Server + # storage wait (PD_AUTH_PASSWORD, user store) and to Hubble + # (operations.pd.password, user hubble). Older images accept the variable + # and ignore the password, so the wiring is harmless there. The Secret is + # kept on uninstall like the Server auth Secrets. The value must not + # contain newlines, carriage returns, or backslashes: it is written into + # Hubble's Java properties file. Priority: existingSecret > value > + # autoGenerate. + auth: + # Optional plaintext secret (prefer existingSecret in shared clusters). + value: "" + # Pre-created Secret name. Must contain the key below; chart does not manage it. + existingSecret: "" + key: secret-key + # When existingSecret and value are empty, create a kept release-pd-auth Secret. + autoGenerate: true storage: size: 10Gi storageClassName: "" From 2bff77a683532807180d80dd9474c64c78d355a8 Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Thu, 10 Sep 2026 03:44:59 +0530 Subject: [PATCH 30/69] feat(helm): default the PD paths to /v1/ready, pin the startup budget apache/hugegraph#3185, #3187 and #3189 are merged upstream and due in 1.8.0, so the chart no longer has to wait for them behind a TODO. - pd.readinessPath and store.waitPath default to /v1/ready, which answers 503 until a raft leader exists. PD readiness now means quorum membership and the Store's PD wait counts quorum members rather than live listeners. Startup and liveness stay on /v1/health so a PD that merely lost its leader is not restarted. On a PD image that predates #3185 both values have to be set back to /v1/health. - The Server gets HG_SERVER_STARTUP_TIMEOUT_S from the startup probe budget (effective failureThreshold * periodSeconds, 450s by default, capped at the entrypoint's 86400s). The image default of 120s is shorter than the storage wait alone, so the start command used to kill a Server that was still coming up. The variable joins the reserved list, because a server.extraEnv duplicate would silently decouple the process timeout from the probe. - Drops the two TODO comments the paths carried, and rewrites the README Limitations bullets on PD REST auth and /v1/health vs /v1/ready so the current behaviour leads and the older behaviour is the caveat. lint x3 presets clean, 63 unit tests pass (5 new), renders 16/14/16 with one /v1/ready path and HG_SERVER_STARTUP_TIMEOUT_S=450. Templates, values.schema.json and tests are byte-identical with the helm-dev testing branch. --- helm/hugegraph/README.md | 72 ++++++++++-------- helm/hugegraph/templates/_helpers.tpl | 18 ++++- .../templates/server-deployment.yaml | 5 ++ .../tests/pd_readiness_path_test.yaml | 28 +++---- .../tests/server_startup_timeout_test.yaml | 76 +++++++++++++++++++ helm/hugegraph/values.schema.json | 4 +- helm/hugegraph/values.yaml | 37 +++++---- 7 files changed, 172 insertions(+), 68 deletions(-) create mode 100644 helm/hugegraph/tests/server_startup_timeout_test.yaml diff --git a/helm/hugegraph/README.md b/helm/hugegraph/README.md index 270ef1a906..f926f5a8cb 100644 --- a/helm/hugegraph/README.md +++ b/helm/hugegraph/README.md @@ -45,9 +45,10 @@ so operators do not have to: required for distributed HStore and does not make a local RocksDB backend shared across replicas. - **Store waits for PD** in an init container before starting: a majority of - the PD peers must answer `store.waitPath`. The default `/v1/health` proves - each PD's listener is up, not that a raft quorum exists; see Limitations for - the `/v1/ready` switch. + the PD peers must answer `store.waitPath`. The default `/v1/ready` stays 503 + until a raft leader exists, so that majority is a quorum and not merely a set + of live listeners. PD images that predate the endpoint need the value set + back to `/v1/health`; see Limitations. - **One PD REST secret, three readers.** PD images from 1.8.0 ([#3189](https://github.com/apache/hugegraph/pull/3189)) check the Basic-auth password of every management call against `auth.secret-key` and refuse to @@ -57,10 +58,16 @@ so operators do not have to: `operations.pd.password`; a `checksum/pd-auth` annotation rolls all three when the Secret changes. Older images ignore the password, so the wiring is harmless on them. -- **The Server startup probe allows at least 450 seconds.** The image may spend - 300 seconds waiting for storage and a further 120 seconds in the start - command. A lower configured `failureThreshold` is raised to this floor rather - than being rejected. +- **The Server startup probe allows at least 450 seconds, and the image gets + the same budget.** The container may spend 300 seconds waiting for storage + and the rest in the start command, so the chart sets + `HG_SERVER_STARTUP_TIMEOUT_S` to the startup probe's own budget + (`failureThreshold` * `periodSeconds`, 450 seconds by default) rather than + leaving the image's 120-second default, which would self-kill a Server that + was still starting. A lower configured `failureThreshold` is raised to the + 450-second floor rather than being rejected, and raising the probe budget + raises the timeout with it. The variable is chart-managed, so + `server.extraEnv` may not set it; change the probe instead. - **The wrapper writes `auth.admin_pa` from the auth Secret.** With `init_store.enabled=false` the admin credential is created on the PD startup path from `auth.admin_pa`, not from the Docker `PASSWORD` stdin path. When @@ -904,34 +911,35 @@ independently of the release name. exposed to those failure modes; use images built from a source tree that includes the switch. - The PD management REST endpoints (`/v1/members`, `/v1/stores`, - `/v1/task/*`) authenticate on service name only on PD images up to 1.7.0. - Those images compare the Basic-auth username against a fixed internal set - (`hg`, `store`, `hubble`, `vermeer`) and do not validate the password at - all, so any password, including an empty one, is accepted for those names - while every other name is refused, and all three outcomes, success, - refusal, and a missing credential, return HTTP 200 with the result in the - body. Treat these endpoints as unauthenticated on such images: keep the PD - client Service on ClusterIP and do not expose it, and do not key a health - check on the status code. PD images from 1.8.0 - ([#3189](https://github.com/apache/hugegraph/pull/3189)) check the password - against `auth.secret-key` and answer 401 on refusal; the chart supplies that - secret through `pd.auth` (see Chart Details), and the Disaster Recovery - calls above need it. + `/v1/task/*`) check the Basic-auth password against `auth.secret-key` and + answer 401 on refusal since + [#3189](https://github.com/apache/hugegraph/pull/3189), which is merged + upstream and due in 1.8.0. The chart supplies that secret through `pd.auth` + (see Chart Details), and the Disaster Recovery calls above need it. The + limitation is the older behaviour: PD images before that fix authenticate on + service name only. They compare the username against a fixed internal set + (`hg`, `store`, `hubble`, `vermeer`) and never look at the password, so any + password, including an empty one, is accepted for those names while every + other name is refused, and all three outcomes (success, refusal, and a + missing credential) return HTTP 200 with the result in the body. Treat these + endpoints as unauthenticated on such an image: keep the PD client Service on + ClusterIP and do not expose it, and do not key a health check on the status + code. - PD's `/v1/health` is liveness only: it answers 200 as soon as the REST listener is up and never consults raft. Measured on a 3-PD install with two PDs deleted, the survivor logged `Raft lost leader` within a second and kept - answering 200 while quorum-dependent calls failed. Every PD and Store probe - in this chart, and the Store init container's PD wait, key on that endpoint, - so a listening-but-leaderless PD passes readiness and the wait counts - listeners rather than quorum members. Tracked upstream as - [#3183](https://github.com/apache/hugegraph/issues/3183); the fix, - [#3185](https://github.com/apache/hugegraph/pull/3185), adds an - unauthenticated `/v1/ready` that answers 503 without a raft leader, plus - raft gauges, from 1.8.0. On such an image set `pd.readinessPath=/v1/ready` - and `store.waitPath=/v1/ready`; keep startup and liveness on `/v1/health` - so a PD that merely lost its leader is not restarted. Do not set either - path on an older image: it does not exist there, the PD never turns Ready - and Stores never leave Init. + answering 200 while quorum-dependent calls failed + ([#3183](https://github.com/apache/hugegraph/issues/3183)). The fix, + [#3185](https://github.com/apache/hugegraph/pull/3185), is merged upstream + and due in 1.8.0: an unauthenticated `/v1/ready` that answers 503 without a + raft leader, plus raft gauges. The chart defaults `pd.readinessPath` and + `store.waitPath` to `/v1/ready` accordingly, and keeps PD startup and + liveness on `/v1/health` so a PD that merely lost its leader is not + restarted. The limitation is what happens on a PD image that predates the + fix: `/v1/ready` does not exist there, so the PD never turns Ready and + Stores never leave Init. Set both values back to `/v1/health` on such an + image, and accept that readiness then passes for a leaderless PD and the + Store wait counts listeners rather than quorum members. - Server discovery is a lease. Each Server re-registers its Pod IP with PD every 15 seconds and PD drops an entry after three missed heartbeats, so a replaced or evicted Server can stay in PD's list for up to 45 seconds after diff --git a/helm/hugegraph/templates/_helpers.tpl b/helm/hugegraph/templates/_helpers.tpl index 1fdb879225..5f43ef987f 100644 --- a/helm/hugegraph/templates/_helpers.tpl +++ b/helm/hugegraph/templates/_helpers.tpl @@ -471,6 +471,22 @@ values remain accepted, but their rendered threshold is raised to this floor. {{- max $configured $minimum -}} {{- end }} +{{/* +Seconds the chart gives the Server image to finish starting, passed as +HG_SERVER_STARTUP_TIMEOUT_S. The image defaults that to 120 seconds, which is +shorter than the storage wait alone, so a Server still coming up kills itself +before Kubernetes has given up on it. The value therefore tracks the startup +probe: the effective failureThreshold above, already floored at 450 seconds, +times periodSeconds. Raising the probe budget raises this with it. The +entrypoint rejects anything over 86400, so the product is capped there rather +than rendered into a Pod that refuses to start. +*/}} +{{- define "hugegraph.server.startupTimeoutSeconds" -}} +{{- $period := int .Values.server.probes.startup.periodSeconds -}} +{{- $threshold := include "hugegraph.server.startupFailureThreshold" . | int -}} +{{- min 86400 (mul $threshold $period) -}} +{{- end }} + {{/* Optional probe tunables, emitted only when explicitly set. Kubernetes defaults timeoutSeconds to 1 second, which a garbage-collection pause can exceed on a @@ -613,7 +629,7 @@ start-hugegraph-pd.sh, start-hugegraph-store.sh, and hugegraph-server.sh). {{- $reservedEnv := dict "pd" (list "HG_PD_GRPC_HOST" "HG_PD_GRPC_PORT" "HG_PD_REST_PORT" "HG_PD_RAFT_ADDRESS" "HG_PD_RAFT_PEERS_LIST" "HG_PD_INITIAL_STORE_LIST" "HG_PD_INITIAL_STORE_COUNT" "HG_PD_DATA_PATH" "HG_PD_AUTH_SECRET_KEY" "JAVA_OPTS" "JAVA_OPTIONS") "store" (list "HG_STORE_PD_ADDRESS" "HG_STORE_GRPC_HOST" "HG_STORE_GRPC_PORT" "HG_STORE_REST_PORT" "HG_STORE_RAFT_ADDRESS" "HG_STORE_DATA_PATH" "JAVA_OPTS" "JAVA_OPTIONS") - "server" (list "POD_IP" "HG_SERVER_BACKEND" "HG_SERVER_PD_PEERS" "HG_SERVER_PD_REST_ENDPOINT" "STORE_REST" "HG_SERVER_INIT_STORE_ENABLED" "HG_SERVER_URLS_TO_PD" "PD_AUTH_PASSWORD" "PASSWORD" "HG_SERVER_AUTH_TOKEN_SECRET" "JAVA_OPTS" "JAVA_OPTIONS") + "server" (list "POD_IP" "HG_SERVER_BACKEND" "HG_SERVER_PD_PEERS" "HG_SERVER_PD_REST_ENDPOINT" "STORE_REST" "HG_SERVER_INIT_STORE_ENABLED" "HG_SERVER_URLS_TO_PD" "HG_SERVER_STARTUP_TIMEOUT_S" "PD_AUTH_PASSWORD" "PASSWORD" "HG_SERVER_AUTH_TOKEN_SECRET" "JAVA_OPTS" "JAVA_OPTIONS") "hubble" (list "HG_HUBBLE_PD_PEERS" "HG_HUBBLE_PD_SERVER" "HG_HUBBLE_PD_PASSWORD" "HG_HUBBLE_STORE_TARGETS" "HG_HUBBLE_SERVER_URL" "SPRING_DATASOURCE_URL") -}} {{- range $component, $reserved := $reservedEnv -}} {{- $componentValues := get $.Values $component | default dict -}} diff --git a/helm/hugegraph/templates/server-deployment.yaml b/helm/hugegraph/templates/server-deployment.yaml index 19751e2191..7bc1ef23c3 100644 --- a/helm/hugegraph/templates/server-deployment.yaml +++ b/helm/hugegraph/templates/server-deployment.yaml @@ -279,6 +279,11 @@ spec: value: {{ include "hugegraph.store.restPrimary" . | quote }} - name: HG_SERVER_INIT_STORE_ENABLED value: {{ .Values.server.initStoreEnabled | quote }} + # The image would otherwise give the start command 120 seconds, + # less than the storage wait, and kill a Server that is still + # coming up. Track the startup probe's own budget instead. + - name: HG_SERVER_STARTUP_TIMEOUT_S + value: {{ include "hugegraph.server.startupTimeoutSeconds" . | quote }} {{- if $pdMeta }} - name: HG_SERVER_URLS_TO_PD value: {{ include "hugegraph.server.urlsToPd" . | quote }} diff --git a/helm/hugegraph/tests/pd_readiness_path_test.yaml b/helm/hugegraph/tests/pd_readiness_path_test.yaml index 6042dec259..3cd9ac9be3 100644 --- a/helm/hugegraph/tests/pd_readiness_path_test.yaml +++ b/helm/hugegraph/tests/pd_readiness_path_test.yaml @@ -17,27 +17,27 @@ suite: PD readiness path and Store wait path tests: - - it: keeps every PD probe on /v1/health by default + - it: reads PD readiness from /v1/ready by default, startup and liveness from /v1/health template: pd-statefulset.yaml asserts: - - equal: - path: spec.template.spec.containers[0].startupProbe.httpGet.path - value: /v1/health - equal: path: spec.template.spec.containers[0].readinessProbe.httpGet.path + value: /v1/ready + - equal: + path: spec.template.spec.containers[0].startupProbe.httpGet.path value: /v1/health - equal: path: spec.template.spec.containers[0].livenessProbe.httpGet.path value: /v1/health - - it: moves only the PD readiness probe when pd.readinessPath is set + - it: moves only the PD readiness probe when pd.readinessPath is set back for an older image template: pd-statefulset.yaml set: - pd.readinessPath: /v1/ready + pd.readinessPath: /v1/health asserts: - equal: path: spec.template.spec.containers[0].readinessProbe.httpGet.path - value: /v1/ready + value: /v1/health - equal: path: spec.template.spec.containers[0].startupProbe.httpGet.path value: /v1/health @@ -45,29 +45,29 @@ tests: path: spec.template.spec.containers[0].livenessProbe.httpGet.path value: /v1/health - - it: polls /v1/health on each PD peer in the Store wait by default + - it: polls /v1/ready on each PD peer in the Store wait by default template: store-statefulset.yaml asserts: - matchRegex: path: spec.template.spec.initContainers[0].command[2] - pattern: 'WAIT_PATH="/v1/health"' + pattern: 'WAIT_PATH="/v1/ready"' - matchRegex: path: spec.template.spec.initContainers[0].command[2] pattern: 'curl -fsS "http://\${peer}\${WAIT_PATH}"' - - it: polls store.waitPath on each PD peer when set + - it: polls store.waitPath on each PD peer when set back for an older image template: store-statefulset.yaml set: - store.waitPath: /v1/ready + store.waitPath: /v1/health asserts: - matchRegex: path: spec.template.spec.initContainers[0].command[2] - pattern: 'WAIT_PATH="/v1/ready"' + pattern: 'WAIT_PATH="/v1/health"' - notMatchRegex: path: spec.template.spec.initContainers[0].command[2] - pattern: 'v1/health' + pattern: 'v1/ready' - - it: leaves the Store's own probes on /v1/health when store.waitPath is set + - it: leaves the Store's own probes on /v1/health whatever store.waitPath is template: store-statefulset.yaml set: store.waitPath: /v1/ready diff --git a/helm/hugegraph/tests/server_startup_timeout_test.yaml b/helm/hugegraph/tests/server_startup_timeout_test.yaml new file mode 100644 index 0000000000..d47d5567e1 --- /dev/null +++ b/helm/hugegraph/tests/server_startup_timeout_test.yaml @@ -0,0 +1,76 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +suite: Server startup timeout tracks the startup probe budget +templates: + - server-deployment.yaml +tests: + - it: passes the default 450 second budget to the image + asserts: + - contains: + path: spec.template.spec.containers[0].env + content: + name: HG_SERVER_STARTUP_TIMEOUT_S + value: "450" + - equal: + path: spec.template.spec.containers[0].startupProbe.failureThreshold + value: 90 + - equal: + path: spec.template.spec.containers[0].startupProbe.periodSeconds + value: 5 + + - it: follows a raised startup probe budget + set: + server.probes.startup.failureThreshold: 200 + server.probes.startup.periodSeconds: 10 + asserts: + - contains: + path: spec.template.spec.containers[0].env + content: + name: HG_SERVER_STARTUP_TIMEOUT_S + value: "2000" + + - it: follows the 450 second floor when a lower failureThreshold is configured + set: + server.probes.startup.failureThreshold: 1 + server.probes.startup.periodSeconds: 5 + asserts: + - contains: + path: spec.template.spec.containers[0].env + content: + name: HG_SERVER_STARTUP_TIMEOUT_S + value: "450" + + - it: caps at the entrypoint's 86400 second maximum + set: + server.probes.startup.failureThreshold: 100000 + server.probes.startup.periodSeconds: 10 + asserts: + - contains: + path: spec.template.spec.containers[0].env + content: + name: HG_SERVER_STARTUP_TIMEOUT_S + value: "86400" + + - it: refuses an extraEnv override that would silently diverge from the probe + set: + server.extraEnv: + - name: HG_SERVER_STARTUP_TIMEOUT_S + value: "60" + asserts: + - failedTemplate: + errorMessage: server.extraEnv must not set the chart-managed variable HG_SERVER_STARTUP_TIMEOUT_S diff --git a/helm/hugegraph/values.schema.json b/helm/hugegraph/values.schema.json index d99b47f607..b960a4dd76 100644 --- a/helm/hugegraph/values.schema.json +++ b/helm/hugegraph/values.schema.json @@ -497,7 +497,7 @@ "readinessPath": { "type": "string", "pattern": "^/", - "description": "HTTP path for the PD readinessProbe; /v1/health (default) or /v1/ready on PD images that have it" + "description": "HTTP path for the PD readinessProbe; /v1/ready (default) on PD images that serve it, /v1/health on older ones" } } }, @@ -626,7 +626,7 @@ "waitPath": { "type": "string", "pattern": "^/", - "description": "HTTP path the Store init container polls on each PD peer; /v1/health (default) or /v1/ready on PD images that have it" + "description": "HTTP path the Store init container polls on each PD peer; /v1/ready (default) on PD images that serve it, /v1/health on older ones" } } }, diff --git a/helm/hugegraph/values.yaml b/helm/hugegraph/values.yaml index e5ec455a3b..9e3757204e 100644 --- a/helm/hugegraph/values.yaml +++ b/helm/hugegraph/values.yaml @@ -150,17 +150,13 @@ pd: whenDeleted: Retain whenScaled: Retain # Startup can take a while during Raft bootstrap - # HTTP path the PD readinessProbe hits. /v1/health answers 200 as soon as - # the REST listener is up and never consults raft, so a PD outside the - # quorum still passes readiness. PD images from 1.8.0 on add /v1/ready - # (apache/hugegraph#3185), which answers 503 without a raft leader; switch - # this to /v1/ready only on such an image, an older image has no such - # path and the PD never turns Ready. Startup and liveness stay on - # /v1/health regardless, so a PD that merely lost its leader is not - # restarted. - # TODO(apache/hugegraph#3185): change the default to /v1/ready in the same - # commit that pins the image tag to 1.8.0 or newer. - readinessPath: /v1/health + # HTTP path the PD readinessProbe hits. /v1/ready (apache/hugegraph#3185, + # merged upstream, due in 1.8.0) answers 503 while there is no raft leader, + # so a PD outside the quorum stops passing readiness. Images that predate + # the fix do not serve that path and never turn Ready on it: set this back + # to /v1/health on one of those. Startup and liveness stay on /v1/health + # regardless, so a PD that merely lost its leader is not restarted. + readinessPath: /v1/ready probes: startup: failureThreshold: 30 @@ -232,13 +228,12 @@ store: minAvailable: 2 waitImage: curlimages/curl:8.5.0 # HTTP path the init container polls on every PD peer; a majority must - # answer 2xx before the Store starts. /v1/health proves the listener is - # up, not a raft quorum. On PD images that carry /v1/ready (1.8.0 on, - # apache/hugegraph#3185) set /v1/ready so the count means quorum members; - # on older images that path does not exist and Stores never leave Init. - # TODO(apache/hugegraph#3185): change the default to /v1/ready in the same - # commit that pins the image tag to 1.8.0 or newer. - waitPath: /v1/health + # answer 2xx before the Store starts. /v1/ready (apache/hugegraph#3185, + # merged upstream, due in 1.8.0) makes that majority a raft quorum instead + # of a set of live listeners. Images that predate the fix do not serve the + # path and their Stores never leave Init: set this back to /v1/health on + # one of those. + waitPath: /v1/ready # Bound the PD wait so a cluster whose PDs never come up fails visibly # instead of sitting in Init:0/1 forever. waitTimeoutSeconds: 900 @@ -388,7 +383,11 @@ server: targetCPUUtilizationPercentage: 70 probes: startup: - # 450s covers the 300s storage wait and Server process startup. + # 450s covers the 300s storage wait and Server process startup. The + # chart passes the same budget (failureThreshold * periodSeconds) to + # the image as HG_SERVER_STARTUP_TIMEOUT_S, so the start command and + # the probe give up together instead of the command self-killing at + # the image default of 120s. failureThreshold: 90 periodSeconds: 5 timeoutSeconds: 5 From b94ff5d1e06893f74a243bb4b7575ef22110a84e Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Thu, 10 Sep 2026 09:14:59 +0530 Subject: [PATCH 31/69] docs(helm): fix the readiness path defaults in NOTES and README Chart 0.1.6 moved pd.readinessPath and store.waitPath to /v1/ready and updated most of the surrounding prose, but three places were left describing the old default: templates/NOTES.txt, which is printed to the operator on every install and every upgrade, and the Configuration rows for both values, where the Default column still read /v1/health. The two rows also gave the wrong reason for setting /v1/health on an older image. They said /v1/ready "exists only on PD images from 1.8.0", which reads as though an older image would simply reject it. It does not. On a PD image predating apache/hugegraph#3189 the auth interceptor writes its error body without setting a status, so every unmapped path under /v1/ answers 200, and /v1/ready is such a path. The readiness probe then passes unconditionally and the signal means nothing. Measured on a PD image built from bed2e457, the parent of the #3185 merge, so it carries #3187 but neither #3185 nor #3189: all three PD pods reported Ready, /v1/ready returned 200 with an Unauthorized body, and an arbitrary nonexistent path returned the same 200. On merged master both return 401. No template behaviour changes. Renders stay 16/14/16 and the 63 unit tests pass. --- helm/hugegraph/README.md | 4 ++-- helm/hugegraph/templates/NOTES.txt | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/helm/hugegraph/README.md b/helm/hugegraph/README.md index f926f5a8cb..d6abe32075 100644 --- a/helm/hugegraph/README.md +++ b/helm/hugegraph/README.md @@ -303,7 +303,7 @@ default values. | `pd.serviceAccount.automountServiceAccountToken` | Mount an API token. The chart makes no API calls | `false` | | `pd.pdb.enabled` | Create a PodDisruptionBudget for PD | `true` | | `pd.pdb.minAvailable` | Must be strictly less than `pd.replicas`. No PDB is rendered when `pd.replicas` is 1 | `2` | -| `pd.readinessPath` | Path the PD readinessProbe hits. `/v1/health` is liveness only; set `/v1/ready` on PD images from 1.8.0 that carry it, never on older images | `/v1/health` | +| `pd.readinessPath` | Path the PD readinessProbe hits. `/v1/ready` is quorum-aware and returns 503 without a raft leader. Set `/v1/health` on PD images that predate apache/hugegraph#3189: there every unmapped `/v1/` path answers 200, so `/v1/ready` passes unconditionally and readiness means nothing | `/v1/ready` | | `pd.auth.value` | Plaintext PD REST secret (`auth.secret-key`). Prefer `existingSecret` in shared clusters. No newlines, carriage returns, or backslashes | `""` | | `pd.auth.existingSecret` | Pre-created Secret holding the PD REST secret under `pd.auth.key`. Wins over `value` and `autoGenerate`; the chart does not manage it | `""` | | `pd.auth.key` | Key inside the PD REST Secret | `secret-key` | @@ -333,7 +333,7 @@ default values. | `store.resources` | Store container resources. Set these for production | `{}` | | `store.podSecurityContext` | Pod-level securityContext, rendered only when set | `{}` | | `store.securityContext` | Container-level securityContext; also applied to the PD wait init container. Hardened by default; `runAsNonRoot` is not set because the published images run as root | `allowPrivilegeEscalation: false`, `capabilities.drop: [ALL]`, `seccompProfile: RuntimeDefault` | -| `store.waitPath` | Path the init container polls on each PD peer; a majority must answer 2xx. `/v1/health` counts listeners; `/v1/ready` counts quorum members but exists only on PD images from 1.8.0 | `/v1/health` | +| `store.waitPath` | Path the init container polls on each PD peer; a majority must answer 2xx. `/v1/ready` counts quorum members. Set `/v1/health`, which counts listeners only, on PD images that predate apache/hugegraph#3189, for the reason given under `pd.readinessPath` | `/v1/ready` | | `store.waitTimeoutSeconds` | Bound on the PD wait before the init container fails | `900` | | `store.antiAffinity` | One of `required`, `preferred`, `disabled`. `preferred` schedules on clusters with fewer nodes than replicas; production should use `required` so one node failure cannot co-locate shard replicas | `preferred` | | `store.nodeSelector` | Node selector for store Pods | `{}` | diff --git a/helm/hugegraph/templates/NOTES.txt b/helm/hugegraph/templates/NOTES.txt index 5c26da04cd..eb153ff86a 100644 --- a/helm/hugegraph/templates/NOTES.txt +++ b/helm/hugegraph/templates/NOTES.txt @@ -29,7 +29,8 @@ Watch the cluster come up: kubectl get pods -n {{ .Release.Namespace }} -l app.kubernetes.io/instance={{ .Release.Name }} -w Store Pods stay in Init until a majority of PD peers answer store.waitPath -(/v1/health by default, which proves the listener is up, not a raft quorum). +(/v1/ready by default, which stays 503 until a raft leader exists, so the +majority counted is a quorum and not merely a set of live listeners). PD's management REST API (Disaster Recovery calls in the README) takes the release's PD secret as the Basic-auth password: From 239e13ae0f2c9d170bba61a65433985b11a74349 Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Sat, 12 Sep 2026 19:16:11 +0530 Subject: [PATCH 32/69] docs(helm): drop the pre-release image caveats from the chart docs The chart targets images that carry the PD REST password check, the /v1/ready endpoint, and the raft allowlist switch; on anything older the install does not get far enough for the fallback guidance to matter. Remove the old-image caveats and the release-version promises from the README, values comments, schema description, and two template comments, and state the current behavior as plain fact. Image tags and appVersion still track latest until a release tag exists to pin. --- helm/hugegraph/README.md | 100 +++++------------- .../templates/hubble-deployment.yaml | 2 +- .../templates/server-deployment.yaml | 2 +- helm/hugegraph/values.schema.json | 2 +- helm/hugegraph/values.yaml | 51 ++++----- 5 files changed, 52 insertions(+), 105 deletions(-) diff --git a/helm/hugegraph/README.md b/helm/hugegraph/README.md index d6abe32075..35488080a5 100644 --- a/helm/hugegraph/README.md +++ b/helm/hugegraph/README.md @@ -47,17 +47,14 @@ so operators do not have to: - **Store waits for PD** in an init container before starting: a majority of the PD peers must answer `store.waitPath`. The default `/v1/ready` stays 503 until a raft leader exists, so that majority is a quorum and not merely a set - of live listeners. PD images that predate the endpoint need the value set - back to `/v1/health`; see Limitations. -- **One PD REST secret, three readers.** PD images from 1.8.0 - ([#3189](https://github.com/apache/hugegraph/pull/3189)) check the Basic-auth - password of every management call against `auth.secret-key` and refuse to - start without one. The chart keeps that value in a release-pd-auth Secret + of live listeners. +- **One PD REST secret, three readers.** PD checks the Basic-auth password of + every management call against `auth.secret-key` and refuses to start + without one. The chart keeps that value in a release-pd-auth Secret (or `pd.auth.existingSecret`) and hands it to PD as `HG_PD_AUTH_SECRET_KEY`, to the Server storage wait as `PD_AUTH_PASSWORD`, and to Hubble as `operations.pd.password`; a `checksum/pd-auth` annotation rolls all three - when the Secret changes. Older images ignore the password, so the wiring is - harmless on them. + when the Secret changes. - **The Server startup probe allows at least 450 seconds, and the image gets the same budget.** The container may spend 300 seconds waiting for storage and the rest in the start command, so the chart sets @@ -148,12 +145,9 @@ A fresh install seeds PD with a partition shard count of 3 when default of 1. The seed applies at first bootstrap only; see Partition Sharding below. -This chart is at an early 0.1.x version. While the contribution is a draft, its -component image tags and `appVersion` track `latest` with pull policy `Always`. -Before stable publication, pin all four component tags (PD, Store, Server and -Hubble) and `appVersion` to the -next HugeGraph release and switch the component pull policies to -`IfNotPresent`. +The component image tags and `appVersion` track `latest` until the next +HugeGraph release tag is published. For production, pin the image tags (or +digests) and switch the component pull policies to `IfNotPresent`. Verify the release: @@ -184,12 +178,7 @@ are worth knowing about in advance: - **PD** restarts one pod at a time whenever its Pod template changes, which includes adopting the `-Draft.ip-whitelist.enabled=false` setting described - under Limitations. With a PD image that carries the upstream whitelist - switch this roll is uneventful. On an older image the whitelist stays - active, and a restarted PD returning on a new Pod IP may be rejected by - peers holding stale allowlists; if PDs log `Blocked connection` after a - roll, delete all PD pods at once so they cold-start together and - re-resolve. For a maintenance-window upgrade, set + under Limitations. For a maintenance-window upgrade, set `pd.updateStrategy.type=OnDelete` and restart the pods yourself. - **Server** rolls once on the first `helm upgrade` after a fresh install, when the `checksum/auth` annotation first observes the install-created @@ -271,7 +260,7 @@ default values. |---|---|---| | `pd.replicas` | PD StatefulSet replicas. Maximum `99` | `3` | | `pd.image.repository` | PD image repository | `hugegraph/pd` | -| `pd.image.tag` | PD image tag. Tracks the development image until the next release is pinned | `latest` | +| `pd.image.tag` | PD image tag; pin it (or a digest) for production | `latest` | | `pd.image.digest` | Optional immutable digest such as `sha256:...`; when set it takes priority over the tag | `""` | | `pd.image.pullPolicy` | PD image pull policy | `Always` | | `pd.javaOpts` | Extra JVM flags, rendered after the chart-derived `-D` properties below so an explicit duplicate here wins. The image's automatic heap sizing is preserved unless heap flags are set | `""` | @@ -303,7 +292,7 @@ default values. | `pd.serviceAccount.automountServiceAccountToken` | Mount an API token. The chart makes no API calls | `false` | | `pd.pdb.enabled` | Create a PodDisruptionBudget for PD | `true` | | `pd.pdb.minAvailable` | Must be strictly less than `pd.replicas`. No PDB is rendered when `pd.replicas` is 1 | `2` | -| `pd.readinessPath` | Path the PD readinessProbe hits. `/v1/ready` is quorum-aware and returns 503 without a raft leader. Set `/v1/health` on PD images that predate apache/hugegraph#3189: there every unmapped `/v1/` path answers 200, so `/v1/ready` passes unconditionally and readiness means nothing | `/v1/ready` | +| `pd.readinessPath` | Path the PD readinessProbe hits. `/v1/ready` is quorum-aware and returns 503 without a raft leader | `/v1/ready` | | `pd.auth.value` | Plaintext PD REST secret (`auth.secret-key`). Prefer `existingSecret` in shared clusters. No newlines, carriage returns, or backslashes | `""` | | `pd.auth.existingSecret` | Pre-created Secret holding the PD REST secret under `pd.auth.key`. Wins over `value` and `autoGenerate`; the chart does not manage it | `""` | | `pd.auth.key` | Key inside the PD REST Secret | `secret-key` | @@ -320,7 +309,7 @@ default values. |---|---|---| | `store.replicas` | Store StatefulSet replicas. Maximum `99` | `3` | | `store.image.repository` | Store image repository | `hugegraph/store` | -| `store.image.tag` | Store image tag. Tracks the development image until the next release is pinned | `latest` | +| `store.image.tag` | Store image tag; pin it (or a digest) for production | `latest` | | `store.image.digest` | Optional immutable digest such as `sha256:...`; when set it takes priority over the tag | `""` | | `store.image.pullPolicy` | Store image pull policy | `Always` | | `store.javaOpts` | Empty preserves the image's automatic JVM sizing | `""` | @@ -333,7 +322,7 @@ default values. | `store.resources` | Store container resources. Set these for production | `{}` | | `store.podSecurityContext` | Pod-level securityContext, rendered only when set | `{}` | | `store.securityContext` | Container-level securityContext; also applied to the PD wait init container. Hardened by default; `runAsNonRoot` is not set because the published images run as root | `allowPrivilegeEscalation: false`, `capabilities.drop: [ALL]`, `seccompProfile: RuntimeDefault` | -| `store.waitPath` | Path the init container polls on each PD peer; a majority must answer 2xx. `/v1/ready` counts quorum members. Set `/v1/health`, which counts listeners only, on PD images that predate apache/hugegraph#3189, for the reason given under `pd.readinessPath` | `/v1/ready` | +| `store.waitPath` | Path the init container polls on each PD peer; a majority must answer 2xx. `/v1/ready` counts quorum members, not merely live listeners | `/v1/ready` | | `store.waitTimeoutSeconds` | Bound on the PD wait before the init container fails | `900` | | `store.antiAffinity` | One of `required`, `preferred`, `disabled`. `preferred` schedules on clusters with fewer nodes than replicas; production should use `required` so one node failure cannot co-locate shard replicas | `preferred` | | `store.nodeSelector` | Node selector for store Pods | `{}` | @@ -361,7 +350,7 @@ default values. |---|---|---| | `server.replicas` | Server Deployment replicas. Ignored when `server.hpa.enabled` | `3` | | `server.image.repository` | Server image repository | `hugegraph/server` | -| `server.image.tag` | Server image tag. Tracks the development image until the next release is pinned | `latest` | +| `server.image.tag` | Server image tag; pin it (or a digest) for production | `latest` | | `server.image.digest` | Optional immutable digest such as `sha256:...`; when set it takes priority over the tag | `""` | | `server.image.pullPolicy` | Server image pull policy | `Always` | | `server.javaOpts` | Empty preserves the image's automatic JVM sizing | `""` | @@ -573,7 +562,7 @@ trusted network. | `hubble.mode` | `pd` discovers the cluster through PD and enables the operations view; `direct` talks to the Server client Service only | `pd` | | `hubble.allowWithoutServerAuth` | Renders Hubble without `server.auth`, for future images whose login does not require cluster authentication | `false` | | `hubble.image.repository` | Hubble image repository | `hugegraph/hubble` | -| `hubble.image.tag` | Hubble image tag. Tracks the development image until the next release is pinned | `latest` | +| `hubble.image.tag` | Hubble image tag; pin it (or a digest) for production | `latest` | | `hubble.image.digest` | Optional immutable digest such as `sha256:...`; when set it takes priority over the tag | `""` | | `hubble.image.pullPolicy` | Hubble image pull policy | `Always` | | `hubble.port` | Hubble HTTP port, container port, and Service port | `8088` | @@ -767,12 +756,9 @@ curl -u "hg:${PD_SECRET}" http://127.0.0.1:8620/v1/task/balanceLeaders # spr curl -u "hg:${PD_SECRET}" http://127.0.0.1:8620/v1/task/balancePartitions # spread partition data ``` -The credential is required. PD images from 1.8.0 answer 401 without it; older -images answer HTTP 200 with an `Unauthorized` body and the task does not run, -so a recovery attempt looks successful while doing nothing. On those older -images the password is not checked, so `-u hg:` alone also works. The Secret -name follows the release (`-pd-auth`) unless `pd.auth.existingSecret` -is set. See Limitations. +The credential is required; PD answers 401 without it. The Secret name +follows the release (`-pd-auth`) unless `pd.auth.existingSecret` +is set. Run `patrolPartitions` after replacing a Store that is not coming back, `balancePartitions` once the cluster is stable again, and `balanceLeaders` @@ -836,12 +822,10 @@ curl -s --user "admin:${PASSWORD}" http://127.0.0.1:8080/graphs ### Queries Fail with "Could not rebind" Right After Creating a Graph -**Update (2026-08-12):** [#3138](https://github.com/apache/hugegraph/pull/3138) -merged on `master` and closes Phase 1 of -[#3137](https://github.com/apache/hugegraph/issues/3137). The Server that -handles `CreateGraph` now waits for its own Gremlin binding before returning -HTTP 200, so create-then-query on the **same** Server (or sticky routing to -that Pod) is reliable. +The Server that handles `CreateGraph` waits for its own Gremlin binding +before returning HTTP 200 +([#3138](https://github.com/apache/hugegraph/pull/3138)), so create-then-query +on the **same** Server (or sticky routing to that Pod) is reliable. Other Server replicas still converge independently through a PD metadata watch plus a local graph open. Until they finish, a Gremlin query routed @@ -906,40 +890,12 @@ independently of the release name. peer authentication to Kubernetes-level controls. Setting `pd.raftIpWhitelistEnabled=true` restores the image default along with its one-shot resolution semantics (bring-up races and pod-IP-change - rejections included) at the operator's own risk. PD images that predate - the switch ignore the flag and keep the whitelist active, so they remain - exposed to those failure modes; use images built from a source tree that - includes the switch. -- The PD management REST endpoints (`/v1/members`, `/v1/stores`, - `/v1/task/*`) check the Basic-auth password against `auth.secret-key` and - answer 401 on refusal since - [#3189](https://github.com/apache/hugegraph/pull/3189), which is merged - upstream and due in 1.8.0. The chart supplies that secret through `pd.auth` - (see Chart Details), and the Disaster Recovery calls above need it. The - limitation is the older behaviour: PD images before that fix authenticate on - service name only. They compare the username against a fixed internal set - (`hg`, `store`, `hubble`, `vermeer`) and never look at the password, so any - password, including an empty one, is accepted for those names while every - other name is refused, and all three outcomes (success, refusal, and a - missing credential) return HTTP 200 with the result in the body. Treat these - endpoints as unauthenticated on such an image: keep the PD client Service on - ClusterIP and do not expose it, and do not key a health check on the status - code. -- PD's `/v1/health` is liveness only: it answers 200 as soon as the REST - listener is up and never consults raft. Measured on a 3-PD install with two - PDs deleted, the survivor logged `Raft lost leader` within a second and kept - answering 200 while quorum-dependent calls failed - ([#3183](https://github.com/apache/hugegraph/issues/3183)). The fix, - [#3185](https://github.com/apache/hugegraph/pull/3185), is merged upstream - and due in 1.8.0: an unauthenticated `/v1/ready` that answers 503 without a - raft leader, plus raft gauges. The chart defaults `pd.readinessPath` and - `store.waitPath` to `/v1/ready` accordingly, and keeps PD startup and - liveness on `/v1/health` so a PD that merely lost its leader is not - restarted. The limitation is what happens on a PD image that predates the - fix: `/v1/ready` does not exist there, so the PD never turns Ready and - Stores never leave Init. Set both values back to `/v1/health` on such an - image, and accept that readiness then passes for a leaderless PD and the - Store wait counts listeners rather than quorum members. + rejections included) at the operator's own risk. +- PD's `/v1/health` answers 200 as soon as the REST listener is up and never + consults raft, so it cannot see a lost quorum. The chart therefore uses it + only for PD startup and liveness (a PD that merely lost its leader is not + restarted) and puts readiness and the Store wait on `/v1/ready`, which + answers 503 without a raft leader. - Server discovery is a lease. Each Server re-registers its Pod IP with PD every 15 seconds and PD drops an entry after three missed heartbeats, so a replaced or evicted Server can stay in PD's list for up to 45 seconds after diff --git a/helm/hugegraph/templates/hubble-deployment.yaml b/helm/hugegraph/templates/hubble-deployment.yaml index df462ae1ab..67f5d6d405 100644 --- a/helm/hugegraph/templates/hubble-deployment.yaml +++ b/helm/hugegraph/templates/hubble-deployment.yaml @@ -189,7 +189,7 @@ spec: if [[ "${FOUND_PD_SERVER}" == false ]]; then printf 'pd.server=%s\n' "${HG_HUBBLE_PD_SERVER}" >>"${TMP}" fi - # PD REST credential (PD images from 1.8.0 check the password). + # PD REST credential for the operations API. if [[ "${FOUND_PD_USERNAME}" == false ]]; then printf 'operations.pd.username=hubble\n' >>"${TMP}" fi diff --git a/helm/hugegraph/templates/server-deployment.yaml b/helm/hugegraph/templates/server-deployment.yaml index 7bc1ef23c3..c075cf0291 100644 --- a/helm/hugegraph/templates/server-deployment.yaml +++ b/helm/hugegraph/templates/server-deployment.yaml @@ -269,7 +269,7 @@ spec: - name: HG_SERVER_PD_REST_ENDPOINT value: {{ include "hugegraph.pd.restPeersList" . | quote }} # wait-storage.sh authenticates its PD readiness checks as the - # store service user with this password (PD images from 1.8.0). + # store service user with this password. - name: PD_AUTH_PASSWORD valueFrom: secretKeyRef: diff --git a/helm/hugegraph/values.schema.json b/helm/hugegraph/values.schema.json index b960a4dd76..3c7253060d 100644 --- a/helm/hugegraph/values.schema.json +++ b/helm/hugegraph/values.schema.json @@ -342,7 +342,7 @@ "key", "autoGenerate" ], - "description": "PD REST Basic-auth secret (auth.secret-key). Required by PD images from 1.8.0; shared with the Server storage wait and Hubble.", + "description": "PD REST Basic-auth secret (auth.secret-key), shared with the Server storage wait and Hubble.", "properties": { "value": { "type": "string", diff --git a/helm/hugegraph/values.yaml b/helm/hugegraph/values.yaml index 9e3757204e..98609e7065 100644 --- a/helm/hugegraph/values.yaml +++ b/helm/hugegraph/values.yaml @@ -27,8 +27,8 @@ pd: replicas: 3 image: repository: hugegraph/pd - # The draft tracks latest until the next HugeGraph release tag is available. - # Pin the release tag and switch to IfNotPresent before stable publication. + # Tracks latest until the next HugeGraph release tag is published. Pin the + # tag (or digest) and switch to IfNotPresent for production. tag: latest # Optional immutable digest, for example sha256:abc... When set it wins over # tag and the image is pulled by digest, which is what a release gate should @@ -66,17 +66,14 @@ pd: rest: 8620 raft: 8610 dataPath: /hugegraph-pd/pd_data - # PD REST Basic-auth credential. PD images from 1.8.0 - # (apache/hugegraph#3189) compare the password of every /v1 request - # against auth.secret-key and refuse to start without one + # PD REST Basic-auth credential. PD compares the password of every /v1 + # request against auth.secret-key and refuses to start without one # (HG_PD_AUTH_SECRET_KEY). The chart hands the same value to the Server # storage wait (PD_AUTH_PASSWORD, user store) and to Hubble - # (operations.pd.password, user hubble). Older images accept the variable - # and ignore the password, so the wiring is harmless there. The Secret is - # kept on uninstall like the Server auth Secrets. The value must not - # contain newlines, carriage returns, or backslashes: it is written into - # Hubble's Java properties file. Priority: existingSecret > value > - # autoGenerate. + # (operations.pd.password, user hubble). The Secret is kept on uninstall + # like the Server auth Secrets. The value must not contain newlines, + # carriage returns, or backslashes: it is written into Hubble's Java + # properties file. Priority: existingSecret > value > autoGenerate. auth: # Optional plaintext secret (prefer existingSecret in shared clusters). value: "" @@ -136,8 +133,7 @@ pd: # Kubernetes blocks peers whose pod IPs were not yet published or change # later. Off by default in-cluster (upstream switch # raft.ip-whitelist.enabled); k8s network policy/auth owns that layer. - # Ignored by images that predate the switch. Set true to restore the - # image default. + # Set true to restore the image default. raftIpWhitelistEnabled: false # Explicit rollout strategy instead of the implicit StatefulSet default. updateStrategy: @@ -150,12 +146,10 @@ pd: whenDeleted: Retain whenScaled: Retain # Startup can take a while during Raft bootstrap - # HTTP path the PD readinessProbe hits. /v1/ready (apache/hugegraph#3185, - # merged upstream, due in 1.8.0) answers 503 while there is no raft leader, - # so a PD outside the quorum stops passing readiness. Images that predate - # the fix do not serve that path and never turn Ready on it: set this back - # to /v1/health on one of those. Startup and liveness stay on /v1/health - # regardless, so a PD that merely lost its leader is not restarted. + # HTTP path the PD readinessProbe hits. /v1/ready answers 503 while there + # is no raft leader, so a PD outside the quorum stops passing readiness. + # Startup and liveness stay on /v1/health so a PD that merely lost its + # leader is not restarted. readinessPath: /v1/ready probes: startup: @@ -175,8 +169,8 @@ store: replicas: 3 image: repository: hugegraph/store - # The draft tracks latest until the next HugeGraph release tag is available. - # Pin the release tag and switch to IfNotPresent before stable publication. + # Tracks latest until the next HugeGraph release tag is published. Pin the + # tag (or digest) and switch to IfNotPresent for production. tag: latest # Optional immutable digest, for example sha256:abc... When set it wins over # tag and the image is pulled by digest, which is what a release gate should @@ -228,11 +222,8 @@ store: minAvailable: 2 waitImage: curlimages/curl:8.5.0 # HTTP path the init container polls on every PD peer; a majority must - # answer 2xx before the Store starts. /v1/ready (apache/hugegraph#3185, - # merged upstream, due in 1.8.0) makes that majority a raft quorum instead - # of a set of live listeners. Images that predate the fix do not serve the - # path and their Stores never leave Init: set this back to /v1/health on - # one of those. + # answer 2xx before the Store starts. /v1/ready makes that majority a + # raft quorum instead of a set of live listeners. waitPath: /v1/ready # Bound the PD wait so a cluster whose PDs never come up fails visibly # instead of sitting in Init:0/1 forever. @@ -265,8 +256,8 @@ server: replicas: 3 image: repository: hugegraph/server - # The draft tracks latest until the next HugeGraph release tag is available. - # Pin the release tag and switch to IfNotPresent before stable publication. + # Tracks latest until the next HugeGraph release tag is published. Pin the + # tag (or digest) and switch to IfNotPresent for production. tag: latest # Optional immutable digest, for example sha256:abc... When set it wins over # tag and the image is pulled by digest, which is what a release gate should @@ -413,8 +404,8 @@ hubble: allowWithoutServerAuth: false image: repository: hugegraph/hubble - # The draft tracks latest until the next HugeGraph release tag is available. - # Pin the release tag and switch to IfNotPresent before stable publication. + # Tracks latest until the next HugeGraph release tag is published. Pin the + # tag (or digest) and switch to IfNotPresent for production. tag: latest # Optional immutable digest, for example sha256:abc... When set it wins over # tag and the image is pulled by digest, which is what a release gate should From 895019159439a7ea0d3a35c20e656ac53c554004 Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Sat, 12 Sep 2026 19:23:20 +0530 Subject: [PATCH 33/69] fix(helm): render legacy values without pd.auth, bound the wait curls A values set stored before pd.auth existed (replayed by --reuse-values, guarded in CI by the pre-hardening fixture) failed the render: the guard and the Secret template read a missing autoGenerate as false. Treat an absent pd.auth block as the chart default, autoGenerate, in both places; an explicit autoGenerate=false with no value or existingSecret still fails. This turns the lint-and-render job green again; it has been red since the pd.auth guard landed. Also bound each probe in the Store PD-wait loop with --connect-timeout 2 and --max-time 5 so one blackholed PD cannot stall an iteration for the curl default and push the wait far past store.waitTimeoutSeconds, which is only checked between sweeps. The Server wait already bounds its curls. --- helm/hugegraph/templates/_helpers.tpl | 9 +++++++-- helm/hugegraph/templates/pd-auth-secret.yaml | 3 ++- helm/hugegraph/templates/store-statefulset.yaml | 2 +- helm/hugegraph/tests/pd_readiness_path_test.yaml | 2 +- 4 files changed, 11 insertions(+), 5 deletions(-) diff --git a/helm/hugegraph/templates/_helpers.tpl b/helm/hugegraph/templates/_helpers.tpl index 5f43ef987f..57f1c5fff2 100644 --- a/helm/hugegraph/templates/_helpers.tpl +++ b/helm/hugegraph/templates/_helpers.tpl @@ -658,8 +658,13 @@ start-hugegraph-pd.sh, start-hugegraph-store.sh, and hugegraph-server.sh). {{- end -}} {{- end -}} {{- $pdAuth := get .Values.pd "auth" | default dict -}} -{{- if and (not (get $pdAuth "existingSecret" | default "")) (not (get $pdAuth "value" | default "")) (not (get $pdAuth "autoGenerate" | default false)) -}} -{{- fail "pd.auth requires existingSecret, value, or autoGenerate=true: PD images from 1.8.0 refuse to start without a REST secret" -}} +{{/* A values set with no pd.auth block at all (a release stored before the + field existed, replayed by --reuse-values) gets the chart default, + autoGenerate; only an explicit autoGenerate=false with nothing else set + is an error. */}} +{{- $pdAutoGen := ternary (get $pdAuth "autoGenerate") true (hasKey $pdAuth "autoGenerate") -}} +{{- if and (not (get $pdAuth "existingSecret" | default "")) (not (get $pdAuth "value" | default "")) (not $pdAutoGen) -}} +{{- fail "pd.auth requires existingSecret, value, or autoGenerate=true: PD refuses to start without a REST secret" -}} {{- end -}} {{- $auth := get .Values.server "auth" | default dict -}} {{- $admin := get $auth "admin" | default dict -}} diff --git a/helm/hugegraph/templates/pd-auth-secret.yaml b/helm/hugegraph/templates/pd-auth-secret.yaml index 700d17529f..638e8b24e5 100644 --- a/helm/hugegraph/templates/pd-auth-secret.yaml +++ b/helm/hugegraph/templates/pd-auth-secret.yaml @@ -16,7 +16,8 @@ # {{- $auth := get .Values.pd "auth" | default dict -}} -{{- if and (not (get $auth "existingSecret" | default "")) (or (get $auth "value" | default "") (get $auth "autoGenerate" | default false)) }} +{{- $autoGen := ternary (get $auth "autoGenerate") true (hasKey $auth "autoGenerate") -}} +{{- if and (not (get $auth "existingSecret" | default "")) (or (get $auth "value" | default "") $autoGen) }} apiVersion: v1 kind: Secret metadata: diff --git a/helm/hugegraph/templates/store-statefulset.yaml b/helm/hugegraph/templates/store-statefulset.yaml index 10a0934079..6b9035add4 100644 --- a/helm/hugegraph/templates/store-statefulset.yaml +++ b/helm/hugegraph/templates/store-statefulset.yaml @@ -104,7 +104,7 @@ spec: until [ "$( ok=0 for peer in ${HEALTH_PEERS}; do - if curl -fsS "http://${peer}${WAIT_PATH}" >/dev/null 2>&1; then + if curl -fsS --connect-timeout 2 --max-time 5 "http://${peer}${WAIT_PATH}" >/dev/null 2>&1; then ok=$((ok+1)) fi done diff --git a/helm/hugegraph/tests/pd_readiness_path_test.yaml b/helm/hugegraph/tests/pd_readiness_path_test.yaml index 3cd9ac9be3..3025984985 100644 --- a/helm/hugegraph/tests/pd_readiness_path_test.yaml +++ b/helm/hugegraph/tests/pd_readiness_path_test.yaml @@ -53,7 +53,7 @@ tests: pattern: 'WAIT_PATH="/v1/ready"' - matchRegex: path: spec.template.spec.initContainers[0].command[2] - pattern: 'curl -fsS "http://\${peer}\${WAIT_PATH}"' + pattern: 'curl -fsS --connect-timeout 2 --max-time 5 "http://\${peer}\${WAIT_PATH}"' - it: polls store.waitPath on each PD peer when set back for an older image template: store-statefulset.yaml From 917ac2cd24c95058922d09f4af9798b498b017a1 Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Thu, 17 Sep 2026 03:03:15 +0530 Subject: [PATCH 34/69] docs(helm): port the onboarding sections, close three review notes Bring over the onboarding pieces the testing branch already had: a pre-install cluster check, --wait --timeout on the primary install command, the Kind/minikube local-build section (with the pullPolicy override called out as required, since this chart defaults Always), a Hubble row in the component table, and the resource naming pattern. Close three notes from the 2026-09-16 independent test run on #3132: document the liveness bound on a stalled component, document how to stage a rollout given the schema's one-replica floor, and enable the Server PodDisruptionBudget in values-cluster.yaml so a node drain cannot evict every Server at once (the default stays off, as recorded). Also move the server.ingress.allowPlainHttp rejection into the schema (a server-specific ingress definition without the key), so the refusal happens at validation with a clear message instead of mid-render; the template guard stays as a backstop. --- helm/hugegraph/README.md | 62 +++++++++++++++++++++++++- helm/hugegraph/values-cluster.yaml | 5 +++ helm/hugegraph/values.schema.json | 70 +++++++++++++++++++++++++++++- 3 files changed, 134 insertions(+), 3 deletions(-) diff --git a/helm/hugegraph/README.md b/helm/hugegraph/README.md index 35488080a5..0790dc1e96 100644 --- a/helm/hugegraph/README.md +++ b/helm/hugegraph/README.md @@ -26,6 +26,7 @@ under Upgrading, requires Helm 3.14 or later. | PD | StatefulSet + PVC | Placement driver; Raft group tracking Stores and partitions | | Store | StatefulSet + PVC | Graph data storage (HStore) | | Server | Deployment | Gremlin and REST query layer | +| Hubble | Deployment + optional PVC | Web UI, off by default; enable with `hubble.enabled` | A distributed HugeGraph cluster has a startup contract that this chart encodes so operators do not have to: @@ -84,8 +85,20 @@ so operators do not have to: ## Installing the Chart +Before installing, confirm `kubectl` points at the intended cluster and that +it can provision volumes. The default topology needs 3 PD and 3 Store PVCs, +and PVCs stuck `Pending` for want of a StorageClass are the most common +first-run failure: + +```bash +kubectl config current-context +kubectl get nodes +kubectl get storageclass +``` + ```bash -helm install hugegraph ./helm/hugegraph --namespace hugegraph --create-namespace +helm install hugegraph ./helm/hugegraph --namespace hugegraph \ + --create-namespace --wait --timeout 15m ``` This deploys 3 PD + 3 Store + 3 Server, preserves the image's automatic JVM @@ -95,6 +108,9 @@ production use. The command examples in this document assume the release is named `hugegraph`. With a different release name, substitute the release-prefixed resource names (`kubectl get svc,secret -n ` lists them). +Workloads and Services are named `-hugegraph-*`, while the kept +Secrets are `-admin`, `-auth-token`, and +`-pd-auth`. **Authentication is enabled by default.** The chart creates a kept Secret named `-admin` (for example `hugegraph-admin`) with a random @@ -167,6 +183,37 @@ helm test hugegraph --namespace hugegraph guarantee. Recalculate capacity for the graph size, traffic, failure budget, node topology, and storage class before production use. +### Local Kubernetes (Kind / minikube) + +Only needed when there is no cluster yet, or to test locally built images. +Build the three images, load them into the cluster, and override their tags +and pull policies. The override is required, not optional: this chart +defaults `pullPolicy: Always`, so without `Never` the kubelet tries to pull +your local tag from Docker Hub and fails even though the image is loaded. + +```bash +kind create cluster --name hg + +docker build -f hugegraph-pd/Dockerfile -t hugegraph/pd:local . +docker build -f hugegraph-store/Dockerfile -t hugegraph/store:local . +docker build -f hugegraph-server/Dockerfile-hstore -t hugegraph/server:local . + +kind load docker-image hugegraph/pd:local hugegraph/store:local \ + hugegraph/server:local --name hg +# minikube: minikube image load + +helm upgrade --install hugegraph ./helm/hugegraph \ + --namespace hugegraph --create-namespace \ + -f helm/hugegraph/values-single.yaml \ + --set pd.image.tag=local --set pd.image.pullPolicy=Never \ + --set store.image.tag=local --set store.image.pullPolicy=Never \ + --set server.image.tag=local --set server.image.pullPolicy=Never +``` + +Server uses `Dockerfile-hstore` so the image's default backend is HStore. +Skipping the load step fails the Pods with `ErrImageNeverPull`; do not retag +Docker Hub images as `local`. + ## Upgrading the Chart ```bash @@ -359,7 +406,7 @@ default values. | `server.resources` | Server resources. `requests.cpu` is required when HPA is enabled | `{}` | | `server.podSecurityContext` | Pod-level securityContext, rendered only when set | `{}` | | `server.securityContext` | Container-level securityContext. Hardened by default; `runAsNonRoot` is not set because the published images run as root | `allowPrivilegeEscalation: false`, `capabilities.drop: [ALL]`, `seccompProfile: RuntimeDefault` | -| `server.pdb.enabled` | Create a PodDisruptionBudget for Server. Off by default: Server holds no quorum | `false` | +| `server.pdb.enabled` | Create a PodDisruptionBudget for Server. Off by default: Server holds no quorum. `values-cluster.yaml` enables it so a node drain cannot evict every Server at once | `false` | | `server.pdb.minAvailable` | Must be less than `server.hpa.minReplicas` when HPA is enabled, otherwise less than `server.replicas` | `2` | | `server.antiAffinity` | One of `required`, `preferred`, `disabled`. Defaults to `preferred` rather than `required` because HPA may scale Server past the node count; set `required` when replicas always stay below it | `preferred` | | `server.nodeSelector` | Node selector for server Pods | `{}` | @@ -664,6 +711,11 @@ curl --user "admin:${PASSWORD}" http://127.0.0.1:8080/graphs All ports are configurable through `values.yaml`. Changing `server.port` updates the listener, container port, and Service together. +A stalled component (process alive but frozen) is ended by its liveness +probe, so the default 20 s period and 3-failure threshold bound the blast +radius of a stalled Store at roughly one minute; raft moves its partition +leaders within seconds of the restart. + --- ### Scheduling @@ -783,6 +835,12 @@ Server scales through `server.replicas`, or by enabling `server.hpa`. With HPA enabled the Deployment omits `spec.replicas`, so a Helm upgrade does not overwrite the autoscaler's live replica count. +`values.schema.json` requires at least one replica per component, so a +staged rollout (PD and Server first, Stores later) cannot be written in a +values file. Install the full topology and stage it with +`kubectl scale statefulset -hugegraph-store --replicas=0`, scaling +back up when ready; the Servers wait, not-ready, until Stores register. + ## Troubleshooting ### Store Pods Stuck in `Init:0/1` diff --git a/helm/hugegraph/values-cluster.yaml b/helm/hugegraph/values-cluster.yaml index 0518468666..dee8edd1c1 100644 --- a/helm/hugegraph/values-cluster.yaml +++ b/helm/hugegraph/values-cluster.yaml @@ -86,6 +86,11 @@ server: memory: 2Gi hpa: enabled: false + # Keep at least two Servers through voluntary evictions such as node + # drains; the default leaves the PDB off because Server holds no quorum. + pdb: + enabled: true + minAvailable: 2 # Auth is on by default (chart-managed admin Secret). Pin it here so a # production overlay cannot accidentally drop authentication. auth: diff --git a/helm/hugegraph/values.schema.json b/helm/hugegraph/values.schema.json index 3c7253060d..f8874390bd 100644 --- a/helm/hugegraph/values.schema.json +++ b/helm/hugegraph/values.schema.json @@ -895,7 +895,7 @@ ] }, "ingress": { - "$ref": "#/definitions/ingress" + "$ref": "#/definitions/serverIngress" }, "hpa": { "type": "object", @@ -1098,6 +1098,74 @@ } } }, + "serverIngress": { + "type": "object", + "additionalProperties": false, + "required": [ + "enabled", + "className", + "hosts", + "tls" + ], + "properties": { + "enabled": { + "type": "boolean" + }, + "className": { + "type": "string" + }, + "hosts": { + "type": "array", + "items": { + "type": "object", + "additionalProperties": false, + "required": [ + "host", + "paths" + ], + "properties": { + "host": { + "type": "string", + "minLength": 1 + }, + "paths": { + "type": "array", + "items": { + "type": "object", + "additionalProperties": false, + "required": [ + "path", + "pathType" + ], + "properties": { + "path": { + "type": "string" + }, + "pathType": { + "type": "string", + "enum": [ + "Exact", + "Prefix", + "ImplementationSpecific" + ] + } + } + } + } + } + } + }, + "tls": { + "type": "array", + "items": { + "type": "object" + } + }, + "annotations": { + "type": "object" + } + } + }, "hubble": { "type": "object", "additionalProperties": false, From 5ff67ab3deacc2cc0272efe230dbcc4e1e9a6175 Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Thu, 17 Sep 2026 03:13:09 +0530 Subject: [PATCH 35/69] feat(helm): default the PD raft RPC timeout to 3000 ms A PD leader that vanishes without closing its sockets (a freeze or a network partition, unlike a crash) is waited on for the full raft.rpc-timeout per attempt, so the image default of 10000 ms leaves the cluster without a PD leader for about a minute. Measured twice on the chart: 67 s with a blackholed leader (2026-09-10 campaign) and 56 s with a SIGSTOP-frozen leader, against 8.5 s with the timeout at 3000 ms (independent k3s run on #3132, 2026-09-16). Data-plane writes were unaffected in both runs; everything that needs PD waited. Render -Draft.rpc-timeout from a new pd.raftRpcTimeoutMs value, defaulting to 3000, placed with the other derived -D properties ahead of pd.javaOpts so an explicit flag there still wins. Empty preserves the image default, and a values set stored before the key existed renders without the flag. Two unit tests cover the override and the opt-out; the CI verbatim JAVA_OPTS greps carry the new flag. --- .github/workflows/helm-chart-ci.yml | 6 +++--- helm/hugegraph/README.md | 1 + helm/hugegraph/templates/_helpers.tpl | 9 +++++++++ helm/hugegraph/tests/pd_javaopts_test.yaml | 18 ++++++++++++++++-- helm/hugegraph/values.schema.json | 3 +++ helm/hugegraph/values.yaml | 6 ++++++ 6 files changed, 38 insertions(+), 5 deletions(-) diff --git a/.github/workflows/helm-chart-ci.yml b/.github/workflows/helm-chart-ci.yml index 63826fd936..0564f675bb 100644 --- a/.github/workflows/helm-chart-ci.yml +++ b/.github/workflows/helm-chart-ci.yml @@ -77,13 +77,13 @@ jobs: --set pd.partition.storeMaxShardCount=12 > /dev/null helm template ci helm/hugegraph \ --set-string pd.partition.defaultShardCount=3 > /dev/null - # The derived shard count and the raft whitelist switch must land in + # The derived shard count and the raft whitelist and RPC-timeout flags must land in # the PD JAVA_OPTS verbatim: shard count 3 on the default topology, # 1 on the single-node preset, whitelist disabled in both. helm template ci helm/hugegraph \ - | grep -qF 'value: "-Dpartition.default-shard-count=3 -Draft.ip-whitelist.enabled=false"' + | grep -qF 'value: "-Dpartition.default-shard-count=3 -Draft.ip-whitelist.enabled=false -Draft.rpc-timeout=3000"' helm template ci helm/hugegraph -f helm/hugegraph/values-single.yaml \ - | grep -qF 'value: "-Dpartition.default-shard-count=1 -Draft.ip-whitelist.enabled=false"' + | grep -qF 'value: "-Dpartition.default-shard-count=1 -Draft.ip-whitelist.enabled=false -Draft.rpc-timeout=3000"' # The stock distributed install must put every Server replica on # the shared PD graph catalog, even without Hubble. Auth is on by # default, so the chart-managed admin Secret must render too. diff --git a/helm/hugegraph/README.md b/helm/hugegraph/README.md index 0790dc1e96..5941ce027a 100644 --- a/helm/hugegraph/README.md +++ b/helm/hugegraph/README.md @@ -312,6 +312,7 @@ default values. | `pd.image.pullPolicy` | PD image pull policy | `Always` | | `pd.javaOpts` | Extra JVM flags, rendered after the chart-derived `-D` properties below so an explicit duplicate here wins. The image's automatic heap sizing is preserved unless heap flags are set | `""` | | `pd.raftIpWhitelistEnabled` | Enable PD's raft peer IP whitelist. Off in-cluster because PD resolves peers once at boot; requires a PD image carrying the upstream switch | `false` | +| `pd.raftRpcTimeoutMs` | Raft RPC timeout (`-Draft.rpc-timeout`). Bounds the wait on a vanished leader, so it bounds leader elections: the image default of 10000 was measured leaderless for about a minute, 3000 elects in seconds. Empty preserves the image default | `3000` | | `pd.partition.defaultShardCount` | Shard replicas per partition, seeded into PD's persisted config at first bootstrap only; inert on an initialized cluster (see Partition Sharding). Empty derives 3 when `store.replicas` is at least 3, else 1. An explicit value must be odd and must not exceed `store.replicas` | `""` | | `pd.partition.storeMaxShardCount` | Maximum shards per Store, seeded at first bootstrap only. Also fixes the initial partition count, `store.replicas x storeMaxShardCount / shardCount` (see Partition Sharding). Empty preserves the image default of `12` | `""` | | `pd.ports.grpc` | PD gRPC port | `8686` | diff --git a/helm/hugegraph/templates/_helpers.tpl b/helm/hugegraph/templates/_helpers.tpl index 57f1c5fff2..3cb656f7c6 100644 --- a/helm/hugegraph/templates/_helpers.tpl +++ b/helm/hugegraph/templates/_helpers.tpl @@ -436,6 +436,11 @@ pod IPs were unpublished at that moment or change later, so the switch is off in-cluster per the upstream design and k8s auth owns that layer. Images without the property ignore the flag. Set pd.raftIpWhitelistEnabled=true to restore the image default. + +raft.rpc-timeout is a plain runtime property, applied on every start rather +than seeded at bootstrap. It bounds how long the surviving PDs wait on a +peer that stopped answering without closing its sockets, which is what a +leader election waits on; empty preserves the image default. */}} {{- define "hugegraph.pd.effectiveJavaOpts" -}} {{- $pd := .Values.pd -}} @@ -452,6 +457,10 @@ restore the image default. {{- end -}} {{- $ipWhitelist := ternary "true" "false" (eq (get $pd "raftIpWhitelistEnabled" | toString) "true") -}} {{- $flags = append $flags (printf "-Draft.ip-whitelist.enabled=%s" $ipWhitelist) -}} +{{- $rpcTimeout := include "hugegraph.optionalScalar" (get $pd "raftRpcTimeoutMs") -}} +{{- if ne $rpcTimeout "" -}} +{{- $flags = append $flags (printf "-Draft.rpc-timeout=%s" $rpcTimeout) -}} +{{- end -}} {{- $userOpts := trim (get $pd "javaOpts" | default "") -}} {{- if ne $userOpts "" -}} {{- $flags = append $flags $userOpts -}} diff --git a/helm/hugegraph/tests/pd_javaopts_test.yaml b/helm/hugegraph/tests/pd_javaopts_test.yaml index 396d293094..fa0d506fc4 100644 --- a/helm/hugegraph/tests/pd_javaopts_test.yaml +++ b/helm/hugegraph/tests/pd_javaopts_test.yaml @@ -25,7 +25,7 @@ tests: path: spec.template.spec.containers[0].env content: name: JAVA_OPTS - value: "-Dpartition.default-shard-count=3 -Draft.ip-whitelist.enabled=false" + value: "-Dpartition.default-shard-count=3 -Draft.ip-whitelist.enabled=false -Draft.rpc-timeout=3000" - it: re-enables the whitelist when the operator opts in set: @@ -49,4 +49,18 @@ tests: asserts: - matchRegex: path: spec.template.spec.containers[0].env[?(@.name=="JAVA_OPTS")].value - pattern: "-Draft\\.ip-whitelist\\.enabled=false -Xmx2g$" + pattern: "-Draft\\.rpc-timeout=3000 -Xmx2g$" + - it: renders a custom raft RPC timeout + set: + pd.raftRpcTimeoutMs: 5000 + asserts: + - matchRegex: + path: spec.template.spec.containers[0].env[?(@.name=="JAVA_OPTS")].value + pattern: "-Draft\\.rpc-timeout=5000" + - it: omits the raft RPC timeout when set empty, preserving the image default + set: + pd.raftRpcTimeoutMs: "" + asserts: + - notMatchRegex: + path: spec.template.spec.containers[0].env[?(@.name=="JAVA_OPTS")].value + pattern: "rpc-timeout" diff --git a/helm/hugegraph/values.schema.json b/helm/hugegraph/values.schema.json index f8874390bd..e1bebdba1c 100644 --- a/helm/hugegraph/values.schema.json +++ b/helm/hugegraph/values.schema.json @@ -308,6 +308,9 @@ "raftIpWhitelistEnabled": { "type": "boolean" }, + "raftRpcTimeoutMs": { + "$ref": "#/definitions/optionalPositiveInteger" + }, "updateStrategy": { "$ref": "#/definitions/updateStrategy" }, diff --git a/helm/hugegraph/values.yaml b/helm/hugegraph/values.yaml index 98609e7065..f6e128a2dd 100644 --- a/helm/hugegraph/values.yaml +++ b/helm/hugegraph/values.yaml @@ -135,6 +135,12 @@ pd: # raft.ip-whitelist.enabled); k8s network policy/auth owns that layer. # Set true to restore the image default. raftIpWhitelistEnabled: false + # Raft RPC timeout in milliseconds, rendered as -Draft.rpc-timeout. A + # vanished (not crashed) leader is waited on for this long per attempt, so + # the image default of 10000 leaves the cluster leaderless for about a + # minute where 3000 elects a new leader in seconds. Empty preserves the + # image default. + raftRpcTimeoutMs: 3000 # Explicit rollout strategy instead of the implicit StatefulSet default. updateStrategy: type: RollingUpdate From 94b524f78e45bcfd0b44c337a52bb7413f389e0e Mon Sep 17 00:00:00 2001 From: imbajin Date: Thu, 17 Sep 2026 23:04:06 +0800 Subject: [PATCH 36/69] fix(helm): preserve zero termination grace - render explicit zero grace periods for all workloads - preserve omitted fields for legacy values - cover zero overrides across four workload templates --- .../templates/hubble-deployment.yaml | 4 +-- helm/hugegraph/templates/pd-statefulset.yaml | 4 +-- .../templates/server-deployment.yaml | 4 +-- .../templates/store-statefulset.yaml | 4 +-- .../tests/termination_grace_period_test.yaml | 35 +++++++++++++++++++ 5 files changed, 43 insertions(+), 8 deletions(-) create mode 100644 helm/hugegraph/tests/termination_grace_period_test.yaml diff --git a/helm/hugegraph/templates/hubble-deployment.yaml b/helm/hugegraph/templates/hubble-deployment.yaml index 67f5d6d405..3f13339342 100644 --- a/helm/hugegraph/templates/hubble-deployment.yaml +++ b/helm/hugegraph/templates/hubble-deployment.yaml @@ -56,8 +56,8 @@ spec: spec: automountServiceAccountToken: {{ get (get .Values.hubble "serviceAccount" | default dict) "automountServiceAccountToken" | default false }} serviceAccountName: {{ include "hugegraph.serviceAccountName" (dict "component" .Values.hubble "name" (include "hugegraph.hubble.name" .) ) }} - {{- with .Values.hubble.terminationGracePeriodSeconds }} - terminationGracePeriodSeconds: {{ . }} + {{- if hasKey .Values.hubble "terminationGracePeriodSeconds" }} + terminationGracePeriodSeconds: {{ .Values.hubble.terminationGracePeriodSeconds }} {{- end }} {{- with .Values.hubble.priorityClassName }} priorityClassName: {{ . | quote }} diff --git a/helm/hugegraph/templates/pd-statefulset.yaml b/helm/hugegraph/templates/pd-statefulset.yaml index 8934a88f75..e9768ea129 100644 --- a/helm/hugegraph/templates/pd-statefulset.yaml +++ b/helm/hugegraph/templates/pd-statefulset.yaml @@ -56,8 +56,8 @@ spec: {{- end }} automountServiceAccountToken: {{ get (get .Values.pd "serviceAccount" | default dict) "automountServiceAccountToken" | default false }} serviceAccountName: {{ include "hugegraph.serviceAccountName" (dict "component" .Values.pd "name" (include "hugegraph.pd.name" .) ) }} - {{- with .Values.pd.terminationGracePeriodSeconds }} - terminationGracePeriodSeconds: {{ . }} + {{- if hasKey .Values.pd "terminationGracePeriodSeconds" }} + terminationGracePeriodSeconds: {{ .Values.pd.terminationGracePeriodSeconds }} {{- end }} {{- with .Values.pd.priorityClassName }} priorityClassName: {{ . | quote }} diff --git a/helm/hugegraph/templates/server-deployment.yaml b/helm/hugegraph/templates/server-deployment.yaml index c075cf0291..44e4f63cea 100644 --- a/helm/hugegraph/templates/server-deployment.yaml +++ b/helm/hugegraph/templates/server-deployment.yaml @@ -66,8 +66,8 @@ spec: spec: automountServiceAccountToken: {{ get (get .Values.server "serviceAccount" | default dict) "automountServiceAccountToken" | default false }} serviceAccountName: {{ include "hugegraph.serviceAccountName" (dict "component" .Values.server "name" (include "hugegraph.server.name" .) ) }} - {{- with .Values.server.terminationGracePeriodSeconds }} - terminationGracePeriodSeconds: {{ . }} + {{- if hasKey .Values.server "terminationGracePeriodSeconds" }} + terminationGracePeriodSeconds: {{ .Values.server.terminationGracePeriodSeconds }} {{- end }} {{- with .Values.server.priorityClassName }} priorityClassName: {{ . | quote }} diff --git a/helm/hugegraph/templates/store-statefulset.yaml b/helm/hugegraph/templates/store-statefulset.yaml index 6b9035add4..ab97602d2c 100644 --- a/helm/hugegraph/templates/store-statefulset.yaml +++ b/helm/hugegraph/templates/store-statefulset.yaml @@ -55,8 +55,8 @@ spec: {{- end }} automountServiceAccountToken: {{ get (get .Values.store "serviceAccount" | default dict) "automountServiceAccountToken" | default false }} serviceAccountName: {{ include "hugegraph.serviceAccountName" (dict "component" .Values.store "name" (include "hugegraph.store.name" .) ) }} - {{- with .Values.store.terminationGracePeriodSeconds }} - terminationGracePeriodSeconds: {{ . }} + {{- if hasKey .Values.store "terminationGracePeriodSeconds" }} + terminationGracePeriodSeconds: {{ .Values.store.terminationGracePeriodSeconds }} {{- end }} {{- with .Values.store.priorityClassName }} priorityClassName: {{ . | quote }} diff --git a/helm/hugegraph/tests/termination_grace_period_test.yaml b/helm/hugegraph/tests/termination_grace_period_test.yaml new file mode 100644 index 0000000000..0c65493b95 --- /dev/null +++ b/helm/hugegraph/tests/termination_grace_period_test.yaml @@ -0,0 +1,35 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +suite: Workload termination grace period overrides +templates: + - pd-statefulset.yaml + - store-statefulset.yaml + - server-deployment.yaml + - hubble-deployment.yaml +tests: + - it: preserves explicit zero grace periods + set: + hubble.enabled: true + pd.terminationGracePeriodSeconds: 0 + store.terminationGracePeriodSeconds: 0 + server.terminationGracePeriodSeconds: 0 + hubble.terminationGracePeriodSeconds: 0 + asserts: + - equal: + path: spec.template.spec.terminationGracePeriodSeconds + value: 0 From 020b2dfb6513fdf2863fde35118658b9e297f78a Mon Sep 17 00:00:00 2001 From: imbajin Date: Thu, 17 Sep 2026 23:07:30 +0800 Subject: [PATCH 37/69] fix(helm): validate probe success thresholds - restrict startup and liveness success thresholds to one - preserve readiness thresholds above one - cover invalid probe overrides for all components --- .github/workflows/helm-chart-ci.yml | 8 ++++++++ helm/hugegraph/values.schema.json | 10 ++++++++-- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/.github/workflows/helm-chart-ci.yml b/.github/workflows/helm-chart-ci.yml index 0564f675bb..1d0dc64cd2 100644 --- a/.github/workflows/helm-chart-ci.yml +++ b/.github/workflows/helm-chart-ci.yml @@ -108,6 +108,14 @@ jobs: exit 1 fi } + # Kubernetes permits successThreshold > 1 only for readiness. + for component in pd store server hubble; do + for probe in startup liveness; do + must_fail --set "${component}.probes.${probe}.successThreshold=2" + done + helm template ci helm/hugegraph \ + --set "${component}.probes.readiness.successThreshold=2" > /dev/null + done must_fail --set pd.replicas=100 must_fail --set pd.pdb.minAvailable=3 must_fail --set server.hpa.enabled=true diff --git a/helm/hugegraph/values.schema.json b/helm/hugegraph/values.schema.json index e1bebdba1c..eb75155335 100644 --- a/helm/hugegraph/values.schema.json +++ b/helm/hugegraph/values.schema.json @@ -243,13 +243,19 @@ ], "properties": { "startup": { - "$ref": "#/definitions/probe" + "allOf": [ + { "$ref": "#/definitions/probe" }, + { "properties": { "successThreshold": { "maximum": 1 } } } + ] }, "readiness": { "$ref": "#/definitions/probe" }, "liveness": { - "$ref": "#/definitions/probe" + "allOf": [ + { "$ref": "#/definitions/probe" }, + { "properties": { "successThreshold": { "maximum": 1 } } } + ] } } }, From 9b54257bacceea3ededfa16e953abb0c6bd3553f Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Fri, 18 Sep 2026 19:13:57 +0530 Subject: [PATCH 38/69] ci(helm): run the unit suites, verify the downloaded binaries The workflow lints, renders and validates but never invokes the helm-unittest suites under helm/hugegraph/tests/, so a change can break every one of them while CI stays green. Install the plugin pinned at v1.1.2 and run it after lint. Also check the helm and kubeconform tarballs against their published sha256 sums instead of piping an unverified download into the job. --- .github/workflows/helm-chart-ci.yml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/.github/workflows/helm-chart-ci.yml b/.github/workflows/helm-chart-ci.yml index 1d0dc64cd2..a9471597bf 100644 --- a/.github/workflows/helm-chart-ci.yml +++ b/.github/workflows/helm-chart-ci.yml @@ -39,7 +39,9 @@ jobs: # fails the workflow at startup; install the pinned release directly. - name: install helm run: | - curl -fsSL https://get.helm.sh/helm-v3.16.2-linux-amd64.tar.gz | tar -xz -C /tmp + curl -fsSLo /tmp/helm.tgz https://get.helm.sh/helm-v3.16.2-linux-amd64.tar.gz + echo "9318379b847e333460d33d291d4c088156299a26cd93d570a7f5d0c36e50b5bb /tmp/helm.tgz" | sha256sum -c - + tar -xzf /tmp/helm.tgz -C /tmp sudo install -m 0755 /tmp/linux-amd64/helm /usr/local/bin/helm helm version @@ -49,6 +51,11 @@ jobs: helm lint helm/hugegraph -f helm/hugegraph/values-single.yaml helm lint helm/hugegraph -f helm/hugegraph/values-cluster.yaml + - name: helm unittest + run: | + helm plugin install https://github.com/helm-unittest/helm-unittest.git --version v1.1.2 + helm unittest helm/hugegraph + - name: helm template run: | for preset in "" "-f helm/hugegraph/values-single.yaml" "-f helm/hugegraph/values-cluster.yaml"; do @@ -172,6 +179,7 @@ jobs: run: | set -o pipefail curl -sSLo /tmp/kc.tar.gz https://github.com/yannh/kubeconform/releases/download/v0.6.7/kubeconform-linux-amd64.tar.gz + echo "95f14e87aa28c09d5941f11bd024c1d02fdc0303ccaa23f61cef67bc92619d73 /tmp/kc.tar.gz" | sha256sum -c - tar -xzf /tmp/kc.tar.gz -C /tmp for preset in "" "-f helm/hugegraph/values-single.yaml" "-f helm/hugegraph/values-cluster.yaml"; do # shellcheck disable=SC2086 # $preset intentionally splits into flags From 344fa81903bb9c7646cbeb435f5f9c8a89a41cb2 Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Fri, 18 Sep 2026 19:36:27 +0530 Subject: [PATCH 39/69] fix(helm): bound Store evictions, reserve selector labels Review fixes from hugegraph/hugegraph#221: - Require store.pdb.minAvailable >= store.replicas - 1. Shards keep their copies on a subset of the Stores, so a budget that permits two concurrent evictions (the old default with four or five Stores) can remove a shard majority even while the PDB is satisfied. The default 3-Store topology is unchanged. - Reject podLabels that set app.kubernetes.io/name, instance or component on any of the four workloads: they render after the chart-managed labels and would break the selectors, Services and PDBs that match on them. - Accept an empty hubble.image.tag when a digest is set; the digest is a complete image identity. --- helm/hugegraph/README.md | 4 ++-- helm/hugegraph/templates/_helpers.tpl | 15 +++++++++++++-- helm/hugegraph/tests/validate_values_test.yaml | 17 ++++++++++++++++- 3 files changed, 31 insertions(+), 5 deletions(-) diff --git a/helm/hugegraph/README.md b/helm/hugegraph/README.md index 5941ce027a..30606421f9 100644 --- a/helm/hugegraph/README.md +++ b/helm/hugegraph/README.md @@ -331,7 +331,7 @@ default values. | `pd.topologySpreadConstraints` | Topology spread constraints for pd Pods | `[]` | | `pd.priorityClassName` | PriorityClass for pd Pods | `""` | | `pd.podAnnotations` | Extra annotations on pd Pods | `{}` | -| `pd.podLabels` | Extra labels on pd Pods | `{}` | +| `pd.podLabels` | Extra labels on pd Pods. The `app.kubernetes.io/name`, `instance` and `component` keys are chart-managed and rejected | `{}` | | `pd.extraEnv` | Extra environment variables for the PD container | `[]` | | `pd.terminationGracePeriodSeconds` | Shutdown grace period | `300` | | `pd.serviceAccount.create` | Create a ServiceAccount for pd | `true` | @@ -387,7 +387,7 @@ default values. | `store.serviceAccount.annotations` | Annotations on the created ServiceAccount | `{}` | | `store.serviceAccount.automountServiceAccountToken` | Mount an API token. The chart makes no API calls | `false` | | `store.pdb.enabled` | Create a PodDisruptionBudget for Store | `true` | -| `store.pdb.minAvailable` | Must be strictly less than `store.replicas`. No PDB is rendered when `store.replicas` is 1 | `2` | +| `store.pdb.minAvailable` | Must be strictly less than `store.replicas` and at least `store.replicas - 1`, so voluntary evictions cannot remove two copies of one shard at once. No PDB is rendered when `store.replicas` is 1 | `2` | | `store.waitImage` | Image for the PD wait init container | `curlimages/curl:8.5.0` | | `store.waitResources` | Resources for the init container | `{}` | | `store.probes.*` | Same probe keys as PD | see `values.yaml` | diff --git a/helm/hugegraph/templates/_helpers.tpl b/helm/hugegraph/templates/_helpers.tpl index 3cb656f7c6..e4fdcd5a4f 100644 --- a/helm/hugegraph/templates/_helpers.tpl +++ b/helm/hugegraph/templates/_helpers.tpl @@ -544,6 +544,14 @@ The minimum Server replica count that a PDB must remain valid against. Cross-field validation that JSON Schema draft-07 cannot express. */}} {{- define "hugegraph.validateValues" -}} +{{- range $comp := list "pd" "store" "server" "hubble" -}} +{{- $compLabels := get (get $.Values $comp | default dict) "podLabels" | default dict -}} +{{- range $reserved := list "app.kubernetes.io/name" "app.kubernetes.io/instance" "app.kubernetes.io/component" -}} +{{- if hasKey $compLabels $reserved -}} +{{- fail (printf "%s.podLabels must not set %s: the chart manages it and the workload selectors, Services and PDBs match on it" $comp $reserved) -}} +{{- end -}} +{{- end -}} +{{- end -}} {{- $networkPolicy := get .Values "networkPolicy" | default dict -}} {{- if (get $networkPolicy "enabled" | default false) -}} {{- fail "networkPolicy.enabled=true is unsupported because this chart does not implement NetworkPolicy resources" -}} @@ -576,6 +584,9 @@ and must not be failed for a value that has no effect. {{- if and .Values.store.pdb.enabled (gt (int .Values.store.replicas) 1) (ge (int .Values.store.pdb.minAvailable) (int .Values.store.replicas)) -}} {{- fail "store.pdb.minAvailable must be less than store.replicas, otherwise the PDB permanently blocks voluntary disruptions such as node drains" -}} {{- end -}} +{{- if and .Values.store.pdb.enabled (gt (int .Values.store.replicas) 1) (lt (int .Values.store.pdb.minAvailable) (sub (int .Values.store.replicas) 1)) -}} +{{- fail "store.pdb.minAvailable must be at least store.replicas - 1: each shard keeps its copies on a subset of the Stores, so permitting more than one concurrent voluntary eviction can remove a shard majority regardless of the Store count" -}} +{{- end -}} {{/* PD -D system properties must be empty or a positive integer. The schema enforces the types; these checks add a named failure for zero, negative, and @@ -658,8 +669,8 @@ start-hugegraph-pd.sh, start-hugegraph-store.sh, and hugegraph-server.sh). {{- fail "hubble.service.nodePort requires hubble.service.type to be NodePort or LoadBalancer" -}} {{- end -}} {{- $hubbleImage := get $hubble "image" | default dict -}} -{{- if eq (trim (get $hubbleImage "tag" | default "")) "" -}} -{{- fail "hubble.image.tag must not be empty: the chart appVersion tracks the Server release, not Hubble, so there is no meaningful fallback" -}} +{{- if and (eq (trim (get $hubbleImage "tag" | default "")) "") (eq (trim (get $hubbleImage "digest" | default "")) "") -}} +{{- fail "hubble.image needs a tag or a digest: the chart appVersion tracks the Server release, not Hubble, so there is no meaningful fallback" -}} {{- end -}} {{- $hubbleIngress := get $hubble "ingress" | default dict -}} {{- if and (get $hubbleIngress "enabled" | default false) (empty (get $hubbleIngress "tls")) (not (get $hubbleIngress "allowPlainHttp" | default false)) -}} diff --git a/helm/hugegraph/tests/validate_values_test.yaml b/helm/hugegraph/tests/validate_values_test.yaml index f0700982fc..7fc861b099 100644 --- a/helm/hugegraph/tests/validate_values_test.yaml +++ b/helm/hugegraph/tests/validate_values_test.yaml @@ -85,4 +85,19 @@ tests: hubble.enabled: true asserts: - failedTemplate: - errorPattern: "hubble.image.tag must not be empty" + errorPattern: "hubble.image needs a tag or a digest" + + - it: rejects a Store PDB that permits two concurrent evictions + set: + store.replicas: 4 + asserts: + - failedTemplate: + errorPattern: "store.pdb.minAvailable must be at least store.replicas - 1" + + - it: rejects podLabels that overwrite a selector label + set: + store.podLabels: + app.kubernetes.io/component: hacked + asserts: + - failedTemplate: + errorPattern: "store.podLabels must not set app.kubernetes.io/component" From 0faed0a0c24354ece15f774377eb58d664ae53db Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Fri, 18 Sep 2026 19:36:27 +0530 Subject: [PATCH 40/69] fix(helm): roll readers on inline credential change, validate shapes Review fixes from hugegraph/hugegraph#221: - The checksum annotations were lookup-only, so an upgrade that changes an inline pd.auth.value, admin password or JWT value hashed the OLD Secret's resourceVersion and did not roll the reading pods in that same upgrade. Fold a hash of the desired inline value into hugegraph.pd.authChecksum and hugegraph.server.authChecksum, only when that inline value is live (no existingSecret overriding it); the autoGenerate and existingSecret paths are unchanged. - Schema now rejects inline admin passwords the Server wrapper refuses at startup (leading whitespace, backslash, CR/LF), failing at install instead of CrashLooping after it. - pd.auth.value is restricted to printable ASCII with no leading whitespace and no backslashes: Hubble reads its properties file as ISO-8859-1, strips leading whitespace, and its Java properties parser unescapes backslashes, so such values silently stop matching what PD holds. --- helm/hugegraph/README.md | 2 +- helm/hugegraph/templates/_helpers.tpl | 10 ++++++++++ helm/hugegraph/values.schema.json | 8 +++++--- helm/hugegraph/values.yaml | 7 ++++--- 4 files changed, 20 insertions(+), 7 deletions(-) diff --git a/helm/hugegraph/README.md b/helm/hugegraph/README.md index 30606421f9..bac2ada260 100644 --- a/helm/hugegraph/README.md +++ b/helm/hugegraph/README.md @@ -341,7 +341,7 @@ default values. | `pd.pdb.enabled` | Create a PodDisruptionBudget for PD | `true` | | `pd.pdb.minAvailable` | Must be strictly less than `pd.replicas`. No PDB is rendered when `pd.replicas` is 1 | `2` | | `pd.readinessPath` | Path the PD readinessProbe hits. `/v1/ready` is quorum-aware and returns 503 without a raft leader | `/v1/ready` | -| `pd.auth.value` | Plaintext PD REST secret (`auth.secret-key`). Prefer `existingSecret` in shared clusters. No newlines, carriage returns, or backslashes | `""` | +| `pd.auth.value` | Plaintext PD REST secret (`auth.secret-key`). Prefer `existingSecret` in shared clusters. Printable ASCII with no leading whitespace | `""` | | `pd.auth.existingSecret` | Pre-created Secret holding the PD REST secret under `pd.auth.key`. Wins over `value` and `autoGenerate`; the chart does not manage it | `""` | | `pd.auth.key` | Key inside the PD REST Secret | `secret-key` | | `pd.auth.autoGenerate` | Create and keep a random release-pd-auth Secret when `value` and `existingSecret` are empty | `true` | diff --git a/helm/hugegraph/templates/_helpers.tpl b/helm/hugegraph/templates/_helpers.tpl index e4fdcd5a4f..a556cb179c 100644 --- a/helm/hugegraph/templates/_helpers.tpl +++ b/helm/hugegraph/templates/_helpers.tpl @@ -220,6 +220,9 @@ so template-only renders emit a constant. */}} {{- define "hugegraph.pd.authChecksum" -}} {{- $parts := list (include "hugegraph.pd.authSecretName" .) (include "hugegraph.pd.authSecretKey" .) -}} +{{- $pdAuthCfg := get .Values.pd "auth" | default dict -}} +{{- $inline := get $pdAuthCfg "value" | default "" -}} +{{- if and $inline (not (get $pdAuthCfg "existingSecret" | default "")) -}}{{- $parts = append $parts (sha256sum $inline) -}}{{- end -}} {{- $secret := lookup "v1" "Secret" .Release.Namespace (include "hugegraph.pd.authSecretName" .) -}} {{- if $secret -}}{{- $parts = append $parts (dig "metadata" "resourceVersion" "" $secret) -}}{{- end -}} {{- join "|" $parts | sha256sum -}} @@ -283,6 +286,13 @@ existingSecret applies on the next `helm upgrade`. */}} {{- define "hugegraph.server.authChecksum" -}} {{- $parts := list (include "hugegraph.server.authSecretName" .) (include "hugegraph.server.authSecretKey" .) (include "hugegraph.server.authTokenSecretName" .) (include "hugegraph.server.authTokenSecretKey" .) -}} +{{- $srvAuth := get .Values.server "auth" | default dict -}} +{{- $adminCfg := get $srvAuth "admin" | default dict -}} +{{- $inlineAdmin := get $adminCfg "password" | default "" -}} +{{- if and $inlineAdmin (not (get $adminCfg "existingSecret" | default "")) -}}{{- $parts = append $parts (sha256sum $inlineAdmin) -}}{{- end -}} +{{- $tokenCfg := get $srvAuth "token" | default dict -}} +{{- $inlineToken := get $tokenCfg "value" | default "" -}} +{{- if and $inlineToken (not (get $tokenCfg "existingSecret" | default "")) -}}{{- $parts = append $parts (sha256sum $inlineToken) -}}{{- end -}} {{- $admin := lookup "v1" "Secret" .Release.Namespace (include "hugegraph.server.authSecretName" .) -}} {{- if $admin -}}{{- $parts = append $parts (dig "metadata" "resourceVersion" "" $admin) -}}{{- end -}} {{- $token := lookup "v1" "Secret" .Release.Namespace (include "hugegraph.server.authTokenSecretName" .) -}} diff --git a/helm/hugegraph/values.schema.json b/helm/hugegraph/values.schema.json index eb75155335..45ffa2b976 100644 --- a/helm/hugegraph/values.schema.json +++ b/helm/hugegraph/values.schema.json @@ -355,8 +355,8 @@ "properties": { "value": { "type": "string", - "pattern": "^[^\\r\\n\\\\]*$", - "description": "Plaintext secret. Empty defers to existingSecret or autoGenerate. No newlines, carriage returns, or backslashes: the value lands in Hubble's Java properties file." + "pattern": "^([\\x21-\\x5b\\x5d-\\x7e][\\x20-\\x5b\\x5d-\\x7e]*)?$", + "description": "Plaintext secret. Empty defers to existingSecret or autoGenerate. Printable ASCII with no leading whitespace and no backslashes: the value lands in Hubble's Java properties file, which strips leading whitespace and reads the file as ISO-8859-1." }, "existingSecret": { "type": "string" @@ -743,7 +743,9 @@ ], "properties": { "password": { - "type": "string" + "type": "string", + "pattern": "^([^ \\t\\r\\n\\\\][^\\r\\n\\\\]*)?$", + "description": "Inline admin password. Empty defers to existingSecret or autoGenerate. The Server wrapper rejects newlines, carriage returns, backslashes and leading whitespace, so the schema rejects them before install." }, "existingSecret": { "type": "string" diff --git a/helm/hugegraph/values.yaml b/helm/hugegraph/values.yaml index f6e128a2dd..9ec52fbb25 100644 --- a/helm/hugegraph/values.yaml +++ b/helm/hugegraph/values.yaml @@ -71,9 +71,10 @@ pd: # (HG_PD_AUTH_SECRET_KEY). The chart hands the same value to the Server # storage wait (PD_AUTH_PASSWORD, user store) and to Hubble # (operations.pd.password, user hubble). The Secret is kept on uninstall - # like the Server auth Secrets. The value must not contain newlines, - # carriage returns, or backslashes: it is written into Hubble's Java - # properties file. Priority: existingSecret > value > autoGenerate. + # like the Server auth Secrets. The value must be printable ASCII with + # no leading whitespace: it is written into Hubble's Java properties + # file, which strips leading whitespace and reads the file as + # ISO-8859-1. Priority: existingSecret > value > autoGenerate. auth: # Optional plaintext secret (prefer existingSecret in shared clusters). value: "" From 9217b531a2803530754d2707ef885abdc49df526 Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Fri, 18 Sep 2026 19:36:28 +0530 Subject: [PATCH 41/69] fix(helm): reject replica shrinks that lose persisted membership Review fixes from hugegraph/hugegraph#221: Raft and shard membership are persisted, and deleting Pods does not reconfigure them: a 3-to-1 PD shrink permanently loses quorum, and removing a Store strands the shard copies it holds. validateValues now reads the live StatefulSet through lookup and fails an upgrade whose replica count is below it. Template-only renders have no live object and skip the guard, and an operator who finished the documented manual procedure has already scaled the live StatefulSet, so the upgrade passes once live and desired match. README: the manual scale-down procedure under Scaling, a note that kubectl scale does not survive the next helm upgrade, and an Upgrading bullet recommending store.updateStrategy=OnDelete for production image rolls, because Store readiness reports the listener while shard recovery is still catching up. --- helm/hugegraph/README.md | 23 +++++++++++++++++++++++ helm/hugegraph/templates/_helpers.tpl | 21 +++++++++++++++++++++ 2 files changed, 44 insertions(+) diff --git a/helm/hugegraph/README.md b/helm/hugegraph/README.md index bac2ada260..8f4da1ef70 100644 --- a/helm/hugegraph/README.md +++ b/helm/hugegraph/README.md @@ -227,6 +227,12 @@ are worth knowing about in advance: includes adopting the `-Draft.ip-whitelist.enabled=false` setting described under Limitations. For a maintenance-window upgrade, set `pd.updateStrategy.type=OnDelete` and restart the pods yourself. +- **Store** rolling updates advance on `/v1/health`, which reports the + listener, not shard recovery: the controller can replace the next Store + while the previous one is still rejoining its shard groups. For a + production image roll, set `store.updateStrategy.type=OnDelete` and delete + Store Pods one at a time, waiting for the replaced Store to show `Up` in + PD (see Cluster Health) before the next. - **Server** rolls once on the first `helm upgrade` after a fresh install, when the `checksum/auth` annotation first observes the install-created Secrets. Template-only pipelines (`helm template`, GitOps renderers) never @@ -841,6 +847,23 @@ staged rollout (PD and Server first, Stores later) cannot be written in a values file. Install the full topology and stage it with `kubectl scale statefulset -hugegraph-store --replicas=0`, scaling back up when ready; the Servers wait, not-ready, until Stores register. +`kubectl scale` changes only the live StatefulSet: the next `helm upgrade` +renders `store.replicas` from values again and restores the full topology. + +Scaling **down** PD or Store is not a values change. Raft and shard +membership are persisted, and deleting Pods does not reconfigure them: a +3-to-1 PD shrink permanently loses quorum, and removing a Store strands the +shard copies it holds. The chart therefore rejects an upgrade whose replica +count is below the live StatefulSet. The manual procedure: for Store, drain +the leaving Stores first (trigger `patrolPartitions` and +`balancePartitions`, then verify in Cluster Health that no shard lists +them); for PD, the persisted raft membership must be reduced through PD +itself before Pods are removed. Then scale the live StatefulSet with +`kubectl -n scale statefulset --replicas=` and run +`helm upgrade` with the matching value. The same applies after a manual +scale up: upgrade with the matching value, because the guard reads any +value below the live StatefulSet as a shrink. The guard needs the live +object, so a client-side `--dry-run` does not show it. ## Troubleshooting diff --git a/helm/hugegraph/templates/_helpers.tpl b/helm/hugegraph/templates/_helpers.tpl index a556cb179c..82335f849b 100644 --- a/helm/hugegraph/templates/_helpers.tpl +++ b/helm/hugegraph/templates/_helpers.tpl @@ -581,6 +581,27 @@ Cross-field validation that JSON Schema draft-07 cannot express. {{- end -}} {{- end -}} {{/* +Raft and shard membership are persisted; deleting Pods does not reconfigure +them, so an in-place replica shrink permanently loses PD quorum or Store +shard majorities. The guard reads the live StatefulSet, so it fires only on +a real upgrade against a cluster; template-only renders have no live object +and skip it. An operator who has completed the documented manual scale-down +procedure has already scaled the live StatefulSet, so desired equals live +and the upgrade passes. +*/}} +{{- range $comp := list "pd" "store" -}} +{{- $stsName := "" -}} +{{- if eq $comp "pd" -}}{{- $stsName = include "hugegraph.pd.name" $ -}}{{- else -}}{{- $stsName = include "hugegraph.store.name" $ -}}{{- end -}} +{{- $live := lookup "apps/v1" "StatefulSet" $.Release.Namespace $stsName -}} +{{- if $live -}} +{{- $liveReplicas := int (dig "spec" "replicas" 0 $live) -}} +{{- $desired := int (get (get $.Values $comp) "replicas") -}} +{{- if and (gt $liveReplicas 0) (lt $desired $liveReplicas) -}} +{{- fail (printf "%s.replicas cannot shrink from %d to %d through a helm upgrade: raft and shard membership are persisted, and removing Pods does not reconfigure them. Follow the manual scale-down procedure in the README (Scaling), which ends by scaling the live StatefulSet; the upgrade passes once the live replicas match the value" $comp $liveReplicas $desired) -}} +{{- end -}} +{{- end -}} +{{- end -}} +{{/* Only validate minAvailable where a PDB is actually rendered. The pd/store PDB templates require replicas > 1, so a single-replica release never creates one and must not be failed for a value that has no effect. From e62cac3d277a7e87a1b683df1d3134402a75b2e5 Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Fri, 18 Sep 2026 19:37:38 +0530 Subject: [PATCH 42/69] fix(helm): keep configurable Secret keys literal, align doc commands Review fixes from hugegraph/hugegraph#221: - Quote the configurable Secret data keys in the three Secret templates, so a key like "on" or "01" stays the literal string the workloads reference instead of being reinterpreted by YAML. - A regression test renders a Secret with the key "on" and asserts the literal key survives; a CI render greps the quoted key verbatim, since the unit framework's YAML 1.2 parser cannot see the 1.1 coercion. - Escape dots in the NOTES.txt jsonpath commands, so a dotted key such as admin.password reads the flat Secret entry instead of querying a nested field and printing an empty credential. - Default the pd readiness path and the Store wait path to /v1/ready in the templates too, matching values.yaml, NOTES and the schema for a release whose stored values predate the keys. - Scope the BestEffort NOTES warning to the case where no component sets resources; a milder note already covers the partial case. - README: enable Hubble with --reuse-values so the upgrade keeps the release's existing overrides; add -n to the troubleshooting commands; use four-space continuations in the new command blocks. --- .github/workflows/helm-chart-ci.yml | 4 +++ helm/hugegraph/README.md | 30 ++++++++++--------- helm/hugegraph/templates/NOTES.txt | 6 ++-- helm/hugegraph/templates/pd-auth-secret.yaml | 2 +- helm/hugegraph/templates/pd-statefulset.yaml | 2 +- .../templates/server-auth-token-secret.yaml | 2 +- helm/hugegraph/templates/server-secret.yaml | 2 +- .../templates/store-statefulset.yaml | 2 +- helm/hugegraph/tests/pd_auth_secret_test.yaml | 8 +++++ 9 files changed, 36 insertions(+), 22 deletions(-) diff --git a/.github/workflows/helm-chart-ci.yml b/.github/workflows/helm-chart-ci.yml index a9471597bf..89a8c4c271 100644 --- a/.github/workflows/helm-chart-ci.yml +++ b/.github/workflows/helm-chart-ci.yml @@ -103,6 +103,10 @@ jobs: grep -qE '^kind: Secret$' <<<"$DEFAULT" grep -qF 'name: ci-admin' <<<"$DEFAULT" grep -qF 'name: ci-auth-token' <<<"$DEFAULT" + # A YAML-coercible Secret key must render quoted, or the API + # server stores the key as a boolean and the pods cannot find it. + helm template ci helm/hugegraph --set-string server.auth.admin.key=on \ + | grep -qF '"on":' - name: reject invalid values run: | diff --git a/helm/hugegraph/README.md b/helm/hugegraph/README.md index 8f4da1ef70..afde887e3d 100644 --- a/helm/hugegraph/README.md +++ b/helm/hugegraph/README.md @@ -98,7 +98,7 @@ kubectl get storageclass ```bash helm install hugegraph ./helm/hugegraph --namespace hugegraph \ - --create-namespace --wait --timeout 15m + --create-namespace --wait --timeout 15m ``` This deploys 3 PD + 3 Store + 3 Server, preserves the image's automatic JVM @@ -141,11 +141,13 @@ curl --user "admin:${PASSWORD}" http://127.0.0.1:8080/versions **Hubble is not installed by default.** Enable the optional UI after install: ```bash -helm upgrade --install hugegraph ./helm/hugegraph --namespace hugegraph \ - --set hubble.enabled=true +helm upgrade hugegraph ./helm/hugegraph --namespace hugegraph \ + --reuse-values --set hubble.enabled=true ``` -Auth is already on, so that single flag is enough. Login uses the same admin +`--reuse-values` keeps the release's existing overrides (presets, images, +resources, Secrets); without it the upgrade rebuilds the release from chart +defaults. Auth is already on, so that single flag is enough. Login uses the same admin credential from the chart-managed (or BYO) Secret. The default anti-affinity for `pd`, `store`, and `server` is `preferred` @@ -199,15 +201,15 @@ docker build -f hugegraph-store/Dockerfile -t hugegraph/store:local . docker build -f hugegraph-server/Dockerfile-hstore -t hugegraph/server:local . kind load docker-image hugegraph/pd:local hugegraph/store:local \ - hugegraph/server:local --name hg + hugegraph/server:local --name hg # minikube: minikube image load helm upgrade --install hugegraph ./helm/hugegraph \ - --namespace hugegraph --create-namespace \ - -f helm/hugegraph/values-single.yaml \ - --set pd.image.tag=local --set pd.image.pullPolicy=Never \ - --set store.image.tag=local --set store.image.pullPolicy=Never \ - --set server.image.tag=local --set server.image.pullPolicy=Never + --namespace hugegraph --create-namespace \ + -f helm/hugegraph/values-single.yaml \ + --set pd.image.tag=local --set pd.image.pullPolicy=Never \ + --set store.image.tag=local --set store.image.pullPolicy=Never \ + --set server.image.tag=local --set server.image.pullPolicy=Never ``` Server uses `Dockerfile-hstore` so the image's default backend is HStore. @@ -873,8 +875,8 @@ The Store init container waits for a majority of PD peers to answer `store.waitPath`. Check PD first: ```bash -kubectl get pods -l app.kubernetes.io/component=pd -kubectl logs -c wait-for-pd +kubectl -n get pods -l app.kubernetes.io/component=pd +kubectl -n logs -c wait-for-pd ``` The wait is bounded by `store.waitTimeoutSeconds` (default 900). On timeout the @@ -887,7 +889,7 @@ No default StorageClass, or the provisioner is unhealthy: ```bash kubectl get sc -kubectl get pvc -l app.kubernetes.io/instance= +kubectl -n get pvc -l app.kubernetes.io/instance= kubectl -n get pods ``` @@ -935,7 +937,7 @@ use; see `values-cluster.yaml`. ```bash kubectl get pods -o wide -kubectl describe pod | grep -A5 "Last State" +kubectl -n describe pod | grep -A5 "Last State" ``` ### Release Name Too Long diff --git a/helm/hugegraph/templates/NOTES.txt b/helm/hugegraph/templates/NOTES.txt index eb153ff86a..53bf833df8 100644 --- a/helm/hugegraph/templates/NOTES.txt +++ b/helm/hugegraph/templates/NOTES.txt @@ -35,7 +35,7 @@ majority counted is a quorum and not merely a set of live listeners). PD's management REST API (Disaster Recovery calls in the README) takes the release's PD secret as the Basic-auth password: - PD_SECRET="$(kubectl get secret -n {{ .Release.Namespace }} {{ include "hugegraph.pd.authSecretName" . }} -o jsonpath='{.data.{{ include "hugegraph.pd.authSecretKey" . }}}' | base64 --decode)" + PD_SECRET="$(kubectl get secret -n {{ .Release.Namespace }} {{ include "hugegraph.pd.authSecretName" . }} -o jsonpath='{.data.{{ include "hugegraph.pd.authSecretKey" . | replace "." "\\." }}}' | base64 --decode)" Verify the release: @@ -45,7 +45,7 @@ Reach the Server API: kubectl port-forward -n {{ .Release.Namespace }} svc/{{ include "hugegraph.server.name" . }} {{ .Values.server.port }}:{{ .Values.server.port }} {{- if .Values.server.auth.enabled }} - PASSWORD="$(kubectl get secret -n {{ .Release.Namespace }} {{ include "hugegraph.server.authSecretName" . }} -o jsonpath='{.data.{{ include "hugegraph.server.authSecretKey" . }}}' | base64 --decode)" + PASSWORD="$(kubectl get secret -n {{ .Release.Namespace }} {{ include "hugegraph.server.authSecretName" . }} -o jsonpath='{.data.{{ include "hugegraph.server.authSecretKey" . | replace "." "\\." }}}' | base64 --decode)" curl --user "admin:${PASSWORD}" http://127.0.0.1:{{ .Values.server.port }}/versions {{- else }} curl http://127.0.0.1:{{ .Values.server.port }}/versions @@ -104,7 +104,7 @@ One or more components have no resource requests or limits. Set them before production use; see values-cluster.yaml. {{- end }} -{{- if not .Values.pd.resources }} +{{- if and (empty .Values.pd.resources) (empty .Values.store.resources) (empty .Values.server.resources) }} WARNING: no resources are set, so every pod is BestEffort and each JVM sizes its heap against total node memory. On a multi-node cluster this oversubscribes the nodes and pods may abort. Use values-cluster.yaml or set resources explicitly. diff --git a/helm/hugegraph/templates/pd-auth-secret.yaml b/helm/hugegraph/templates/pd-auth-secret.yaml index 638e8b24e5..66a484bdf5 100644 --- a/helm/hugegraph/templates/pd-auth-secret.yaml +++ b/helm/hugegraph/templates/pd-auth-secret.yaml @@ -28,5 +28,5 @@ metadata: helm.sh/resource-policy: keep type: Opaque data: - {{ include "hugegraph.pd.authSecretKey" . }}: {{ include "hugegraph.pd.authSecretValue" . | quote }} + {{ include "hugegraph.pd.authSecretKey" . | quote }}: {{ include "hugegraph.pd.authSecretValue" . | quote }} {{- end }} diff --git a/helm/hugegraph/templates/pd-statefulset.yaml b/helm/hugegraph/templates/pd-statefulset.yaml index e9768ea129..62b78ee7a5 100644 --- a/helm/hugegraph/templates/pd-statefulset.yaml +++ b/helm/hugegraph/templates/pd-statefulset.yaml @@ -143,7 +143,7 @@ spec: {{- with include "hugegraph.probeTuning" .Values.pd.probes.startup }}{{ . | trim | nindent 12 }}{{- end }} readinessProbe: httpGet: - path: {{ .Values.pd.readinessPath | default "/v1/health" }} + path: {{ .Values.pd.readinessPath | default "/v1/ready" }} port: rest periodSeconds: {{ .Values.pd.probes.readiness.periodSeconds }} failureThreshold: {{ .Values.pd.probes.readiness.failureThreshold }} diff --git a/helm/hugegraph/templates/server-auth-token-secret.yaml b/helm/hugegraph/templates/server-auth-token-secret.yaml index f416e313de..717d4fc23b 100644 --- a/helm/hugegraph/templates/server-auth-token-secret.yaml +++ b/helm/hugegraph/templates/server-auth-token-secret.yaml @@ -28,5 +28,5 @@ metadata: helm.sh/resource-policy: keep type: Opaque data: - {{ include "hugegraph.server.authTokenSecretKey" . }}: {{ include "hugegraph.server.authTokenSecretValue" . | quote }} + {{ include "hugegraph.server.authTokenSecretKey" . | quote }}: {{ include "hugegraph.server.authTokenSecretValue" . | quote }} {{- end }} diff --git a/helm/hugegraph/templates/server-secret.yaml b/helm/hugegraph/templates/server-secret.yaml index c25f9a72b7..4d132224a6 100644 --- a/helm/hugegraph/templates/server-secret.yaml +++ b/helm/hugegraph/templates/server-secret.yaml @@ -28,5 +28,5 @@ metadata: helm.sh/resource-policy: keep type: Opaque data: - {{ include "hugegraph.server.authSecretKey" . }}: {{ include "hugegraph.server.authSecretPassword" . | quote }} + {{ include "hugegraph.server.authSecretKey" . | quote }}: {{ include "hugegraph.server.authSecretPassword" . | quote }} {{- end }} diff --git a/helm/hugegraph/templates/store-statefulset.yaml b/helm/hugegraph/templates/store-statefulset.yaml index ab97602d2c..69dc03d746 100644 --- a/helm/hugegraph/templates/store-statefulset.yaml +++ b/helm/hugegraph/templates/store-statefulset.yaml @@ -99,7 +99,7 @@ spec: HEALTH_PEERS=$(echo "{{ include "hugegraph.pd.restPeersList" . }}" | tr ',' ' ') TIMEOUT={{ .Values.store.waitTimeoutSeconds | default 900 }} DEADLINE=$(( $(date +%s) + TIMEOUT )) - WAIT_PATH={{ .Values.store.waitPath | default "/v1/health" | quote }} + WAIT_PATH={{ .Values.store.waitPath | default "/v1/ready" | quote }} echo "Waiting for ${REQUIRED} PD peers to answer ${WAIT_PATH} among: ${HEALTH_PEERS}" until [ "$( ok=0 diff --git a/helm/hugegraph/tests/pd_auth_secret_test.yaml b/helm/hugegraph/tests/pd_auth_secret_test.yaml index 325679cdfa..ae0ee1bf34 100644 --- a/helm/hugegraph/tests/pd_auth_secret_test.yaml +++ b/helm/hugegraph/tests/pd_auth_secret_test.yaml @@ -137,3 +137,11 @@ tests: asserts: - failedTemplate: errorPattern: "server.extraEnv must not set the chart-managed variable PD_AUTH_PASSWORD" + + - it: keeps a YAML-coercible Secret key literal + template: server-secret.yaml + set: + server.auth.admin.key: "on" + asserts: + - exists: + path: data.on From cbc3739559e3e52b86f2cdf752d5599342934c23 Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Fri, 18 Sep 2026 19:38:04 +0530 Subject: [PATCH 43/69] fix(helm): gate insecure exposure, align the start budget, bracket IPv6 Review fixes from hugegraph/hugegraph#221: - A non-ClusterIP pd.service now requires pd.service.allowInsecureExposure=true: the exposed gRPC port carries no authentication, raft membership RPCs included, so exposure must be an explicit decision taken after restricting reachability elsewhere. - A Server Ingress without tls is refused unless server.ingress.allowPlainHttp=true; auth is on by default, so a plain HTTP route carries Basic-auth credentials and JWTs. Replaces the old rule that rejected the key outright, and mirrors the Hubble opt-in. - hubble.securityContext.readOnlyRootFilesystem=true is refused: the Hubble wrapper writes its properties file inside the image at startup and the chart mounts no writable volume there. - HG_SERVER_STARTUP_TIMEOUT_S is now the startup probe budget minus the image's 300-second storage wait (150 s by default; the 450 s probe floor keeps the result at 150 or more, with the image's 120 s minimum kept as a guard), so the start command and kubelet give up together instead of the image outliving the probe. - The default PD announcement brackets an IPv6 POD_IP, which a URL requires; an explicit server.advertiseUrl stays untouched. - README documents the exposure acknowledgements, refreshes the validation-rules list for the new gates, adds an Upgrading note for releases that already expose PD or serve a TLS-less Ingress, and uses HTTPS in the outside-Hubble direct URL example, since login sends credentials over it. --- .github/workflows/helm-chart-ci.yml | 7 ++- helm/hugegraph/README.md | 51 ++++++++++++++----- helm/hugegraph/templates/_helpers.tpl | 21 +++++--- .../templates/server-deployment.yaml | 6 +++ .../tests/server_startup_timeout_test.yaml | 10 ++-- .../hugegraph/tests/validate_values_test.yaml | 22 ++++++++ helm/hugegraph/values.schema.json | 8 +++ helm/hugegraph/values.yaml | 12 +++-- 8 files changed, 106 insertions(+), 31 deletions(-) diff --git a/.github/workflows/helm-chart-ci.yml b/.github/workflows/helm-chart-ci.yml index 89a8c4c271..2a234ae831 100644 --- a/.github/workflows/helm-chart-ci.yml +++ b/.github/workflows/helm-chart-ci.yml @@ -149,8 +149,11 @@ jobs: must_fail "${A[@]}" --set hubble.mode=bogus must_fail "${A[@]}" --set hubble.image.tag="" must_fail "${A[@]}" --set hubble.ingress.enabled=true - must_fail --set server.ingress.enabled=true \ - --set server.ingress.allowPlainHttp=true + # A TLS-less Server Ingress needs the explicit plain-HTTP opt-in + must_fail --set server.ingress.enabled=true + helm template ci helm/hugegraph \ + --set server.ingress.enabled=true \ + --set server.ingress.allowPlainHttp=true > /dev/null # PD PDB must keep the Raft majority: floor(replicas/2)+1 must_fail --set pd.replicas=5 --set pd.pdb.minAvailable=2 must_fail --set pd.replicas=4 --set pd.pdb.minAvailable=2 diff --git a/helm/hugegraph/README.md b/helm/hugegraph/README.md index afde887e3d..c87494d78f 100644 --- a/helm/hugegraph/README.md +++ b/helm/hugegraph/README.md @@ -222,8 +222,15 @@ Docker Hub images as `local`. helm upgrade hugegraph ./helm/hugegraph --namespace hugegraph --reuse-values ``` -Any upgrade that changes a Pod template rolls that workload once. Two cases -are worth knowing about in advance: +Any upgrade that changes a Pod template rolls that workload once. + +A release created before the exposure gates existed can hit them on its +next upgrade, `--reuse-values` included: a non-ClusterIP `pd.service.type` +now needs `pd.service.allowInsecureExposure=true`, and a TLS-less Server +Ingress needs `server.ingress.allowPlainHttp=true`. The render error names +the value to set. + +Two cases are worth knowing about in advance: - **PD** restarts one pod at a time whenever its Pod template changes, which includes adopting the `-Draft.ip-whitelist.enabled=false` setting described @@ -349,7 +356,7 @@ default values. | `pd.pdb.enabled` | Create a PodDisruptionBudget for PD | `true` | | `pd.pdb.minAvailable` | Must be strictly less than `pd.replicas`. No PDB is rendered when `pd.replicas` is 1 | `2` | | `pd.readinessPath` | Path the PD readinessProbe hits. `/v1/ready` is quorum-aware and returns 503 without a raft leader | `/v1/ready` | -| `pd.auth.value` | Plaintext PD REST secret (`auth.secret-key`). Prefer `existingSecret` in shared clusters. Printable ASCII with no leading whitespace | `""` | +| `pd.auth.value` | Plaintext PD REST secret (`auth.secret-key`). Prefer `existingSecret` in shared clusters. Printable ASCII, no leading whitespace, no backslashes | `""` | | `pd.auth.existingSecret` | Pre-created Secret holding the PD REST secret under `pd.auth.key`. Wins over `value` and `autoGenerate`; the chart does not manage it | `""` | | `pd.auth.key` | Key inside the PD REST Secret | `secret-key` | | `pd.auth.autoGenerate` | Create and keep a random release-pd-auth Secret when `value` and `existingSecret` are empty | `true` | @@ -452,7 +459,8 @@ default values. | `server.service.type` | Server Service type | `ClusterIP` | | `server.service.annotations` | Server Service annotations | `{}` | | `server.ingress.hosts` | Ingress hosts and paths | see `values.yaml` | -| `server.ingress.tls` | Ingress TLS configuration | `[]` | +| `server.ingress.tls` | Ingress TLS configuration. Empty is refused unless `allowPlainHttp` opts in: the Server carries Basic-auth credentials and JWTs | `[]` | +| `server.ingress.allowPlainHttp` | Explicit opt-in to a TLS-less Server Ingress on a trusted network | unset | | `server.hpa.enabled` | Create a HorizontalPodAutoscaler | `false` | | `server.hpa.minReplicas` | HPA minimum replicas | `3` | | `server.hpa.maxReplicas` | HPA maximum replicas | `10` | @@ -502,11 +510,14 @@ need graph / schema / data / Gremlin (not PD discovery). `server.direct_url` set to that reachable Server URL (match Server auth). 4. Open the standalone Hubble port in a browser (or SSH tunnel to it). +Use HTTPS (or a trusted channel such as a local port-forward) for +`server.direct_url`: login sends the Server credentials over that URL. + Example property fragment for the standalone process: ```properties pd.enabled=false -server.direct_url=http://: +server.direct_url=https://: ``` Mount the file at `/hubble/conf/hugegraph-hubble.properties` inside the @@ -528,7 +539,9 @@ is honored whenever it is set. 2. Expose Server and set `server.advertiseUrl` to the absolute `http(s)://` URL outside Hubble will use after discovery. The chart registers it via `server.urls_to_pd` instead of the in-cluster Service URL. -3. Expose PD (`pd.service.type` NodePort/LoadBalancer) so Hubble can dial PD +3. Expose PD (`pd.service.type` NodePort/LoadBalancer, which needs + `pd.service.allowInsecureExposure=true`; PD gRPC has no authentication, + so restrict who can reach it first) so Hubble can dial PD REST and gRPC. 4. Run standalone Hubble with `pd.enabled=true` and `pd.peers` / `pd.server` pointed at those external PD addresses. Mount config at @@ -553,7 +566,8 @@ Local quick test (cluster and Hubble on the same machine): port-forward Server | Parameter | Description | Default | |---|---|---| | `server.advertiseUrl` | Absolute Server URL registered with PD for discovery clients. Empty registers each Server Pod IP for in-cluster discovery | `""` | -| `pd.service.type` | PD client Service type (`ClusterIP`, `NodePort`, `LoadBalancer`) | `ClusterIP` | +| `pd.service.type` | PD client Service type (`ClusterIP`, `NodePort`, `LoadBalancer`). A non-ClusterIP type requires `pd.service.allowInsecureExposure` | `ClusterIP` | +| `pd.service.allowInsecureExposure` | Acknowledgement that a non-ClusterIP PD Service exposes the unauthenticated gRPC port; restrict reachability by other means first | `false` | | `pd.service.annotations` | Annotations on the PD client Service | `{}` | | `pd.service.restNodePort` | Optional fixed NodePort for PD REST; requires NodePort/LoadBalancer | unset | | `pd.service.grpcNodePort` | Optional fixed NodePort for PD gRPC; requires NodePort/LoadBalancer | unset | @@ -631,7 +645,7 @@ trusted network. | `hubble.service.type` | Hubble Service type | `ClusterIP` | | `hubble.service.annotations` | Hubble Service annotations | `{}` | | `hubble.service.nodePort` | Requires a `NodePort` or `LoadBalancer` Service type | unset | -| `hubble.ingress.*` | Same Ingress keys as `server.ingress.*`, plus `allowPlainHttp`, which applies to the Hubble Ingress only | `enabled: false` | +| `hubble.ingress.*` | Same Ingress keys as `server.ingress.*`, including `allowPlainHttp` | `enabled: false` | | `hubble.serviceAccount.*` | Same ServiceAccount keys as the other components | `create: true` | | `hubble.nodeSelector` / `tolerations` / `affinity` / `topologySpreadConstraints` | Scheduling controls | unset | | `hubble.priorityClassName` | PriorityClass for the hubble Pod | `""` | @@ -685,13 +699,22 @@ before anything reaches the cluster: - `hubble.port` must be a valid port, `hubble.persistence.size` must be non-empty, and `hubble.service.nodePort` requires a `NodePort` or `LoadBalancer` Service type. -- `hubble.image.tag` must be non-empty (the chart `appVersion` tracks the - Server release, not Hubble), and a Hubble Ingress without `tls` is rejected - unless `hubble.ingress.allowPlainHttp=true`. +- `hubble.image` needs a tag or a digest (the chart `appVersion` tracks the + Server release, not Hubble), and an Ingress without `tls` is rejected for + Server and Hubble alike unless the matching `ingress.allowPlainHttp=true` + opts in. - `hubble.enabled` without `server.auth.enabled` is rejected unless - `hubble.allowWithoutServerAuth=true`, and setting - `server.ingress.allowPlainHttp` is rejected because the plain-HTTP opt-in - applies to the Hubble Ingress only. + `hubble.allowWithoutServerAuth=true`, and + `hubble.securityContext.readOnlyRootFilesystem=true` is rejected because + the Hubble wrapper writes its properties file inside the image at startup. +- `store.pdb.minAvailable` must be at least `store.replicas - 1`, so + voluntary evictions cannot remove two copies of one shard at once. +- `podLabels` may not override the chart-managed `app.kubernetes.io/name`, + `instance` or `component` keys on any workload. +- A non-ClusterIP `pd.service.type` requires + `pd.service.allowInsecureExposure=true`. +- An upgrade may not shrink `pd.replicas` or `store.replicas` below the + live StatefulSet; see Scaling for the manual procedure. ## Deep Dive diff --git a/helm/hugegraph/templates/_helpers.tpl b/helm/hugegraph/templates/_helpers.tpl index 82335f849b..301856897e 100644 --- a/helm/hugegraph/templates/_helpers.tpl +++ b/helm/hugegraph/templates/_helpers.tpl @@ -495,15 +495,16 @@ Seconds the chart gives the Server image to finish starting, passed as HG_SERVER_STARTUP_TIMEOUT_S. The image defaults that to 120 seconds, which is shorter than the storage wait alone, so a Server still coming up kills itself before Kubernetes has given up on it. The value therefore tracks the startup -probe: the effective failureThreshold above, already floored at 450 seconds, -times periodSeconds. Raising the probe budget raises this with it. The -entrypoint rejects anything over 86400, so the product is capped there rather -than rendered into a Pod that refuses to start. +probe: the effective budget above (floored at 450 seconds) minus the +300-second storage wait the entrypoint runs first, so the start command and +kubelet give up together instead of the image outliving the probe. Floored +at the image's own 120-second default, and capped at the entrypoint's 86400 +maximum rather than rendered into a Pod that refuses to start. */}} {{- define "hugegraph.server.startupTimeoutSeconds" -}} {{- $period := int .Values.server.probes.startup.periodSeconds -}} {{- $threshold := include "hugegraph.server.startupFailureThreshold" . | int -}} -{{- min 86400 (mul $threshold $period) -}} +{{- min 86400 (max 120 (sub (mul $threshold $period) 300)) -}} {{- end }} {{/* @@ -658,14 +659,17 @@ keys for releases stored before the values existed. {{- if and (or (get $pdSvc "restNodePort") (get $pdSvc "grpcNodePort")) (not (has $pdSvcType (list "NodePort" "LoadBalancer"))) -}} {{- fail "pd.service.restNodePort and pd.service.grpcNodePort require pd.service.type to be NodePort or LoadBalancer" -}} {{- end -}} +{{- if and (ne $pdSvcType "ClusterIP") (not (get $pdSvc "allowInsecureExposure" | default false)) -}} +{{- fail "pd.service.type NodePort or LoadBalancer exposes PD's unauthenticated gRPC port outside the cluster, raft membership RPCs included; keep ClusterIP, or set pd.service.allowInsecureExposure=true once reachability is restricted by other means (NetworkPolicy, load balancer allowlist, firewall)" -}} +{{- end -}} {{- $serverPdb := get .Values.server "pdb" | default dict -}} {{- $serverReplicaFloor := include "hugegraph.server.replicaFloor" . | int -}} {{- if and (get $serverPdb "enabled" | default false) (gt $serverReplicaFloor 1) (ge (int (get $serverPdb "minAvailable" | default 1)) $serverReplicaFloor) -}} {{- fail "server.pdb.minAvailable must be less than the active Server replica floor (server.hpa.minReplicas when HPA is enabled, otherwise server.replicas), otherwise the PDB permanently blocks voluntary disruptions such as node drains" -}} {{- end -}} {{- $serverIngress := get .Values.server "ingress" | default dict -}} -{{- if hasKey $serverIngress "allowPlainHttp" -}} -{{- fail "server.ingress.allowPlainHttp has no effect; the plain-HTTP opt-in applies to hubble.ingress only" -}} +{{- if and (get $serverIngress "enabled" | default false) (empty (get $serverIngress "tls")) (not (get $serverIngress "allowPlainHttp" | default false)) -}} +{{- fail "server.ingress.enabled without tls publishes Basic-auth credentials and JWTs over plain HTTP; configure server.ingress.tls, or set server.ingress.allowPlainHttp=true to accept that on a trusted network" -}} {{- end -}} {{/* extraEnv entries render after the chart-owned variables and Kubernetes lets @@ -703,6 +707,9 @@ start-hugegraph-pd.sh, start-hugegraph-store.sh, and hugegraph-server.sh). {{- if and (eq (trim (get $hubbleImage "tag" | default "")) "") (eq (trim (get $hubbleImage "digest" | default "")) "") -}} {{- fail "hubble.image needs a tag or a digest: the chart appVersion tracks the Server release, not Hubble, so there is no meaningful fallback" -}} {{- end -}} +{{- if get (get $hubble "securityContext" | default dict) "readOnlyRootFilesystem" | default false -}} +{{- fail "hubble.securityContext.readOnlyRootFilesystem=true breaks Hubble: its wrapper writes conf/hugegraph-hubble.properties inside the image at startup and the chart mounts no writable volume there" -}} +{{- end -}} {{- $hubbleIngress := get $hubble "ingress" | default dict -}} {{- if and (get $hubbleIngress "enabled" | default false) (empty (get $hubbleIngress "tls")) (not (get $hubbleIngress "allowPlainHttp" | default false)) -}} {{- fail "hubble.ingress.enabled without tls publishes the plain-HTTP, unauthenticated Hubble UI; configure hubble.ingress.tls, or set hubble.ingress.allowPlainHttp=true to accept that on a trusted network" -}} diff --git a/helm/hugegraph/templates/server-deployment.yaml b/helm/hugegraph/templates/server-deployment.yaml index 44e4f63cea..e7bccebde7 100644 --- a/helm/hugegraph/templates/server-deployment.yaml +++ b/helm/hugegraph/templates/server-deployment.yaml @@ -142,6 +142,12 @@ spec: FOUND_PD_PEERS=false FOUND_URLS_TO_PD=false FOUND_DEPLOY_IN_K8S=false + # An IPv6 POD_IP must be bracketed inside the announcement URL. + # Only the chart's own default is rewritten; an explicit + # server.advertiseUrl is the operator's to format. + if [[ "${POD_IP:-}" == *:* && "${HG_SERVER_URLS_TO_PD:-}" == "http://${POD_IP}:"* ]]; then + HG_SERVER_URLS_TO_PD="http://[${POD_IP}]:${HG_SERVER_URLS_TO_PD##*:}" + fi {{- end }} {{- if .Values.server.auth.enabled }} FOUND_AUTH_ADMIN_PA=false diff --git a/helm/hugegraph/tests/server_startup_timeout_test.yaml b/helm/hugegraph/tests/server_startup_timeout_test.yaml index d47d5567e1..9ba6f68cf9 100644 --- a/helm/hugegraph/tests/server_startup_timeout_test.yaml +++ b/helm/hugegraph/tests/server_startup_timeout_test.yaml @@ -19,13 +19,13 @@ suite: Server startup timeout tracks the startup probe budget templates: - server-deployment.yaml tests: - - it: passes the default 450 second budget to the image + - it: passes the derived 150 second start budget to the image asserts: - contains: path: spec.template.spec.containers[0].env content: name: HG_SERVER_STARTUP_TIMEOUT_S - value: "450" + value: "150" - equal: path: spec.template.spec.containers[0].startupProbe.failureThreshold value: 90 @@ -42,9 +42,9 @@ tests: path: spec.template.spec.containers[0].env content: name: HG_SERVER_STARTUP_TIMEOUT_S - value: "2000" + value: "1700" - - it: follows the 450 second floor when a lower failureThreshold is configured + - it: follows the 450 second probe floor when a lower failureThreshold is configured set: server.probes.startup.failureThreshold: 1 server.probes.startup.periodSeconds: 5 @@ -53,7 +53,7 @@ tests: path: spec.template.spec.containers[0].env content: name: HG_SERVER_STARTUP_TIMEOUT_S - value: "450" + value: "150" - it: caps at the entrypoint's 86400 second maximum set: diff --git a/helm/hugegraph/tests/validate_values_test.yaml b/helm/hugegraph/tests/validate_values_test.yaml index 7fc861b099..dbe36bd0c8 100644 --- a/helm/hugegraph/tests/validate_values_test.yaml +++ b/helm/hugegraph/tests/validate_values_test.yaml @@ -101,3 +101,25 @@ tests: asserts: - failedTemplate: errorPattern: "store.podLabels must not set app.kubernetes.io/component" + + - it: rejects a TLS-less Server Ingress without the plain-HTTP opt-in + set: + server.ingress.enabled: true + asserts: + - failedTemplate: + errorPattern: "server.ingress.enabled without tls" + + - it: rejects a non-ClusterIP PD Service without the exposure acknowledgement + set: + pd.service.type: NodePort + asserts: + - failedTemplate: + errorPattern: "pd.service.type NodePort or LoadBalancer exposes" + + - it: rejects a read-only root filesystem on Hubble + set: + hubble.enabled: true + hubble.securityContext.readOnlyRootFilesystem: true + asserts: + - failedTemplate: + errorPattern: "readOnlyRootFilesystem=true breaks Hubble" diff --git a/helm/hugegraph/values.schema.json b/helm/hugegraph/values.schema.json index 45ffa2b976..4c45dfe8b7 100644 --- a/helm/hugegraph/values.schema.json +++ b/helm/hugegraph/values.schema.json @@ -485,6 +485,10 @@ "annotations": { "type": "object" }, + "allowInsecureExposure": { + "type": "boolean", + "description": "Required acknowledgement for a non-ClusterIP PD Service: the exposed gRPC port has no authentication." + }, "restNodePort": { "type": [ "integer", @@ -1174,6 +1178,10 @@ }, "annotations": { "type": "object" + }, + "allowPlainHttp": { + "type": "boolean", + "description": "Explicit opt-in to a TLS-less Server Ingress; without it the render fails when tls is empty." } } }, diff --git a/helm/hugegraph/values.yaml b/helm/hugegraph/values.yaml index 9ec52fbb25..0dcb0f167a 100644 --- a/helm/hugegraph/values.yaml +++ b/helm/hugegraph/values.yaml @@ -72,9 +72,10 @@ pd: # storage wait (PD_AUTH_PASSWORD, user store) and to Hubble # (operations.pd.password, user hubble). The Secret is kept on uninstall # like the Server auth Secrets. The value must be printable ASCII with - # no leading whitespace: it is written into Hubble's Java properties - # file, which strips leading whitespace and reads the file as - # ISO-8859-1. Priority: existingSecret > value > autoGenerate. + # no leading whitespace and no backslashes: it is written into Hubble's + # Java properties file, which strips leading whitespace, unescapes + # backslashes, and reads the file as ISO-8859-1. Priority: + # existingSecret > value > autoGenerate. auth: # Optional plaintext secret (prefer existingSecret in shared clusters). value: "" @@ -124,6 +125,11 @@ pd: service: type: ClusterIP annotations: {} + # A non-ClusterIP type exposes PD's gRPC port, which has no + # authentication (raft membership RPCs included). The render refuses it + # unless this acknowledgement is set and reachability is restricted by + # other means (NetworkPolicy, load balancer allowlist, firewall). + allowInsecureExposure: false # Optional fixed NodePorts; require service.type NodePort or LoadBalancer. restNodePort: grpcNodePort: From 2a7981f60373d775a098283be7dac17202517a1f Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Fri, 18 Sep 2026 19:38:04 +0530 Subject: [PATCH 44/69] docs(helm): target the PD leader in recovery, retire a replaced Store ID Review fixes from hugegraph/hugegraph#221: The recovery task endpoints execute locally on the PD that receives them and answer a follower with empty success, so the documented procedure could report three successes while recovering nothing. The runbook now identifies the leader through /v1/members and port-forwards that Pod before triggering tasks. A Store replaced with an empty PVC registers under a new Store ID while the old one stays Offline with its shard memberships; the patrol repairs only Tombstone members, so it never touches the Offline entry. The runbook adds the retirement step: mark the old ID Tombstone with POST /v1/store/ {"storeState":"Tombstone"}, which hands its shards to the patrol, then patrol and verify the shard groups. DELETE only erases the record and strands the memberships, so it is documented as cleanup after the patrol, never the retirement itself. --- helm/hugegraph/README.md | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/helm/hugegraph/README.md b/helm/hugegraph/README.md index c87494d78f..bc65db7aea 100644 --- a/helm/hugegraph/README.md +++ b/helm/hugegraph/README.md @@ -828,13 +828,18 @@ explicitly. PD's configuration binds `pd.patrol-interval` and `store.max-down-time` keys, but no code path on current builds reads either, which is why this chart does not expose them. -Recovery and rebalancing are operator-triggered. PD exposes REST triggers, -reachable through the PD client Service: +Recovery and rebalancing are operator-triggered, and the task endpoints +execute **locally on the PD that receives them**: a follower answers with +an empty success and does no recovery work. Port-forwarding the client +Service selects an arbitrary PD, so identify the leader first and +port-forward that Pod: ```bash kubectl port-forward -n hugegraph svc/hugegraph-pd-client 8620:8620 PD_SECRET="$(kubectl -n hugegraph get secret hugegraph-pd-auth \ -o jsonpath='{.data.secret-key}' | base64 --decode)" +curl -su "hg:${PD_SECRET}" http://127.0.0.1:8620/v1/members # read .data.pdLeader.raftUrl; its host names the leader Pod +kubectl port-forward -n hugegraph pod/ 8620:8620 # replace the Service forward with the leader curl -u "hg:${PD_SECRET}" http://127.0.0.1:8620/v1/task/patrolPartitions # reconcile shard groups, process tombstoned Stores curl -u "hg:${PD_SECRET}" http://127.0.0.1:8620/v1/task/balanceLeaders # spread Raft leaders curl -u "hg:${PD_SECRET}" http://127.0.0.1:8620/v1/task/balancePartitions # spread partition data @@ -848,6 +853,20 @@ Run `patrolPartitions` after replacing a Store that is not coming back, `balancePartitions` once the cluster is stable again, and `balanceLeaders` after restarts that skewed leader placement. +A Store replaced with an empty PVC registers under a **new Store ID**, even +though its Pod name and DNS address are unchanged, and the old ID stays +`Offline` in PD with its shard memberships intact; the patrol repairs only +`Tombstone` members, so it never touches the `Offline` entry. After such a +replacement, retire the old ID explicitly on the leader: find the +`Offline` entry in `/v1/stores` whose address matches the replaced Pod, +mark it `Tombstone` with `curl -u "hg:${PD_SECRET}" -X POST -H +'Content-Type: application/json' -d '{"storeState":"Tombstone"}' +http://127.0.0.1:8620/v1/store/` (this hands its shards to the +patrol), then run `patrolPartitions` and verify every shard group lists +only `Up` Stores. `DELETE /v1/store/` only erases the record and +strands the shard memberships; use it, if at all, as cleanup after the +patrol has finished. + Periodic balancing and shard-sync progress metrics do not exist upstream yet and are out of scope for this chart. Periodic leader balancing is tracked in From 0b15d889abda874728749f98c0b2c58269f38ecc Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Fri, 18 Sep 2026 20:24:00 +0530 Subject: [PATCH 45/69] ci(helm): pin helm-unittest to v1.0.0, the newest Helm 3.16.2 can load The v1.1.x plugin manifests carry a platformHooks field that Helm 3.16.2 rejects at plugin load, so the new unittest step failed in seconds on both PRs; the local gate missed it because this machine runs Helm 4. Verified against the CI's exact 3.16.2 binary with an isolated plugin home: v1.0.0 installs and runs the suites. Under v1.0.0 a schema abort is a suite error rather than a matchable failed render, which broke exactly one case, the pd.auth no-secret-source rejection. That input moves to the workflow's must-fail render guards, where the same class of schema rejection is already asserted; nothing is asserted less than before. 71 cases pass under 3.16.2 with v1.0.0 and under Helm 4 alike. --- .github/workflows/helm-chart-ci.yml | 8 +++++++- helm/hugegraph/tests/pd_auth_secret_test.yaml | 10 ---------- 2 files changed, 7 insertions(+), 11 deletions(-) diff --git a/.github/workflows/helm-chart-ci.yml b/.github/workflows/helm-chart-ci.yml index 2a234ae831..4c9a25465e 100644 --- a/.github/workflows/helm-chart-ci.yml +++ b/.github/workflows/helm-chart-ci.yml @@ -53,7 +53,9 @@ jobs: - name: helm unittest run: | - helm plugin install https://github.com/helm-unittest/helm-unittest.git --version v1.1.2 + # v1.0.0 is the newest helm-unittest whose plugin.yaml Helm 3.16.2 can + # parse; v1.1.x adds a platformHooks field that 3.16.2 rejects. + helm plugin install https://github.com/helm-unittest/helm-unittest.git --version v1.0.0 helm unittest helm/hugegraph - name: helm template @@ -137,6 +139,10 @@ jobs: --set server.pdb.enabled=true \ --set server.pdb.minAvailable=2 must_fail --set server.auth.enabled=true --set server.auth.admin.autoGenerate=false --set server.auth.token.autoGenerate=false + # pd.auth with every source disabled fails the schema anyOf; the + # unit framework at v1.0.0 cannot match schema aborts, so the case + # lives here. + must_fail --set pd.auth.autoGenerate=false # Auth defaults to on, so Hubble alone is valid; refuse Hubble only # when authentication is explicitly disabled. must_fail --set hubble.enabled=true --set server.auth.enabled=false diff --git a/helm/hugegraph/tests/pd_auth_secret_test.yaml b/helm/hugegraph/tests/pd_auth_secret_test.yaml index ae0ee1bf34..89ed20302c 100644 --- a/helm/hugegraph/tests/pd_auth_secret_test.yaml +++ b/helm/hugegraph/tests/pd_auth_secret_test.yaml @@ -118,16 +118,6 @@ tests: name: my-pd-secret key: pd-pass - - it: rejects a configuration with no secret source - template: pd-statefulset.yaml - set: - pd.auth.autoGenerate: false - asserts: - # The values schema refuses this before the template guard can; the - # guard still exists for values that bypass schema validation. - - failedTemplate: - errorPattern: "pd/auth|pd.auth requires" - - it: rejects operator overrides of the chart-managed PD_AUTH_PASSWORD template: server-deployment.yaml set: From b2344a81eff08bdc8a47b6a716518436c1502e88 Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Fri, 18 Sep 2026 20:26:04 +0530 Subject: [PATCH 46/69] fix(helm): pin the plugin by commit, unblock the recovery forwards Follow-ups from CodeRabbit's 2026-09-18 pass on hugegraph/hugegraph#221: - Install helm-unittest by the v1.0.0 tag's commit SHA, so a moved tag cannot change what executes on the runner. - The recovery runbook ran two port-forwards and three curls as one foreground sequence, which blocks at the first forward. Note the second terminal, stop the Service forward before the leader forward, and move the inline comments to their own lines within 100 columns. - Exclude a leading form feed from inline admin passwords: the config reader trims it when the admin is first created, so the Secret and the effective password would silently differ. --- .github/workflows/helm-chart-ci.yml | 6 ++++-- helm/hugegraph/README.md | 18 +++++++++++++----- helm/hugegraph/values.schema.json | 2 +- 3 files changed, 18 insertions(+), 8 deletions(-) diff --git a/.github/workflows/helm-chart-ci.yml b/.github/workflows/helm-chart-ci.yml index 4c9a25465e..06adf85907 100644 --- a/.github/workflows/helm-chart-ci.yml +++ b/.github/workflows/helm-chart-ci.yml @@ -54,8 +54,10 @@ jobs: - name: helm unittest run: | # v1.0.0 is the newest helm-unittest whose plugin.yaml Helm 3.16.2 can - # parse; v1.1.x adds a platformHooks field that 3.16.2 rejects. - helm plugin install https://github.com/helm-unittest/helm-unittest.git --version v1.0.0 + # parse (v1.1.x adds a platformHooks field that 3.16.2 rejects). + # Pinned by the tag's commit so a moved tag cannot change what runs. + helm plugin install https://github.com/helm-unittest/helm-unittest.git \ + --version ddd5feaa9465e7a3591792524ce7f441d4c5157e helm unittest helm/hugegraph - name: helm template diff --git a/helm/hugegraph/README.md b/helm/hugegraph/README.md index bc65db7aea..fc994d9e01 100644 --- a/helm/hugegraph/README.md +++ b/helm/hugegraph/README.md @@ -834,15 +834,23 @@ an empty success and does no recovery work. Port-forwarding the client Service selects an arbitrary PD, so identify the leader first and port-forward that Pod: +`kubectl port-forward` runs in the foreground, so use a second terminal +(or background the forward) for the curls, and stop the Service forward +before starting the leader one: + ```bash kubectl port-forward -n hugegraph svc/hugegraph-pd-client 8620:8620 PD_SECRET="$(kubectl -n hugegraph get secret hugegraph-pd-auth \ -o jsonpath='{.data.secret-key}' | base64 --decode)" -curl -su "hg:${PD_SECRET}" http://127.0.0.1:8620/v1/members # read .data.pdLeader.raftUrl; its host names the leader Pod -kubectl port-forward -n hugegraph pod/ 8620:8620 # replace the Service forward with the leader -curl -u "hg:${PD_SECRET}" http://127.0.0.1:8620/v1/task/patrolPartitions # reconcile shard groups, process tombstoned Stores -curl -u "hg:${PD_SECRET}" http://127.0.0.1:8620/v1/task/balanceLeaders # spread Raft leaders -curl -u "hg:${PD_SECRET}" http://127.0.0.1:8620/v1/task/balancePartitions # spread partition data +# Read .data.pdLeader.raftUrl; its host names the leader Pod. +curl -su "hg:${PD_SECRET}" http://127.0.0.1:8620/v1/members +# Stop the Service forward, then forward the leader Pod instead. +kubectl port-forward -n hugegraph pod/ 8620:8620 +# Reconcile shard groups and process tombstoned Stores. +curl -u "hg:${PD_SECRET}" http://127.0.0.1:8620/v1/task/patrolPartitions +# Spread Raft leaders, then partition data. +curl -u "hg:${PD_SECRET}" http://127.0.0.1:8620/v1/task/balanceLeaders +curl -u "hg:${PD_SECRET}" http://127.0.0.1:8620/v1/task/balancePartitions ``` The credential is required; PD answers 401 without it. The Secret name diff --git a/helm/hugegraph/values.schema.json b/helm/hugegraph/values.schema.json index 4c45dfe8b7..211e88f062 100644 --- a/helm/hugegraph/values.schema.json +++ b/helm/hugegraph/values.schema.json @@ -748,7 +748,7 @@ "properties": { "password": { "type": "string", - "pattern": "^([^ \\t\\r\\n\\\\][^\\r\\n\\\\]*)?$", + "pattern": "^([^ \\t\\f\\r\\n\\\\][^\\r\\n\\\\]*)?$", "description": "Inline admin password. Empty defers to existingSecret or autoGenerate. The Server wrapper rejects newlines, carriage returns, backslashes and leading whitespace, so the schema rejects them before install." }, "existingSecret": { From 52d03a31b66ca635377504c72d3d1039e83c73b9 Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Fri, 18 Sep 2026 20:27:32 +0530 Subject: [PATCH 47/69] fix(helm): pull secrets for the test hook, document the PVC resize path Review fixes from hugegraph/hugegraph#221: The helm test Pod never received .Values.imagePullSecrets, so on an authenticated private mirror the four workloads pull with credentials while helm test enters ImagePullBackOff. The hook now propagates the setting like the workloads do, with a unit case. PD and Store storage sizes live in the StatefulSet volumeClaimTemplates, which Kubernetes forbids changing, so an upgrade with a new size was rejected in full with nothing telling the operator the supported path. The parameter tables mark both sizes install-time and Upgrading gains the resize procedure: patch each PVC, wait, recreate the StatefulSet with --cascade=orphan, upgrade with the matching value. --- helm/hugegraph/README.md | 12 ++++++++++-- helm/hugegraph/templates/tests/test-connection.yaml | 4 ++++ helm/hugegraph/tests/test_hook_resources_test.yaml | 10 ++++++++++ 3 files changed, 24 insertions(+), 2 deletions(-) diff --git a/helm/hugegraph/README.md b/helm/hugegraph/README.md index fc994d9e01..ef7a00ea3f 100644 --- a/helm/hugegraph/README.md +++ b/helm/hugegraph/README.md @@ -230,6 +230,14 @@ now needs `pd.service.allowInsecureExposure=true`, and a TLS-less Server Ingress needs `server.ingress.allowPlainHttp=true`. The render error names the value to set. +PD and Store storage sizes live in the StatefulSet `volumeClaimTemplates`, +which Kubernetes forbids changing, so an upgrade with a new size is +rejected in full. To grow storage on a StorageClass that supports volume +expansion: patch each PVC's `spec.resources.requests.storage`, wait for +the resize to finish, recreate the StatefulSet object without touching +Pods (`kubectl delete statefulset --cascade=orphan`), then upgrade +with the matching value. + Two cases are worth knowing about in advance: - **PD** restarts one pod at a time whenever its Pod template changes, which @@ -334,7 +342,7 @@ default values. | `pd.ports.rest` | PD REST port, also used by probes | `8620` | | `pd.ports.raft` | PD Raft port | `8610` | | `pd.dataPath` | PD data directory inside the container | `/hugegraph-pd/pd_data` | -| `pd.storage.size` | PD PersistentVolumeClaim size | `10Gi` | +| `pd.storage.size` | PD PersistentVolumeClaim size. Applies at install; see Upgrading for the resize procedure | `10Gi` | | `pd.storage.storageClassName` | Empty uses the cluster default StorageClass | `""` | | `pd.resources` | PD container resources. Set these for production | `{}` | | `pd.podSecurityContext` | Pod-level securityContext, rendered only when set | `{}` | @@ -380,7 +388,7 @@ default values. | `store.ports.raft` | Store Raft port | `8510` | | `store.ports.rest` | Store REST port | `8520` | | `store.dataPath` | Store data directory | `/hugegraph-store/storage` | -| `store.storage.size` | Store PersistentVolumeClaim size | `50Gi` | +| `store.storage.size` | Store PersistentVolumeClaim size. Applies at install; see Upgrading for the resize procedure | `50Gi` | | `store.storage.storageClassName` | Empty uses the cluster default StorageClass | `""` | | `store.resources` | Store container resources. Set these for production | `{}` | | `store.podSecurityContext` | Pod-level securityContext, rendered only when set | `{}` | diff --git a/helm/hugegraph/templates/tests/test-connection.yaml b/helm/hugegraph/templates/tests/test-connection.yaml index 1176538a91..4a15184a78 100644 --- a/helm/hugegraph/templates/tests/test-connection.yaml +++ b/helm/hugegraph/templates/tests/test-connection.yaml @@ -28,6 +28,10 @@ metadata: "helm.sh/hook": test "helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded spec: + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 4 }} + {{- end }} automountServiceAccountToken: false restartPolicy: Never securityContext: diff --git a/helm/hugegraph/tests/test_hook_resources_test.yaml b/helm/hugegraph/tests/test_hook_resources_test.yaml index f57334d8a0..e96af6ba22 100644 --- a/helm/hugegraph/tests/test_hook_resources_test.yaml +++ b/helm/hugegraph/tests/test_hook_resources_test.yaml @@ -43,3 +43,13 @@ tests: - equal: path: spec.containers[0].resources.limits.cpu value: 500m + + - it: passes imagePullSecrets to the test hook Pod + set: + imagePullSecrets: + - name: registry-creds + asserts: + - contains: + path: spec.imagePullSecrets + content: + name: registry-creds From 05f3d9e0b940aebece2569378bd230b328696957 Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Fri, 18 Sep 2026 20:54:19 +0530 Subject: [PATCH 48/69] docs(helm): constrain BYO PD Secrets, re-verify leadership after recovery Two gaps a review of the replies surfaced before posting them: The pd.auth.existingSecret row now states the same value constraint as the inline path (printable ASCII, no leading whitespace, no backslashes); an external Secret bypasses the schema, so the rule has to live in the contract text. The recovery runbook now re-reads /v1/members after the task sequence: if leadership moved mid-sequence, the later tasks ran on a follower and did nothing, so they are rerun on the new leader. Also strips trailing whitespace the workflow picked up in e62cac3d2. --- .github/workflows/helm-chart-ci.yml | 2 +- helm/hugegraph/README.md | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/workflows/helm-chart-ci.yml b/.github/workflows/helm-chart-ci.yml index 06adf85907..5ecc700c8f 100644 --- a/.github/workflows/helm-chart-ci.yml +++ b/.github/workflows/helm-chart-ci.yml @@ -110,7 +110,7 @@ jobs: # A YAML-coercible Secret key must render quoted, or the API # server stores the key as a boolean and the pods cannot find it. helm template ci helm/hugegraph --set-string server.auth.admin.key=on \ - | grep -qF '"on":' + | grep -qF '"on":' - name: reject invalid values run: | diff --git a/helm/hugegraph/README.md b/helm/hugegraph/README.md index ef7a00ea3f..052c073efb 100644 --- a/helm/hugegraph/README.md +++ b/helm/hugegraph/README.md @@ -365,7 +365,7 @@ default values. | `pd.pdb.minAvailable` | Must be strictly less than `pd.replicas`. No PDB is rendered when `pd.replicas` is 1 | `2` | | `pd.readinessPath` | Path the PD readinessProbe hits. `/v1/ready` is quorum-aware and returns 503 without a raft leader | `/v1/ready` | | `pd.auth.value` | Plaintext PD REST secret (`auth.secret-key`). Prefer `existingSecret` in shared clusters. Printable ASCII, no leading whitespace, no backslashes | `""` | -| `pd.auth.existingSecret` | Pre-created Secret holding the PD REST secret under `pd.auth.key`. Wins over `value` and `autoGenerate`; the chart does not manage it | `""` | +| `pd.auth.existingSecret` | Pre-created Secret holding the PD REST secret under `pd.auth.key`. Wins over `value` and `autoGenerate`; the chart does not manage it. Its value must meet the same constraint as `pd.auth.value`: printable ASCII, no leading whitespace, no backslashes | `""` | | `pd.auth.key` | Key inside the PD REST Secret | `secret-key` | | `pd.auth.autoGenerate` | Create and keep a random release-pd-auth Secret when `value` and `existingSecret` are empty | `true` | | `pd.probes.*.periodSeconds` | Probe interval | see `values.yaml` | @@ -861,6 +861,10 @@ curl -u "hg:${PD_SECRET}" http://127.0.0.1:8620/v1/task/balanceLeaders curl -u "hg:${PD_SECRET}" http://127.0.0.1:8620/v1/task/balancePartitions ``` +Read `/v1/members` again after the tasks: if leadership moved mid-sequence, +the later tasks ran on a follower and did nothing, so rerun them on the new +leader. + The credential is required; PD answers 401 without it. The Secret name follows the release (`-pd-auth`) unless `pd.auth.existingSecret` is set. From 62aa010df7f880e2216a28555201c566ce62d942 Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Sat, 19 Sep 2026 10:41:40 +0530 Subject: [PATCH 49/69] feat(helm): make the Server readiness path configurable Add server.readinessPath (default /versions, so nothing changes on current images), mirroring pd.readinessPath: values.yaml, the schema (pattern ^/) and the Server readinessProbe in server-deployment.yaml, plus a README parameter row and a two-case unit suite (74 total). On a Server image that serves GET /readiness (apache/hugegraph#3212, proposed in apache/hugegraph#3221), setting the value to /readiness makes a Server that cannot serve graph traffic answer 503 and drop out of the Service instead of returning 500 to every graph request. Startup and liveness stay on /versions so a Server that merely lost its storage is not restarted. Implements the change proposed and measured by @SebastianGruza in hugegraph/hugegraph#229 (six fault scenarios at 1 Hz sampling, zero readiness transitions across Store and PD rolling restarts). --- helm/hugegraph/README.md | 1 + .../templates/server-deployment.yaml | 2 +- .../tests/server_readiness_path_test.yaml | 46 +++++++++++++++++++ helm/hugegraph/values.schema.json | 5 ++ helm/hugegraph/values.yaml | 6 +++ 5 files changed, 59 insertions(+), 1 deletion(-) create mode 100644 helm/hugegraph/tests/server_readiness_path_test.yaml diff --git a/helm/hugegraph/README.md b/helm/hugegraph/README.md index 052c073efb..cc5874b7e8 100644 --- a/helm/hugegraph/README.md +++ b/helm/hugegraph/README.md @@ -426,6 +426,7 @@ default values. | `server.image.pullPolicy` | Server image pull policy | `Always` | | `server.javaOpts` | Empty preserves the image's automatic JVM sizing | `""` | | `server.port` | Server REST port, container port, and Service port | `8080` | +| `server.readinessPath` | Path the Server readinessProbe hits. Set `/readiness` once the Server image serves it (apache/hugegraph#3212); it answers 503 while the Server cannot serve graph traffic. Startup and liveness stay on `/versions` | `/versions` | | `server.backend` | Storage backend | `hstore` | | `server.resources` | Server resources. `requests.cpu` is required when HPA is enabled | `{}` | | `server.podSecurityContext` | Pod-level securityContext, rendered only when set | `{}` | diff --git a/helm/hugegraph/templates/server-deployment.yaml b/helm/hugegraph/templates/server-deployment.yaml index e7bccebde7..93709f0c9b 100644 --- a/helm/hugegraph/templates/server-deployment.yaml +++ b/helm/hugegraph/templates/server-deployment.yaml @@ -317,7 +317,7 @@ spec: {{- with include "hugegraph.probeTuning" .Values.server.probes.startup }}{{ . | trim | nindent 12 }}{{- end }} readinessProbe: httpGet: - path: /versions + path: {{ .Values.server.readinessPath | default "/versions" }} port: http periodSeconds: {{ .Values.server.probes.readiness.periodSeconds }} failureThreshold: {{ .Values.server.probes.readiness.failureThreshold }} diff --git a/helm/hugegraph/tests/server_readiness_path_test.yaml b/helm/hugegraph/tests/server_readiness_path_test.yaml new file mode 100644 index 0000000000..aa4eeecfdf --- /dev/null +++ b/helm/hugegraph/tests/server_readiness_path_test.yaml @@ -0,0 +1,46 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +suite: Server readiness path +tests: + - it: reads all three Server probes from /versions by default + template: server-deployment.yaml + asserts: + - equal: + path: spec.template.spec.containers[0].readinessProbe.httpGet.path + value: /versions + - equal: + path: spec.template.spec.containers[0].startupProbe.httpGet.path + value: /versions + - equal: + path: spec.template.spec.containers[0].livenessProbe.httpGet.path + value: /versions + + - it: moves only the Server readiness probe when server.readinessPath targets /readiness + template: server-deployment.yaml + set: + server.readinessPath: /readiness + asserts: + - equal: + path: spec.template.spec.containers[0].readinessProbe.httpGet.path + value: /readiness + - equal: + path: spec.template.spec.containers[0].startupProbe.httpGet.path + value: /versions + - equal: + path: spec.template.spec.containers[0].livenessProbe.httpGet.path + value: /versions diff --git a/helm/hugegraph/values.schema.json b/helm/hugegraph/values.schema.json index 211e88f062..dec27dbb78 100644 --- a/helm/hugegraph/values.schema.json +++ b/helm/hugegraph/values.schema.json @@ -940,6 +940,11 @@ } } }, + "readinessPath": { + "type": "string", + "pattern": "^/", + "description": "HTTP path for the Server readinessProbe; /readiness (apache/hugegraph#3212) on Server images that serve it, /versions (default) on older ones" + }, "probes": { "$ref": "#/definitions/probes" }, diff --git a/helm/hugegraph/values.yaml b/helm/hugegraph/values.yaml index 0dcb0f167a..c84379a37f 100644 --- a/helm/hugegraph/values.yaml +++ b/helm/hugegraph/values.yaml @@ -280,6 +280,12 @@ server: # Empty preserves the image entrypoint's automatic JVM sizing. javaOpts: "" port: 8080 + # HTTP path the Server readinessProbe hits. /readiness (apache/hugegraph#3212) + # answers 503 while the Server cannot serve graph traffic, so such a Server + # drops out of the Service instead of answering 500 to every graph request. + # Keep /versions on Server images that do not serve it. Startup and liveness + # stay on /versions so a Server that merely lost its storage is not restarted. + readinessPath: /versions backend: hstore resources: {} # Server is stateless and may scale past the node count via HPA, so the From 5c151163d3abb9c8dc8c12f1e7d2364b15dcd70f Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Mon, 21 Sep 2026 01:01:51 +0530 Subject: [PATCH 50/69] fix(helm): raise the cluster-preset Store memory ceiling The Store commits well beyond its heap. conf/application.yml includes the pd Spring profile, and conf/application-pd.yml sets rocksdb.total_memory_size to 32000000000; RaftRocksdbOptions splits that into a RocksDB write cache and block cache, so both are bounded by 32 GB rather than by the container. The jraft log storage registers a further 1 GiB LRU cache once per process. Against -Xmx1024m -XX:MaxDirectMemorySize=512m the old 4Gi limit sat below the steady state: a k3s run OOM-killed all three Stores after about 1 GB of data and they stayed in CrashLoopBackOff, while 8Gi held at 4.42 GiB anonymous RSS. Request 5Gi, limit 8Gi, with the accounting recorded in the preset and in Limitations. The limit bounds the damage, not RocksDB. The Store entrypoint rebuilds SPRING_APPLICATION_JSON from its own variables and the chart mounts no config file, so rocksdb.total_memory_size cannot be set from the chart today; that is noted as an image-side gap. Reported with measurements by @SebastianGruza on hugegraph/hugegraph#221. --- helm/hugegraph/README.md | 15 +++++++ .../tests/cluster_preset_resources_test.yaml | 40 +++++++++++++++++++ helm/hugegraph/values-cluster.yaml | 18 ++++++++- 3 files changed, 71 insertions(+), 2 deletions(-) create mode 100644 helm/hugegraph/tests/cluster_preset_resources_test.yaml diff --git a/helm/hugegraph/README.md b/helm/hugegraph/README.md index cc5874b7e8..1f0caf03f1 100644 --- a/helm/hugegraph/README.md +++ b/helm/hugegraph/README.md @@ -1030,6 +1030,21 @@ independently of the release name. gave PD `-Xmx3299m` and, with three to four pods per node, never converged. Use `values-cluster.yaml`, or set your own `resources`, for any multi-node deployment. +- The Store's memory ceiling is not its heap. The shipped + `conf/application.yml` includes the `pd` Spring profile, and + `conf/application-pd.yml` sets `rocksdb.total_memory_size` to + `32000000000`; `RaftRocksdbOptions` splits that number into a RocksDB + write cache and block cache, so those native caches are bounded by 32 GB + and not by the container. The jraft log storage also registers its own + 1 GiB LRU block cache once per process. With the cluster preset's + `-Xmx1024m -XX:MaxDirectMemorySize=512m`, a 4Gi limit sat below the + steady state and the kernel OOM-killed all three Stores after about 1 GB + of data; the preset now asks for 5Gi and limits at 8Gi, where a k3s run + measured 4.42 GiB anonymous RSS (2026-09-19). Scale both numbers with the + data size. The chart cannot lower the RocksDB budget itself: the Store + entrypoint rebuilds `SPRING_APPLICATION_JSON` from its own variables and + the chart mounts no config file, so `rocksdb.total_memory_size` can only + be changed in the image or through a custom config mount. - PD's raft IP whitelist resolves peer hostnames to IPs once at startup, which under Kubernetes can block peers whose pod IPs were unpublished at that moment or change later. The chart therefore disables the whitelist diff --git a/helm/hugegraph/tests/cluster_preset_resources_test.yaml b/helm/hugegraph/tests/cluster_preset_resources_test.yaml new file mode 100644 index 0000000000..44a515c056 --- /dev/null +++ b/helm/hugegraph/tests/cluster_preset_resources_test.yaml @@ -0,0 +1,40 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +suite: Cluster preset Store memory +values: + - ../values-cluster.yaml +tests: + - it: gives the Store room for the caches the image commits outside its heap + template: store-statefulset.yaml + asserts: + - equal: + path: spec.template.spec.containers[0].resources.limits.memory + value: 8Gi + - equal: + path: spec.template.spec.containers[0].resources.requests.memory + value: 5Gi + + - it: keeps the Store heap flags the memory budget is derived from + template: store-statefulset.yaml + asserts: + - matchRegex: + path: spec.template.spec.containers[0].env[?(@.name=="JAVA_OPTS")].value + pattern: -Xmx1024m + - matchRegex: + path: spec.template.spec.containers[0].env[?(@.name=="JAVA_OPTS")].value + pattern: -XX:MaxDirectMemorySize=512m diff --git a/helm/hugegraph/values-cluster.yaml b/helm/hugegraph/values-cluster.yaml index dee8edd1c1..35c9d7a26d 100644 --- a/helm/hugegraph/values-cluster.yaml +++ b/helm/hugegraph/values-cluster.yaml @@ -48,13 +48,27 @@ store: -XX:MaxMetaspaceSize=256m -XX:MaxDirectMemorySize=512m -XX:+UseContainerSupport + # The Store commits far more than its heap. conf/application-pd.yml, which + # the shipped conf/application.yml includes as a Spring profile, sets + # rocksdb.total_memory_size to 32000000000, and RaftRocksdbOptions splits + # that value into a RocksDB write cache and block cache, so those native + # caches are bounded by 32 GB rather than by the container. On top of that + # the jraft log storage registers its own 1 GiB LRU block cache once per + # process, plus heap, direct memory, metaspace and about a thousand threads. + # A 4Gi limit was below the steady state and OOM-killed all three Stores + # after roughly 1 GB of data; 8Gi holds, with 4.42 GiB anonymous RSS + # measured on k3s (2026-09-19). The limit bounds the damage, it does not + # bound RocksDB: the chart cannot set rocksdb.total_memory_size today, + # because the Store entrypoint rebuilds SPRING_APPLICATION_JSON from its + # own variables and no conf file is mounted. Raise both numbers together + # with the data size, or lower the RocksDB budget in a custom image. resources: requests: cpu: "1" - memory: 2Gi + memory: 5Gi limits: cpu: "4" - memory: 4Gi + memory: 8Gi waitResources: requests: cpu: 25m From f7c2f312a0d057938f0c30aa6d57ab6401167414 Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Mon, 21 Sep 2026 01:03:46 +0530 Subject: [PATCH 51/69] fix(helm): pick the rollout checksum revision by credential source Both auth checksums appended the live Secret resourceVersion unconditionally, including when the credential was an active inline value. That rolled the Pods a second time on the no-change upgrade after a rotation: the rotation render still saw the old resourceVersion, and the next render saw the new one with the same desired value. The revision input is now chosen per credential. An active inline value contributes its digest alone, so a rotation rolls once. An external or chart-generated Secret keeps the live resourceVersion, which is the only signal it has. Server admin and token select independently. Tests pin the exact annotation for four source combinations, so the parts list cannot change unnoticed; the existingSecret cases set an inline value too and prove it stays out. A render carries no live Secret, so the lookup half stays for the lifecycle run. Answers the open thread on hugegraph/hugegraph#221. --- helm/hugegraph/templates/_helpers.tpl | 46 +++++++--- .../tests/auth_checksum_source_test.yaml | 89 +++++++++++++++++++ 2 files changed, 124 insertions(+), 11 deletions(-) create mode 100644 helm/hugegraph/tests/auth_checksum_source_test.yaml diff --git a/helm/hugegraph/templates/_helpers.tpl b/helm/hugegraph/templates/_helpers.tpl index 301856897e..ef5a3d3a03 100644 --- a/helm/hugegraph/templates/_helpers.tpl +++ b/helm/hugegraph/templates/_helpers.tpl @@ -214,17 +214,30 @@ every upgrade, on the same secret. {{/* Checksum for the PD, Server and Hubble pod templates so rotating the PD REST -Secret rolls the Pods that read it. Same contract as hugegraph.server.authChecksum: -names, key and metadata.resourceVersion only, never Secret data; lookup-based, -so template-only renders emit a constant. +Secret rolls the Pods that read it. Never hashes Secret data: it hashes the +Secret name, its key, and one revision input chosen by where the credential +comes from. + +The revision input is per credential source, because the two sources move at +different times. An active inline value is known at render time, so its +digest is the revision and it changes exactly once, on the upgrade that +rotates it. Mixing the live resourceVersion into that case would roll the +Pods a second time on the next no-change upgrade, once the rotated Secret had +been applied and its resourceVersion moved. An external or chart-generated +Secret has no render-time value to hash, so the live resourceVersion is the +only signal that it changed; there the lookup is kept and template-only +renders emit a constant. */}} {{- define "hugegraph.pd.authChecksum" -}} {{- $parts := list (include "hugegraph.pd.authSecretName" .) (include "hugegraph.pd.authSecretKey" .) -}} {{- $pdAuthCfg := get .Values.pd "auth" | default dict -}} {{- $inline := get $pdAuthCfg "value" | default "" -}} -{{- if and $inline (not (get $pdAuthCfg "existingSecret" | default "")) -}}{{- $parts = append $parts (sha256sum $inline) -}}{{- end -}} +{{- if and $inline (not (get $pdAuthCfg "existingSecret" | default "")) -}} +{{- $parts = append $parts (sha256sum $inline) -}} +{{- else -}} {{- $secret := lookup "v1" "Secret" .Release.Namespace (include "hugegraph.pd.authSecretName" .) -}} {{- if $secret -}}{{- $parts = append $parts (dig "metadata" "resourceVersion" "" $secret) -}}{{- end -}} +{{- end -}} {{- join "|" $parts | sha256sum -}} {{- end }} @@ -276,13 +289,20 @@ PD REST endpoints for Server storage-readiness checks. {{/* Checksum for the Server pod template so rotating the referenced auth Secrets -rolls Server pods. Hashes Secret names, keys, and metadata.resourceVersion - -never Secret data - so the annotation carries no credential-derived material. -Lookup-based and therefore best-effort: plain `helm template` (and -template-only GitOps renderers) see no live Secrets and emit a constant; the -first upgrade after a fresh install rolls Server once as the checksum picks -up the Secrets created by that install; out-of-band rotation of an -existingSecret applies on the next `helm upgrade`. +rolls Server pods. Hashes Secret names and keys, never Secret data, so the +annotation carries no credential-derived material. + +The admin and token credentials pick their revision input independently, by +source, for the reason given on hugegraph.pd.authChecksum: an active inline +value contributes its digest and nothing else, so a rotation rolls Server +once rather than again on the next no-change upgrade; an external or +chart-generated Secret contributes its live metadata.resourceVersion. + +The lookup half is best-effort: plain `helm template` (and template-only +GitOps renderers) see no live Secrets and emit a constant; the first upgrade +after a fresh install rolls Server once as the checksum picks up the Secrets +created by that install; out-of-band rotation of an existingSecret applies on +the next `helm upgrade`. */}} {{- define "hugegraph.server.authChecksum" -}} {{- $parts := list (include "hugegraph.server.authSecretName" .) (include "hugegraph.server.authSecretKey" .) (include "hugegraph.server.authTokenSecretName" .) (include "hugegraph.server.authTokenSecretKey" .) -}} @@ -293,10 +313,14 @@ existingSecret applies on the next `helm upgrade`. {{- $tokenCfg := get $srvAuth "token" | default dict -}} {{- $inlineToken := get $tokenCfg "value" | default "" -}} {{- if and $inlineToken (not (get $tokenCfg "existingSecret" | default "")) -}}{{- $parts = append $parts (sha256sum $inlineToken) -}}{{- end -}} +{{- if not (and $inlineAdmin (not (get $adminCfg "existingSecret" | default ""))) -}} {{- $admin := lookup "v1" "Secret" .Release.Namespace (include "hugegraph.server.authSecretName" .) -}} {{- if $admin -}}{{- $parts = append $parts (dig "metadata" "resourceVersion" "" $admin) -}}{{- end -}} +{{- end -}} +{{- if not (and $inlineToken (not (get $tokenCfg "existingSecret" | default ""))) -}} {{- $token := lookup "v1" "Secret" .Release.Namespace (include "hugegraph.server.authTokenSecretName" .) -}} {{- if $token -}}{{- $parts = append $parts (dig "metadata" "resourceVersion" "" $token) -}}{{- end -}} +{{- end -}} {{- join "|" $parts | sha256sum -}} {{- end }} diff --git a/helm/hugegraph/tests/auth_checksum_source_test.yaml b/helm/hugegraph/tests/auth_checksum_source_test.yaml new file mode 100644 index 0000000000..a2f4fea187 --- /dev/null +++ b/helm/hugegraph/tests/auth_checksum_source_test.yaml @@ -0,0 +1,89 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# Each rollout checksum picks its revision input by credential source. These +# cases pin the exact digest, so they fail if the parts list changes at all, +# not merely if it stops being 64 hex characters. Each expected value is +# sha256 of the parts joined with "|", computed outside Helm: +# +# inline PD value sha256("t-pd-auth|secret-key|" + sha256(value)) +# PD existingSecret sha256("byo-pd-secret|secret-key") +# +# The existingSecret cases are the ones that prove the selection: the inline +# value is set there too, and it must not reach the annotation, because the +# Pods do not read it. +# +# A render has no live Secret, so these cases cover the inline half only. The +# lookup half, where mixing a live resourceVersion into an inline rotation +# caused a second rollout on the following no-change upgrade, is observable +# only against a cluster and belongs to the lifecycle run. +suite: Rollout checksum revision source +release: + name: t +tests: + - it: hashes the inline PD value with the Secret name and key, and nothing else + template: pd-statefulset.yaml + set: + pd.auth.value: pd-secret-steady + asserts: + - equal: + path: spec.template.metadata.annotations["checksum/pd-auth"] + value: c3e18a4d518ea495ef75e4fec03a68675b23ef0be93714e7a777fbb50a5957c1 + + - it: drops the inline PD digest once an existingSecret supplies the credential + template: pd-statefulset.yaml + set: + pd.auth.existingSecret: byo-pd-secret + pd.auth.value: ignored-by-the-pods + asserts: + - equal: + path: spec.template.metadata.annotations["checksum/pd-auth"] + value: 86fdc89040752c37324032343cd1d9a53ca23a46f724689dd61c2f5f829c0d33 + + - it: hashes both inline Server credentials with their Secret names and keys + template: server-deployment.yaml + set: + server.auth.admin.password: admin-after + server.auth.token.value: 0123456789abcdef0123456789abcdef + asserts: + - equal: + path: spec.template.metadata.annotations["checksum/auth"] + value: d6ce6518e8b740a46bbacf0b55e4094580048c87912c85f21448b701f972fd72 + + - it: selects the admin and token sources independently + template: server-deployment.yaml + set: + server.auth.admin.existingSecret: byo-admin + server.auth.admin.password: ignored-by-the-pods + server.auth.token.value: 0123456789abcdef0123456789abcdef + asserts: + - equal: + path: spec.template.metadata.annotations["checksum/auth"] + value: 7f13191bccb01ef3b2c6ffcce2fc6b6a73a6c6416583dcc4c593a5cfde1a24a0 + + - it: keeps credential plaintext out of the annotation + template: server-deployment.yaml + set: + server.auth.admin.password: admin-plaintext-value + server.auth.token.value: 0123456789abcdef0123456789abcdef + asserts: + - notMatchRegex: + path: spec.template.metadata.annotations["checksum/auth"] + pattern: admin-plaintext-value + - notMatchRegex: + path: spec.template.metadata.annotations["checksum/auth"] + pattern: 0123456789abcdef0123456789abcdef From 48062ad9657153a09068374e33b5dd92596ecd4d Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Mon, 21 Sep 2026 01:04:14 +0530 Subject: [PATCH 52/69] docs(helm): give the Store roll a shard-level barrier The OnDelete procedure told the operator to wait for the replaced Store to show Up in PD. That is not a recovery barrier. StoreNodeService.register() persists StoreState.Up and only then notifies the Store, where HgStoreEngine.stateChanged starts restoreLocalPartitionEngine(); a failure there is logged and the state stays Up. The Store is Up before it has restored anything, so an operator following the old text could delete the next replica while the first was still rejoining. Replace it with the strongest check these images support: per shard group, the full shard count, exactly one leader, and the replaced Store back in the groups it holds, read from the PD leader through /v1/shardGroups. State the residue plainly. That is PD's membership record, not proof that the Store finished loading its partitions and caught up, and no endpoint reports restoration-complete, so the text asks for a margin, keeps the PDB floor as the backstop, and names the missing image-side signal. Answers the P1 recheck on hugegraph/hugegraph#221. --- helm/hugegraph/README.md | 38 ++++++++++++++++++++++++++++++++++++-- 1 file changed, 36 insertions(+), 2 deletions(-) diff --git a/helm/hugegraph/README.md b/helm/hugegraph/README.md index 1f0caf03f1..2e7f9eae0c 100644 --- a/helm/hugegraph/README.md +++ b/helm/hugegraph/README.md @@ -248,8 +248,42 @@ Two cases are worth knowing about in advance: listener, not shard recovery: the controller can replace the next Store while the previous one is still rejoining its shard groups. For a production image roll, set `store.updateStrategy.type=OnDelete` and delete - Store Pods one at a time, waiting for the replaced Store to show `Up` in - PD (see Cluster Health) before the next. + Store Pods one at a time, checking shard membership between deletions. + + `Up` in PD is not that check. PD sets `StoreState.Up` and persists it in + `StoreNodeService.register()`, and only then does the notification reach + the Store, whose `HgStoreEngine.stateChanged` starts + `restoreLocalPartitionEngine()`; a failure there is logged and leaves the + state `Up`. A Store is therefore `Up` before it has restored anything, and + stays `Up` if restoring fails. + + The strongest check the current images support is shard membership and + leadership per group, read from the PD leader: + + ```bash + # PD leader, then its shard groups (see Disaster Recovery for the port-forward) + curl -s -u "hg:${PD_SECRET}" http://127.0.0.1:8620/v1/shardGroups | jq ' + .shardGroups[] | {id, + shards: [.shards[] | {storeId, role}], + leaders: [.shards[] | select(.role=="Leader")] | length}' + ``` + + Delete the next Store only when every group reports the full shard count + from `pd.partition.shardCount`, exactly one `Leader`, and the replaced + Store's id back in the groups it holds. `/v1/shardLeaders` gives the same + leadership view grouped by Store raft address. + + Know what this does not prove. The shard list is PD's membership record, + not a statement that the Store finished loading those partitions locally + and caught up on the raft log. No endpoint in these images reports + restoration-complete, so a group can list a Store whose local engine is + still behind. Leave a margin after the membership check rather than + deleting the next Pod on the same second, keep `store.pdb.minAvailable` at + `replicas - 1` so an accidental second eviction is refused, and treat a + group that is short a shard or has no leader as a stop. Closing that gap + needs an image-side readiness signal for partition restoration, which is + the Store-side counterpart of the Server work in + [apache/hugegraph#3212](https://github.com/apache/hugegraph/issues/3212). - **Server** rolls once on the first `helm upgrade` after a fresh install, when the `checksum/auth` annotation first observes the install-created Secrets. Template-only pipelines (`helm template`, GitOps renderers) never From cf9049e0131da0912b0a9572c6b7f15e39ecf864 Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Mon, 21 Sep 2026 01:05:24 +0530 Subject: [PATCH 53/69] fix(helm): reject credentials with surrounding whitespace HugeConfig reads the Server properties file through Configurations.properties(), whose reader trims the value, so a password with a trailing space or tab was stored padded in the Secret and applied to the first-created admin account trimmed. Authenticating with the value the Secret holds then fails, with nothing in the install to suggest why. The admin-password pattern already refused leading whitespace but accepted a trailing space, tab or form feed; pd.auth.value accepted a trailing space. Both now require the last character to be non-whitespace, and a single character value stays valid. An inner space is still allowed, because only the ends are trimmed. Schema aborts cannot be matched by the unit framework at v1.0.0, so the CI job gains three must-fail cases and one positive control for the inner space. Answers the P2 recheck on hugegraph/hugegraph#221. --- .github/workflows/helm-chart-ci.yml | 11 +++++++++++ helm/hugegraph/README.md | 12 +++++++++--- helm/hugegraph/values.schema.json | 8 ++++---- 3 files changed, 24 insertions(+), 7 deletions(-) diff --git a/.github/workflows/helm-chart-ci.yml b/.github/workflows/helm-chart-ci.yml index 5ecc700c8f..34e606698e 100644 --- a/.github/workflows/helm-chart-ci.yml +++ b/.github/workflows/helm-chart-ci.yml @@ -145,6 +145,17 @@ jobs: # unit framework at v1.0.0 cannot match schema aborts, so the case # lives here. must_fail --set pd.auth.autoGenerate=false + # Commons Configuration trims a properties value, so a credential + # with surrounding whitespace would be stored in the Secret and + # applied to the account without it. The schema rejects both ends; + # these are schema aborts, so they live here rather than in the + # unit suite. --set-string keeps the value a string. + must_fail --set-string "server.auth.admin.password=review-secret " + must_fail --set-string "$(printf 'server.auth.admin.password=review-secret\t')" + must_fail --set-string "pd.auth.value=review-secret " + # An inner space stays legal: only the trimmed ends are the problem. + helm template ci helm/hugegraph \ + --set-string "server.auth.admin.password=review secret" >/dev/null # Auth defaults to on, so Hubble alone is valid; refuse Hubble only # when authentication is explicitly disabled. must_fail --set hubble.enabled=true --set server.auth.enabled=false diff --git a/helm/hugegraph/README.md b/helm/hugegraph/README.md index 2e7f9eae0c..185c9dde17 100644 --- a/helm/hugegraph/README.md +++ b/helm/hugegraph/README.md @@ -126,7 +126,13 @@ kubectl -n hugegraph create secret generic my-hugegraph-admin \ Then add `--set-string server.auth.admin.existingSecret=my-hugegraph-admin` to the install command. The Secret must contain a `password` key with no newlines, -carriage returns, backslashes, or leading whitespace. The JWT signing key uses +carriage returns, backslashes, or surrounding whitespace. The last one bites +quietly: the Server wrapper writes the value into a properties file, and +Commons Configuration trims it when the Server reads it back, so a padded +Secret would create the account under the trimmed password and then fail to +authenticate with the value the Secret holds. The schema rejects padding on +inline values; for a bring-your-own Secret the chart cannot see the value, so +check it yourself. The JWT signing key uses the same shape under `server.auth.token` (`value`, `existingSecret`, `autoGenerate`), and its value must be at least 32 bytes. Read the password and exercise the API: @@ -398,8 +404,8 @@ default values. | `pd.pdb.enabled` | Create a PodDisruptionBudget for PD | `true` | | `pd.pdb.minAvailable` | Must be strictly less than `pd.replicas`. No PDB is rendered when `pd.replicas` is 1 | `2` | | `pd.readinessPath` | Path the PD readinessProbe hits. `/v1/ready` is quorum-aware and returns 503 without a raft leader | `/v1/ready` | -| `pd.auth.value` | Plaintext PD REST secret (`auth.secret-key`). Prefer `existingSecret` in shared clusters. Printable ASCII, no leading whitespace, no backslashes | `""` | -| `pd.auth.existingSecret` | Pre-created Secret holding the PD REST secret under `pd.auth.key`. Wins over `value` and `autoGenerate`; the chart does not manage it. Its value must meet the same constraint as `pd.auth.value`: printable ASCII, no leading whitespace, no backslashes | `""` | +| `pd.auth.value` | Plaintext PD REST secret (`auth.secret-key`). Prefer `existingSecret` in shared clusters. Printable ASCII, no backslashes, no leading or trailing space (a properties read trims it) | `""` | +| `pd.auth.existingSecret` | Pre-created Secret holding the PD REST secret under `pd.auth.key`. Wins over `value` and `autoGenerate`; the chart does not manage it. Its value must meet the same constraint as `pd.auth.value`: printable ASCII, no backslashes, no leading or trailing space | `""` | | `pd.auth.key` | Key inside the PD REST Secret | `secret-key` | | `pd.auth.autoGenerate` | Create and keep a random release-pd-auth Secret when `value` and `existingSecret` are empty | `true` | | `pd.probes.*.periodSeconds` | Probe interval | see `values.yaml` | diff --git a/helm/hugegraph/values.schema.json b/helm/hugegraph/values.schema.json index dec27dbb78..ece2dbc44e 100644 --- a/helm/hugegraph/values.schema.json +++ b/helm/hugegraph/values.schema.json @@ -355,8 +355,8 @@ "properties": { "value": { "type": "string", - "pattern": "^([\\x21-\\x5b\\x5d-\\x7e][\\x20-\\x5b\\x5d-\\x7e]*)?$", - "description": "Plaintext secret. Empty defers to existingSecret or autoGenerate. Printable ASCII with no leading whitespace and no backslashes: the value lands in Hubble's Java properties file, which strips leading whitespace and reads the file as ISO-8859-1." + "pattern": "^([\\x21-\\x5b\\x5d-\\x7e]([\\x20-\\x5b\\x5d-\\x7e]*[\\x21-\\x5b\\x5d-\\x7e])?)?$", + "description": "Plaintext secret. Empty defers to existingSecret or autoGenerate. Printable ASCII with no backslash, and no leading or trailing space: Commons Configuration trims a properties value, so padding would make the stored secret and the effective one differ." }, "existingSecret": { "type": "string" @@ -748,8 +748,8 @@ "properties": { "password": { "type": "string", - "pattern": "^([^ \\t\\f\\r\\n\\\\][^\\r\\n\\\\]*)?$", - "description": "Inline admin password. Empty defers to existingSecret or autoGenerate. The Server wrapper rejects newlines, carriage returns, backslashes and leading whitespace, so the schema rejects them before install." + "pattern": "^([^ \\t\\f\\r\\n\\\\]([^\\r\\n\\\\]*[^ \\t\\f\\r\\n\\\\])?)?$", + "description": "Inline admin password. Empty defers to existingSecret or autoGenerate. The Server wrapper rejects newlines, carriage returns and backslashes, so the schema rejects them before install. Leading and trailing whitespace is rejected too: Commons Configuration trims a properties value, so the Secret would hold the padded string while the account was created with the trimmed one." }, "existingSecret": { "type": "string" From fccfd25a86e1b80a9ab03ae2a80415b9e055f003 Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Mon, 21 Sep 2026 01:06:41 +0530 Subject: [PATCH 54/69] fix(helm): refuse PD replica growth, correct the Store drain Two halves of the same mistake: the chart guarded PD and Store shrinks but let a PD increase through, and the documented Store drain named two tasks that cannot retire a healthy Store. PD. The rendered peer list reaches raft only as NodeOptions.setInitialConf, which jraft applies when a node bootstraps without its own configuration. On an initialized group a 3-to-5 upgrade adds Pods and leaves the voting configuration at three. Membership moves through RaftEngine.changePeerList, which the PD client API reaches and no REST route exposes, so the chart refuses the upgrade and says where the operation actually lives instead of offering a sequence nobody has run here. Store. patrolPartitions reallocates groups whose shard count is wrong and hands off groups belonging to Stores already in Tombstone; balancePartitions spreads shards over the active Stores, the leaving one included. Neither retires it, so the old completion condition could never arrive. The procedure now transitions the leaving Store to Tombstone, the same path the recovery runbook uses, checks the remaining Stores still satisfy the persisted replication factor, maps ordinals to Store ids, and waits on /v1/shardGroups before the StatefulSet shrinks. The guard needs a live StatefulSet, so a fresh install at five PD replicas still renders; that case is pinned in the topology suite. Answers two P2 rechecks on hugegraph/hugegraph#221. --- helm/hugegraph/README.md | 56 ++++++++++++++----- helm/hugegraph/templates/_helpers.tpl | 13 +++++ .../hugegraph/tests/topology_quorum_test.yaml | 14 +++++ 3 files changed, 69 insertions(+), 14 deletions(-) diff --git a/helm/hugegraph/README.md b/helm/hugegraph/README.md index 185c9dde17..d5d0a4b273 100644 --- a/helm/hugegraph/README.md +++ b/helm/hugegraph/README.md @@ -955,20 +955,48 @@ back up when ready; the Servers wait, not-ready, until Stores register. `kubectl scale` changes only the live StatefulSet: the next `helm upgrade` renders `store.replicas` from values again and restores the full topology. -Scaling **down** PD or Store is not a values change. Raft and shard -membership are persisted, and deleting Pods does not reconfigure them: a -3-to-1 PD shrink permanently loses quorum, and removing a Store strands the -shard copies it holds. The chart therefore rejects an upgrade whose replica -count is below the live StatefulSet. The manual procedure: for Store, drain -the leaving Stores first (trigger `patrolPartitions` and -`balancePartitions`, then verify in Cluster Health that no shard lists -them); for PD, the persisted raft membership must be reduced through PD -itself before Pods are removed. Then scale the live StatefulSet with -`kubectl -n scale statefulset --replicas=` and run -`helm upgrade` with the matching value. The same applies after a manual -scale up: upgrade with the matching value, because the guard reads any -value below the live StatefulSet as a shrink. The guard needs the live -object, so a client-side `--dry-run` does not show it. +Changing PD or Store replicas on a live release is not a values change. +Raft and shard membership are persisted, and Pods alone do not reconfigure +them. The chart rejects both directions for PD and a shrink for Store, and +reads the live StatefulSet to do it, so a fresh install at any replica count +is unaffected and a client-side `--dry-run` does not show the guard. + +**PD, either direction.** The peer list the chart renders reaches raft only +as `NodeOptions.setInitialConf`, which jraft applies when a node bootstraps +without a configuration of its own. On an initialized group it is inert: a +3-to-5 upgrade starts two more PDs and changes the bootstrap list, while the +voting configuration stays at three, and a 3-to-1 shrink loses quorum +outright. Membership changes through `RaftEngine.changePeerList`, which the +PD client API reaches and no REST route exposes, so this is a client-side +operation the chart cannot perform and does not wrap. Change the membership +through PD, confirm the new configuration in `/v1/members`, scale the live +StatefulSet, then `helm upgrade` with the matching value. Until you have run +and verified that sequence on your own build, treat a PD replica change as +unsupported and install the PD count you intend to keep. + +**Store, shrinking.** Draining is a state transition, not a balance. +`patrolPartitions` reallocates groups whose shard count does not match the +configured replication factor and hands off the groups of Stores already in +`Tombstone`; `balancePartitions` spreads shards across the active Stores, +including the ones you mean to remove, so neither call retires a healthy +Store and the "no shard lists them" condition may never arrive. Retire the +leaving Store the same way the Disaster Recovery section retires a replaced +one: + +1. Check the remaining Stores can still hold the persisted replication + factor: after the shrink, live Stores must be at least + `pd.partition.shardCount`. +2. Map the ordinals the shrink will delete (the highest ones) to Store ids + through `/v1/stores`, matching on the Pod address. +3. `POST /v1/store/{id}` with `{"storeState":"Tombstone"}` for each leaving + id, which is what drives `storeTurnoff` and the reallocation. +4. Wait until `/v1/shardGroups` no longer lists those ids and every group + reports its full shard count with one leader. +5. Scale the live StatefulSet with `kubectl -n scale statefulset + --replicas=`, then `helm upgrade` with the matching value. + +Deleting the PersistentVolumeClaims of the removed ordinals is separate and +permanent; do it only after step 4 reports the data moved. ## Troubleshooting diff --git a/helm/hugegraph/templates/_helpers.tpl b/helm/hugegraph/templates/_helpers.tpl index ef5a3d3a03..6f3c2dc0c8 100644 --- a/helm/hugegraph/templates/_helpers.tpl +++ b/helm/hugegraph/templates/_helpers.tpl @@ -624,6 +624,19 @@ and the upgrade passes. {{- if and (gt $liveReplicas 0) (lt $desired $liveReplicas) -}} {{- fail (printf "%s.replicas cannot shrink from %d to %d through a helm upgrade: raft and shard membership are persisted, and removing Pods does not reconfigure them. Follow the manual scale-down procedure in the README (Scaling), which ends by scaling the live StatefulSet; the upgrade passes once the live replicas match the value" $comp $liveReplicas $desired) -}} {{- end -}} +{{/* +PD raft membership is the persisted voting configuration, and the peer list +the chart renders reaches it only as NodeOptions.setInitialConf, which jraft +applies when bootstrapping a node that has no configuration of its own. On an +initialized group, adding Pods adds non-voting strangers: the extra PD starts, +the peer list changes, and the voting configuration does not. PD exposes the +change through RaftEngine.changePeerList, reachable from the PD client API but +from no REST route, so the chart cannot perform it and does not pretend to. +Growing Store is ordinary scale-out and stays allowed. +*/}} +{{- if and (eq $comp "pd") (gt $liveReplicas 0) (gt $desired $liveReplicas) -}} +{{- fail (printf "pd.replicas cannot grow from %d to %d through a helm upgrade: the rendered peer list reaches raft only as the initial configuration, so new Pods would start without joining the voting configuration. Change the persisted membership through PD first, then scale the live StatefulSet, then upgrade with the matching value; the README (Scaling) has the procedure and its limits. A fresh install at any replica count is unaffected" $liveReplicas $desired) -}} +{{- end -}} {{- end -}} {{- end -}} {{/* diff --git a/helm/hugegraph/tests/topology_quorum_test.yaml b/helm/hugegraph/tests/topology_quorum_test.yaml index c375cde5ea..1069ed196d 100644 --- a/helm/hugegraph/tests/topology_quorum_test.yaml +++ b/helm/hugegraph/tests/topology_quorum_test.yaml @@ -93,3 +93,17 @@ tests: - equal: path: spec.clusterIP value: None + + # The PD replica guard reads the live StatefulSet, which a render never has, + # so a fresh install at any supported replica count must pass. The guarded + # cases, growing or shrinking an initialized group, need a cluster and + # cannot be reached from a render. + - it: leaves a fresh install at five PD replicas alone + template: pd-statefulset.yaml + set: + pd.replicas: 5 + pd.pdb.minAvailable: 3 + asserts: + - equal: + path: spec.replicas + value: 5 From 5a489698faf972571d608926b9e2a41808895609 Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Mon, 21 Sep 2026 01:07:53 +0530 Subject: [PATCH 55/69] feat(helm): derive the PD liveness path from the replica count PD's /v1/health returns 200 as soon as Jetty is up and never consults raft. With three PDs that is the right liveness signal, because restarting a follower for a normal election would turn one election into a rolling outage. With one PD there is no election to lose: a PD that steps down and cannot recover, as after a failed raft snapshot on a full disk (apache/hugegraph#3222), keeps answering /v1/health while serving no writes, and liveness never restarts it. Add pd.livenessPath, empty by default and derived: /v1/health above one replica, /v1/ready at one. The startup probe follows the same path, because Kubernetes suppresses liveness until startup succeeds, so leaving startup on /v1/health would give a single PD only the 60 s liveness budget to reach raft readiness after a restart and a slow log replay would crash-loop; following liveness charges that window to the 300 s startup budget instead. Multi-PD renders are unchanged. The value stops being needed if PD starts answering 503 from /v1/health in this state. Reported with measurements by @SebastianGruza on hugegraph/hugegraph#221. --- helm/hugegraph/README.md | 17 ++++++-- helm/hugegraph/templates/_helpers.tpl | 34 ++++++++++++++++ helm/hugegraph/templates/pd-statefulset.yaml | 4 +- .../tests/pd_readiness_path_test.yaml | 40 +++++++++++++++++++ helm/hugegraph/values.schema.json | 5 +++ helm/hugegraph/values.yaml | 7 ++++ 6 files changed, 101 insertions(+), 6 deletions(-) diff --git a/helm/hugegraph/README.md b/helm/hugegraph/README.md index d5d0a4b273..64eb79c8d7 100644 --- a/helm/hugegraph/README.md +++ b/helm/hugegraph/README.md @@ -404,6 +404,7 @@ default values. | `pd.pdb.enabled` | Create a PodDisruptionBudget for PD | `true` | | `pd.pdb.minAvailable` | Must be strictly less than `pd.replicas`. No PDB is rendered when `pd.replicas` is 1 | `2` | | `pd.readinessPath` | Path the PD readinessProbe hits. `/v1/ready` is quorum-aware and returns 503 without a raft leader | `/v1/ready` | +| `pd.livenessPath` | Path the PD startup and liveness probes hit. Empty derives it from `pd.replicas`: `/v1/health` above one replica, `/v1/ready` at one | `""` | | `pd.auth.value` | Plaintext PD REST secret (`auth.secret-key`). Prefer `existingSecret` in shared clusters. Printable ASCII, no backslashes, no leading or trailing space (a properties read trims it) | `""` | | `pd.auth.existingSecret` | Pre-created Secret holding the PD REST secret under `pd.auth.key`. Wins over `value` and `autoGenerate`; the chart does not manage it. Its value must meet the same constraint as `pd.auth.value`: printable ASCII, no backslashes, no leading or trailing space | `""` | | `pd.auth.key` | Key inside the PD REST Secret | `secret-key` | @@ -1122,10 +1123,18 @@ independently of the release name. its one-shot resolution semantics (bring-up races and pod-IP-change rejections included) at the operator's own risk. - PD's `/v1/health` answers 200 as soon as the REST listener is up and never - consults raft, so it cannot see a lost quorum. The chart therefore uses it - only for PD startup and liveness (a PD that merely lost its leader is not - restarted) and puts readiness and the Store wait on `/v1/ready`, which - answers 503 without a raft leader. + consults raft, so it cannot see a lost quorum. With more than one PD the + chart uses it for startup and liveness on purpose, so that a follower which + merely lost its leader is not restarted, and puts readiness and the Store + wait on `/v1/ready`, which answers 503 without a raft leader. A single PD + is the exception: it has no election to lose, and a PD that steps down for + good, as after a failed raft snapshot on a full disk + ([apache/hugegraph#3222](https://github.com/apache/hugegraph/issues/3222)), + answers `/v1/health` forever while serving no writes. At `pd.replicas: 1` + startup and liveness therefore derive to `/v1/ready`, so the kubelet + restarts such a PD; `pd.livenessPath` overrides the derivation. If a future + PD answers 503 from `/v1/health` in that state, the value becomes + unnecessary. - Server discovery is a lease. Each Server re-registers its Pod IP with PD every 15 seconds and PD drops an entry after three missed heartbeats, so a replaced or evicted Server can stay in PD's list for up to 45 seconds after diff --git a/helm/hugegraph/templates/_helpers.tpl b/helm/hugegraph/templates/_helpers.tpl index 6f3c2dc0c8..6141255277 100644 --- a/helm/hugegraph/templates/_helpers.tpl +++ b/helm/hugegraph/templates/_helpers.tpl @@ -241,6 +241,40 @@ renders emit a constant. {{- join "|" $parts | sha256sum -}} {{- end }} +{{/* +Path the PD startup and liveness probes hit. + +/v1/health answers 200 as soon as the REST listener is up and never consults +raft, which is what a multi-PD deployment wants: losing leadership is normal +during an election, and restarting a follower for it would turn one election +into a rolling outage. Readiness carries the raft-aware signal instead. + +A single PD has no election to lose. There, a PD that steps down and cannot +recover, as after a failed snapshot on a full disk +(apache/hugegraph#3222), keeps answering /v1/health forever and liveness +never restarts it, so the default moves to /v1/ready when pd.replicas is 1. + +The startup probe follows this path as well. Kubernetes suppresses liveness +until the startup probe succeeds, so leaving startup on /v1/health would give +a single PD only the liveness budget (60 s by default) to reach raft +readiness after a restart, and a slow log replay would crash-loop instead of +booting. Following the same path puts that window inside the startup budget +(300 s by default) instead. + +Setting pd.livenessPath overrides the choice in both places. If PD starts +answering 503 from /v1/health in this state, this value stops being needed. +*/}} +{{- define "hugegraph.pd.livenessPath" -}} +{{- $explicit := get .Values.pd "livenessPath" | default "" -}} +{{- if $explicit -}} +{{- $explicit -}} +{{- else if eq (int .Values.pd.replicas) 1 -}} +/v1/ready +{{- else -}} +/v1/health +{{- end -}} +{{- end }} + {{/* PD Raft peers list: pod-0.svc.ns.svc:8610,... Uses short headless DNS (cluster.local optional) resolvable inside the namespace. diff --git a/helm/hugegraph/templates/pd-statefulset.yaml b/helm/hugegraph/templates/pd-statefulset.yaml index 62b78ee7a5..070945b208 100644 --- a/helm/hugegraph/templates/pd-statefulset.yaml +++ b/helm/hugegraph/templates/pd-statefulset.yaml @@ -136,7 +136,7 @@ spec: mountPath: {{ .Values.pd.dataPath }} startupProbe: httpGet: - path: /v1/health + path: {{ include "hugegraph.pd.livenessPath" . }} port: rest failureThreshold: {{ .Values.pd.probes.startup.failureThreshold }} periodSeconds: {{ .Values.pd.probes.startup.periodSeconds }} @@ -150,7 +150,7 @@ spec: {{- with include "hugegraph.probeTuning" .Values.pd.probes.readiness }}{{ . | trim | nindent 12 }}{{- end }} livenessProbe: httpGet: - path: /v1/health + path: {{ include "hugegraph.pd.livenessPath" . }} port: rest periodSeconds: {{ .Values.pd.probes.liveness.periodSeconds }} failureThreshold: {{ .Values.pd.probes.liveness.failureThreshold }} diff --git a/helm/hugegraph/tests/pd_readiness_path_test.yaml b/helm/hugegraph/tests/pd_readiness_path_test.yaml index 3025984985..33d4d230ad 100644 --- a/helm/hugegraph/tests/pd_readiness_path_test.yaml +++ b/helm/hugegraph/tests/pd_readiness_path_test.yaml @@ -75,3 +75,43 @@ tests: - equal: path: spec.template.spec.containers[0].readinessProbe.httpGet.path value: /v1/health + + - it: keeps PD startup and liveness off the raft-aware path with several PDs + template: pd-statefulset.yaml + asserts: + - equal: + path: spec.template.spec.containers[0].startupProbe.httpGet.path + value: /v1/health + - equal: + path: spec.template.spec.containers[0].livenessProbe.httpGet.path + value: /v1/health + + # A single PD has no election to lose, so a permanent step-down has to be + # restartable; /v1/health would pass forever. Startup follows liveness so the + # boot-to-ready window is charged to the startup budget, not the liveness one. + - it: moves PD startup and liveness to the raft-aware path at one replica + template: pd-statefulset.yaml + set: + pd.replicas: 1 + asserts: + - equal: + path: spec.template.spec.containers[0].startupProbe.httpGet.path + value: /v1/ready + - equal: + path: spec.template.spec.containers[0].livenessProbe.httpGet.path + value: /v1/ready + - equal: + path: spec.template.spec.containers[0].readinessProbe.httpGet.path + value: /v1/ready + + - it: lets pd.livenessPath override the derived choice in both probes + template: pd-statefulset.yaml + set: + pd.livenessPath: /v1/ready + asserts: + - equal: + path: spec.template.spec.containers[0].startupProbe.httpGet.path + value: /v1/ready + - equal: + path: spec.template.spec.containers[0].livenessProbe.httpGet.path + value: /v1/ready diff --git a/helm/hugegraph/values.schema.json b/helm/hugegraph/values.schema.json index ece2dbc44e..ccd2265ef9 100644 --- a/helm/hugegraph/values.schema.json +++ b/helm/hugegraph/values.schema.json @@ -507,6 +507,11 @@ } } }, + "livenessPath": { + "type": "string", + "pattern": "^(/.*)?$", + "description": "HTTP path for the PD startup and liveness probes. Empty derives it from pd.replicas: /v1/health above one replica, /v1/ready at one (apache/hugegraph#3222)" + }, "readinessPath": { "type": "string", "pattern": "^/", diff --git a/helm/hugegraph/values.yaml b/helm/hugegraph/values.yaml index c84379a37f..5b393e975a 100644 --- a/helm/hugegraph/values.yaml +++ b/helm/hugegraph/values.yaml @@ -164,6 +164,13 @@ pd: # Startup and liveness stay on /v1/health so a PD that merely lost its # leader is not restarted. readinessPath: /v1/ready + # HTTP path the PD startup and liveness probes hit. Empty derives it from + # the replica count: /v1/health with more than one PD, so a normal election + # never restarts a follower, and /v1/ready with a single PD, which has no + # election to lose and would otherwise pass /v1/health forever after losing + # leadership for good (apache/hugegraph#3222). Startup follows liveness so + # the boot-to-ready window sits inside the startup budget. + livenessPath: "" probes: startup: failureThreshold: 30 From 23e88b4e8be37d0b3f7290aefefe0b087b48ae6b Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Mon, 21 Sep 2026 20:24:04 +0530 Subject: [PATCH 56/69] feat(helm): add per-component NetworkPolicy The chart turns PD's raft IP whitelist off in-cluster and until now had no replacement, so any Pod in the cluster could reach PD, Store and Server. networkPolicy.enabled renders one policy per component (PD, Store, Server, and Hubble when enabled). Each policy isolates its own Pods in both directions and carries all of their allows, so no apply order leaves a Pod denied before its allows exist; there is no separate default-deny object. The allows follow the traffic the images make: PD peers on raft and gRPC (followers forward to the leader), Store and Server to PD gRPC and REST, Store peers on raft only, Server to Store gRPC and REST (wait-partition.sh), Hubble in pd mode to PD gRPC and REST and Store REST, Hubble and the test hook to the Server, and DNS on port 53 from every component. Nothing outside the release is admitted unless networkPolicy..extraIngress names it, and the schema requires every such rule to name its peers. Exposing PD, Server or Hubble (a NodePort or LoadBalancer Service, an Ingress, or server.advertiseUrl) with an empty extraIngress fails the render instead of opening the port; the check runs after the existing exposure checks. Hubble also gets extraEgress for its optional outside endpoints. A Hubble policy without extra rules omits the ingress key, which the API server would otherwise drop and Helm would rewrite on every upgrade. Off in values.yaml, which cannot know the release's clients; on in values-cluster.yaml. The validateValues refusal of networkPolicy.enabled is removed. The README notes that the Store image downloads libjemalloc.so from github.com on each start, which times out under the policies. --- helm/hugegraph/README.md | 138 ++- helm/hugegraph/templates/NOTES.txt | 7 + helm/hugegraph/templates/_helpers.tpl | 46 +- helm/hugegraph/templates/networkpolicy.yaml | 199 ++++ .../__snapshot__/networkpolicy_test.yaml.snap | 269 ++++++ helm/hugegraph/tests/networkpolicy_test.yaml | 913 ++++++++++++++++++ .../hugegraph/tests/validate_values_test.yaml | 108 ++- helm/hugegraph/values-cluster.yaml | 5 + helm/hugegraph/values.schema.json | 78 ++ helm/hugegraph/values.yaml | 26 + 10 files changed, 1781 insertions(+), 8 deletions(-) create mode 100644 helm/hugegraph/templates/networkpolicy.yaml create mode 100644 helm/hugegraph/tests/__snapshot__/networkpolicy_test.yaml.snap create mode 100644 helm/hugegraph/tests/networkpolicy_test.yaml diff --git a/helm/hugegraph/README.md b/helm/hugegraph/README.md index 64eb79c8d7..40d329a0e9 100644 --- a/helm/hugegraph/README.md +++ b/helm/hugegraph/README.md @@ -185,7 +185,7 @@ helm test hugegraph --namespace hugegraph |---|---| | `values.yaml` | Default 3+3+3 topology with preferred anti-affinity, authentication on, and Hubble off | | `values-single.yaml` | Single-node 1+1+1 example with authentication on | -| `values-cluster.yaml` | Production 3+3+3 starting point with JVM/resources, PD/Store PDBs, and required anti-affinity for PD and Store; authentication on, Hubble still opt-in | +| `values-cluster.yaml` | Production 3+3+3 starting point with JVM/resources, PD/Store PDBs, required anti-affinity for PD and Store, and NetworkPolicy on; authentication on, Hubble still opt-in | `values-cluster.yaml` is a production starting point, not a capacity guarantee. Recalculate capacity for the graph size, traffic, failure budget, @@ -763,9 +763,141 @@ before anything reaches the cluster: `instance` or `component` keys on any workload. - A non-ClusterIP `pd.service.type` requires `pd.service.allowInsecureExposure=true`. +- With `networkPolicy.enabled`, exposing PD, Server or Hubble (a NodePort + or LoadBalancer Service, a Server or Hubble Ingress, or a set + `server.advertiseUrl`) requires a non-empty + `networkPolicy..extraIngress` naming who may connect. - An upgrade may not shrink `pd.replicas` or `store.replicas` below the live StatefulSet; see Scaling for the manual procedure. +### NetworkPolicy + +`networkPolicy.enabled` renders one NetworkPolicy per component (PD, Store, +Server, and Hubble when enabled). Each one isolates its own Pods in both +directions and lists the traffic they need, so the policies take effect in any +apply order. It is off in `values.yaml`, because the base values cannot know +who your clients are, and on in `values-cluster.yaml`. + +It only works when the cluster's network plugin enforces NetworkPolicy (kind +v0.25 or later, k3s, Calico, Cilium). Other plugins accept the objects and +enforce nothing. To check, run a Pod without chart labels in another +namespace and `curl` the PD client Service on the REST port: it must time out. + +With it on, the release admits only its own traffic: + +| To | From, ports | +|---|---| +| PD | PD: raft, gRPC. Store, Server, and Hubble in `pd` mode: gRPC, REST | +| Store | Store: raft. Server: gRPC, REST. Hubble in `pd` mode: REST | +| Server | Hubble and the `helm test` Pod: `server.port` | +| Hubble | nothing (port-forward uses loopback and needs no rule) | + +Every component may also resolve DNS on port 53. Nothing outside the release +is admitted unless it is listed in `networkPolicy..extraIngress`, +including the Ingress controller and clients of a NodePort or LoadBalancer +Service. Exposing PD, Server or Hubble that way, or setting +`server.advertiseUrl`, with an empty `extraIngress` fails the render instead +of opening the port. For PD this is the reachability restriction that +`pd.service.allowInsecureExposure` asks for. The check sees only exposure the +chart creates; a Service, Gateway route or proxy you add yourself needs its +own `extraIngress` entry. + +PD, Store and Server reach nothing outside the release except DNS, so a +feature that calls out (for example hugegraph-computer jobs through the +Kubernetes API, which this chart does not enable) does not work with the +policies on. One call is made by default: on every start the Store image +downloads `libjemalloc.so` from github.com. With the policies on that +connection times out after about two minutes, the Store starts without +jemalloc and continues (measured on kind: Ready after 151 s instead of 11 s). +The same happens on any cluster without internet access. The `helm test` Pod is selected by no chart policy, so its egress +is open only while nothing else selects it: under a namespace-wide +default-deny policy of your own, allow it egress to `server.port` and DNS. + +| Parameter | Description | Default | +|---|---|---| +| `networkPolicy.enabled` | Render the policies | `false` | +| `networkPolicy..extraIngress` | Extra NetworkPolicy ingress rules, appended as written | `[]` | +| `networkPolicy.hubble.extraEgress` | Extra egress rules for Hubble's optional outside endpoints (`es.urls`, `prometheus.url`) | `[]` | + +
+Letting other workloads in + +Anything outside the release is blocked until it is listed. Every rule must +name its peers in `from` (the schema rejects a rule without one); to admit any +address, write an `ipBlock` such as `0.0.0.0/0` explicitly. A +`namespaceSelector` and a `podSelector` in the same peer must both match; as +two separate peers, either one is enough. What a +NodePort or LoadBalancer client looks like from the Pod depends on the network +plugin, `externalTrafficPolicy` and the node the request arrives on. Measured +with a NodePort Server on two-node kind clusters: + +- kindnet, and Cilium with kube-proxy replacement: a call to the Server's own + node arrived with the client address; through the other node it arrived + with that node's address. +- Calico: through the other node the call arrived from that node's tunnel + address inside the Pod CIDR. +- Cilium with kube-proxy: no `ipBlock` rule admitted NodePort traffic, because + Cilium identifies node addresses by its own node identities rather than by + CIDR. + +Test with the plugin you run and name the CIDR you see arriving. + +```yaml +networkPolicy: + server: + extraIngress: + # The ingress-nginx controller, when server.ingress is enabled. + - from: + - namespaceSelector: + matchLabels: + kubernetes.io/metadata.name: ingress-nginx + podSelector: + matchLabels: + app.kubernetes.io/name: ingress-nginx + ports: + - port: 8080 + # Applications in namespace "apps" call the Server API. + - from: + - namespaceSelector: + matchLabels: + kubernetes.io/metadata.name: apps + ports: + - port: 8080 + pd: + extraIngress: + # Prometheus scrapes /actuator/prometheus on PD REST. + - from: + - namespaceSelector: + matchLabels: + kubernetes.io/metadata.name: monitoring + ports: + - port: 8620 + # Vermeer reads partition metadata over PD gRPC. + - from: + - namespaceSelector: + matchLabels: + kubernetes.io/metadata.name: vermeer + ports: + - port: 8686 + store: + extraIngress: + # Vermeer scans Store over gRPC; Prometheus scrapes Store REST. + - from: + - namespaceSelector: + matchLabels: + kubernetes.io/metadata.name: vermeer + ports: + - port: 8500 + - from: + - namespaceSelector: + matchLabels: + kubernetes.io/metadata.name: monitoring + ports: + - port: 8520 +``` + +
+ ## Deep Dive ### Connecting to the Cluster @@ -1118,7 +1250,9 @@ independently of the release name. which under Kubernetes can block peers whose pod IPs were unpublished at that moment or change later. The chart therefore disables the whitelist in-cluster via the upstream `raft.ip-whitelist.enabled` switch, leaving - peer authentication to Kubernetes-level controls. Setting + peer authentication to Kubernetes-level controls: enable + `networkPolicy.enabled` (on in `values-cluster.yaml`) so that only PD Pods + reach the raft port. Setting `pd.raftIpWhitelistEnabled=true` restores the image default along with its one-shot resolution semantics (bring-up races and pod-IP-change rejections included) at the operator's own risk. diff --git a/helm/hugegraph/templates/NOTES.txt b/helm/hugegraph/templates/NOTES.txt index 53bf833df8..421b88c901 100644 --- a/helm/hugegraph/templates/NOTES.txt +++ b/helm/hugegraph/templates/NOTES.txt @@ -76,6 +76,13 @@ Hubble Pod is replaced. Graph data is unaffected. Authentication is disabled. Do not expose this release to untrusted networks. {{- end }} +{{- if (get (get .Values "networkPolicy" | default dict) "enabled") }} + +NetworkPolicy is on: only this release's components, Hubble and the helm test +Pod reach each other. List other clients (applications, Prometheus, Vermeer) +in networkPolicy..extraIngress; see README, NetworkPolicy. The +policies are only enforced by a network plugin that implements NetworkPolicy. +{{- end }} {{- $advertiseUrl := trim (default "" .Values.server.advertiseUrl) }} {{- if $advertiseUrl }} diff --git a/helm/hugegraph/templates/_helpers.tpl b/helm/hugegraph/templates/_helpers.tpl index 6141255277..105167bf54 100644 --- a/helm/hugegraph/templates/_helpers.tpl +++ b/helm/hugegraph/templates/_helpers.tpl @@ -621,10 +621,6 @@ Cross-field validation that JSON Schema draft-07 cannot express. {{- end -}} {{- end -}} {{- end -}} -{{- $networkPolicy := get .Values "networkPolicy" | default dict -}} -{{- if (get $networkPolicy "enabled" | default false) -}} -{{- fail "networkPolicy.enabled=true is unsupported because this chart does not implement NetworkPolicy resources" -}} -{{- end -}} {{- if and .Values.server.hpa.enabled (gt (int .Values.server.hpa.minReplicas) (int .Values.server.hpa.maxReplicas)) -}} {{- fail "server.hpa.minReplicas must be less than or equal to server.hpa.maxReplicas" -}} {{- end -}} @@ -806,12 +802,54 @@ start-hugegraph-pd.sh, start-hugegraph-store.sh, and hugegraph-server.sh). {{- fail "server.auth.token requires existingSecret, value, or autoGenerate=true when auth is enabled" -}} {{- end -}} {{- end -}} +{{/* NetworkPolicy exposure check runs last, so an exposure the other checks + refuse (allowInsecureExposure, Ingress TLS) is reported first. */}} +{{- $networkPolicy := get .Values "networkPolicy" | default dict -}} +{{- if get $networkPolicy "enabled" -}} +{{- $exposed := dict + "pd" (ne .Values.pd.service.type "ClusterIP") + "server" (or (ne .Values.server.service.type "ClusterIP") .Values.server.ingress.enabled (ne (trim (default "" .Values.server.advertiseUrl)) "")) + "hubble" (and .Values.hubble.enabled (or (ne .Values.hubble.service.type "ClusterIP") .Values.hubble.ingress.enabled)) -}} +{{- range $comp := list "pd" "server" "hubble" -}} +{{- if and (get $exposed $comp) (empty (get (get $networkPolicy $comp | default dict) "extraIngress")) -}} +{{- fail (printf "networkPolicy.enabled admits nothing from outside the release, so the %s exposure (NodePort/LoadBalancer Service, Ingress%s) is unreachable; list its callers in networkPolicy.%s.extraIngress, for example the Ingress controller's namespace or a client CIDR" $comp (ternary ", server.advertiseUrl" "" (eq $comp "server")) $comp) -}} +{{- end -}} +{{- end -}} +{{- end -}} {{- end }} {{/* podAntiAffinity snippet for a component label key. mode: required | preferred | disabled */}} +{{/* +NetworkPolicy building blocks: a same-release peer by component, a TCP port +list, and DNS egress by port only, so it works wherever the cluster runs its +resolver (CoreDNS in any namespace, NodeLocal DNSCache). +*/}} +{{- define "hugegraph.netpol.peer" -}} +- podSelector: + matchLabels: + {{- include "hugegraph.selectorLabels" .root | nindent 6 }} + app.kubernetes.io/component: {{ .component }} +{{- end }} + +{{- define "hugegraph.netpol.ports" -}} +{{- $rules := list -}} +{{- range . -}} +{{- $rules = append $rules (printf "- protocol: TCP\n port: %d" (int .)) -}} +{{- end -}} +{{- join "\n" $rules -}} +{{- end }} + +{{- define "hugegraph.netpol.dns" -}} +- ports: + - protocol: UDP + port: 53 + - protocol: TCP + port: 53 +{{- end }} + {{- define "hugegraph.antiAffinity" -}} {{- $mode := .mode -}} {{- $component := .component -}} diff --git a/helm/hugegraph/templates/networkpolicy.yaml b/helm/hugegraph/templates/networkpolicy.yaml new file mode 100644 index 0000000000..9b20c0afb1 --- /dev/null +++ b/helm/hugegraph/templates/networkpolicy.yaml @@ -0,0 +1,199 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +{{- /* +One NetworkPolicy per component. Each object isolates its own Pods in both +directions and carries all of their allows, so no object ever denies a Pod +before that Pod's allows exist, whatever order the objects are applied in. +Peers match the release and component labels; ports are the values the +containers bind. The helm test Pod is selected by no policy, so its egress +stays open and the Server policy admits it. Nothing outside the release is +admitted unless .extraIngress names it; exposing a component +without such rules fails in validateValues instead of opening its ports. +*/}} +{{- $np := get .Values "networkPolicy" | default dict }} +{{- if get $np "enabled" }} +{{- $pd := .Values.pd.ports }} +{{- $store := .Values.store.ports }} +{{- $serverPort := .Values.server.port }} +{{- $hubbleEnabled := .Values.hubble.enabled }} +{{- $hubblePd := and $hubbleEnabled (eq .Values.hubble.mode "pd") }} +apiVersion: networking.k8s.io/v1 +kind: NetworkPolicy +metadata: + name: {{ include "hugegraph.pd.name" . }} + labels: + {{- include "hugegraph.labels" . | nindent 4 }} + app.kubernetes.io/component: pd +spec: + podSelector: + matchLabels: + {{- include "hugegraph.selectorLabels" . | nindent 6 }} + app.kubernetes.io/component: pd + policyTypes: + - Ingress + - Egress + ingress: + - from: + {{- include "hugegraph.netpol.peer" (dict "root" . "component" "pd") | nindent 8 }} + ports: + {{- include "hugegraph.netpol.ports" (list $pd.raft $pd.grpc) | nindent 8 }} + - from: + {{- include "hugegraph.netpol.peer" (dict "root" . "component" "store") | nindent 8 }} + {{- include "hugegraph.netpol.peer" (dict "root" . "component" "server") | nindent 8 }} + {{- if $hubblePd }} + {{- include "hugegraph.netpol.peer" (dict "root" . "component" "hubble") | nindent 8 }} + {{- end }} + ports: + {{- include "hugegraph.netpol.ports" (list $pd.grpc $pd.rest) | nindent 8 }} + {{- with get (get $np "pd" | default dict) "extraIngress" }} + {{- toYaml . | nindent 4 }} + {{- end }} + egress: + - to: + {{- include "hugegraph.netpol.peer" (dict "root" . "component" "pd") | nindent 8 }} + ports: + {{- include "hugegraph.netpol.ports" (list $pd.raft $pd.grpc) | nindent 8 }} + {{- include "hugegraph.netpol.dns" . | nindent 4 }} +--- +apiVersion: networking.k8s.io/v1 +kind: NetworkPolicy +metadata: + name: {{ include "hugegraph.store.name" . }} + labels: + {{- include "hugegraph.labels" . | nindent 4 }} + app.kubernetes.io/component: store +spec: + podSelector: + matchLabels: + {{- include "hugegraph.selectorLabels" . | nindent 6 }} + app.kubernetes.io/component: store + policyTypes: + - Ingress + - Egress + ingress: + - from: + {{- include "hugegraph.netpol.peer" (dict "root" . "component" "store") | nindent 8 }} + ports: + {{- include "hugegraph.netpol.ports" (list $store.raft) | nindent 8 }} + - from: + {{- include "hugegraph.netpol.peer" (dict "root" . "component" "server") | nindent 8 }} + ports: + {{- include "hugegraph.netpol.ports" (list $store.grpc $store.rest) | nindent 8 }} + {{- if $hubblePd }} + - from: + {{- include "hugegraph.netpol.peer" (dict "root" . "component" "hubble") | nindent 8 }} + ports: + {{- include "hugegraph.netpol.ports" (list $store.rest) | nindent 8 }} + {{- end }} + {{- with get (get $np "store" | default dict) "extraIngress" }} + {{- toYaml . | nindent 4 }} + {{- end }} + egress: + - to: + {{- include "hugegraph.netpol.peer" (dict "root" . "component" "pd") | nindent 8 }} + ports: + {{- include "hugegraph.netpol.ports" (list $pd.grpc $pd.rest) | nindent 8 }} + - to: + {{- include "hugegraph.netpol.peer" (dict "root" . "component" "store") | nindent 8 }} + ports: + {{- include "hugegraph.netpol.ports" (list $store.raft) | nindent 8 }} + {{- include "hugegraph.netpol.dns" . | nindent 4 }} +--- +apiVersion: networking.k8s.io/v1 +kind: NetworkPolicy +metadata: + name: {{ include "hugegraph.server.name" . }} + labels: + {{- include "hugegraph.labels" . | nindent 4 }} + app.kubernetes.io/component: server +spec: + podSelector: + matchLabels: + {{- include "hugegraph.selectorLabels" . | nindent 6 }} + app.kubernetes.io/component: server + policyTypes: + - Ingress + - Egress + ingress: + - from: + {{- include "hugegraph.netpol.peer" (dict "root" . "component" "test") | nindent 8 }} + {{- if $hubbleEnabled }} + {{- include "hugegraph.netpol.peer" (dict "root" . "component" "hubble") | nindent 8 }} + {{- end }} + ports: + {{- include "hugegraph.netpol.ports" (list $serverPort) | nindent 8 }} + {{- with get (get $np "server" | default dict) "extraIngress" }} + {{- toYaml . | nindent 4 }} + {{- end }} + egress: + - to: + {{- include "hugegraph.netpol.peer" (dict "root" . "component" "pd") | nindent 8 }} + ports: + {{- include "hugegraph.netpol.ports" (list $pd.grpc $pd.rest) | nindent 8 }} + - to: + {{- include "hugegraph.netpol.peer" (dict "root" . "component" "store") | nindent 8 }} + ports: + {{- include "hugegraph.netpol.ports" (list $store.grpc $store.rest) | nindent 8 }} + {{- include "hugegraph.netpol.dns" . | nindent 4 }} +{{- if $hubbleEnabled }} +--- +apiVersion: networking.k8s.io/v1 +kind: NetworkPolicy +metadata: + name: {{ include "hugegraph.hubble.name" . }} + labels: + {{- include "hugegraph.labels" . | nindent 4 }} + app.kubernetes.io/component: hubble +spec: + podSelector: + matchLabels: + {{- include "hugegraph.selectorLabels" . | nindent 6 }} + app.kubernetes.io/component: hubble + policyTypes: + - Ingress + - Egress + {{- with get (get $np "hubble" | default dict) "extraIngress" }} + ingress: + {{- toYaml . | nindent 4 }} + {{- else }} + # No ingress rules under policyTypes Ingress admits nothing. The key is left + # out rather than rendered empty, because the API server drops an empty list + # and Helm would then rewrite the object on every upgrade. kubectl + # port-forward reaches the Pod over loopback, which no policy filters. + {{- end }} + egress: + - to: + {{- include "hugegraph.netpol.peer" (dict "root" . "component" "server") | nindent 8 }} + ports: + {{- include "hugegraph.netpol.ports" (list $serverPort) | nindent 8 }} + {{- if $hubblePd }} + - to: + {{- include "hugegraph.netpol.peer" (dict "root" . "component" "pd") | nindent 8 }} + ports: + {{- include "hugegraph.netpol.ports" (list $pd.grpc $pd.rest) | nindent 8 }} + - to: + {{- include "hugegraph.netpol.peer" (dict "root" . "component" "store") | nindent 8 }} + ports: + {{- include "hugegraph.netpol.ports" (list $store.rest) | nindent 8 }} + {{- end }} + {{- include "hugegraph.netpol.dns" . | nindent 4 }} + {{- with get (get $np "hubble" | default dict) "extraEgress" }} + {{- toYaml . | nindent 4 }} + {{- end }} +{{- end }} +{{- end }} diff --git a/helm/hugegraph/tests/__snapshot__/networkpolicy_test.yaml.snap b/helm/hugegraph/tests/__snapshot__/networkpolicy_test.yaml.snap new file mode 100644 index 0000000000..99d7d5e042 --- /dev/null +++ b/helm/hugegraph/tests/__snapshot__/networkpolicy_test.yaml.snap @@ -0,0 +1,269 @@ +matches the reviewed cluster plus Hubble render: + 1: | + apiVersion: networking.k8s.io/v1 + kind: NetworkPolicy + metadata: + labels: + app.kubernetes.io/component: pd + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: hugegraph + app.kubernetes.io/version: latest + helm.sh/chart: hugegraph-0.1.0 + name: RELEASE-NAME-hugegraph-pd + spec: + egress: + - ports: + - port: 8610 + protocol: TCP + - port: 8686 + protocol: TCP + to: + - podSelector: + matchLabels: + app.kubernetes.io/component: pd + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/name: hugegraph + - ports: + - port: 53 + protocol: UDP + - port: 53 + protocol: TCP + ingress: + - from: + - podSelector: + matchLabels: + app.kubernetes.io/component: pd + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/name: hugegraph + ports: + - port: 8610 + protocol: TCP + - port: 8686 + protocol: TCP + - from: + - podSelector: + matchLabels: + app.kubernetes.io/component: store + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/name: hugegraph + - podSelector: + matchLabels: + app.kubernetes.io/component: server + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/name: hugegraph + - podSelector: + matchLabels: + app.kubernetes.io/component: hubble + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/name: hugegraph + ports: + - port: 8686 + protocol: TCP + - port: 8620 + protocol: TCP + podSelector: + matchLabels: + app.kubernetes.io/component: pd + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/name: hugegraph + policyTypes: + - Ingress + - Egress + 2: | + apiVersion: networking.k8s.io/v1 + kind: NetworkPolicy + metadata: + labels: + app.kubernetes.io/component: store + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: hugegraph + app.kubernetes.io/version: latest + helm.sh/chart: hugegraph-0.1.0 + name: RELEASE-NAME-hugegraph-store + spec: + egress: + - ports: + - port: 8686 + protocol: TCP + - port: 8620 + protocol: TCP + to: + - podSelector: + matchLabels: + app.kubernetes.io/component: pd + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/name: hugegraph + - ports: + - port: 8510 + protocol: TCP + to: + - podSelector: + matchLabels: + app.kubernetes.io/component: store + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/name: hugegraph + - ports: + - port: 53 + protocol: UDP + - port: 53 + protocol: TCP + ingress: + - from: + - podSelector: + matchLabels: + app.kubernetes.io/component: store + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/name: hugegraph + ports: + - port: 8510 + protocol: TCP + - from: + - podSelector: + matchLabels: + app.kubernetes.io/component: server + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/name: hugegraph + ports: + - port: 8500 + protocol: TCP + - port: 8520 + protocol: TCP + - from: + - podSelector: + matchLabels: + app.kubernetes.io/component: hubble + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/name: hugegraph + ports: + - port: 8520 + protocol: TCP + podSelector: + matchLabels: + app.kubernetes.io/component: store + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/name: hugegraph + policyTypes: + - Ingress + - Egress + 3: | + apiVersion: networking.k8s.io/v1 + kind: NetworkPolicy + metadata: + labels: + app.kubernetes.io/component: server + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: hugegraph + app.kubernetes.io/version: latest + helm.sh/chart: hugegraph-0.1.0 + name: RELEASE-NAME-hugegraph-server + spec: + egress: + - ports: + - port: 8686 + protocol: TCP + - port: 8620 + protocol: TCP + to: + - podSelector: + matchLabels: + app.kubernetes.io/component: pd + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/name: hugegraph + - ports: + - port: 8500 + protocol: TCP + - port: 8520 + protocol: TCP + to: + - podSelector: + matchLabels: + app.kubernetes.io/component: store + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/name: hugegraph + - ports: + - port: 53 + protocol: UDP + - port: 53 + protocol: TCP + ingress: + - from: + - podSelector: + matchLabels: + app.kubernetes.io/component: test + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/name: hugegraph + - podSelector: + matchLabels: + app.kubernetes.io/component: hubble + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/name: hugegraph + ports: + - port: 8080 + protocol: TCP + podSelector: + matchLabels: + app.kubernetes.io/component: server + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/name: hugegraph + policyTypes: + - Ingress + - Egress + 4: | + apiVersion: networking.k8s.io/v1 + kind: NetworkPolicy + metadata: + labels: + app.kubernetes.io/component: hubble + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: hugegraph + app.kubernetes.io/version: latest + helm.sh/chart: hugegraph-0.1.0 + name: RELEASE-NAME-hugegraph-hubble + spec: + egress: + - ports: + - port: 8080 + protocol: TCP + to: + - podSelector: + matchLabels: + app.kubernetes.io/component: server + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/name: hugegraph + - ports: + - port: 8686 + protocol: TCP + - port: 8620 + protocol: TCP + to: + - podSelector: + matchLabels: + app.kubernetes.io/component: pd + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/name: hugegraph + - ports: + - port: 8520 + protocol: TCP + to: + - podSelector: + matchLabels: + app.kubernetes.io/component: store + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/name: hugegraph + - ports: + - port: 53 + protocol: UDP + - port: 53 + protocol: TCP + podSelector: + matchLabels: + app.kubernetes.io/component: hubble + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/name: hugegraph + policyTypes: + - Ingress + - Egress diff --git a/helm/hugegraph/tests/networkpolicy_test.yaml b/helm/hugegraph/tests/networkpolicy_test.yaml new file mode 100644 index 0000000000..0bdcbc45c6 --- /dev/null +++ b/helm/hugegraph/tests/networkpolicy_test.yaml @@ -0,0 +1,913 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +suite: NetworkPolicy +templates: + - networkpolicy.yaml +tests: + - it: renders nothing with the base values + asserts: + - hasDocuments: + count: 0 + + - it: renders nothing with the single preset as shipped + values: + - ../values-single.yaml + asserts: + - hasDocuments: + count: 0 + + - it: renders pd, store and server policies on the cluster preset + values: + - ../values-cluster.yaml + asserts: + - hasDocuments: + count: 3 + - isKind: + of: NetworkPolicy + + - it: renders pd, store and server policies on the single preset when enabled + values: + - ../values-single.yaml + set: + networkPolicy.enabled: true + asserts: + - hasDocuments: + count: 3 + + - it: adds a Hubble policy when Hubble is enabled + values: + - ../values-cluster.yaml + set: + hubble.enabled: true + asserts: + - hasDocuments: + count: 4 + + - it: isolates PD in both directions and admits only its peers and clients + values: + - ../values-cluster.yaml + set: + hubble.enabled: true + documentSelector: + path: metadata.name + value: RELEASE-NAME-hugegraph-pd + asserts: + - equal: + path: spec.podSelector.matchLabels + value: + app.kubernetes.io/name: hugegraph + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/component: pd + - equal: + path: spec.policyTypes + value: [Ingress, Egress] + - lengthEqual: + path: spec.ingress + count: 2 + - equal: + path: spec.ingress[0] + value: + from: + - podSelector: + matchLabels: + app.kubernetes.io/name: hugegraph + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/component: pd + ports: + - protocol: TCP + port: 8610 + - protocol: TCP + port: 8686 + - lengthEqual: + path: spec.ingress[1].from + count: 3 + - equal: + path: spec.ingress[1].from[0].podSelector.matchLabels["app.kubernetes.io/component"] + value: store + - equal: + path: spec.ingress[1].from[1].podSelector.matchLabels["app.kubernetes.io/component"] + value: server + - equal: + path: spec.ingress[1].from[2].podSelector.matchLabels["app.kubernetes.io/component"] + value: hubble + - equal: + path: spec.ingress[1].ports + value: + - protocol: TCP + port: 8686 + - protocol: TCP + port: 8620 + - equal: + path: spec.egress[0].to[0].podSelector.matchLabels["app.kubernetes.io/component"] + value: pd + - equal: + path: spec.egress[0].ports + value: + - protocol: TCP + port: 8610 + - protocol: TCP + port: 8686 + - equal: + path: spec.egress[1] + value: + ports: + - protocol: UDP + port: 53 + - protocol: TCP + port: 53 + - lengthEqual: + path: spec.egress + count: 2 + + - it: lets Store peers use raft only and admits Server and Hubble on their ports + values: + - ../values-cluster.yaml + set: + hubble.enabled: true + documentSelector: + path: metadata.name + value: RELEASE-NAME-hugegraph-store + asserts: + - lengthEqual: + path: spec.ingress + count: 3 + - lengthEqual: + path: spec.ingress[0].from + count: 1 + - lengthEqual: + path: spec.ingress[1].from + count: 1 + - lengthEqual: + path: spec.ingress[2].from + count: 1 + - lengthEqual: + path: spec.egress[0].to + count: 1 + - lengthEqual: + path: spec.egress[1].to + count: 1 + - equal: + path: spec.ingress[0].from[0].podSelector.matchLabels["app.kubernetes.io/component"] + value: store + - equal: + path: spec.ingress[0].ports + value: + - protocol: TCP + port: 8510 + - equal: + path: spec.ingress[1].from[0].podSelector.matchLabels["app.kubernetes.io/component"] + value: server + - equal: + path: spec.ingress[1].ports + value: + - protocol: TCP + port: 8500 + - protocol: TCP + port: 8520 + - equal: + path: spec.ingress[2].from[0].podSelector.matchLabels["app.kubernetes.io/component"] + value: hubble + - equal: + path: spec.ingress[2].ports + value: + - protocol: TCP + port: 8520 + - equal: + path: spec.egress[0].to[0].podSelector.matchLabels["app.kubernetes.io/component"] + value: pd + - equal: + path: spec.egress[0].ports + value: + - protocol: TCP + port: 8686 + - protocol: TCP + port: 8620 + - equal: + path: spec.egress[1].to[0].podSelector.matchLabels["app.kubernetes.io/component"] + value: store + - equal: + path: spec.egress[1].ports + value: + - protocol: TCP + port: 8510 + - equal: + path: spec.egress[2].ports + value: + - protocol: UDP + port: 53 + - protocol: TCP + port: 53 + + - it: admits the test hook and Hubble to the Server and lets it reach PD and Store + values: + - ../values-cluster.yaml + set: + hubble.enabled: true + documentSelector: + path: metadata.name + value: RELEASE-NAME-hugegraph-server + asserts: + - lengthEqual: + path: spec.egress[0].to + count: 1 + - lengthEqual: + path: spec.egress[1].to + count: 1 + - lengthEqual: + path: spec.egress + count: 3 + - lengthEqual: + path: spec.ingress + count: 1 + - lengthEqual: + path: spec.ingress[0].from + count: 2 + - equal: + path: spec.ingress[0].from[0].podSelector.matchLabels["app.kubernetes.io/component"] + value: test + - equal: + path: spec.ingress[0].from[1].podSelector.matchLabels["app.kubernetes.io/component"] + value: hubble + - equal: + path: spec.ingress[0].ports + value: + - protocol: TCP + port: 8080 + - equal: + path: spec.egress[0].ports + value: + - protocol: TCP + port: 8686 + - protocol: TCP + port: 8620 + - equal: + path: spec.egress[1].to[0].podSelector.matchLabels["app.kubernetes.io/component"] + value: store + - equal: + path: spec.egress[1].ports + value: + - protocol: TCP + port: 8500 + - protocol: TCP + port: 8520 + - equal: + path: spec.egress[2].ports + value: + - protocol: UDP + port: 53 + - protocol: TCP + port: 53 + + - it: lets PD-mode Hubble reach Server, PD and Store REST and nothing reach it + values: + - ../values-cluster.yaml + set: + hubble.enabled: true + documentSelector: + path: metadata.name + value: RELEASE-NAME-hugegraph-hubble + asserts: + - lengthEqual: + path: spec.egress + count: 4 + - notExists: + path: spec.ingress + - contains: + path: spec.policyTypes + content: Ingress + - equal: + path: spec.egress[0].to[0].podSelector.matchLabels["app.kubernetes.io/component"] + value: server + - equal: + path: spec.egress[0].ports + value: + - protocol: TCP + port: 8080 + - equal: + path: spec.egress[1].to[0].podSelector.matchLabels["app.kubernetes.io/component"] + value: pd + - equal: + path: spec.egress[1].ports + value: + - protocol: TCP + port: 8686 + - protocol: TCP + port: 8620 + - equal: + path: spec.egress[2].to[0].podSelector.matchLabels["app.kubernetes.io/component"] + value: store + - equal: + path: spec.egress[2].ports + value: + - protocol: TCP + port: 8520 + - equal: + path: spec.egress[3].ports + value: + - protocol: UDP + port: 53 + - protocol: TCP + port: 53 + + - it: keeps direct-mode Hubble to the Server only + values: + - ../values-cluster.yaml + set: + hubble.enabled: true + hubble.mode: direct + asserts: + - lengthEqual: + path: spec.egress + count: 2 + documentSelector: + path: metadata.name + value: RELEASE-NAME-hugegraph-hubble + - lengthEqual: + path: spec.ingress[1].from + count: 2 + documentSelector: + path: metadata.name + value: RELEASE-NAME-hugegraph-pd + - equal: + path: spec.ingress[1].from[0].podSelector.matchLabels["app.kubernetes.io/component"] + value: store + documentSelector: + path: metadata.name + value: RELEASE-NAME-hugegraph-pd + - equal: + path: spec.ingress[1].from[1].podSelector.matchLabels["app.kubernetes.io/component"] + value: server + documentSelector: + path: metadata.name + value: RELEASE-NAME-hugegraph-pd + - lengthEqual: + path: spec.ingress + count: 2 + documentSelector: + path: metadata.name + value: RELEASE-NAME-hugegraph-store + + - it: leaves every Hubble peer out when Hubble is disabled + values: + - ../values-cluster.yaml + asserts: + - hasDocuments: + count: 3 + - notContains: + path: spec.egress + content: + to: + - podSelector: + matchLabels: + app.kubernetes.io/name: hugegraph + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/component: hubble + - notContains: + path: spec.ingress[1].from + content: + podSelector: + matchLabels: + app.kubernetes.io/name: hugegraph + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/component: hubble + documentSelector: + path: metadata.name + value: RELEASE-NAME-hugegraph-pd + - lengthEqual: + path: spec.ingress + count: 2 + documentSelector: + path: metadata.name + value: RELEASE-NAME-hugegraph-store + - lengthEqual: + path: spec.ingress[0].from + count: 1 + documentSelector: + path: metadata.name + value: RELEASE-NAME-hugegraph-server + - equal: + path: spec.ingress[0].from[0].podSelector.matchLabels["app.kubernetes.io/component"] + value: test + documentSelector: + path: metadata.name + value: RELEASE-NAME-hugegraph-server + + - it: follows port overrides in ingress and egress + values: + - ../values-cluster.yaml + set: + pd.ports.raft: 9610 + store.ports.rest: 9520 + server.port: 9080 + asserts: + - equal: + path: spec.ingress[0].ports + value: + - protocol: TCP + port: 9610 + - protocol: TCP + port: 8686 + documentSelector: + path: metadata.name + value: RELEASE-NAME-hugegraph-pd + - equal: + path: spec.egress[1].ports + value: + - protocol: TCP + port: 8500 + - protocol: TCP + port: 9520 + documentSelector: + path: metadata.name + value: RELEASE-NAME-hugegraph-server + - equal: + path: spec.ingress[0].ports + value: + - protocol: TCP + port: 9080 + documentSelector: + path: metadata.name + value: RELEASE-NAME-hugegraph-server + + - it: appends the PD extraIngress when PD is exposed and adds nothing open + values: + - ../values-cluster.yaml + set: + pd.service.type: NodePort + pd.service.allowInsecureExposure: true + networkPolicy.pd.extraIngress: + - from: + - ipBlock: + cidr: 10.0.0.0/8 + ports: + - port: 8620 + documentSelector: + path: metadata.name + value: RELEASE-NAME-hugegraph-pd + asserts: + - lengthEqual: + path: spec.ingress + count: 3 + - exists: + path: spec.ingress[0].from + - exists: + path: spec.ingress[1].from + - equal: + path: spec.ingress[2] + value: + from: + - ipBlock: + cidr: 10.0.0.0/8 + ports: + - port: 8620 + + - it: appends the Server extraIngress for a LoadBalancer Service and adds nothing open + values: + - ../values-cluster.yaml + set: + server.service.type: LoadBalancer + networkPolicy.server.extraIngress: + - from: + - ipBlock: + cidr: 192.168.0.0/16 + documentSelector: + path: metadata.name + value: RELEASE-NAME-hugegraph-server + asserts: + - lengthEqual: + path: spec.ingress + count: 2 + - exists: + path: spec.ingress[0].from + - equal: + path: spec.ingress[1].from[0].ipBlock.cidr + value: 192.168.0.0/16 + + - it: appends the Server extraIngress for an Ingress and keeps the test peer first + values: + - ../values-cluster.yaml + set: + server.ingress.enabled: true + server.ingress.allowPlainHttp: true + networkPolicy.server.extraIngress: + - from: + - namespaceSelector: + matchLabels: + kubernetes.io/metadata.name: ingress-nginx + podSelector: + matchLabels: + app.kubernetes.io/name: ingress-nginx + ports: + - port: 8080 + documentSelector: + path: metadata.name + value: RELEASE-NAME-hugegraph-server + asserts: + - lengthEqual: + path: spec.ingress + count: 2 + - equal: + path: spec.ingress[0].from[0].podSelector.matchLabels["app.kubernetes.io/component"] + value: test + - equal: + path: spec.ingress[1] + value: + from: + - namespaceSelector: + matchLabels: + kubernetes.io/metadata.name: ingress-nginx + podSelector: + matchLabels: + app.kubernetes.io/name: ingress-nginx + ports: + - port: 8080 + + - it: appends the Server extraIngress for an advertised URL and adds nothing open + values: + - ../values-cluster.yaml + set: + server.advertiseUrl: http://hg.example.com:8080 + networkPolicy.server.extraIngress: + - from: + - namespaceSelector: + matchLabels: + kubernetes.io/metadata.name: proxy + documentSelector: + path: metadata.name + value: RELEASE-NAME-hugegraph-server + asserts: + - lengthEqual: + path: spec.ingress + count: 2 + - exists: + path: spec.ingress[1].from + + - it: gives an exposed Hubble exactly the listed ingress rules + values: + - ../values-cluster.yaml + set: + hubble.enabled: true + hubble.service.type: NodePort + networkPolicy.hubble.extraIngress: + - from: + - ipBlock: + cidr: 172.18.0.0/16 + ports: + - port: 8088 + documentSelector: + path: metadata.name + value: RELEASE-NAME-hugegraph-hubble + asserts: + - equal: + path: spec.ingress + value: + - from: + - ipBlock: + cidr: 172.18.0.0/16 + ports: + - port: 8088 + + - it: renders no rule without a peer on any document when every exposure is set + values: + - ../values-cluster.yaml + set: + hubble.enabled: true + pd.service.type: LoadBalancer + pd.service.allowInsecureExposure: true + server.service.type: NodePort + server.advertiseUrl: http://hg.example.com:8080 + hubble.service.type: NodePort + networkPolicy.pd.extraIngress: + - from: + - ipBlock: + cidr: 10.0.0.0/8 + networkPolicy.server.extraIngress: + - from: + - ipBlock: + cidr: 10.0.0.0/8 + networkPolicy.hubble.extraIngress: + - from: + - ipBlock: + cidr: 10.0.0.0/8 + asserts: + - hasDocuments: + count: 4 + - notContains: + path: spec.ingress + content: + ports: + - protocol: TCP + port: 8686 + - protocol: TCP + port: 8620 + - notContains: + path: spec.ingress + content: + ports: + - protocol: TCP + port: 8080 + - notContains: + path: spec.ingress + content: + ports: + - protocol: TCP + port: 8088 + + - it: selects a component on every document and renders no default-deny object + values: + - ../values-cluster.yaml + set: + hubble.enabled: true + asserts: + - hasDocuments: + count: 4 + - exists: + path: spec.podSelector.matchLabels["app.kubernetes.io/component"] + - exists: + path: spec.podSelector.matchLabels["app.kubernetes.io/instance"] + + - it: follows nameOverride in every selector and fullnameOverride in names + values: + - ../values-cluster.yaml + set: + nameOverride: graphdb + fullnameOverride: x + asserts: + - equal: + path: metadata.name + value: x-pd + documentIndex: 0 + - equal: + path: metadata.name + value: x-store + documentIndex: 1 + - equal: + path: metadata.name + value: x-server + documentIndex: 2 + - equal: + path: spec.podSelector.matchLabels["app.kubernetes.io/name"] + value: graphdb + - equal: + path: spec.ingress[0].from[0].podSelector.matchLabels["app.kubernetes.io/name"] + value: graphdb + - equal: + path: spec.egress[0].to[0].podSelector.matchLabels["app.kubernetes.io/name"] + value: graphdb + + - it: keeps names within 63 characters and the full release name in selectors + release: + name: abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabc + values: + - ../values-cluster.yaml + set: + hubble.enabled: true + asserts: + - matchRegex: + path: metadata.name + pattern: ^[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])?$ + - equal: + path: spec.podSelector.matchLabels["app.kubernetes.io/instance"] + value: abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabc + - equal: + path: spec.egress[0].to[0].podSelector.matchLabels["app.kubernetes.io/instance"] + value: abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabc + + - it: keeps two extraIngress rules in order after the chart rules + values: + - ../values-cluster.yaml + set: + networkPolicy.pd.extraIngress: + - from: + - namespaceSelector: + matchLabels: + kubernetes.io/metadata.name: monitoring + ports: + - port: 8620 + - from: + - namespaceSelector: + matchLabels: + kubernetes.io/metadata.name: vermeer + ports: + - port: 8686 + documentSelector: + path: metadata.name + value: RELEASE-NAME-hugegraph-pd + asserts: + - lengthEqual: + path: spec.ingress + count: 4 + - equal: + path: spec.ingress[2].from[0].namespaceSelector.matchLabels["kubernetes.io/metadata.name"] + value: monitoring + - equal: + path: spec.ingress[3].from[0].namespaceSelector.matchLabels["kubernetes.io/metadata.name"] + value: vermeer + + - it: ignores Hubble extra rules while Hubble is disabled + values: + - ../values-cluster.yaml + set: + networkPolicy.hubble.extraIngress: + - from: + - namespaceSelector: + matchLabels: + kubernetes.io/metadata.name: ops + networkPolicy.hubble.extraEgress: + - to: + - ipBlock: + cidr: 10.0.0.10/32 + asserts: + - hasDocuments: + count: 3 + - notContains: + path: spec.ingress + content: + from: + - namespaceSelector: + matchLabels: + kubernetes.io/metadata.name: ops + + - it: treats a whitespace-only advertiseUrl as unset + values: + - ../values-cluster.yaml + set: + server.advertiseUrl: " " + documentSelector: + path: metadata.name + value: RELEASE-NAME-hugegraph-server + asserts: + - lengthEqual: + path: spec.ingress + count: 1 + + - it: renders a component whose networkPolicy key was removed + values: + - ../values-cluster.yaml + set: + networkPolicy.pd: null + asserts: + - hasDocuments: + count: 3 + + - it: matches the reviewed cluster plus Hubble render + values: + - ../values-cluster.yaml + set: + hubble.enabled: true + asserts: + - matchSnapshot: {} + + - it: appends extra rules verbatim + values: + - ../values-cluster.yaml + set: + hubble.enabled: true + networkPolicy.store.extraIngress: + - from: + - namespaceSelector: + matchLabels: + kubernetes.io/metadata.name: monitoring + ports: + - port: 8520 + networkPolicy.hubble.extraEgress: + - to: + - ipBlock: + cidr: 10.0.0.10/32 + ports: + - port: 9200 + asserts: + - contains: + path: spec.ingress + content: + from: + - namespaceSelector: + matchLabels: + kubernetes.io/metadata.name: monitoring + ports: + - port: 8520 + documentSelector: + path: metadata.name + value: RELEASE-NAME-hugegraph-store + - contains: + path: spec.egress + content: + to: + - ipBlock: + cidr: 10.0.0.10/32 + ports: + - port: 9200 + documentSelector: + path: metadata.name + value: RELEASE-NAME-hugegraph-hubble + + - it: rejects a non-boolean enabled flag through the schema + set: + networkPolicy.enabled: "yes" + asserts: + - failedTemplate: + errorPattern: "networkPolicy" + + - it: rejects egress rules on components that take none + set: + networkPolicy.store.extraEgress: + - to: + - ipBlock: + cidr: 10.0.0.0/8 + asserts: + - failedTemplate: + errorPattern: "(additional properties 'extraEgress' not allowed|Additional property extraEgress is not allowed)" + + - it: rejects a non-list extraIngress + set: + networkPolicy.pd.extraIngress: "abc" + asserts: + - failedTemplate: + errorPattern: "extraIngress" + + - it: rejects a null extraIngress rule + set: + networkPolicy.pd.extraIngress: + - null + asserts: + - failedTemplate: + errorPattern: "extraIngress" + + - it: rejects an unknown networkPolicy key + set: + networkPolicy.unknown: 1 + asserts: + - failedTemplate: + errorPattern: "(additional properties 'unknown' not allowed|Additional property unknown is not allowed)" + + - it: rejects the removed ingressControllers key + set: + networkPolicy.ingressControllers: [] + asserts: + - failedTemplate: + errorPattern: "(additional properties 'ingressControllers' not allowed|Additional property ingressControllers is not allowed)" + + - it: rejects a string enabled flag + set: + networkPolicy.enabled: "true" + asserts: + - failedTemplate: + errorPattern: "networkPolicy[./]enabled" + + - it: rejects an extraIngress rule without from + set: + networkPolicy.server.extraIngress: + - ports: + - port: 8080 + asserts: + - failedTemplate: + errorPattern: "(missing property 'from'|from is required)" + + - it: rejects an extraIngress rule with an empty from + set: + networkPolicy.server.extraIngress: + - from: [] + asserts: + - failedTemplate: + errorPattern: "(minItems|at least 1 items)" + + - it: rejects an empty extraIngress rule + set: + networkPolicy.pd.extraIngress: + - {} + asserts: + - failedTemplate: + errorPattern: "(missing property 'from'|from is required)" + + - it: rejects an empty peer + set: + networkPolicy.pd.extraIngress: + - from: + - {} + asserts: + - failedTemplate: + errorPattern: "(minProperties|at least 1 properties)" + + - it: rejects a Hubble egress rule without to + set: + networkPolicy.hubble.extraEgress: + - ports: + - port: 9200 + asserts: + - failedTemplate: + errorPattern: "(missing property 'to'|to is required)" diff --git a/helm/hugegraph/tests/validate_values_test.yaml b/helm/hugegraph/tests/validate_values_test.yaml index dbe36bd0c8..16d8453634 100644 --- a/helm/hugegraph/tests/validate_values_test.yaml +++ b/helm/hugegraph/tests/validate_values_test.yaml @@ -56,12 +56,116 @@ tests: - failedTemplate: errorPattern: "must not set the chart-managed variable JAVA_OPTIONS" - - it: rejects networkPolicy.enabled because the chart ships no policies + - it: rejects a PD NodePort under NetworkPolicy without pd extraIngress set: networkPolicy.enabled: true + pd.service.type: NodePort + pd.service.allowInsecureExposure: true + asserts: + - failedTemplate: + errorPattern: "admits nothing from outside the release, so the pd exposure" + + - it: rejects a PD LoadBalancer under NetworkPolicy without pd extraIngress + set: + networkPolicy.enabled: true + pd.service.type: LoadBalancer + pd.service.allowInsecureExposure: true + asserts: + - failedTemplate: + errorPattern: "admits nothing from outside the release, so the pd exposure" + + - it: rejects a Server NodePort under NetworkPolicy without server extraIngress + set: + networkPolicy.enabled: true + server.service.type: NodePort + asserts: + - failedTemplate: + errorPattern: "admits nothing from outside the release, so the server exposure" + + - it: rejects a Server LoadBalancer under NetworkPolicy without server extraIngress + set: + networkPolicy.enabled: true + server.service.type: LoadBalancer + asserts: + - failedTemplate: + errorPattern: "admits nothing from outside the release, so the server exposure" + + - it: rejects a Server Ingress under NetworkPolicy without server extraIngress + set: + networkPolicy.enabled: true + server.ingress.enabled: true + server.ingress.allowPlainHttp: true + asserts: + - failedTemplate: + errorPattern: "admits nothing from outside the release, so the server exposure" + + - it: rejects a Server advertiseUrl under NetworkPolicy without server extraIngress + set: + networkPolicy.enabled: true + server.advertiseUrl: http://hg.example.com:8080 + asserts: + - failedTemplate: + errorPattern: "admits nothing from outside the release, so the server exposure" + + - it: rejects a Hubble NodePort under NetworkPolicy without hubble extraIngress + set: + networkPolicy.enabled: true + hubble.enabled: true + hubble.service.type: NodePort + asserts: + - failedTemplate: + errorPattern: "admits nothing from outside the release, so the hubble exposure" + + - it: rejects a Hubble LoadBalancer under NetworkPolicy without hubble extraIngress + set: + networkPolicy.enabled: true + hubble.enabled: true + hubble.service.type: LoadBalancer + asserts: + - failedTemplate: + errorPattern: "admits nothing from outside the release, so the hubble exposure" + + - it: rejects a Hubble Ingress under NetworkPolicy without hubble extraIngress + set: + networkPolicy.enabled: true + hubble.enabled: true + hubble.ingress.enabled: true + hubble.ingress.allowPlainHttp: true + asserts: + - failedTemplate: + errorPattern: "admits nothing from outside the release, so the hubble exposure" + + - it: names advertiseUrl in the Server exposure message only + set: + networkPolicy.enabled: true + server.advertiseUrl: http://hg.example.com:8080 + asserts: + - failedTemplate: + errorPattern: "server exposure \\(NodePort/LoadBalancer Service, Ingress, server.advertiseUrl\\)" + + - it: reports the PD acknowledgement before the NetworkPolicy exposure check + set: + networkPolicy.enabled: true + pd.service.type: NodePort asserts: - failedTemplate: - errorPattern: "does not implement NetworkPolicy resources" + errorPattern: "pd.service.allowInsecureExposure=true" + + - it: leaves exposure alone while NetworkPolicy is off + set: + server.service.type: LoadBalancer + server.advertiseUrl: http://hg.example.com:8080 + asserts: + - hasDocuments: + count: 1 + + - it: ignores Hubble exposure settings while Hubble is disabled + set: + networkPolicy.enabled: true + hubble.service.type: NodePort + asserts: + - hasDocuments: + count: 1 - it: rejects Hubble without Server auth set: diff --git a/helm/hugegraph/values-cluster.yaml b/helm/hugegraph/values-cluster.yaml index 35c9d7a26d..e6751bdc51 100644 --- a/helm/hugegraph/values-cluster.yaml +++ b/helm/hugegraph/values-cluster.yaml @@ -131,3 +131,8 @@ server: # limits: # cpu: "1" # memory: 1536Mi + +# Production-shaped installs isolate the release; list outside clients in +# networkPolicy..extraIngress (see README, NetworkPolicy). +networkPolicy: + enabled: true diff --git a/helm/hugegraph/values.schema.json b/helm/hugegraph/values.schema.json index ccd2265ef9..159b8361b6 100644 --- a/helm/hugegraph/values.schema.json +++ b/helm/hugegraph/values.schema.json @@ -34,9 +34,87 @@ }, "hubble": { "$ref": "#/definitions/hubble" + }, + "networkPolicy": { + "$ref": "#/definitions/networkPolicy" } }, "definitions": { + "networkPolicyPeers": { + "type": "array", + "minItems": 1, + "items": { + "type": "object", + "minProperties": 1 + } + }, + "networkPolicyIngressRules": { + "type": "array", + "items": { + "type": "object", + "required": [ + "from" + ], + "properties": { + "from": { + "$ref": "#/definitions/networkPolicyPeers" + } + } + } + }, + "networkPolicyEgressRules": { + "type": "array", + "items": { + "type": "object", + "required": [ + "to" + ], + "properties": { + "to": { + "$ref": "#/definitions/networkPolicyPeers" + } + } + } + }, + "networkPolicyComponent": { + "type": "object", + "additionalProperties": false, + "properties": { + "extraIngress": { + "$ref": "#/definitions/networkPolicyIngressRules" + } + } + }, + "networkPolicy": { + "type": "object", + "additionalProperties": false, + "properties": { + "enabled": { + "type": "boolean" + }, + "pd": { + "$ref": "#/definitions/networkPolicyComponent" + }, + "store": { + "$ref": "#/definitions/networkPolicyComponent" + }, + "server": { + "$ref": "#/definitions/networkPolicyComponent" + }, + "hubble": { + "type": "object", + "additionalProperties": false, + "properties": { + "extraIngress": { + "$ref": "#/definitions/networkPolicyIngressRules" + }, + "extraEgress": { + "$ref": "#/definitions/networkPolicyEgressRules" + } + } + } + } + }, "optionalPositiveInteger": { "oneOf": [ { diff --git a/helm/hugegraph/values.yaml b/helm/hugegraph/values.yaml index 5b393e975a..a5a2b3355e 100644 --- a/helm/hugegraph/values.yaml +++ b/helm/hugegraph/values.yaml @@ -507,5 +507,31 @@ hubble: failureThreshold: 3 timeoutSeconds: 5 +# Kubernetes NetworkPolicy: one policy per component that admits only the +# traffic the components exchange, plus DNS. Off here because these values +# cannot know this release's clients; values-cluster.yaml turns it on. Only +# enforced when the network plugin implements NetworkPolicy (kind v0.25+, +# k3s, Calico, Cilium); elsewhere the objects are accepted and do nothing. +# Nothing outside the release is admitted unless it is listed in +# .extraIngress as standard NetworkPolicy ingress rules: apps in +# other namespaces, Prometheus, Vermeer, and the Ingress controller. Exposing +# a component (NodePort/LoadBalancer pd, server or hubble Service, a Server or +# Hubble Ingress, server.advertiseUrl) with an empty extraIngress fails the +# render. Every extra rule must name its peers ("from", or "to" for egress); +# to admit any address, say so with an ipBlock such as 0.0.0.0/0. +networkPolicy: + enabled: false + pd: + extraIngress: [] + store: + extraIngress: [] + server: + extraIngress: [] + hubble: + extraIngress: [] + # For Hubble's optional outside endpoints (es.urls, prometheus.url set + # through extraEnv). PD, Store and Server reach only the release and DNS. + extraEgress: [] + # No init Job; see README.md for the HStore initialization contract. # Install with: helm install ... --wait (no --wait-for-jobs) From 80e1ac8cd4bc69050f12f0d6a25f154de490b82f Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Mon, 21 Sep 2026 21:45:46 +0530 Subject: [PATCH 57/69] test(helm): add the license header to the NetworkPolicy snapshot The Apache RAT check fails on the helm-unittest snapshot file added with the NetworkPolicy tests because it carries no license header. helm-unittest ignores the comment when it reads the snapshot and leaves the file as is on a passing run (checked with 1.0.0 and 1.1.2). --- .../__snapshot__/networkpolicy_test.yaml.snap | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/helm/hugegraph/tests/__snapshot__/networkpolicy_test.yaml.snap b/helm/hugegraph/tests/__snapshot__/networkpolicy_test.yaml.snap index 99d7d5e042..447049801c 100644 --- a/helm/hugegraph/tests/__snapshot__/networkpolicy_test.yaml.snap +++ b/helm/hugegraph/tests/__snapshot__/networkpolicy_test.yaml.snap @@ -1,3 +1,20 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + matches the reviewed cluster plus Hubble render: 1: | apiVersion: networking.k8s.io/v1 From 8ca50a2888423da7d54d343e89245df7e348bbae Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Wed, 23 Sep 2026 00:21:33 +0530 Subject: [PATCH 58/69] docs(helm): correct the Store replacement and recovery procedures A lifecycle run on a 3+3+3 kind install (chart d429dc462, :latest images) followed these procedures word for word and found three of them wrong or unusable as written. The OnDelete Store barrier could not see a Store that was down: PD keeps a Store Up and in every shard group until its keep-alive entry expires (300 s), so the documented check answered healthy on every sample through a 150 s replacement. The barrier now starts from the replaced Pod being Ready and a fresh lastHeartBeat, and points at the Store's own :8520/v1/partition/ for a closer look. It also named pd.partition.shardCount, which does not exist; the key is pd.partition.defaultShardCount, empty by default and derived as 3. Same name fixed in Scaling. Retiring a Store that was replaced with an empty PVC does not repair the cluster. The replacement keeps the Pod's raft address, so the reallocation adds a peer the group already has: 20 minutes and three patrols later all 12 groups still listed the retired id, the replacement held no partitions, and balancePartitions moved nothing. Nothing in /v1/stores, the cluster state or Hubble shows the lost redundancy. The section now says not to delete a Store PVC and what the failure looks like. The recovery runbook told operators to rerun the tasks on the new leader without mentioning that balancePartitions locks balanceLeaders for 180 s, which surfaces as a bare HTTP 500. It also gave no way to tell a real run from a no-op; the discriminating outputs are now written down. Two upgrade notes added from the same run: a Server that starts while PD is rolling can come up without its Gremlin binding and stays that way until the Pod is deleted (4 of 12 such starts), and dropping an inline credential back to the managed Secret rolls PD, Server and Hubble once more. Rotating the admin password through the Secret now says what actually happens, including the per-replica auth cache window measured at 9 to 21 minutes. --- helm/hugegraph/README.md | 155 ++++++++++++++++++++++++++++++++------- 1 file changed, 130 insertions(+), 25 deletions(-) diff --git a/helm/hugegraph/README.md b/helm/hugegraph/README.md index 40d329a0e9..71771d8c57 100644 --- a/helm/hugegraph/README.md +++ b/helm/hugegraph/README.md @@ -73,7 +73,17 @@ so operators do not have to: `auth.admin_pa` from the mounted Secret alongside `usePD=true` and `pd.peers`, then hands off to the image entrypoint. Two caveats: `auth.admin_pa` applies only when the admin is first created, so changing the - Secret does not rotate an existing cluster's password, and the value lands in + Secret does not rotate an existing cluster's password. Changing it anyway + rolls the Server Deployment, leaves the old password working, and makes the + Secret disagree with the live credential, so `helm test` (which reads the + Secret) fails until the two match again. To change the password on a running + cluster, change it through the Server API + (`PUT /graphspaces/DEFAULT/auth/users/admin` with `{"user_password": "..."}`) + and set the Secret to the same value. Each Server caches users and passwords + for `auth.cache_expire` (600 s by default) and nothing invalidates those + caches across replicas, so the other replicas keep accepting the old password + for a while: measured 9 to 21 minutes on a three-replica install. The value + also lands in `rest-server.properties` inside the container (file mode 600). Because the Java properties parser reinterprets them, the Secret value must not contain newlines, carriage returns, or backslashes; the wrapper refuses to start if @@ -263,27 +273,48 @@ Two cases are worth knowing about in advance: state `Up`. A Store is therefore `Up` before it has restored anything, and stays `Up` if restoring fails. - The strongest check the current images support is shard membership and - leadership per group, read from the PD leader: + Start with the Pod, not with PD. Wait for the replaced Pod to report + `Ready` (`kubectl -n wait --for=condition=Ready + pod/-hugegraph-store- --timeout=10m`), because PD alone + cannot tell you that the Store is running: PD marks a Store `Offline` only + after its keep-alive entry expires (`store.keepAlive-timeout`, 300 s on + current images) and the 60 s patrol notices, so a Pod that is deleted and + back inside that window never leaves `Up` and never leaves its shard + groups. Measured on a 3+3+3 install: a Store Pod was gone for 150 s and + every shard-group check below answered "healthy" on every sample for the + whole outage. + + Then check shard membership and leadership per group, read from the PD + leader: ```bash # PD leader, then its shard groups (see Disaster Recovery for the port-forward) curl -s -u "hg:${PD_SECRET}" http://127.0.0.1:8620/v1/shardGroups | jq ' - .shardGroups[] | {id, + .shardGroups[] | {id: (.id // 0), shards: [.shards[] | {storeId, role}], leaders: [.shards[] | select(.role=="Leader")] | length}' ``` - Delete the next Store only when every group reports the full shard count - from `pd.partition.shardCount`, exactly one `Leader`, and the replaced - Store's id back in the groups it holds. `/v1/shardLeaders` gives the same - leadership view grouped by Store raft address. + (`id` is omitted for group 0 in the protobuf JSON, hence the `// 0`.) + + Delete the next Store only when the replaced Pod is `Ready`, its Store id + shows a `lastHeartBeat` newer than the restart in `/v1/stores`, and every + group reports the shard count in force (`pd.partition.defaultShardCount`; + empty derives 3 when `store.replicas` is at least 3), exactly one + `Leader`, and the replaced Store's id back in the groups it holds. + `/v1/shardLeaders` gives the same leadership view grouped by Store raft + address. Know what this does not prove. The shard list is PD's membership record, not a statement that the Store finished loading those partitions locally and caught up on the raft log. No endpoint in these images reports restoration-complete, so a group can list a Store whose local engine is - still behind. Leave a margin after the membership check rather than + still behind. For a closer look, port-forward the replaced Store Pod and + read its own view of each group: `GET :8520/v1/partition/` + returns the raft role, term and committed index that Store holds for that + group, and fails while the Store is down. (The plural `GET + :8520/v1/partitions` answers 500 on any Store that follows a group, so use + the per-group path.) Leave a margin after the membership check rather than deleting the next Pod on the same second, keep `store.pdb.minAvailable` at `replicas - 1` so an accidental second eviction is refused, and treat a group that is short a shard or has no leader as a stop. Closing that gap @@ -304,6 +335,24 @@ Two cases are worth knowing about in advance: restart the PD pods yourself. Rotating the PD REST Secret later rolls the same three workloads together, which keeps their copies of the secret in step. +- **A Server that starts while PD is rolling can come up without its Gremlin + binding.** Gremlin Server instantiates the graph once at startup; if the PD + client cannot connect at that moment the log says `Graph [DEFAULT-hugegraph] + ... could not be instantiated and will not be available in Gremlin Server`, + and the REST layer opens the graph seconds later anyway. The Pod then passes + readiness and serves REST while every Gremlin request on it fails with + `Could not rebind [graph]`, for the life of the Pod. Measured on current + images: 4 of 12 Server starts that overlapped a PD roll, none of 3 in a + Server-only roll. After an upgrade that rolls PD and Server together, check + Gremlin on each Server Pod and delete any Pod that fails; the replacement + binds normally once PD is stable (see Troubleshooting). +- **Dropping an inline credential back to the chart-managed Secret rolls PD, + Server and Hubble once more, with no credential change.** The rollout + checksum takes the inline value's digest while `pd.auth.value` or + `server.auth.token.value` is set, and the Secret's `resourceVersion` when it + is not, so removing the inline value changes the annotation although the + credential is unchanged (the chart never hashes Secret data). Expect one + extra roll on that upgrade. Every optional field stays optional, so a release created by an earlier revision continues to render under `--reuse-values`. Note that `--reuse-values` @@ -1037,7 +1086,21 @@ curl -u "hg:${PD_SECRET}" http://127.0.0.1:8620/v1/task/balancePartitions Read `/v1/members` again after the tasks: if leadership moved mid-sequence, the later tasks ran on a follower and did nothing, so rerun them on the new -leader. +leader. Wait at least 180 s before rerunning `balanceLeaders` after a +`balancePartitions` call: `balancePartitions` sets a balance-shard flag for +180 s even when it moves nothing, and `balanceLeaders` inside that window +fails with a bare HTTP 500 whose reason (`balance shard is processing, +please try later!`) appears only in the PD log. + +Telling a real run from a no-op takes the PD leader's log, because the +responses do not. `patrolPartitions` answers `{"status": 0,"partitions": [ ]}` +on the leader and on a follower, whether or not it repaired anything; look +for `reallocShards`, `shardOffline` or `storeTurnoff` lines on the leader, +or diff `/v1/shardGroups` before and after. `balancePartitions` answers `{}` +on the leader and an empty body on a follower, which is a two-byte +difference. `balanceLeaders` is the one call whose body carries the work: a +JSON object of the groups whose leader moved, and `{}` when there was +nothing to move or when it reached a follower. The credential is required; PD answers 401 without it. The Secret name follows the release (`-pd-auth`) unless `pd.auth.existingSecret` @@ -1047,19 +1110,33 @@ Run `patrolPartitions` after replacing a Store that is not coming back, `balancePartitions` once the cluster is stable again, and `balanceLeaders` after restarts that skewed leader placement. -A Store replaced with an empty PVC registers under a **new Store ID**, even -though its Pod name and DNS address are unchanged, and the old ID stays -`Offline` in PD with its shard memberships intact; the patrol repairs only -`Tombstone` members, so it never touches the `Offline` entry. After such a -replacement, retire the old ID explicitly on the leader: find the -`Offline` entry in `/v1/stores` whose address matches the replaced Pod, -mark it `Tombstone` with `curl -u "hg:${PD_SECRET}" -X POST -H -'Content-Type: application/json' -d '{"storeState":"Tombstone"}' -http://127.0.0.1:8620/v1/store/` (this hands its shards to the -patrol), then run `patrolPartitions` and verify every shard group lists -only `Up` Stores. `DELETE /v1/store/` only erases the record and -strands the shard memberships; use it, if at all, as cleanup after the -patrol has finished. +**Do not delete a Store's PersistentVolumeClaim on current images.** A Store +replaced with an empty PVC registers under a **new Store ID**, while its Pod +name, DNS name and raft address are unchanged, and the cluster cannot be +brought back to full replication from there. Retiring the old ID runs, and +still does not repair the groups: PD accepts `{"storeState":"Tombstone"}` for +the old ID, `patrolPartitions` then logs `shardOffline` for every partition +and `reallocShards ShardGroup N, add shards from 2 to 3` with the new ID in +the computed list, and fires the configuration change; but the Store leader +sees that address already in the group (`changePeers start, old peer is [... + ...]`), so jraft has nothing to add and the group record keeps +the old ID. Measured on a 3+3+3 install: 20 minutes and three patrols later, +all 12 groups still listed the retired ID, the replacement Store held no +partitions at all (`:8520/v1/partition/` answered 500 on it for +every group), and `balancePartitions` refused to move anything +(`movedPartitions is empty`). `DELETE /v1/store/` erases the record +and leaves the groups naming an ID that no longer exists. + +Nothing in the documented health surface shows this: `/v1/stores` still +counts three `Up` Stores, cluster state stays `Cluster_OK`, Hubble lists +three Store nodes `UP`, and all Pods are `Ready`, while every shard group is +really running on two live replicas. The one check that shows it is the +replaced Store's own `:8520/v1/partition/`. + +So: replace a Store Pod, keep its PVC (the Store id lives in the data path, +and the Pod comes back under the same id). If a Store's volume is genuinely +lost, treat the cluster as degraded until an image-side fix lands, and expect +to rebuild rather than to recover in place. Periodic balancing and shard-sync progress metrics do not exist upstream yet and are out of scope for this chart. Periodic leader balancing is @@ -1117,8 +1194,9 @@ leaving Store the same way the Disaster Recovery section retires a replaced one: 1. Check the remaining Stores can still hold the persisted replication - factor: after the shrink, live Stores must be at least - `pd.partition.shardCount`. + factor: after the shrink, live Stores must be at least the shard count in + force (`pd.partition.defaultShardCount`; empty derives 3 when + `store.replicas` is at least 3). 2. Map the ordinals the shrink will delete (the highest ones) to Store ids through `/v1/stores`, matching on the Pod address. 3. `POST /v1/store/{id}` with `{"storeState":"Tombstone"}` for each leaving @@ -1193,6 +1271,24 @@ Cluster-wide readiness and PD-owned graph creation remain tracked in [#3139](https://github.com/apache/hugegraph/pull/3139); Phase 3: PD orchestration). +The same error has a second cause that does not close on its own: a Server +Pod that started while PD was rolling. Gremlin Server instantiates the graph +once at startup, so a PD client failure at that moment leaves the Pod without +a Gremlin binding for its whole life, while readiness passes and REST works. +The Pod's `hugegraph-server.log` names it: + +``` +Graph [DEFAULT-hugegraph] configured at [...] could not be instantiated and +will not be available in Gremlin Server +``` + +Check Gremlin on each Server Pod after any upgrade that rolled PD (a +port-forward to the Pod plus `POST /gremlin` with +`{"gremlin":"graph.traversal().V().limit(1).count()","aliases":{"graph":"DEFAULT-hugegraph"}}`), +and delete a Pod that fails. Its replacement binds normally as long as PD is +stable; measured on a 3+3+3 install, 4 of 12 Server starts that overlapped a +PD roll hit this, and both deletions recovered. + ### Pods OOM Killed or Restarting The default `values.yaml` sets **no** resource requests or limits and preserves @@ -1223,6 +1319,15 @@ independently of the release name. ## Limitations +- A Store cannot be recovered in place after its volume is lost. The + replacement keeps the Pod's DNS raft address, so PD's reallocation adds a + peer the raft group already has and the group keeps the old Store id; the + replacement stays empty and the group runs on the remaining replicas, with + no health surface reporting it. See Disaster Recovery for what was measured + and what to do instead. +- A Server Pod that starts while PD is rolling can lose its Gremlin binding + for the life of the Pod while passing readiness and serving REST; delete + that Pod. See Troubleshooting, "Could not rebind". - The default values set no container resources, so every pod is QoS class BestEffort and each JVM sizes its heap against total NODE memory rather than a cgroup limit. That is fine for a single-node or development install, but on From 26bbbcefb5df5cf5f2d1667d20be42899bae3a2b Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Wed, 23 Sep 2026 11:17:20 +0530 Subject: [PATCH 59/69] docs(helm): fix resource names and retested recovery commands A retest of the procedures rewritten in 8ca50a288, run as written on a fresh 3+3+3 install with the release named hg, found five places where the text did not work. Workload and Service names were given as -hugegraph-*, which is only true when the release name does not contain "hugegraph"; for the README's own release it produced names like hugegraph-hugegraph-store. The naming paragraph now defines , and the three commands that used the wrong form use it. The Gremlin check answered 401 because it carried no credential, and it printed binary because the Server gzips the reply; it now reads the password the way Installing the Chart does and passes --compressed. Changing the admin password through the API left helm test passing or failing by replica while the auth caches expired. The README now says to restart the Server Pods, which applied it on every replica in 32 s. The Store's per-group view reports term and index 0 on a cluster with no writes, so the barrier text now says to compare them with a peer. --- helm/hugegraph/README.md | 45 ++++++++++++++++++++++++++++------------ 1 file changed, 32 insertions(+), 13 deletions(-) diff --git a/helm/hugegraph/README.md b/helm/hugegraph/README.md index 71771d8c57..bad13f7d9f 100644 --- a/helm/hugegraph/README.md +++ b/helm/hugegraph/README.md @@ -82,8 +82,12 @@ so operators do not have to: and set the Secret to the same value. Each Server caches users and passwords for `auth.cache_expire` (600 s by default) and nothing invalidates those caches across replicas, so the other replicas keep accepting the old password - for a while: measured 9 to 21 minutes on a three-replica install. The value - also lands in + for a while: measured 9 to 21 minutes on a three-replica install, during + which `helm test` passes or fails depending on the replica it reaches. Restart + the Server Pods to apply the change everywhere at once + (`kubectl -n rollout restart deployment/-server`; + measured: 32 s, all replicas on the new password, `helm test` 4 of 4). The + value also lands in `rest-server.properties` inside the container (file mode 600). Because the Java properties parser reinterprets them, the Secret value must not contain newlines, carriage returns, or backslashes; the wrapper refuses to start if @@ -118,9 +122,12 @@ production use. The command examples in this document assume the release is named `hugegraph`. With a different release name, substitute the release-prefixed resource names (`kubectl get svc,secret -n ` lists them). -Workloads and Services are named `-hugegraph-*`, while the kept -Secrets are `-admin`, `-auth-token`, and -`-pd-auth`. +Workloads and Services are named `-*`, where `` is the +release name itself when it already contains `hugegraph` (release +`hugegraph` gives `hugegraph-pd`, `hugegraph-store`), `-hugegraph` +otherwise (release `hg` gives `hg-hugegraph-pd`), or `fullnameOverride` when +set. The kept Secrets always use the release name: `-admin`, +`-auth-token`, and `-pd-auth`. **Authentication is enabled by default.** The chart creates a kept Secret named `-admin` (for example `hugegraph-admin`) with a random @@ -275,7 +282,7 @@ Two cases are worth knowing about in advance: Start with the Pod, not with PD. Wait for the replaced Pod to report `Ready` (`kubectl -n wait --for=condition=Ready - pod/-hugegraph-store- --timeout=10m`), because PD alone + pod/-store- --timeout=10m`), because PD alone cannot tell you that the Store is running: PD marks a Store `Offline` only after its keep-alive entry expires (`store.keepAlive-timeout`, 300 s on current images) and the 60 s patrol notices, so a Pod that is deleted and @@ -312,7 +319,9 @@ Two cases are worth knowing about in advance: still behind. For a closer look, port-forward the replaced Store Pod and read its own view of each group: `GET :8520/v1/partition/` returns the raft role, term and committed index that Store holds for that - group, and fails while the Store is down. (The plural `GET + group, and fails while the Store is down. Compare term and index with the + same group on a peer Store rather than reading them alone: on a cluster + that has taken no writes they are 0 on every Store. (The plural `GET :8520/v1/partitions` answers 500 on any Store that follows a group, so use the per-group path.) Leave a margin after the membership check rather than deleting the next Pod on the same second, keep `store.pdb.minAvailable` at @@ -588,7 +597,7 @@ chart wires PD/Server for you. Open the UI with one port-forward: ```bash -kubectl -n port-forward svc/-hugegraph-hubble 8088:8088 +kubectl -n port-forward svc/-hubble 8088:8088 ``` Then open `http://127.0.0.1:8088`. For a shared environment, expose Hubble with @@ -1160,7 +1169,7 @@ overwrite the autoscaler's live replica count. `values.schema.json` requires at least one replica per component, so a staged rollout (PD and Server first, Stores later) cannot be written in a values file. Install the full topology and stage it with -`kubectl scale statefulset -hugegraph-store --replicas=0`, scaling +`kubectl scale statefulset -store --replicas=0`, scaling back up when ready; the Servers wait, not-ready, until Stores register. `kubectl scale` changes only the live StatefulSet: the next `helm upgrade` renders `store.replicas` from values again and restores the full topology. @@ -1282,10 +1291,20 @@ Graph [DEFAULT-hugegraph] configured at [...] could not be instantiated and will not be available in Gremlin Server ``` -Check Gremlin on each Server Pod after any upgrade that rolled PD (a -port-forward to the Pod plus `POST /gremlin` with -`{"gremlin":"graph.traversal().V().limit(1).count()","aliases":{"graph":"DEFAULT-hugegraph"}}`), -and delete a Pod that fails. Its replacement binds normally as long as PD is +Check Gremlin on each Server Pod after any upgrade that rolled PD: a +port-forward to the Pod, then `POST /gremlin` with the admin credential read +into `PASSWORD` as in Installing the Chart (authentication is on by default, so +the call answers 401 without it): + +```bash +kubectl port-forward -n hugegraph pod/ 8080:8080 +curl -s --compressed -u "admin:${PASSWORD}" -H 'Content-Type: application/json' \ + -X POST http://127.0.0.1:8080/gremlin \ + -d '{"gremlin":"graph.traversal().V().limit(1).count()","aliases":{"graph":"DEFAULT-hugegraph"}}' +``` + +A healthy Pod answers with `result.data`; delete a Pod that answers +`Could not rebind`. Its replacement binds normally as long as PD is stable; measured on a 3+3+3 install, 4 of 12 Server starts that overlapped a PD roll hit this, and both deletions recovered. From 8603cdbb3487ccd601d16d70d06072e7a85d9819 Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Thu, 24 Sep 2026 20:59:47 +0530 Subject: [PATCH 60/69] fix(helm): add review guards, drop dead knobs, refresh the runbook Reserve the chart-owned checksum/ podAnnotations prefix on every component: user annotations render after the chart's own and the last duplicate key wins, so a fixed value would pin the rotation checksum. Refuse server.securityContext.readOnlyRootFilesystem=true, mirroring the Hubble guard, because the Server wrapper rewrites rest-server.properties inside the image. Reject updateStrategy.rollingUpdate options together with type OnDelete in the schema for PD and Store; Kubernetes refuses that combination at apply time, which would otherwise surface mid-upgrade. Unit tests cover the template guards and the CI reject-invalid-values step covers the schema constraint. Use the get-with-default pattern for the $exposed NetworkPolicy check, matching the rest of validateValues. Remove the constant $pdMeta and $wrapper indirection from the Server Deployment, and remove the unused server.restServer.minFreeMemory / batchMaxWriteThreads knobs end to end (template, values, schema, README); the chart is unreleased, so nothing depends on them. helm template output on the default, single and cluster presets is byte-identical before and after. Refresh the docs: the server.testResources default in the README matches values.yaml again, and the runbook follows apache/hugegraph#3232, #3233 and #3234 (merged 2026-09-24). The empty-PVC Store retirement was re-proven on images built from master at dbb6663a: all 12 groups converged onto the replacement 1 s after Tombstone and patrol, with 0 acknowledged writes lost, so the Disaster Recovery section documents the working procedure with a version caveat instead of a prohibition. --- .github/workflows/helm-chart-ci.yml | 10 ++ helm/hugegraph/README.md | 109 ++++++++++++------ helm/hugegraph/templates/_helpers.tpl | 19 ++- .../templates/server-deployment.yaml | 56 +-------- .../hugegraph/tests/validate_values_test.yaml | 23 ++++ helm/hugegraph/values.schema.json | 51 ++++---- helm/hugegraph/values.yaml | 6 - 7 files changed, 147 insertions(+), 127 deletions(-) diff --git a/.github/workflows/helm-chart-ci.yml b/.github/workflows/helm-chart-ci.yml index 34e606698e..38c788db2a 100644 --- a/.github/workflows/helm-chart-ci.yml +++ b/.github/workflows/helm-chart-ci.yml @@ -173,6 +173,16 @@ jobs: helm template ci helm/hugegraph \ --set server.ingress.enabled=true \ --set server.ingress.allowPlainHttp=true > /dev/null + # Kubernetes refuses a StatefulSet that carries rollingUpdate + # options with updateStrategy OnDelete; the schema rejects the + # combination up front (a schema abort, so it lives here). + for component in pd store; do + must_fail \ + --set "${component}.updateStrategy.type=OnDelete" \ + --set "${component}.updateStrategy.rollingUpdate.partition=1" + helm template ci helm/hugegraph \ + --set "${component}.updateStrategy.type=OnDelete" > /dev/null + done # PD PDB must keep the Raft majority: floor(replicas/2)+1 must_fail --set pd.replicas=5 --set pd.pdb.minAvailable=2 must_fail --set pd.replicas=4 --set pd.pdb.minAvailable=2 diff --git a/helm/hugegraph/README.md b/helm/hugegraph/README.md index bad13f7d9f..0f44f37fd3 100644 --- a/helm/hugegraph/README.md +++ b/helm/hugegraph/README.md @@ -321,9 +321,14 @@ Two cases are worth knowing about in advance: returns the raft role, term and committed index that Store holds for that group, and fails while the Store is down. Compare term and index with the same group on a peer Store rather than reading them alone: on a cluster - that has taken no writes they are 0 on every Store. (The plural `GET - :8520/v1/partitions` answers 500 on any Store that follows a group, so use - the per-group path.) Leave a margin after the membership check rather than + that has taken no writes they are 0 on every Store. The plural `GET + :8520/v1/partitions` answers 500 on any Store that follows a group on + images built before + [apache/hugegraph#3232](https://github.com/apache/hugegraph/pull/3232) + (merged 2026-09-24); after it, the endpoint answers 200 on every Store, + with `conf` and `peers` null for the groups that Store follows. The + per-group path works on both. Leave a margin after the membership check + rather than deleting the next Pod on the same second, keep `store.pdb.minAvailable` at `replicas - 1` so an accidental second eviction is refused, and treat a group that is short a shard or has no leader as a stop. Closing that gap @@ -547,9 +552,7 @@ default values. | `server.serviceAccount.annotations` | Annotations on the created ServiceAccount | `{}` | | `server.serviceAccount.automountServiceAccountToken` | Mount an API token. The chart makes no API calls | `false` | | `server.waitImage` | Image for the Helm test hook | `curlimages/curl:8.5.0` | -| `server.testResources` | Resources for the Helm test hook container | `{}` | -| `server.restServer.minFreeMemory` | Empty preserves the image default | `""` | -| `server.restServer.batchMaxWriteThreads` | Empty preserves the image default | `""` | +| `server.testResources` | Resources for the Helm test hook container | requests `25m`/`32Mi`, limits `250m`/`64Mi` | | `server.initStoreEnabled` | Must remain `false` for distributed HStore | `false` | | `server.auth.enabled` | Enable admin authentication | `true` | | `server.auth.admin.password` | Optional inline admin password; prefer a Secret in shared clusters | `""` | @@ -813,12 +816,20 @@ before anything reaches the cluster: opts in. - `hubble.enabled` without `server.auth.enabled` is rejected unless `hubble.allowWithoutServerAuth=true`, and - `hubble.securityContext.readOnlyRootFilesystem=true` is rejected because - the Hubble wrapper writes its properties file inside the image at startup. + `securityContext.readOnlyRootFilesystem=true` is rejected for Server and + Hubble alike because each one's wrapper rewrites its properties file + inside the image at startup and the chart mounts no writable volume there. - `store.pdb.minAvailable` must be at least `store.replicas - 1`, so voluntary evictions cannot remove two copies of one shard at once. - `podLabels` may not override the chart-managed `app.kubernetes.io/name`, `instance` or `component` keys on any workload. +- `podAnnotations` may not set keys under the chart-owned `checksum/` + prefix on any workload: user annotations render after the chart's own + and the last duplicate key wins, so a fixed value would pin the checksum + and stop Secret or config rotation from rolling the pods. +- `updateStrategy.rollingUpdate` options are rejected together with + `updateStrategy.type: OnDelete` for PD and Store: Kubernetes refuses such + a StatefulSet at apply time, which would otherwise surface mid-upgrade. - A non-ClusterIP `pd.service.type` requires `pd.service.allowInsecureExposure=true`. - With `networkPolicy.enabled`, exposing PD, Server or Hubble (a NodePort @@ -1098,8 +1109,12 @@ the later tasks ran on a follower and did nothing, so rerun them on the new leader. Wait at least 180 s before rerunning `balanceLeaders` after a `balancePartitions` call: `balancePartitions` sets a balance-shard flag for 180 s even when it moves nothing, and `balanceLeaders` inside that window -fails with a bare HTTP 500 whose reason (`balance shard is processing, -please try later!`) appears only in the PD log. +is refused. On images built before +[apache/hugegraph#3233](https://github.com/apache/hugegraph/pull/3233) +(merged 2026-09-24) the refusal is a bare HTTP 500 whose reason (`balance +shard is processing, please try later!`) appears only in the PD log; after +it, the same reason comes back in the response body as +`{"status":1001,"error":"balance shard is processing, please try later!"}`. Telling a real run from a no-op takes the PD leader's log, because the responses do not. `patrolPartitions` answers `{"status": 0,"partitions": [ ]}` @@ -1119,13 +1134,36 @@ Run `patrolPartitions` after replacing a Store that is not coming back, `balancePartitions` once the cluster is stable again, and `balanceLeaders` after restarts that skewed leader placement. -**Do not delete a Store's PersistentVolumeClaim on current images.** A Store -replaced with an empty PVC registers under a **new Store ID**, while its Pod -name, DNS name and raft address are unchanged, and the cluster cannot be -brought back to full replication from there. Retiring the old ID runs, and -still does not repair the groups: PD accepts `{"storeState":"Tombstone"}` for -the old ID, `patrolPartitions` then logs `shardOffline` for every partition -and `reallocShards ShardGroup N, add shards from 2 to 3` with the new ID in +**A Store rebuilt with an empty PVC recovers in place on images carrying +[apache/hugegraph#3234](https://github.com/apache/hugegraph/pull/3234) +(merged 2026-09-24); on every earlier image, including all published release +images, it does not.** In both cases the replacement registers under a +**new Store ID** while its Pod name, DNS name and raft address are +unchanged, so `/v1/stores` lists two IDs at one address. + +On post-#3234 images the documented retirement then works: find the old ID +in `/v1/stores` (the row at the replaced Pod's address that is not the +newly registered one), `POST /v1/store/` with +`{"storeState":"Tombstone"}` on the PD leader, run +`GET /v1/task/patrolPartitions`, and wait; verify that every shard group +is back to full shard count with one leader, that no group names the old +ID, and that the replaced Store's own `:8520/v1/partition/` +answers 200 for every group; then `DELETE /v1/store/` to erase the +retired record. Measured 2026-09-24 on a 3+3+3 install with pd, store and +server built from `master` at `dbb6663a`: after deleting the Store's PVC +and Pod, the replacement was Ready in 156 s, every one of the 12 groups +converged onto the new ID 1 s after the Tombstone and patrol (the empty +Store caught up by raft snapshot install), the replaced Store answered 200 +on all 12 groups with its data directory back at full size, a later +restart with the kept PVC came back under the same ID with zero +registration rejections, the `DELETE` left no group naming the old ID, and +a continuous writer lost 0 of its 1,443 acknowledged vertices and 1,441 +acknowledged edges. + +On images without #3234 the same retirement runs and does not repair the +groups: PD accepts `{"storeState":"Tombstone"}` for the old ID, +`patrolPartitions` then logs `shardOffline` for every partition and +`reallocShards ShardGroup N, add shards from 2 to 3` with the new ID in the computed list, and fires the configuration change; but the Store leader sees that address already in the group (`changePeers start, old peer is [... ...]`), so jraft has nothing to add and the group record keeps @@ -1133,19 +1171,20 @@ the old ID. Measured on a 3+3+3 install: 20 minutes and three patrols later, all 12 groups still listed the retired ID, the replacement Store held no partitions at all (`:8520/v1/partition/` answered 500 on it for every group), and `balancePartitions` refused to move anything -(`movedPartitions is empty`). `DELETE /v1/store/` erases the record -and leaves the groups naming an ID that no longer exists. +(`movedPartitions is empty`). `DELETE /v1/store/` there erases the +record and leaves the groups naming an ID that no longer exists. -Nothing in the documented health surface shows this: `/v1/stores` still -counts three `Up` Stores, cluster state stays `Cluster_OK`, Hubble lists -three Store nodes `UP`, and all Pods are `Ready`, while every shard group is -really running on two live replicas. The one check that shows it is the -replaced Store's own `:8520/v1/partition/`. +Nothing in the documented health surface shows that failure: `/v1/stores` +still counts three `Up` Stores, cluster state stays `Cluster_OK`, Hubble +lists three Store nodes `UP`, and all Pods are `Ready`, while every shard +group is really running on two live replicas. The one check that shows it +is the replaced Store's own `:8520/v1/partition/`. -So: replace a Store Pod, keep its PVC (the Store id lives in the data path, -and the Pod comes back under the same id). If a Store's volume is genuinely -lost, treat the cluster as degraded until an image-side fix lands, and expect -to rebuild rather than to recover in place. +So the default remains: replace a Store Pod, keep its PVC (the Store id +lives in the data path, and the Pod comes back under the same id). Treat +the empty-PVC replacement above as a recovery procedure for post-#3234 +images only. On a released image a genuinely lost volume leaves the +cluster degraded; expect to rebuild rather than to recover in place. Periodic balancing and shard-sync progress metrics do not exist upstream yet and are out of scope for this chart. Periodic leader balancing is @@ -1338,12 +1377,14 @@ independently of the release name. ## Limitations -- A Store cannot be recovered in place after its volume is lost. The - replacement keeps the Pod's DNS raft address, so PD's reallocation adds a - peer the raft group already has and the group keeps the old Store id; the - replacement stays empty and the group runs on the remaining replicas, with - no health surface reporting it. See Disaster Recovery for what was measured - and what to do instead. +- On images predating + [apache/hugegraph#3234](https://github.com/apache/hugegraph/pull/3234) + (merged 2026-09-24, in no release yet), a Store cannot be recovered in + place after its volume is lost: the replacement keeps the Pod's DNS raft + address, PD's reallocation adds a peer the raft group already has, the + group keeps the old Store id, and no health surface reports it. Images + built from `master` at or after `dbb6663a` repair this through the + documented retirement; see Disaster Recovery for both measurements. - A Server Pod that starts while PD is rolling can lose its Gremlin binding for the life of the Pod while passing readiness and serving REST; delete that Pod. See Troubleshooting, "Could not rebind". diff --git a/helm/hugegraph/templates/_helpers.tpl b/helm/hugegraph/templates/_helpers.tpl index 105167bf54..f73ce44a14 100644 --- a/helm/hugegraph/templates/_helpers.tpl +++ b/helm/hugegraph/templates/_helpers.tpl @@ -620,6 +620,16 @@ Cross-field validation that JSON Schema draft-07 cannot express. {{- fail (printf "%s.podLabels must not set %s: the chart manages it and the workload selectors, Services and PDBs match on it" $comp $reserved) -}} {{- end -}} {{- end -}} +{{/* User pod annotations render after the chart's own, and the Kubernetes + decoder keeps the last duplicate key, so a fixed checksum/* value would + replace the rendered checksum and pin it: rotating a Secret or changing + config would no longer roll the pods. */}} +{{- $compAnnotations := get (get $.Values $comp | default dict) "podAnnotations" | default dict -}} +{{- range $key, $_ := $compAnnotations -}} +{{- if hasPrefix "checksum/" $key -}} +{{- fail (printf "%s.podAnnotations must not set %s: the chart owns the checksum/ annotation prefix, which triggers pod rollouts when resolved Secrets or config change" $comp $key) -}} +{{- end -}} +{{- end -}} {{- end -}} {{- if and .Values.server.hpa.enabled (gt (int .Values.server.hpa.minReplicas) (int .Values.server.hpa.maxReplicas)) -}} {{- fail "server.hpa.minReplicas must be less than or equal to server.hpa.maxReplicas" -}} @@ -738,6 +748,9 @@ keys for releases stored before the values existed. {{- if and (get $serverIngress "enabled" | default false) (empty (get $serverIngress "tls")) (not (get $serverIngress "allowPlainHttp" | default false)) -}} {{- fail "server.ingress.enabled without tls publishes Basic-auth credentials and JWTs over plain HTTP; configure server.ingress.tls, or set server.ingress.allowPlainHttp=true to accept that on a trusted network" -}} {{- end -}} +{{- if get (get .Values.server "securityContext" | default dict) "readOnlyRootFilesystem" | default false -}} +{{- fail "server.securityContext.readOnlyRootFilesystem=true breaks Server: its wrapper rewrites conf/rest-server.properties inside the image at startup and the chart mounts no writable volume there" -}} +{{- end -}} {{/* extraEnv entries render after the chart-owned variables and Kubernetes lets the last duplicate win, so a duplicate name would silently override a @@ -807,9 +820,9 @@ start-hugegraph-pd.sh, start-hugegraph-store.sh, and hugegraph-server.sh). {{- $networkPolicy := get .Values "networkPolicy" | default dict -}} {{- if get $networkPolicy "enabled" -}} {{- $exposed := dict - "pd" (ne .Values.pd.service.type "ClusterIP") - "server" (or (ne .Values.server.service.type "ClusterIP") .Values.server.ingress.enabled (ne (trim (default "" .Values.server.advertiseUrl)) "")) - "hubble" (and .Values.hubble.enabled (or (ne .Values.hubble.service.type "ClusterIP") .Values.hubble.ingress.enabled)) -}} + "pd" (ne $pdSvcType "ClusterIP") + "server" (or (ne (get $svc "type" | default "ClusterIP") "ClusterIP") (get $serverIngress "enabled" | default false) (ne $advertiseUrl "")) + "hubble" (and (get $hubble "enabled" | default false) (or (ne (get (get $hubble "service" | default dict) "type" | default "ClusterIP") "ClusterIP") (get (get $hubble "ingress" | default dict) "enabled" | default false))) -}} {{- range $comp := list "pd" "server" "hubble" -}} {{- if and (get $exposed $comp) (empty (get (get $networkPolicy $comp | default dict) "extraIngress")) -}} {{- fail (printf "networkPolicy.enabled admits nothing from outside the release, so the %s exposure (NodePort/LoadBalancer Service, Ingress%s) is unreachable; list its callers in networkPolicy.%s.extraIngress, for example the Ingress controller's namespace or a client CIDR" $comp (ternary ", server.advertiseUrl" "" (eq $comp "server")) $comp) -}} diff --git a/helm/hugegraph/templates/server-deployment.yaml b/helm/hugegraph/templates/server-deployment.yaml index 93709f0c9b..2978b407dd 100644 --- a/helm/hugegraph/templates/server-deployment.yaml +++ b/helm/hugegraph/templates/server-deployment.yaml @@ -16,23 +16,13 @@ # {{- include "hugegraph.validateValues" . }} -{{- $restServer := .Values.server.restServer | default dict }} -{{- $minFreeMemory := "" }} -{{- $batchMaxWriteThreads := "" }} -{{- if hasKey $restServer "minFreeMemory" }} -{{- $minFreeMemory = toString (get $restServer "minFreeMemory") }} -{{- end }} -{{- if hasKey $restServer "batchMaxWriteThreads" }} -{{- $batchMaxWriteThreads = toString (get $restServer "batchMaxWriteThreads") }} -{{- end }} {{- $customPort := ne (int .Values.server.port) 8080 }} {{/* Distributed HStore requires every Server replica to share graph metadata through PD. The same registration properties let PD-mode Hubble discover the -Server and let the built-in authenticator create the admin on the PD path. +Server and let the built-in authenticator create the admin on the PD path, +so the config-rewrite wrapper below runs unconditionally. */}} -{{- $pdMeta := true }} -{{- $wrapper := or $pdMeta $customPort (ne $minFreeMemory "") (ne $batchMaxWriteThreads "") }} apiVersion: apps/v1 kind: Deployment metadata: @@ -106,7 +96,6 @@ spec: securityContext: {{- toYaml . | nindent 12 }} {{- end }} - {{- if $wrapper }} command: - /usr/bin/dumb-init - -- @@ -137,7 +126,6 @@ spec: exit 1 fi TMP=$(mktemp) - {{- if $pdMeta }} FOUND_USE_PD=false FOUND_PD_PEERS=false FOUND_URLS_TO_PD=false @@ -148,22 +136,14 @@ spec: if [[ "${POD_IP:-}" == *:* && "${HG_SERVER_URLS_TO_PD:-}" == "http://${POD_IP}:"* ]]; then HG_SERVER_URLS_TO_PD="http://[${POD_IP}]:${HG_SERVER_URLS_TO_PD##*:}" fi - {{- end }} {{- if .Values.server.auth.enabled }} FOUND_AUTH_ADMIN_PA=false {{- end }} {{- if $customPort }} FOUND_RESTSERVER_URL=false {{- end }} - {{- if ne $minFreeMemory "" }} - FOUND_MIN_FREE_MEMORY=false - {{- end }} - {{- if ne $batchMaxWriteThreads "" }} - FOUND_BATCH_MAX_WRITE_THREADS=false - {{- end }} while IFS= read -r LINE || [[ -n "${LINE}" ]]; do case "${LINE}" in - {{- if $pdMeta }} usePD=*) printf 'usePD=true\n' >>"${TMP}" FOUND_USE_PD=true @@ -180,7 +160,6 @@ spec: printf 'server.deploy_in_k8s=true\n' >>"${TMP}" FOUND_DEPLOY_IN_K8S=true ;; - {{- end }} {{- if .Values.server.auth.enabled }} auth.admin_pa=*) printf 'auth.admin_pa=%s\n' "${PASSWORD}" >>"${TMP}" @@ -194,26 +173,11 @@ spec: FOUND_RESTSERVER_URL=true ;; {{- end }} - {{- if ne $minFreeMemory "" }} - restserver.min_free_memory=*) - printf 'restserver.min_free_memory=%s\n' \ - {{ $minFreeMemory | quote }} >>"${TMP}" - FOUND_MIN_FREE_MEMORY=true - ;; - {{- end }} - {{- if ne $batchMaxWriteThreads "" }} - batch.max_write_threads=*) - printf 'batch.max_write_threads=%s\n' \ - {{ $batchMaxWriteThreads | quote }} >>"${TMP}" - FOUND_BATCH_MAX_WRITE_THREADS=true - ;; - {{- end }} *) printf '%s\n' "${LINE}" >>"${TMP}" ;; esac done <"${CONF}" - {{- if $pdMeta }} if [[ "${FOUND_USE_PD}" == false ]]; then printf 'usePD=true\n' >>"${TMP}" fi @@ -232,7 +196,6 @@ spec: if [[ "${FOUND_DEPLOY_IN_K8S}" == false ]]; then printf 'server.deploy_in_k8s=true\n' >>"${TMP}" fi - {{- end }} {{- if .Values.server.auth.enabled }} if [[ "${FOUND_AUTH_ADMIN_PA}" == false ]]; then printf 'auth.admin_pa=%s\n' "${PASSWORD}" >>"${TMP}" @@ -244,22 +207,9 @@ spec: {{ .Values.server.port | quote }} >>"${TMP}" fi {{- end }} - {{- if ne $minFreeMemory "" }} - if [[ "${FOUND_MIN_FREE_MEMORY}" == false ]]; then - printf 'restserver.min_free_memory=%s\n' \ - {{ $minFreeMemory | quote }} >>"${TMP}" - fi - {{- end }} - {{- if ne $batchMaxWriteThreads "" }} - if [[ "${FOUND_BATCH_MAX_WRITE_THREADS}" == false ]]; then - printf 'batch.max_write_threads=%s\n' \ - {{ $batchMaxWriteThreads | quote }} >>"${TMP}" - fi - {{- end }} chmod 600 "${TMP}" mv "${TMP}" "${CONF}" exec ./docker-entrypoint.sh - {{- end }} ports: - name: http containerPort: {{ .Values.server.port }} @@ -290,10 +240,8 @@ spec: # coming up. Track the startup probe's own budget instead. - name: HG_SERVER_STARTUP_TIMEOUT_S value: {{ include "hugegraph.server.startupTimeoutSeconds" . | quote }} - {{- if $pdMeta }} - name: HG_SERVER_URLS_TO_PD value: {{ include "hugegraph.server.urlsToPd" . | quote }} - {{- end }} {{- with .Values.server.extraEnv }}{{ toYaml . | nindent 12 }}{{- end }} {{- with include "hugegraph.javaOptsEnv" .Values.server.javaOpts }}{{ . | trim | nindent 12 }}{{- end }} {{- if .Values.server.auth.enabled }} diff --git a/helm/hugegraph/tests/validate_values_test.yaml b/helm/hugegraph/tests/validate_values_test.yaml index 16d8453634..3c649b5029 100644 --- a/helm/hugegraph/tests/validate_values_test.yaml +++ b/helm/hugegraph/tests/validate_values_test.yaml @@ -227,3 +227,26 @@ tests: asserts: - failedTemplate: errorPattern: "readOnlyRootFilesystem=true breaks Hubble" + + - it: rejects a read-only root filesystem on Server + set: + server.securityContext.readOnlyRootFilesystem: true + asserts: + - failedTemplate: + errorPattern: "readOnlyRootFilesystem=true breaks Server" + + - it: rejects a Server pod annotation under the chart-owned checksum prefix + set: + server.podAnnotations: + checksum/auth: pinned + asserts: + - failedTemplate: + errorPattern: "server.podAnnotations must not set checksum/auth" + + - it: rejects a PD pod annotation under the chart-owned checksum prefix + set: + pd.podAnnotations: + checksum/pd-auth: pinned + asserts: + - failedTemplate: + errorPattern: "pd.podAnnotations must not set checksum/pd-auth" diff --git a/helm/hugegraph/values.schema.json b/helm/hugegraph/values.schema.json index 159b8361b6..087688ae7e 100644 --- a/helm/hugegraph/values.schema.json +++ b/helm/hugegraph/values.schema.json @@ -172,6 +172,27 @@ "updateStrategy": { "type": "object", "additionalProperties": false, + "allOf": [ + { + "if": { + "properties": { + "type": { + "const": "OnDelete" + } + }, + "required": [ + "type" + ] + }, + "then": { + "not": { + "required": [ + "rollingUpdate" + ] + } + } + } + ], "properties": { "type": { "type": "string", @@ -773,36 +794,6 @@ "waitResources": { "$ref": "#/definitions/resources" }, - "restServer": { - "type": "object", - "additionalProperties": false, - "properties": { - "minFreeMemory": { - "oneOf": [ - { - "type": "integer", - "minimum": 0 - }, - { - "type": "string", - "const": "" - } - ] - }, - "batchMaxWriteThreads": { - "oneOf": [ - { - "type": "integer", - "minimum": 0 - }, - { - "type": "string", - "const": "" - } - ] - } - } - }, "initStoreEnabled": { "type": "boolean", "const": false diff --git a/helm/hugegraph/values.yaml b/helm/hugegraph/values.yaml index a5a2b3355e..5c4eeca8d4 100644 --- a/helm/hugegraph/values.yaml +++ b/helm/hugegraph/values.yaml @@ -331,7 +331,6 @@ server: minAvailable: 2 # Image used by the Helm test hook. waitImage: curlimages/curl:8.5.0 - # Optional resources for the Helm test hook container. # Resources for the Helm test hook container. Bounded by default so the hook # cannot run unlimited on a restricted or quota-managed namespace. testResources: @@ -341,11 +340,6 @@ server: limits: cpu: 250m memory: 64Mi - restServer: - # Empty preserves the image's restserver.min_free_memory default. - minFreeMemory: "" - # Empty preserves the image's batch.max_write_threads default. - batchMaxWriteThreads: "" # Distributed HStore: the init-store gate must be explicitly false, so that # concurrent Server replicas never initialize the same backend. No # HG_SERVER_SKIP_INIT and no init Job. From 3996bb12743c706a56fa4587abf016e38792b135 Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Thu, 24 Sep 2026 22:24:07 +0530 Subject: [PATCH 61/69] docs(helm): slim the README against the docs-site pages Cut the README from 1,472 to 1,003 lines now that the docs site carries the operator walkthroughs. Each moved section keeps its load-bearing warning and commands and links its docs-site path: NetworkPolicy details, Cluster Health, Scheduling, Partition Sharding, the Disaster Recovery narrative (the keep-the-PVC rule and the retirement commands stay), the Scaling procedures, the outside-Hubble paths, and the Could-not-rebind measurements. The quickstart, presets, Kind flow, upgrade warnings with the OnDelete Store roll, the values tables, the validation list, every troubleshooting symptom and check command, and the Limitations stay. Deduplicate repeated passages to one home each: the ordinal-truncation explanation (Release Name Too Long), the anti-affinity trade (Installing), and the Hubble single-replica/H2 constraints (the Hubble section; the values.yaml comment now points there). README-only plus a values.yaml comment: helm template output is byte-identical, lint passes on the three presets, and all 139 unit tests pass. The docs-site links resolve once apache/hugegraph-doc#494 merges. --- helm/hugegraph/README.md | 945 ++++++++++--------------------------- helm/hugegraph/values.yaml | 11 +- 2 files changed, 242 insertions(+), 714 deletions(-) diff --git a/helm/hugegraph/README.md b/helm/hugegraph/README.md index 0f44f37fd3..50ec9bf59e 100644 --- a/helm/hugegraph/README.md +++ b/helm/hugegraph/README.md @@ -7,6 +7,12 @@ This chart deploys a distributed HugeGraph cluster - PD, Store, and Server - on Kubernetes. For HugeGraph itself see . +Two docs-site pages accompany this README: +[deploying with Helm](https://hugegraph.apache.org/docs/quickstart/hugegraph/hugegraph-helm/) +and +[operating on Kubernetes](https://hugegraph.apache.org/docs/quickstart/hugegraph/hugegraph-helm-operations/). +The operations page carries the walkthroughs this README links to below. + Note that this chart requires Helm 3. `--reset-then-reuse-values`, referenced under Upgrading, requires Helm 3.14 or later. @@ -32,12 +38,10 @@ A distributed HugeGraph cluster has a startup contract that this chart encodes so operators do not have to: - **Server does not run `init-store`.** The chart injects - `HG_SERVER_INIT_STORE_ENABLED=false`, and the image's `init-store` exits when - `init_store.enabled=false`, after which Server registers with PD normally. - This matters because nothing serializes Server replicas: without the gate, - every replica would initialize the same backend concurrently. The chart - creates no init Job and does not set `HG_SERVER_SKIP_INIT`. Standalone - behavior is unchanged, because the option defaults to `true` when unset. + `HG_SERVER_INIT_STORE_ENABLED=false`; nothing serializes Server replicas, + so without the gate every replica would initialize the same backend + concurrently. The chart creates no init Job and does not set + `HG_SERVER_SKIP_INIT`. - **Every Server uses PD for graph metadata.** The startup wrapper always writes `usePD=true` and the chart-derived `pd.peers` into `rest-server.properties`, so all Server replicas share the graph catalog @@ -56,46 +60,28 @@ so operators do not have to: to the Server storage wait as `PD_AUTH_PASSWORD`, and to Hubble as `operations.pd.password`; a `checksum/pd-auth` annotation rolls all three when the Secret changes. -- **The Server startup probe allows at least 450 seconds, and the image gets - the same budget.** The container may spend 300 seconds waiting for storage - and the rest in the start command, so the chart sets - `HG_SERVER_STARTUP_TIMEOUT_S` to the startup probe's own budget - (`failureThreshold` * `periodSeconds`, 450 seconds by default) rather than - leaving the image's 120-second default, which would self-kill a Server that - was still starting. A lower configured `failureThreshold` is raised to the - 450-second floor rather than being rejected, and raising the probe budget - raises the timeout with it. The variable is chart-managed, so - `server.extraEnv` may not set it; change the probe instead. +- **The Server startup probe allows at least 450 seconds, and the image + gets the same budget.** The chart sets `HG_SERVER_STARTUP_TIMEOUT_S` to + the startup probe's budget (`failureThreshold` * `periodSeconds`, 450 s + by default), so the image's 120-second default cannot self-kill a Server + that is still starting; a lower probe budget is raised to the floor, and + raising the probe raises the timeout. The variable is chart-managed; + change the probe, not `server.extraEnv`. - **The wrapper writes `auth.admin_pa` from the auth Secret.** With `init_store.enabled=false` the admin credential is created on the PD startup - path from `auth.admin_pa`, not from the Docker `PASSWORD` stdin path. When - authentication is enabled, the chart's wrapper therefore writes - `auth.admin_pa` from the mounted Secret alongside `usePD=true` and - `pd.peers`, then hands off to the image entrypoint. Two caveats: - `auth.admin_pa` applies only when the admin is first created, so changing the - Secret does not rotate an existing cluster's password. Changing it anyway - rolls the Server Deployment, leaves the old password working, and makes the - Secret disagree with the live credential, so `helm test` (which reads the - Secret) fails until the two match again. To change the password on a running - cluster, change it through the Server API - (`PUT /graphspaces/DEFAULT/auth/users/admin` with `{"user_password": "..."}`) - and set the Secret to the same value. Each Server caches users and passwords - for `auth.cache_expire` (600 s by default) and nothing invalidates those - caches across replicas, so the other replicas keep accepting the old password - for a while: measured 9 to 21 minutes on a three-replica install, during - which `helm test` passes or fails depending on the replica it reaches. Restart - the Server Pods to apply the change everywhere at once - (`kubectl -n rollout restart deployment/-server`; - measured: 32 s, all replicas on the new password, `helm test` 4 of 4). The - value also lands in - `rest-server.properties` inside the container (file mode 600). Because the - Java properties parser reinterprets them, the Secret value must not contain - newlines, carriage returns, or backslashes; the wrapper refuses to start if - it does. -- **Resource names reserve their suffix and StatefulSet ordinal before - truncation,** so a long release name cannot produce colliding or over-long - Pod and Service names, and PD/Store identities stay fixed when replicas - change. + path from `auth.admin_pa`, which applies only when the admin is first + created: changing the Secret later does not rotate a live cluster's + password, and only makes `helm test` disagree with the live credential. To + rotate, change the password through the Server API + (`PUT /graphspaces/DEFAULT/auth/users/admin` with `{"user_password": "..."}`), + set the Secret to the same value, and + `kubectl -n rollout restart deployment/-server` so + every replica's auth cache drops the old password at once (the caches + otherwise expire per replica over minutes). The Secret value lands in + `rest-server.properties` (mode 600) and must not contain newlines, carriage + returns, or backslashes; the wrapper refuses to start if it does. The + rotation caveats are also on the + [deployment page](https://hugegraph.apache.org/docs/quickstart/hugegraph/hugegraph-helm/#4-authentication-and-secrets). ## Installing the Chart @@ -121,13 +107,11 @@ production use. The command examples in this document assume the release is named `hugegraph`. With a different release name, substitute the release-prefixed -resource names (`kubectl get svc,secret -n ` lists them). -Workloads and Services are named `-*`, where `` is the -release name itself when it already contains `hugegraph` (release -`hugegraph` gives `hugegraph-pd`, `hugegraph-store`), `-hugegraph` -otherwise (release `hg` gives `hg-hugegraph-pd`), or `fullnameOverride` when -set. The kept Secrets always use the release name: `-admin`, -`-auth-token`, and `-pd-auth`. +resource names (`kubectl get svc,secret -n ` lists them): +workloads and Services are named `-*` (the release name itself +when it already contains `hugegraph`, `-hugegraph` otherwise, or +`fullnameOverride`), while the kept Secrets always use the release name: +`-admin`, `-auth-token`, and `-pd-auth`. **Authentication is enabled by default.** The chart creates a kept Secret named `-admin` (for example `hugegraph-admin`) with a random @@ -143,15 +127,12 @@ kubectl -n hugegraph create secret generic my-hugegraph-admin \ Then add `--set-string server.auth.admin.existingSecret=my-hugegraph-admin` to the install command. The Secret must contain a `password` key with no newlines, -carriage returns, backslashes, or surrounding whitespace. The last one bites -quietly: the Server wrapper writes the value into a properties file, and -Commons Configuration trims it when the Server reads it back, so a padded -Secret would create the account under the trimmed password and then fail to -authenticate with the value the Secret holds. The schema rejects padding on -inline values; for a bring-your-own Secret the chart cannot see the value, so -check it yourself. The JWT signing key uses -the same shape under `server.auth.token` (`value`, `existingSecret`, -`autoGenerate`), and its value must be at least 32 bytes. +carriage returns, backslashes, or surrounding whitespace (a properties read +trims padding, so a padded Secret creates the account under a different +password than it holds; the schema rejects padding on inline values but +cannot see a bring-your-own Secret). The JWT signing key uses the same shape +under `server.auth.token` (`value`, `existingSecret`, `autoGenerate`), and +its value must be at least 32 bytes. Read the password and exercise the API: ```bash @@ -271,28 +252,14 @@ Two cases are worth knowing about in advance: listener, not shard recovery: the controller can replace the next Store while the previous one is still rejoining its shard groups. For a production image roll, set `store.updateStrategy.type=OnDelete` and delete - Store Pods one at a time, checking shard membership between deletions. - - `Up` in PD is not that check. PD sets `StoreState.Up` and persists it in - `StoreNodeService.register()`, and only then does the notification reach - the Store, whose `HgStoreEngine.stateChanged` starts - `restoreLocalPartitionEngine()`; a failure there is logged and leaves the - state `Up`. A Store is therefore `Up` before it has restored anything, and - stays `Up` if restoring fails. - - Start with the Pod, not with PD. Wait for the replaced Pod to report - `Ready` (`kubectl -n wait --for=condition=Ready - pod/-store- --timeout=10m`), because PD alone - cannot tell you that the Store is running: PD marks a Store `Offline` only - after its keep-alive entry expires (`store.keepAlive-timeout`, 300 s on - current images) and the 60 s patrol notices, so a Pod that is deleted and - back inside that window never leaves `Up` and never leaves its shard - groups. Measured on a 3+3+3 install: a Store Pod was gone for 150 s and - every shard-group check below answered "healthy" on every sample for the - whole outage. - - Then check shard membership and leadership per group, read from the PD - leader: + Store Pods one at a time, checking between deletions. + + `Up` in PD is not that check: PD marks a Store `Up` at registration, + before anything is restored, and a stopped Store stays `Up` in every + shard group until its keep-alive entry expires (300 s on current images). + Start with the Pod (`kubectl -n wait --for=condition=Ready + pod/-store- --timeout=10m`), then check shard + membership and leadership per group, read from the PD leader: ```bash # PD leader, then its shard groups (see Disaster Recovery for the port-forward) @@ -302,39 +269,15 @@ Two cases are worth knowing about in advance: leaders: [.shards[] | select(.role=="Leader")] | length}' ``` - (`id` is omitted for group 0 in the protobuf JSON, hence the `// 0`.) - Delete the next Store only when the replaced Pod is `Ready`, its Store id - shows a `lastHeartBeat` newer than the restart in `/v1/stores`, and every - group reports the shard count in force (`pd.partition.defaultShardCount`; - empty derives 3 when `store.replicas` is at least 3), exactly one - `Leader`, and the replaced Store's id back in the groups it holds. - `/v1/shardLeaders` gives the same leadership view grouped by Store raft - address. - - Know what this does not prove. The shard list is PD's membership record, - not a statement that the Store finished loading those partitions locally - and caught up on the raft log. No endpoint in these images reports - restoration-complete, so a group can list a Store whose local engine is - still behind. For a closer look, port-forward the replaced Store Pod and - read its own view of each group: `GET :8520/v1/partition/` - returns the raft role, term and committed index that Store holds for that - group, and fails while the Store is down. Compare term and index with the - same group on a peer Store rather than reading them alone: on a cluster - that has taken no writes they are 0 on every Store. The plural `GET - :8520/v1/partitions` answers 500 on any Store that follows a group on - images built before - [apache/hugegraph#3232](https://github.com/apache/hugegraph/pull/3232) - (merged 2026-09-24); after it, the endpoint answers 200 on every Store, - with `conf` and `peers` null for the groups that Store follows. The - per-group path works on both. Leave a margin after the membership check - rather than - deleting the next Pod on the same second, keep `store.pdb.minAvailable` at - `replicas - 1` so an accidental second eviction is refused, and treat a - group that is short a shard or has no leader as a stop. Closing that gap - needs an image-side readiness signal for partition restoration, which is - the Store-side counterpart of the Server work in - [apache/hugegraph#3212](https://github.com/apache/hugegraph/issues/3212). + shows a fresh `lastHeartBeat` in `/v1/stores`, and every group reports its + full shard count with exactly one `Leader`. Leave a margin after the + membership check, keep `store.pdb.minAvailable` at `replicas - 1` so an + accidental second eviction is refused, and treat a group that is short a + shard or has no leader as a stop. What the membership record does not + prove, and the closer per-group check on the Store's own REST port, are on + the + [operations page](https://hugegraph.apache.org/docs/quickstart/hugegraph/hugegraph-helm-operations/#6-rolling-store-images-safely). - **Server** rolls once on the first `helm upgrade` after a fresh install, when the `checksum/auth` annotation first observes the install-created Secrets. Template-only pipelines (`helm template`, GitOps renderers) never @@ -342,24 +285,15 @@ Two cases are worth knowing about in advance: does not roll pods. - **PD and Hubble** roll once on the first `helm upgrade` after a fresh install as well, when the `checksum/pd-auth` annotation first observes the - install-created PD REST Secret (same mechanism as the Server annotation - above; measured on a kind cluster: PD, Server and Hubble replaced, Store - untouched). A PD roll is a raft rolling restart, one pod at a time; for a - maintenance-window upgrade set `pd.updateStrategy.type=OnDelete` and - restart the PD pods yourself. Rotating the PD REST Secret later rolls the - same three workloads together, which keeps their copies of the secret in - step. + install-created PD REST Secret; Store is untouched. A PD roll is a raft + rolling restart, one pod at a time. Rotating the PD REST Secret later + rolls PD, Server and Hubble together, which keeps their copies in step. - **A Server that starts while PD is rolling can come up without its Gremlin - binding.** Gremlin Server instantiates the graph once at startup; if the PD - client cannot connect at that moment the log says `Graph [DEFAULT-hugegraph] - ... could not be instantiated and will not be available in Gremlin Server`, - and the REST layer opens the graph seconds later anyway. The Pod then passes - readiness and serves REST while every Gremlin request on it fails with - `Could not rebind [graph]`, for the life of the Pod. Measured on current - images: 4 of 12 Server starts that overlapped a PD roll, none of 3 in a - Server-only roll. After an upgrade that rolls PD and Server together, check - Gremlin on each Server Pod and delete any Pod that fails; the replacement - binds normally once PD is stable (see Troubleshooting). + binding** and then passes readiness and serves REST while every Gremlin + request on it fails with `Could not rebind [graph]`, for the life of the + Pod. After an upgrade that rolls PD and Server together, check Gremlin on + each Server Pod and delete any Pod that fails; the replacement binds + normally once PD is stable (see Troubleshooting). - **Dropping an inline credential back to the chart-managed Secret rolls PD, Server and Hubble once more, with no credential change.** The rollout checksum takes the inline value's digest while `pd.auth.value` or @@ -369,19 +303,13 @@ Two cases are worth knowing about in advance: extra roll on that upgrade. Every optional field stays optional, so a release created by an earlier -revision continues to render under `--reuse-values`. Note that `--reuse-values` -keeps the old release's values as the complete base, so a release created -before a field existed does **not** pick up its new default, including the -hardened `securityContext`, ServiceAccounts, and `terminationGracePeriodSeconds`. -Use `-f` with your own values, or `--reset-then-reuse-values`, to adopt them. -That rule covers values-sourced defaults only; the asymmetry is that -template-derived settings **are** applied even under `--reuse-values`, -because they are computed at render time from whatever values are in effect. -Pod-level token mounting (disabled unconditionally) and the derived -`-Dpartition.default-shard-count` in the PD `JAVA_OPTS`, plus the Server's -enforced PD metadata mode, are the current cases. The PD metadata change rolls -the Server Deployment. On an already-initialized cluster the seeded shard -count is inert either way; see Partition Sharding. +revision continues to render under `--reuse-values`. That flag keeps the old +values as the complete base, so such a release does **not** pick up new +values defaults (the hardened `securityContext`, ServiceAccounts, +`terminationGracePeriodSeconds`); use `-f` with your own values, or +`--reset-then-reuse-values`, to adopt them. Template-derived settings +**are** applied either way, because they are computed at render time from +whatever values are in effect. Upgrading an existing release to this chart version rolls the PD StatefulSet once: PD Pods now always carry a `JAVA_OPTS` environment variable with the @@ -394,10 +322,6 @@ effective value, but installs that relied on the old `required` default while supplying their own values files must now pin `antiAffinity: required` explicitly. -PD and Store resource names reserve room for their StatefulSet ordinal before truncation, so -identities stay fixed across replica changes and scaling never renames a -PersistentVolumeClaim. - ## Uninstalling the Chart ```bash @@ -594,85 +518,25 @@ PD. Store Operations metrics from outside the cluster are out of scope here. #### 1. In-cluster Hubble (recommended) -Set `hubble.enabled=true` (off by default so API-only clusters stay lean). The -chart wires PD/Server for you. - -Open the UI with one port-forward: +Set `hubble.enabled=true` (off by default so API-only clusters stay lean); +the chart wires PD/Server for you. Open the UI with one port-forward, then +open `http://127.0.0.1:8088` and log in with the chart admin password: ```bash kubectl -n port-forward svc/-hubble 8088:8088 ``` -Then open `http://127.0.0.1:8088`. For a shared environment, expose Hubble with -`hubble.service.type` NodePort/LoadBalancer or `hubble.ingress` instead of -port-forward. Log in with the chart admin password from the NOTES / admin -Secret. - -This is the average-user path: no Docker, no advertise URL, no PD peer list. - -#### 2. Outside Hubble, direct Server URL (simple external) - -Use this when Hubble runs on a host or VM outside the cluster, and you only -need graph / schema / data / Gremlin (not PD discovery). - -1. Leave in-chart Hubble off (`hubble.enabled=false`). -2. Expose Server (`server.service.type` NodePort/LoadBalancer, or Ingress). -3. Run a standalone Hubble image with `pd.enabled=false` and - `server.direct_url` set to that reachable Server URL (match Server auth). -4. Open the standalone Hubble port in a browser (or SSH tunnel to it). - -Use HTTPS (or a trusted channel such as a local port-forward) for -`server.direct_url`: login sends the Server credentials over that URL. - -Example property fragment for the standalone process: - -```properties -pd.enabled=false -server.direct_url=https://: -``` - -Mount the file at `/hubble/conf/hugegraph-hubble.properties` inside the -official image (workdir is `/hubble`). One Server URL is enough; you do not -need to expose PD. - -#### 3. Outside Hubble, PD discovery (advanced) - -Use this when an outside Hubble must ask PD for the Server address. - -In-cluster names such as `*.svc` are not reachable from outside. The chart -helps with two knobs: advertise a reachable Server URL to PD, and expose the -PD client Service. +For a shared environment, expose Hubble with `hubble.service.type` +NodePort/LoadBalancer or `hubble.ingress` instead of port-forward. -The chart always registers `server.urls_to_pd` with PD, so `server.advertiseUrl` -is honored whenever it is set. +#### 2 and 3. Outside Hubble (direct Server URL, or PD discovery) -1. Leave in-chart Hubble off if the bundled UI is not wanted. -2. Expose Server and set `server.advertiseUrl` to the absolute `http(s)://` - URL outside Hubble will use after discovery. The chart registers it via - `server.urls_to_pd` instead of the in-cluster Service URL. -3. Expose PD (`pd.service.type` NodePort/LoadBalancer, which needs - `pd.service.allowInsecureExposure=true`; PD gRPC has no authentication, - so restrict who can reach it first) so Hubble can dial PD - REST and gRPC. -4. Run standalone Hubble with `pd.enabled=true` and `pd.peers` / `pd.server` - pointed at those external PD addresses. Mount config at - `/hubble/conf/hugegraph-hubble.properties`. - -Example property fragment: - -```properties -pd.enabled=true -pd.peers=: -pd.server=: -``` - -Trade-off: when `server.advertiseUrl` is set, every Server replica registers that same logical URL and PD returns it to every discovery client, including an in-cluster Hubble. Leave it empty for the default in-cluster path, where each Server Pod registers its own IP and Hubble can retain the replica list. - -Local quick test (cluster and Hubble on the same machine): port-forward Server -`8080` and PD client `8620`/`8686`, set -`server.advertiseUrl=http://127.0.0.1:8080`, run standalone Hubble with -`--network host` and the PD properties above, then open Hubble on `8088` -(or SSH `-L 8088:127.0.0.1:8088` from a laptop). +A non-ClusterIP PD Service requires `pd.service.allowInsecureExposure=true` +(PD gRPC has no authentication; restrict who can reach it first), and a set +`server.advertiseUrl` registers that one URL with PD for every discovery +client, an in-cluster Hubble included. The walkthrough for both paths is on +the +[operations page](https://hugegraph.apache.org/docs/quickstart/hugegraph/hugegraph-helm-operations/#9-running-hubble-outside-the-cluster). | Parameter | Description | Default | |---|---|---| @@ -689,28 +553,18 @@ How to open Hubble (in-cluster vs outside) is under [Reaching Hubble](#reaching-hubble-pick-one-path) above. This section covers chart wiring and parameters. -Set `hubble.enabled=true` to deploy [HugeGraph Hubble](https://hugegraph.apache.org/docs/quickstart/toolchain/hugegraph-hubble/), -the web UI for graph management, schema browsing, Gremlin queries, and the -cluster operations view. A default install leaves Hubble off so API-only -clusters stay lean; authentication is already on, so enabling the UI is a -single flag (see Installing above). Login uses the admin credential from -`server.auth.admin.existingSecret` or the chart-managed `-admin` Secret. -`hubble.mode` selects the wiring. In the default -`pd` mode the chart points `pd.peers` at the PD gRPC peers, `pd.server` at -the PD client Service REST port, and the Store metrics allow-list at the -Store REST endpoints, so the cluster view works without manual wiring; the -Server is additionally configured to register each Server Pod IP with PD -(see below). In `direct` mode Hubble only receives `server.direct_url` -pointing at the Server client Service; there is no PD discovery and no -operations view. Everything else in `hugegraph-hubble.properties` keeps the -image default. - -The chart always runs the Server in PD meta mode (`usePD`, `pd.peers`, -`server.urls_to_pd`, `server.deploy_in_k8s`). In `pd` mode, Hubble uses that -registration so PD can hand it a resolvable Server address. The Store +`hubble.enabled=true` deploys [HugeGraph Hubble](https://hugegraph.apache.org/docs/quickstart/toolchain/hugegraph-hubble/), +the web UI; login uses the chart admin credential. `hubble.mode` selects +the wiring. The default `pd` mode points Hubble at the PD gRPC peers, the +PD client Service REST port, and the Store REST endpoints, so the cluster +operations view works without manual wiring (the Server's own PD +registration supplies a resolvable Server address); `direct` mode hands +Hubble only `server.direct_url` on the Server client Service, with no PD +discovery and no operations view. Everything else in +`hugegraph-hubble.properties` keeps the image default. The Store metrics allow-list is computed from `store.replicas` at render time, so scale Store -with `helm upgrade`, not `kubectl scale`, or the list goes stale until the next -upgrade. +with `helm upgrade`, not `kubectl scale`, or the list goes stale until the +next upgrade. Hubble is one replica by design: it keeps UI connection metadata, including any graph credentials entered in the UI, in an embedded per-instance H2 @@ -723,19 +577,16 @@ stored metadata), `size` and `storageClassName` apply at install time only, and a non-root `podSecurityContext` needs a matching `fsGroup` so H2 can write the volume. -**Current Hubble images still require `server.auth`.** The UI login -authenticates against the cluster; with authentication explicitly disabled -the login cannot complete (the server rejects `/auth/login` with -"Unconfigured authenticator"). The chart therefore refuses to render -`hubble.enabled=true` when `server.auth.enabled=false` unless +**Current Hubble images still require `server.auth`**: the UI login +authenticates against the cluster, so the chart refuses to render +`hubble.enabled=true` with `server.auth.enabled=false` unless `hubble.allowWithoutServerAuth=true` overrides it for images whose login does not need cluster authentication. -**Hubble serves plain HTTP.** Reach it with `kubectl port-forward` or behind -an HTTPS-terminating Ingress; never expose the port directly to an untrusted -network. An Ingress without `tls` is rejected at render time unless -`hubble.ingress.allowPlainHttp=true` explicitly accepts plain HTTP for a -trusted network. +**Hubble serves plain HTTP.** Reach it through a port-forward or an +HTTPS-terminating Ingress, never directly from an untrusted network; an +Ingress without `tls` is rejected unless `hubble.ingress.allowPlainHttp=true` +opts in. | Parameter | Description | Default | |---|---|---| @@ -852,35 +703,14 @@ v0.25 or later, k3s, Calico, Cilium). Other plugins accept the objects and enforce nothing. To check, run a Pod without chart labels in another namespace and `curl` the PD client Service on the REST port: it must time out. -With it on, the release admits only its own traffic: - -| To | From, ports | -|---|---| -| PD | PD: raft, gRPC. Store, Server, and Hubble in `pd` mode: gRPC, REST | -| Store | Store: raft. Server: gRPC, REST. Hubble in `pd` mode: REST | -| Server | Hubble and the `helm test` Pod: `server.port` | -| Hubble | nothing (port-forward uses loopback and needs no rule) | - -Every component may also resolve DNS on port 53. Nothing outside the release -is admitted unless it is listed in `networkPolicy..extraIngress`, -including the Ingress controller and clients of a NodePort or LoadBalancer -Service. Exposing PD, Server or Hubble that way, or setting -`server.advertiseUrl`, with an empty `extraIngress` fails the render instead -of opening the port. For PD this is the reachability restriction that -`pd.service.allowInsecureExposure` asks for. The check sees only exposure the -chart creates; a Service, Gateway route or proxy you add yourself needs its -own `extraIngress` entry. - -PD, Store and Server reach nothing outside the release except DNS, so a -feature that calls out (for example hugegraph-computer jobs through the -Kubernetes API, which this chart does not enable) does not work with the -policies on. One call is made by default: on every start the Store image -downloads `libjemalloc.so` from github.com. With the policies on that -connection times out after about two minutes, the Store starts without -jemalloc and continues (measured on kind: Ready after 151 s instead of 11 s). -The same happens on any cluster without internet access. The `helm test` Pod is selected by no chart policy, so its egress -is open only while nothing else selects it: under a namespace-wide -default-deny policy of your own, allow it egress to `server.port` and DNS. +With it on, the release admits only its own traffic plus DNS; anything +else, the Ingress controller and NodePort or LoadBalancer clients included, +must be listed in `networkPolicy..extraIngress`, and exposing +PD, Server or Hubble (or setting `server.advertiseUrl`) with an empty +`extraIngress` fails the render instead of opening the port. The +admitted-traffic matrix, the egress notes, and worked `extraIngress` +examples with the per-plugin NodePort client addresses are on the +[operations page](https://hugegraph.apache.org/docs/quickstart/hugegraph/hugegraph-helm-operations/#5-networkpolicy). | Parameter | Description | Default | |---|---|---| @@ -888,206 +718,41 @@ default-deny policy of your own, allow it egress to `server.port` and DNS. | `networkPolicy..extraIngress` | Extra NetworkPolicy ingress rules, appended as written | `[]` | | `networkPolicy.hubble.extraEgress` | Extra egress rules for Hubble's optional outside endpoints (`es.urls`, `prometheus.url`) | `[]` | -
-Letting other workloads in - -Anything outside the release is blocked until it is listed. Every rule must -name its peers in `from` (the schema rejects a rule without one); to admit any -address, write an `ipBlock` such as `0.0.0.0/0` explicitly. A -`namespaceSelector` and a `podSelector` in the same peer must both match; as -two separate peers, either one is enough. What a -NodePort or LoadBalancer client looks like from the Pod depends on the network -plugin, `externalTrafficPolicy` and the node the request arrives on. Measured -with a NodePort Server on two-node kind clusters: - -- kindnet, and Cilium with kube-proxy replacement: a call to the Server's own - node arrived with the client address; through the other node it arrived - with that node's address. -- Calico: through the other node the call arrived from that node's tunnel - address inside the Pod CIDR. -- Cilium with kube-proxy: no `ipBlock` rule admitted NodePort traffic, because - Cilium identifies node addresses by its own node identities rather than by - CIDR. - -Test with the plugin you run and name the CIDR you see arriving. - -```yaml -networkPolicy: - server: - extraIngress: - # The ingress-nginx controller, when server.ingress is enabled. - - from: - - namespaceSelector: - matchLabels: - kubernetes.io/metadata.name: ingress-nginx - podSelector: - matchLabels: - app.kubernetes.io/name: ingress-nginx - ports: - - port: 8080 - # Applications in namespace "apps" call the Server API. - - from: - - namespaceSelector: - matchLabels: - kubernetes.io/metadata.name: apps - ports: - - port: 8080 - pd: - extraIngress: - # Prometheus scrapes /actuator/prometheus on PD REST. - - from: - - namespaceSelector: - matchLabels: - kubernetes.io/metadata.name: monitoring - ports: - - port: 8620 - # Vermeer reads partition metadata over PD gRPC. - - from: - - namespaceSelector: - matchLabels: - kubernetes.io/metadata.name: vermeer - ports: - - port: 8686 - store: - extraIngress: - # Vermeer scans Store over gRPC; Prometheus scrapes Store REST. - - from: - - namespaceSelector: - matchLabels: - kubernetes.io/metadata.name: vermeer - ports: - - port: 8500 - - from: - - namespaceSelector: - matchLabels: - kubernetes.io/metadata.name: monitoring - ports: - - port: 8520 -``` - -
- ## Deep Dive -### Connecting to the Cluster - -```bash -PASSWORD="$(kubectl get secret -n hugegraph hugegraph-admin \ - -o jsonpath='{.data.password}' | base64 --decode)" -kubectl port-forward -n hugegraph svc/hugegraph-server 8080:8080 -curl --user "admin:${PASSWORD}" http://127.0.0.1:8080/versions -curl --user "admin:${PASSWORD}" http://127.0.0.1:8080/graphs -``` - ### Cluster Health -| Component | Port | Purpose | -|------|-------------|---------| -| PD | `8686` | gRPC (Store and Server clients) | -| PD | `8620` | REST / health probes | -| PD | `8610` | Raft | -| Store | `8500` | gRPC | -| Store | `8510` | Raft | -| Store | `8520` | REST / health probes | -| Server | `8080` | Gremlin and REST API | - -All ports are configurable through `values.yaml`. Changing `server.port` updates -the listener, container port, and Service together. - -A stalled component (process alive but frozen) is ended by its liveness -probe, so the default 20 s period and 3-failure threshold bound the blast -radius of a stalled Store at roughly one minute; raft moves its partition -leaders within seconds of the restart. - ---- +Component ports are in the configuration tables above; a stalled component +is ended by its liveness probe within about a minute. The connection +commands and the health walkthrough are on the +[operations page](https://hugegraph.apache.org/docs/quickstart/hugegraph/hugegraph-helm-operations/#2-ports-and-health). ### Scheduling -Every component (`pd`, `store`, `server`, `hubble`) exposes the full set of -scheduling controls: `nodeSelector`, `tolerations`, `affinity`, -`topologySpreadConstraints`, and `priorityClassName`. For example, pinning -Store to labeled nodes is just: - -```yaml -store: - nodeSelector: - hugegraph/role: storage -``` - -`antiAffinity` (`required` | `preferred` | `disabled`) renders a hostname -pod-anti-affinity preset for `pd`, `store`, and `server`; Hubble has no -`antiAffinity` key because it is single-replica by design. Setting a raw -`affinity` replaces the preset entirely. All three default to `preferred` -(Server always did; the pd and store defaults changed from `required`), so -the chart schedules on clusters with fewer nodes than replicas (including -single-node development clusters). The trade: `preferred` lets the -scheduler co-locate replicas under node pressure, so a single node failure -can then take more than one PD or Store replica with it. Production -clusters with enough nodes should pin `pd.antiAffinity` and -`store.antiAffinity` to `required`, as `values-cluster.yaml` does. +Every component exposes the full set of scheduling controls, and +`antiAffinity` renders the hostname anti-affinity preset described under +Installing. Examples and the preferred-versus-required trade are on the +[operations page](https://hugegraph.apache.org/docs/quickstart/hugegraph/hugegraph-helm-operations/#3-scheduling). ### Partition Sharding -A fresh install seeds PD's persisted configuration with a partition shard -count of 3 when `store.replicas` is at least 3, and 1 otherwise. Without -this the PD image's `conf/application.yml` would pin -`partition.default-shard-count` to 1, leaving chart-deployed clusters -without store-level HA. The derivation never produces 2 because PD clamps a -shard count of 2 to 1: two shards cannot elect a leader. - -The chart renders the setting as `-Dpartition.default-shard-count` in the PD -container's `JAVA_OPTS`; system properties outrank the shipped config file, -and the PD start script appends `JAVA_OPTS` after its automatically computed -heap flags, so the image's JVM auto-sizing is unaffected. - -**The seed applies at first bootstrap only.** PD persists the shard count -into its own metadata the first time it starts with empty storage, and from -then on the stored value is authoritative: every PD leader change re-reads -it from storage, overwriting whatever the `-D` flag says. Changing -`pd.partition.defaultShardCount` later, or scaling `store.replicas` across -the derivation boundary, therefore has **no** effect on an initialized -cluster. Nor is the value frozen at partition creation: PD reconciles -existing shard groups toward the stored value whenever a partition patrol -runs. To change the shard count of a running cluster, use PD's own config -API (which accepts only odd values not exceeding the live store count) and -then trigger `GET /v1/task/patrolPartitions`; expect shard-group -reallocation when the counts differ. - -The shard count also fixes the initial partition count: -`store.replicas x storeMaxShardCount / shardCount`, computed once at -bootstrap. With the image's `store-max-shard-count` default of 12, the -derived shard count moves a default 3-store install from 36 partitions -(shard count 1) to 12 (shard count 3). Set -`pd.partition.storeMaxShardCount` higher to compensate when more partitions -are wanted; it is likewise seeded at first bootstrap only. - -An explicit `pd.partition.defaultShardCount` must be odd and at most -`store.replicas`. The chart rejects other values at render time: PD would -silently clamp a value above the live store count, clamp 2 to 1, and reject -even values at its config API, so an accepted render would not mean an -honored setting. +**The shard-count seed applies at first bootstrap only**: changing +`pd.partition.defaultShardCount`, or scaling `store.replicas` across the +derivation boundary, has no effect on an initialized cluster. Change a +running cluster through PD's own config API (odd values only, at most the +live store count), then trigger `GET /v1/task/patrolPartitions`. The +derivation, the initial partition count, and the constraints are on the +[operations page](https://hugegraph.apache.org/docs/quickstart/hugegraph/hugegraph-helm-operations/#4-partition-sharding). ### Disaster Recovery -What PD automates on current builds is narrow. A scheduled patrol runs on a -hardcoded 60-second cadence and only marks Stores that stopped sending -heartbeats as `Offline`; it does not touch partitions. There is **no -automatic re-replication**: re-placing the replicas of a lost Store, -reconciling shard groups against the stored shard count, and processing -tombstoned Stores all run only when a partition patrol is triggered -explicitly. PD's configuration binds `pd.patrol-interval` and -`store.max-down-time` keys, but no code path on current builds reads -either, which is why this chart does not expose them. - -Recovery and rebalancing are operator-triggered, and the task endpoints -execute **locally on the PD that receives them**: a follower answers with -an empty success and does no recovery work. Port-forwarding the client -Service selects an arbitrary PD, so identify the leader first and -port-forward that Pod: - -`kubectl port-forward` runs in the foreground, so use a second terminal -(or background the forward) for the curls, and stop the Service forward -before starting the leader one: +Recovery is operator-triggered on current builds: PD's own patrol only +marks silent Stores `Offline`, and there is **no automatic +re-replication**. The task endpoints execute locally on the PD that +receives them, and a follower answers with an empty success while doing +nothing, so identify the leader first and port-forward that Pod (the +forward runs in the foreground; use a second terminal for the curls). The +credential is required; PD answers 401 without it: ```bash kubectl port-forward -n hugegraph svc/hugegraph-pd-client 8620:8620 @@ -1105,90 +770,40 @@ curl -u "hg:${PD_SECRET}" http://127.0.0.1:8620/v1/task/balancePartitions ``` Read `/v1/members` again after the tasks: if leadership moved mid-sequence, -the later tasks ran on a follower and did nothing, so rerun them on the new -leader. Wait at least 180 s before rerunning `balanceLeaders` after a -`balancePartitions` call: `balancePartitions` sets a balance-shard flag for -180 s even when it moves nothing, and `balanceLeaders` inside that window -is refused. On images built before -[apache/hugegraph#3233](https://github.com/apache/hugegraph/pull/3233) -(merged 2026-09-24) the refusal is a bare HTTP 500 whose reason (`balance -shard is processing, please try later!`) appears only in the PD log; after -it, the same reason comes back in the response body as -`{"status":1001,"error":"balance shard is processing, please try later!"}`. - -Telling a real run from a no-op takes the PD leader's log, because the -responses do not. `patrolPartitions` answers `{"status": 0,"partitions": [ ]}` -on the leader and on a follower, whether or not it repaired anything; look -for `reallocShards`, `shardOffline` or `storeTurnoff` lines on the leader, -or diff `/v1/shardGroups` before and after. `balancePartitions` answers `{}` -on the leader and an empty body on a follower, which is a two-byte -difference. `balanceLeaders` is the one call whose body carries the work: a -JSON object of the groups whose leader moved, and `{}` when there was -nothing to move or when it reached a follower. - -The credential is required; PD answers 401 without it. The Secret name -follows the release (`-pd-auth`) unless `pd.auth.existingSecret` -is set. - -Run `patrolPartitions` after replacing a Store that is not coming back, -`balancePartitions` once the cluster is stable again, and `balanceLeaders` -after restarts that skewed leader placement. - -**A Store rebuilt with an empty PVC recovers in place on images carrying +the later tasks ran on a follower and did nothing. Wait at least 180 s +before rerunning `balanceLeaders` after a `balancePartitions` call; the +refusal shapes, when to run which task, and telling a real run from a +no-op or a follower answer are on the +[operations page](https://hugegraph.apache.org/docs/quickstart/hugegraph/hugegraph-helm-operations/#7-disaster-recovery). + +**Replace a Store Pod, keep its PVC**: the Store id lives in the data path, +and the Pod comes back under the same id. A Store rebuilt with an empty PVC +registers under a **new Store ID** at the unchanged address, and recovers +in place only on images carrying [apache/hugegraph#3234](https://github.com/apache/hugegraph/pull/3234) -(merged 2026-09-24); on every earlier image, including all published release -images, it does not.** In both cases the replacement registers under a -**new Store ID** while its Pod name, DNS name and raft address are -unchanged, so `/v1/stores` lists two IDs at one address. - -On post-#3234 images the documented retirement then works: find the old ID -in `/v1/stores` (the row at the replaced Pod's address that is not the -newly registered one), `POST /v1/store/` with -`{"storeState":"Tombstone"}` on the PD leader, run -`GET /v1/task/patrolPartitions`, and wait; verify that every shard group -is back to full shard count with one leader, that no group names the old -ID, and that the replaced Store's own `:8520/v1/partition/` -answers 200 for every group; then `DELETE /v1/store/` to erase the -retired record. Measured 2026-09-24 on a 3+3+3 install with pd, store and -server built from `master` at `dbb6663a`: after deleting the Store's PVC -and Pod, the replacement was Ready in 156 s, every one of the 12 groups -converged onto the new ID 1 s after the Tombstone and patrol (the empty -Store caught up by raft snapshot install), the replaced Store answered 200 -on all 12 groups with its data directory back at full size, a later -restart with the kept PVC came back under the same ID with zero -registration rejections, the `DELETE` left no group naming the old ID, and -a continuous writer lost 0 of its 1,443 acknowledged vertices and 1,441 -acknowledged edges. - -On images without #3234 the same retirement runs and does not repair the -groups: PD accepts `{"storeState":"Tombstone"}` for the old ID, -`patrolPartitions` then logs `shardOffline` for every partition and -`reallocShards ShardGroup N, add shards from 2 to 3` with the new ID in -the computed list, and fires the configuration change; but the Store leader -sees that address already in the group (`changePeers start, old peer is [... - ...]`), so jraft has nothing to add and the group record keeps -the old ID. Measured on a 3+3+3 install: 20 minutes and three patrols later, -all 12 groups still listed the retired ID, the replacement Store held no -partitions at all (`:8520/v1/partition/` answered 500 on it for -every group), and `balancePartitions` refused to move anything -(`movedPartitions is empty`). `DELETE /v1/store/` there erases the -record and leaves the groups naming an ID that no longer exists. - -Nothing in the documented health surface shows that failure: `/v1/stores` -still counts three `Up` Stores, cluster state stays `Cluster_OK`, Hubble -lists three Store nodes `UP`, and all Pods are `Ready`, while every shard -group is really running on two live replicas. The one check that shows it -is the replaced Store's own `:8520/v1/partition/`. - -So the default remains: replace a Store Pod, keep its PVC (the Store id -lives in the data path, and the Pod comes back under the same id). Treat -the empty-PVC replacement above as a recovery procedure for post-#3234 -images only. On a released image a genuinely lost volume leaves the -cluster degraded; expect to rebuild rather than to recover in place. - -Periodic balancing and shard-sync progress metrics do not exist upstream -yet and are out of scope for this chart. Periodic leader balancing is -tracked in +(merged 2026-09-24); on every earlier image, including all published +release images, it does not. On post-#3234 images, retire the old ID on +the PD leader: + +```bash +# The old ID is the row at the replaced Pod's address that is not the +# newly registered one. +curl -su "hg:${PD_SECRET}" http://127.0.0.1:8620/v1/stores +curl -u "hg:${PD_SECRET}" -X POST -H 'Content-Type: application/json' \ + -d '{"storeState":"Tombstone"}' http://127.0.0.1:8620/v1/store/ +curl -u "hg:${PD_SECRET}" http://127.0.0.1:8620/v1/task/patrolPartitions +# Verify: every group at full shard count with one leader, the old ID in +# no group, and the replaced Store answering 200 on :8520/v1/partition/. +curl -u "hg:${PD_SECRET}" -X DELETE http://127.0.0.1:8620/v1/store/ +``` + +On earlier images the same retirement runs and does not repair the groups, +and nothing in the health surface shows the loss: treat a genuinely lost +volume there as a degraded cluster and expect to rebuild rather than to +recover in place. Both measurements and the full walkthrough are on the +[operations page](https://hugegraph.apache.org/docs/quickstart/hugegraph/hugegraph-helm-operations/#7-disaster-recovery). + +Periodic leader balancing is tracked in [apache/hugegraph#3135](https://github.com/apache/hugegraph/issues/3135); disaster-recovery metrics are tracked in [apache/hugegraph#3136](https://github.com/apache/hugegraph/issues/3136). @@ -1197,65 +812,24 @@ disaster-recovery metrics are tracked in ### Scaling -PD and Store reserve the maximum StatefulSet ordinal in their resource names, -so scaling never renames a PersistentVolumeClaim or shifts a Pod identity. -Both are capped at 99 replicas. +Server scales through `server.replicas`, or by enabling `server.hpa` (the +Deployment then omits `spec.replicas`, so a Helm upgrade does not overwrite +the autoscaler). PD and Store are capped at 99 replicas. Stage a rollout +with `kubectl scale statefulset -store --replicas=0` and scale +back up when ready; the Servers wait, not-ready, until Stores register, and +the next `helm upgrade` restores the values topology. -Server scales through `server.replicas`, or by enabling `server.hpa`. With HPA -enabled the Deployment omits `spec.replicas`, so a Helm upgrade does not -overwrite the autoscaler's live replica count. - -`values.schema.json` requires at least one replica per component, so a -staged rollout (PD and Server first, Stores later) cannot be written in a -values file. Install the full topology and stage it with -`kubectl scale statefulset -store --replicas=0`, scaling -back up when ready; the Servers wait, not-ready, until Stores register. -`kubectl scale` changes only the live StatefulSet: the next `helm upgrade` -renders `store.replicas` from values again and restores the full topology. - -Changing PD or Store replicas on a live release is not a values change. +**Changing PD or Store replicas on a live release is not a values change.** Raft and shard membership are persisted, and Pods alone do not reconfigure -them. The chart rejects both directions for PD and a shrink for Store, and -reads the live StatefulSet to do it, so a fresh install at any replica count -is unaffected and a client-side `--dry-run` does not show the guard. - -**PD, either direction.** The peer list the chart renders reaches raft only -as `NodeOptions.setInitialConf`, which jraft applies when a node bootstraps -without a configuration of its own. On an initialized group it is inert: a -3-to-5 upgrade starts two more PDs and changes the bootstrap list, while the -voting configuration stays at three, and a 3-to-1 shrink loses quorum -outright. Membership changes through `RaftEngine.changePeerList`, which the -PD client API reaches and no REST route exposes, so this is a client-side -operation the chart cannot perform and does not wrap. Change the membership -through PD, confirm the new configuration in `/v1/members`, scale the live -StatefulSet, then `helm upgrade` with the matching value. Until you have run -and verified that sequence on your own build, treat a PD replica change as -unsupported and install the PD count you intend to keep. - -**Store, shrinking.** Draining is a state transition, not a balance. -`patrolPartitions` reallocates groups whose shard count does not match the -configured replication factor and hands off the groups of Stores already in -`Tombstone`; `balancePartitions` spreads shards across the active Stores, -including the ones you mean to remove, so neither call retires a healthy -Store and the "no shard lists them" condition may never arrive. Retire the -leaving Store the same way the Disaster Recovery section retires a replaced -one: - -1. Check the remaining Stores can still hold the persisted replication - factor: after the shrink, live Stores must be at least the shard count in - force (`pd.partition.defaultShardCount`; empty derives 3 when - `store.replicas` is at least 3). -2. Map the ordinals the shrink will delete (the highest ones) to Store ids - through `/v1/stores`, matching on the Pod address. -3. `POST /v1/store/{id}` with `{"storeState":"Tombstone"}` for each leaving - id, which is what drives `storeTurnoff` and the reallocation. -4. Wait until `/v1/shardGroups` no longer lists those ids and every group - reports its full shard count with one leader. -5. Scale the live StatefulSet with `kubectl -n scale statefulset - --replicas=`, then `helm upgrade` with the matching value. - -Deleting the PersistentVolumeClaims of the removed ordinals is separate and -permanent; do it only after step 4 reports the data moved. +them; the chart rejects both directions for PD and a shrink for Store by +reading the live StatefulSet (a client-side `--dry-run` does not show the +guard). Treat a PD replica change as unsupported and install the PD count +you intend to keep. The PD membership background and the Store +drain-then-scale procedure (Tombstone the leaving ids, wait for the groups, +then scale) are on the +[operations page](https://hugegraph.apache.org/docs/quickstart/hugegraph/hugegraph-helm-operations/#8-scaling). +Deleting the PVCs of removed ordinals is separate and permanent; do it only +after the groups no longer list the retired ids. ## Troubleshooting @@ -1296,34 +870,18 @@ curl -s --user "admin:${PASSWORD}" http://127.0.0.1:8080/graphs ### Queries Fail with "Could not rebind" Right After Creating a Graph -The Server that handles `CreateGraph` waits for its own Gremlin binding -before returning HTTP 200 -([#3138](https://github.com/apache/hugegraph/pull/3138)), so create-then-query -on the **same** Server (or sticky routing to that Pod) is reliable. - -Other Server replicas still converge independently through a PD metadata -watch plus a local graph open. Until they finish, a Gremlin query routed -through the load-balanced Service to a not-yet-converged replica can still -fail with a 400 error such as `Could not rebind [g]`. This is upstream -behavior, not a chart setting. Mitigations for multi-replica load-balanced -deployments: - -- Retry with backoff in the client; the window normally closes in seconds. -- Use sticky routing (or `kubectl port-forward` to one Pod) for - create-then-verify flows. -- Poll `/graphs` on each replica until the new graph appears everywhere - before opening query traffic. - -Cluster-wide readiness and PD-owned graph creation remain tracked in -[#3137](https://github.com/apache/hugegraph/issues/3137) (Phase 2: -[#3139](https://github.com/apache/hugegraph/pull/3139); Phase 3: PD -orchestration). - -The same error has a second cause that does not close on its own: a Server -Pod that started while PD was rolling. Gremlin Server instantiates the graph -once at startup, so a PD client failure at that moment leaves the Pod without -a Gremlin binding for its whole life, while readiness passes and REST works. -The Pod's `hugegraph-server.log` names it: +Two causes. Right after `CreateGraph`, the creating Server is consistent at +HTTP 200 ([#3138](https://github.com/apache/hugegraph/pull/3138)), but the +other replicas converge independently for a short window, and a Gremlin +query routed to a not-yet-converged replica fails with a 400 such as +`Could not rebind [g]`: retry with backoff, use sticky routing for +create-then-verify flows, or poll `/graphs` on each replica before opening +query traffic (cluster-wide readiness is tracked in +[#3137](https://github.com/apache/hugegraph/issues/3137)). + +The second cause does not close on its own: a Server Pod that started while +PD was rolling serves REST and passes readiness while every Gremlin call on +it fails, for the life of the Pod. Its `hugegraph-server.log` names it: ``` Graph [DEFAULT-hugegraph] configured at [...] could not be instantiated and @@ -1343,9 +901,9 @@ curl -s --compressed -u "admin:${PASSWORD}" -H 'Content-Type: application/json' ``` A healthy Pod answers with `result.data`; delete a Pod that answers -`Could not rebind`. Its replacement binds normally as long as PD is -stable; measured on a 3+3+3 install, 4 of 12 Server starts that overlapped a -PD roll hit this, and both deletions recovered. +`Could not rebind`, and its replacement binds normally once PD is stable. +The measurements behind both causes are on the +[operations page](https://hugegraph.apache.org/docs/quickstart/hugegraph/hugegraph-helm-operations/#10-when-gremlin-fails-with-could-not-rebind). ### Pods OOM Killed or Restarting @@ -1388,74 +946,49 @@ independently of the release name. - A Server Pod that starts while PD is rolling can lose its Gremlin binding for the life of the Pod while passing readiness and serving REST; delete that Pod. See Troubleshooting, "Could not rebind". -- The default values set no container resources, so every pod is QoS class - BestEffort and each JVM sizes its heap against total NODE memory rather than - a cgroup limit. That is fine for a single-node or development install, but on - a multi-node cluster where several pods share a node the heaps oversubscribe - it and pods abort. A measured example: on 7.6 GB workers the default install - gave PD `-Xmx3299m` and, with three to four pods per node, never converged. - Use `values-cluster.yaml`, or set your own `resources`, for any multi-node - deployment. -- The Store's memory ceiling is not its heap. The shipped - `conf/application.yml` includes the `pd` Spring profile, and - `conf/application-pd.yml` sets `rocksdb.total_memory_size` to - `32000000000`; `RaftRocksdbOptions` splits that number into a RocksDB - write cache and block cache, so those native caches are bounded by 32 GB - and not by the container. The jraft log storage also registers its own - 1 GiB LRU block cache once per process. With the cluster preset's - `-Xmx1024m -XX:MaxDirectMemorySize=512m`, a 4Gi limit sat below the - steady state and the kernel OOM-killed all three Stores after about 1 GB - of data; the preset now asks for 5Gi and limits at 8Gi, where a k3s run - measured 4.42 GiB anonymous RSS (2026-09-19). Scale both numbers with the - data size. The chart cannot lower the RocksDB budget itself: the Store - entrypoint rebuilds `SPRING_APPLICATION_JSON` from its own variables and - the chart mounts no config file, so `rocksdb.total_memory_size` can only - be changed in the image or through a custom config mount. -- PD's raft IP whitelist resolves peer hostnames to IPs once at startup, - which under Kubernetes can block peers whose pod IPs were unpublished at - that moment or change later. The chart therefore disables the whitelist - in-cluster via the upstream `raft.ip-whitelist.enabled` switch, leaving - peer authentication to Kubernetes-level controls: enable - `networkPolicy.enabled` (on in `values-cluster.yaml`) so that only PD Pods - reach the raft port. Setting - `pd.raftIpWhitelistEnabled=true` restores the image default along with - its one-shot resolution semantics (bring-up races and pod-IP-change - rejections included) at the operator's own risk. -- PD's `/v1/health` answers 200 as soon as the REST listener is up and never - consults raft, so it cannot see a lost quorum. With more than one PD the - chart uses it for startup and liveness on purpose, so that a follower which - merely lost its leader is not restarted, and puts readiness and the Store - wait on `/v1/ready`, which answers 503 without a raft leader. A single PD - is the exception: it has no election to lose, and a PD that steps down for - good, as after a failed raft snapshot on a full disk +- The default values set no container resources, so every pod is + BestEffort and each JVM sizes its heap against total node memory. Fine on + a single node; on a multi-node cluster the heaps oversubscribe the nodes + and pods abort. Use `values-cluster.yaml`, or set your own `resources`, + for any multi-node deployment. +- The Store's memory ceiling is not its heap: the image pins + `rocksdb.total_memory_size` at 32 GB of native caches outside the JVM, + and the chart cannot lower it (the entrypoint rebuilds its Spring config + and no file is mounted). The cluster preset requests 5Gi and limits at + 8Gi per Store for this reason; a 4Gi limit was OOM-killed after about + 1 GB of data. Scale both numbers with the data size; the full breakdown + is in the `values-cluster.yaml` comment. +- PD's raft IP whitelist resolves peer hostnames once at startup, which + under Kubernetes can block peers whose pod IPs were unpublished at that + moment or change later. The chart disables the whitelist in-cluster via + the upstream `raft.ip-whitelist.enabled` switch; enable + `networkPolicy.enabled` (on in `values-cluster.yaml`) so only PD Pods + reach the raft port. `pd.raftIpWhitelistEnabled=true` restores the image + default and its one-shot resolution races at the operator's own risk. +- PD's `/v1/health` answers 200 as soon as the REST listener is up and + cannot see a lost quorum. With more than one PD the chart uses it for + startup and liveness on purpose (a follower that merely lost its leader + is not restarted) and puts readiness and the Store wait on `/v1/ready`. + A single PD derives startup and liveness to `/v1/ready` instead: one + that steps down for good, as after a failed raft snapshot on a full disk ([apache/hugegraph#3222](https://github.com/apache/hugegraph/issues/3222)), - answers `/v1/health` forever while serving no writes. At `pd.replicas: 1` - startup and liveness therefore derive to `/v1/ready`, so the kubelet - restarts such a PD; `pd.livenessPath` overrides the derivation. If a future - PD answers 503 from `/v1/health` in that state, the value becomes - unnecessary. -- Server discovery is a lease. Each Server re-registers its Pod IP with PD - every 15 seconds and PD drops an entry after three missed heartbeats, so a - replaced or evicted Server can stay in PD's list for up to 45 seconds after - it stops (measured 30 to 35 seconds on a live rollout). Hubble's cluster - view and other discovery clients may show that stale address for the - duration; application traffic is unaffected because it reaches Servers - through the Service, which drops the Pod immediately. -- No TLS, backups, Operator, multi-cluster support, automatic leader transfer, - or a complete monitoring stack. Store recovery is manual on current builds: - re-replication after Store loss, leader balancing, and partition - rebalancing run only when triggered (see Disaster Recovery); periodic - balancing and shard-sync metrics are upstream feature work. + would answer `/v1/health` forever; `pd.livenessPath` overrides. +- Server discovery is a lease: a replaced Server can stay in PD's list for + up to 45 seconds after it stops, so Hubble's cluster view may briefly + show a stale address. Application traffic is unaffected, because it + reaches Servers through the Service, which drops the Pod immediately. +- No TLS, backups, Operator, multi-cluster support, automatic leader + transfer, or a complete monitoring stack. Store recovery is manual on + current builds (see Disaster Recovery); periodic balancing and shard-sync + metrics are upstream feature work. - After [#3138](https://github.com/apache/hugegraph/pull/3138), the creating Server is consistent at HTTP 200; other replicas may still lag for a short - window on load-balanced installs (see Troubleshooting: "Could not rebind"; - [#3137](https://github.com/apache/hugegraph/issues/3137) stays open for - cluster-wide and PD-owned creation). + window (see Troubleshooting: "Could not rebind"; + [#3137](https://github.com/apache/hugegraph/issues/3137) stays open). - The published images run as root, so `runAsNonRoot` and - `readOnlyRootFilesystem` are not chart defaults. The container - `securityContext` does default to `allowPrivilegeEscalation: false`, - `capabilities.drop: [ALL]`, and `seccompProfile: RuntimeDefault`, which are - valid for a root image; `podSecurityContext` and `securityContext` are fully + `readOnlyRootFilesystem` are not chart defaults; the container + `securityContext` is still hardened (`allowPrivilegeEscalation: false`, + `capabilities.drop: [ALL]`, `seccompProfile: RuntimeDefault`) and fully configurable per component. - `values-cluster.yaml` is a starting point, not a capacity guarantee. - Authentication is on by default. The auth Secret sets the admin password @@ -1465,8 +998,6 @@ independently of the release name. `HG_SERVER_AUTH_TOKEN_SECRET` from `server.auth.token` (chart-managed by default) so Hubble login stays stable behind a multi-replica Service. -- Hubble is single-replica, serves plain HTTP, requires `server.auth` to be - enabled for its login to complete, and keeps UI connection metadata, - including any graph credentials entered in the UI, in an embedded H2 - database that is lost on Pod replacement unless `hubble.persistence` is - enabled. +- Hubble is single-replica, serves plain HTTP, and requires `server.auth` + for its login to complete; the persistence and H2 constraints are in the + Hubble section above. diff --git a/helm/hugegraph/values.yaml b/helm/hugegraph/values.yaml index 5c4eeca8d4..4dc45d444d 100644 --- a/helm/hugegraph/values.yaml +++ b/helm/hugegraph/values.yaml @@ -433,13 +433,10 @@ hubble: digest: "" pullPolicy: Always port: 8088 - # Hubble keeps UI connection metadata, including any graph credentials - # entered in the UI, in an embedded per-instance H2 database, so the - # Deployment is fixed at a single replica (pointing SPRING_DATASOURCE_URL - # at an external database via extraEnv is not a supported configuration). - # Without persistence that metadata is lost on Pod replacement; graph data - # is unaffected. size and storageClassName apply at install time only, and - # the PVC is kept on helm uninstall. + # Keeps Hubble's per-instance H2 metadata across Pod replacement; see the + # README's Hubble section for the single-replica and H2 constraints. + # size and storageClassName apply at install time only; the PVC is kept + # on helm uninstall. persistence: enabled: false size: 1Gi From 0e754b98c25529f02d18fdefa24a07ec2e5dc17d Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Sun, 27 Sep 2026 14:19:03 +0530 Subject: [PATCH 62/69] fix(helm): per-Pod Gremlin acceptance and safer rollout defaults Close the acceptance gap the review demonstrated: helm test now resolves a new headless Server Service and requires an authenticated, graph-bound Gremlin answer from every Server Pod, and from at least the replica floor, retrying for 150 s so a transient PD election is not misread as a broken Pod. A Server that started during a PD roll passes readiness and serves REST while every Gremlin call fails, and the old Service-level checks accepted that state. No RBAC; probes untouched. CI runs the rendered hook against loopback fixtures where /versions and /graphs answer 200 while one Pod's /gremlin fails, and requires a nonzero exit. Make the production preset safe by default: values-cluster.yaml sets store.updateStrategy.type=OnDelete, documented as stopping automatic advancement only, not as a safety proof; the manual one-at-a-time procedure with its per-group checks still applies. Restrict updateStrategy.rollingUpdate.maxUnavailable to the integer 1: a larger value or percentage lets the controller disrupt two members of a three-member raft group or shard, and PDBs do not constrain controller rollouts. Derive the Server startup budgets from one conservative timeline: kubelet may run the first probe immediately, so the guaranteed alive time is (failureThreshold - 1) * periodSeconds; the floor becomes ceil(450/period) + 1 (default 91 x 5) and HG_SERVER_STARTUP_TIMEOUT_S is the guaranteed time minus the 300 s storage wait. Fail closed in the Hubble wrapper on a PD REST secret the properties parser would reinterpret (an existingSecret bypasses the schema), and refuse networkPolicy.enabled with an in-cluster pd-mode Hubble plus server.advertiseUrl unless networkPolicy.hubble.extraEgress names the advertised destination. Two bot findings were refuted and left unchanged: server.port in Hubble's properties is Hubble's own listener, and PD serves /v1/ready and /v1/health unauthenticated by design (the store.waitPath row now says the init container sends no credential). Verified on kind (3 PD + 3 Store + 3 Server, cluster preset, :latest built 2026-09-26): healthy helm test passes; a sequential PD roll with staggered Server restarts reproduced the broken-binding state on the second attempt, the new test failed naming the Pod, and passed again once that Pod was deleted; a Store template change under OnDelete moved the updateRevision without replacing any Pod. 153 unit tests, lint on three presets, and preset renders differ only by the headless Service, the hook script, failureThreshold 91, and the preset OnDelete. --- .github/workflows/helm-chart-ci.yml | 85 +++++++++++++++++++ helm/hugegraph/README.md | 54 +++++++++--- helm/hugegraph/templates/_helpers.tpl | 27 ++++-- .../templates/hubble-deployment.yaml | 16 ++++ .../templates/server-service-headless.yaml | 39 +++++++++ .../templates/tests/test-connection.yaml | 58 ++++++++++++- .../tests/cluster_preset_resources_test.yaml | 14 +++ helm/hugegraph/tests/networkpolicy_test.yaml | 6 ++ helm/hugegraph/tests/pd_auth_secret_test.yaml | 19 +++++ .../tests/server_startup_timeout_test.yaml | 72 +++++++++++++++- .../tests/test_hook_gremlin_test.yaml | 83 ++++++++++++++++++ .../hugegraph/tests/validate_values_test.yaml | 29 +++++++ helm/hugegraph/values-cluster.yaml | 7 ++ helm/hugegraph/values.schema.json | 6 +- helm/hugegraph/values.yaml | 14 +-- 15 files changed, 494 insertions(+), 35 deletions(-) create mode 100644 helm/hugegraph/templates/server-service-headless.yaml create mode 100644 helm/hugegraph/tests/test_hook_gremlin_test.yaml diff --git a/.github/workflows/helm-chart-ci.yml b/.github/workflows/helm-chart-ci.yml index 38c788db2a..74ee975764 100644 --- a/.github/workflows/helm-chart-ci.yml +++ b/.github/workflows/helm-chart-ci.yml @@ -183,6 +183,19 @@ jobs: helm template ci helm/hugegraph \ --set "${component}.updateStrategy.type=OnDelete" > /dev/null done + # maxUnavailable above 1 lets the controller disrupt two members + # of a three-member raft group or shard at once, and PDBs do not + # constrain controller rollouts; the schema accepts integer 1 only. + for component in pd store; do + must_fail --set "${component}.updateStrategy.rollingUpdate.maxUnavailable=2" + must_fail --set "${component}.updateStrategy.rollingUpdate.maxUnavailable=0" + must_fail --set "${component}.updateStrategy.rollingUpdate.maxUnavailable=-1" + must_fail --set-string "${component}.updateStrategy.rollingUpdate.maxUnavailable=67%" + must_fail --set-string "${component}.updateStrategy.rollingUpdate.maxUnavailable=foo" + must_fail --set-string "${component}.updateStrategy.rollingUpdate.maxUnavailable=1" + helm template ci helm/hugegraph \ + --set "${component}.updateStrategy.rollingUpdate.maxUnavailable=1" > /dev/null + done # PD PDB must keep the Raft majority: floor(replicas/2)+1 must_fail --set pd.replicas=5 --set pd.pdb.minAvailable=2 must_fail --set pd.replicas=4 --set pd.pdb.minAvailable=2 @@ -210,6 +223,78 @@ jobs: must_fail --set 'pd.extraEnv[0].name=JAVA_OPTIONS' \ --set 'pd.extraEnv[0].value=-Xmx1g' + - name: helm test hook behaviour + shell: bash + run: | + # The hook must fail when any one Server Pod cannot answer a + # graph-bound Gremlin query, even while /versions and /graphs + # answer 200 through the Service: a Server that started during a + # PD roll stays in exactly that state for its whole life. Run the + # rendered hook script against loopback fixtures. + set -euo pipefail + sudo sh -c 'echo "127.0.0.1 ci-hugegraph-server ci-hugegraph-server-headless" >> /etc/hosts' + helm template ci helm/hugegraph -s templates/tests/test-connection.yaml > /tmp/hook.yaml + python3 - <<'PY' + import yaml + d = yaml.safe_load(open('/tmp/hook.yaml')) + open('/tmp/hook.sh', 'w').write(d['spec']['containers'][0]['command'][2]) + PY + grep -q 'DEFAULT-hugegraph' /tmp/hook.sh + # getent stub: the headless lookup answers with the fixture IPs. + mkdir -p /tmp/stub + printf '#!/bin/sh\nfor ip in ${STUB_IPS}; do printf "%%s STREAM host\\n" "$ip"; done\n' > /tmp/stub/getent + chmod +x /tmp/stub/getent + cat > /tmp/fixture.py <<'PY' + import http.server, os, sys, threading, time + class H(http.server.BaseHTTPRequestHandler): + def _send(self, code, body): + self.send_response(code) + self.send_header('Content-Type', 'application/json') + self.send_header('Content-Length', str(len(body))) + self.end_headers() + self.wfile.write(body) + def do_GET(self): + self._send(200, b'{"versions":{}}') + def do_POST(self): + self.rfile.read(int(self.headers.get('Content-Length', 0))) + if os.path.exists('/tmp/broken-' + self.server.server_address[0]): + self._send(400, b'{"exception":"Could not rebind [graph]"}') + else: + self._send(200, b'{"result":{"data":[0]}}') + def log_message(self, *a): + pass + for ip in sys.argv[1:]: + s = http.server.HTTPServer((ip, 8080), H) + threading.Thread(target=s.serve_forever, daemon=True).start() + time.sleep(3600) + PY + python3 /tmp/fixture.py 127.0.0.1 127.0.0.2 127.0.0.3 & + sleep 1 + run_hook() { + PATH="/tmp/stub:${PATH}" PASSWORD=ci-password HG_TEST_DEADLINE_S=8 \ + STUB_IPS="$1" sh /tmp/hook.sh + } + # Healthy: three Pods, all Gremlin-bound. + run_hook "127.0.0.1 127.0.0.2 127.0.0.3" + # One Pod answers REST but not Gremlin: the hook must fail. + touch /tmp/broken-127.0.0.3 + if run_hook "127.0.0.1 127.0.0.2 127.0.0.3"; then + echo "expected the hook to fail on a broken-binding Pod" >&2 + exit 1 + fi + rm /tmp/broken-127.0.0.3 + # Fewer Pods than the replica floor: the hook must fail. + if run_hook "127.0.0.1"; then + echo "expected the hook to fail below the replica floor" >&2 + exit 1 + fi + # The auth-off render must carry no credentials. + if helm template ci helm/hugegraph -s templates/tests/test-connection.yaml \ + --set server.auth.enabled=false | grep -q 'Authorization'; then + echo "the auth-off hook render must not carry credentials" >&2 + exit 1 + fi + - name: kubeconform shell: bash run: | diff --git a/helm/hugegraph/README.md b/helm/hugegraph/README.md index 50ec9bf59e..6483d4139f 100644 --- a/helm/hugegraph/README.md +++ b/helm/hugegraph/README.md @@ -60,13 +60,15 @@ so operators do not have to: to the Server storage wait as `PD_AUTH_PASSWORD`, and to Hubble as `operations.pd.password`; a `checksum/pd-auth` annotation rolls all three when the Secret changes. -- **The Server startup probe allows at least 450 seconds, and the image - gets the same budget.** The chart sets `HG_SERVER_STARTUP_TIMEOUT_S` to - the startup probe's budget (`failureThreshold` * `periodSeconds`, 450 s - by default), so the image's 120-second default cannot self-kill a Server - that is still starting; a lower probe budget is raised to the floor, and - raising the probe raises the timeout. The variable is chart-managed; - change the probe, not `server.extraEnv`. +- **The Server startup probe guarantees at least 450 seconds, and the + image start command fits inside it.** The guaranteed budget is + `(failureThreshold - 1) * periodSeconds`, because kubelet may run the + first probe immediately; the chart raises a lower configured threshold to + that floor, and sets `HG_SERVER_STARTUP_TIMEOUT_S` to the guaranteed + budget minus the 300-second storage wait the entrypoint runs first, so + the image's 120-second default cannot self-kill a Server that is still + starting and the start command never outlives the probe. The variable is + chart-managed; change the probe, not `server.extraEnv`. - **The wrapper writes `auth.admin_pa` from the auth Secret.** With `init_store.enabled=false` the admin credential is created on the PD startup path from `auth.admin_pa`, which applies only when the admin is first @@ -177,6 +179,14 @@ Verify the release: helm test hugegraph --namespace hugegraph ``` +Besides the Service checks, the test resolves a headless Server Service and +requires an authenticated, graph-bound Gremlin answer from every Server Pod +(at least the replica floor), because a Server that started during a PD roll +can pass readiness and serve REST while every Gremlin call on it fails (see +Troubleshooting, "Could not rebind"). Transient failures are retried for +150 seconds before the test fails and names the failing Pod IPs. Large HPA +fleets may need `helm test --timeout` above the default. + ### Values Presets | File | Purpose | @@ -250,9 +260,12 @@ Two cases are worth knowing about in advance: `pd.updateStrategy.type=OnDelete` and restart the pods yourself. - **Store** rolling updates advance on `/v1/health`, which reports the listener, not shard recovery: the controller can replace the next Store - while the previous one is still rejoining its shard groups. For a - production image roll, set `store.updateStrategy.type=OnDelete` and delete - Store Pods one at a time, checking between deletions. + while the previous one is still rejoining its shard groups. + `values-cluster.yaml` therefore sets `store.updateStrategy.type=OnDelete` + (set it yourself on any other production values), and Store Pods are + deleted one at a time, checking between deletions. OnDelete only stops + automatic advancement; it is not by itself a safety proof, and manual + deletion without the checks below carries the same risk. `Up` in PD is not that check: PD marks a Store `Up` at registration, before anything is restored, and a stopped Store stays `Up` in every @@ -421,7 +434,7 @@ default values. | `store.resources` | Store container resources. Set these for production | `{}` | | `store.podSecurityContext` | Pod-level securityContext, rendered only when set | `{}` | | `store.securityContext` | Container-level securityContext; also applied to the PD wait init container. Hardened by default; `runAsNonRoot` is not set because the published images run as root | `allowPrivilegeEscalation: false`, `capabilities.drop: [ALL]`, `seccompProfile: RuntimeDefault` | -| `store.waitPath` | Path the init container polls on each PD peer; a majority must answer 2xx. `/v1/ready` counts quorum members, not merely live listeners | `/v1/ready` | +| `store.waitPath` | Path the init container polls on each PD peer; a majority must answer 2xx. `/v1/ready` counts quorum members, not merely live listeners. Use one of PD's unauthenticated paths (`/v1/ready`, `/v1/health`); the init container sends no credential | `/v1/ready` | | `store.waitTimeoutSeconds` | Bound on the PD wait before the init container fails | `900` | | `store.antiAffinity` | One of `required`, `preferred`, `disabled`. `preferred` schedules on clusters with fewer nodes than replicas; production should use `required` so one node failure cannot co-locate shard replicas | `preferred` | | `store.nodeSelector` | Node selector for store Pods | `{}` | @@ -500,7 +513,7 @@ default values. | `server.hpa.minReplicas` | HPA minimum replicas | `3` | | `server.hpa.maxReplicas` | HPA maximum replicas | `10` | | `server.hpa.targetCPUUtilizationPercentage` | HPA CPU utilization target | `70` | -| `server.probes.startup.failureThreshold` | Raised automatically so the budget is at least 450s | `90` | +| `server.probes.startup.failureThreshold` | Raised automatically so the guaranteed budget, `(failureThreshold - 1) * periodSeconds` (the first probe can fail immediately), is at least 450s | `91` | | `server.probes.startup.periodSeconds` | Startup probe interval | `5` | | `server.probes.*` | Same optional probe keys as PD | see `values.yaml` | @@ -681,6 +694,18 @@ before anything reaches the cluster: - `updateStrategy.rollingUpdate` options are rejected together with `updateStrategy.type: OnDelete` for PD and Store: Kubernetes refuses such a StatefulSet at apply time, which would otherwise surface mid-upgrade. +- `updateStrategy.rollingUpdate.maxUnavailable` accepts only the integer + `1`: a larger value or a percentage lets the controller disrupt two + members of a three-member raft group or shard at once, and a + PodDisruptionBudget does not constrain controller rollouts. +- With `networkPolicy.enabled`, an in-cluster Hubble in `pd` mode combined + with `server.advertiseUrl` requires `networkPolicy.hubble.extraEgress`: + PD hands Hubble the advertised external URL, which Hubble's egress + policy would otherwise block. +- In `pd` mode the Hubble wrapper refuses a PD REST secret that is not + printable ASCII, contains backslashes, or starts or ends with + whitespace, the same constraint the schema puts on inline values; an + `existingSecret` is only seen at container start. - A non-ClusterIP `pd.service.type` requires `pd.service.allowInsecureExposure=true`. - With `networkPolicy.enabled`, exposing PD, Server or Hubble (a NodePort @@ -902,7 +927,10 @@ curl -s --compressed -u "admin:${PASSWORD}" -H 'Content-Type: application/json' A healthy Pod answers with `result.data`; delete a Pod that answers `Could not rebind`, and its replacement binds normally once PD is stable. -The measurements behind both causes are on the +`helm test` runs this same graph-bound query against every Server Pod +through the headless Service, so a stuck replica now fails the release +check instead of hiding behind the load balancer. The measurements behind +both causes are on the [operations page](https://hugegraph.apache.org/docs/quickstart/hugegraph/hugegraph-helm-operations/#10-when-gremlin-fails-with-could-not-rebind). ### Pods OOM Killed or Restarting diff --git a/helm/hugegraph/templates/_helpers.tpl b/helm/hugegraph/templates/_helpers.tpl index f73ce44a14..7b681e7fd8 100644 --- a/helm/hugegraph/templates/_helpers.tpl +++ b/helm/hugegraph/templates/_helpers.tpl @@ -70,6 +70,10 @@ app.kubernetes.io/instance: {{ .Release.Name }} {{- printf "%s-server" (include "hugegraph.fullname" . | trunc 56 | trimSuffix "-") }} {{- end }} +{{- define "hugegraph.server.headlessName" -}} +{{- printf "%s-server-headless" (include "hugegraph.fullname" . | trunc 47 | trimSuffix "-") }} +{{- end }} + {{- define "hugegraph.hubble.name" -}} {{- printf "%s-hubble" (include "hugegraph.fullname" . | trunc 56 | trimSuffix "-") }} {{- end }} @@ -538,13 +542,16 @@ leader election waits on; empty preserves the image default. {{/* Keep the startup probe alive for the 300-second storage wait, the Server's -120-second start timeout, and 30 seconds of process overhead. Older stored -values remain accepted, but their rendered threshold is raised to this floor. +start command, and process overhead, on a conservative timeline: kubelet may +run the first probe immediately, so the guaranteed alive time is +(failureThreshold - 1) * periodSeconds, not the full product. The minimum +below keeps that guaranteed time at 450 seconds or more. Older stored values +remain accepted, but their rendered threshold is raised to this floor. */}} {{- define "hugegraph.server.startupFailureThreshold" -}} {{- $period := int .Values.server.probes.startup.periodSeconds -}} {{- $configured := int .Values.server.probes.startup.failureThreshold -}} -{{- $minimum := div (add 449 $period) $period -}} +{{- $minimum := add (div (add 449 $period) $period) 1 -}} {{- max $configured $minimum -}} {{- end }} @@ -553,8 +560,9 @@ Seconds the chart gives the Server image to finish starting, passed as HG_SERVER_STARTUP_TIMEOUT_S. The image defaults that to 120 seconds, which is shorter than the storage wait alone, so a Server still coming up kills itself before Kubernetes has given up on it. The value therefore tracks the startup -probe: the effective budget above (floored at 450 seconds) minus the -300-second storage wait the entrypoint runs first, so the start command and +probe's guaranteed alive time, (failureThreshold - 1) * periodSeconds, +because the first probe can fail immediately, minus the 300-second storage +wait the entrypoint runs before the start command, so the start command and kubelet give up together instead of the image outliving the probe. Floored at the image's own 120-second default, and capped at the entrypoint's 86400 maximum rather than rendered into a Pod that refuses to start. @@ -562,7 +570,7 @@ maximum rather than rendered into a Pod that refuses to start. {{- define "hugegraph.server.startupTimeoutSeconds" -}} {{- $period := int .Values.server.probes.startup.periodSeconds -}} {{- $threshold := include "hugegraph.server.startupFailureThreshold" . | int -}} -{{- min 86400 (max 120 (sub (mul $threshold $period) 300)) -}} +{{- min 86400 (max 120 (sub (mul (sub $threshold 1) $period) 300)) -}} {{- end }} {{/* @@ -828,6 +836,13 @@ start-hugegraph-pd.sh, start-hugegraph-store.sh, and hugegraph-server.sh). {{- fail (printf "networkPolicy.enabled admits nothing from outside the release, so the %s exposure (NodePort/LoadBalancer Service, Ingress%s) is unreachable; list its callers in networkPolicy.%s.extraIngress, for example the Ingress controller's namespace or a client CIDR" $comp (ternary ", server.advertiseUrl" "" (eq $comp "server")) $comp) -}} {{- end -}} {{- end -}} +{{/* An in-cluster Hubble in pd mode receives whatever Server URL PD hands + out. With server.advertiseUrl set, that is the advertised external URL, + and Hubble's egress policy only admits traffic to Server Pods, so the + discovered URL would be unreachable from Hubble. */}} +{{- if and (get $hubble "enabled" | default false) (eq (get $hubble "mode" | default "pd") "pd") (ne $advertiseUrl "") (empty (get (get $networkPolicy "hubble" | default dict) "extraEgress")) -}} +{{- fail "networkPolicy.enabled restricts Hubble egress to the release's own Pods, but server.advertiseUrl makes PD hand Hubble that external URL for discovery; allow Hubble to reach it in networkPolicy.hubble.extraEgress, or leave server.advertiseUrl empty for in-cluster discovery" -}} +{{- end -}} {{- end -}} {{- end }} diff --git a/helm/hugegraph/templates/hubble-deployment.yaml b/helm/hugegraph/templates/hubble-deployment.yaml index 3f13339342..f8e9c2f132 100644 --- a/helm/hugegraph/templates/hubble-deployment.yaml +++ b/helm/hugegraph/templates/hubble-deployment.yaml @@ -110,6 +110,22 @@ spec: echo "missing or unreadable ${CONF}; refusing to write a stub config" >&2 exit 1 fi + {{- if $pdMode }} + : "${HG_HUBBLE_PD_PASSWORD:?PD REST secret must not be empty}" + # The value is written into a Java properties file, whose + # parser unescapes backslashes and trims whitespace, so these + # shapes would silently store a credential that differs from + # the Secret. Inline pd.auth values are schema-checked; an + # external existingSecret is only seen here. + case "${HG_HUBBLE_PD_PASSWORD}" in + *$'\n'* | *$'\r'* | *$'\t'* | *\\* | *[![:print:]]* | ' '* | *' ') + echo "the PD REST secret must be printable ASCII with no" \ + "backslashes and no leading or trailing whitespace;" \ + "fix the pd.auth Secret value" >&2 + exit 1 + ;; + esac + {{- end }} TMP=$(mktemp) FOUND_PD_ENABLED=false {{- if $pdMode }} diff --git a/helm/hugegraph/templates/server-service-headless.yaml b/helm/hugegraph/templates/server-service-headless.yaml new file mode 100644 index 0000000000..f93d62de3f --- /dev/null +++ b/helm/hugegraph/templates/server-service-headless.yaml @@ -0,0 +1,39 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# Headless Service enumerating the individual Server Pods. The helm test +# hook resolves it to run its graph-bound Gremlin check against every Pod +# (a broken-binding Pod passes readiness, so it appears here), and the +# per-Pod troubleshooting steps in the README can use it too. +apiVersion: v1 +kind: Service +metadata: + name: {{ include "hugegraph.server.headlessName" . }} + labels: + {{- include "hugegraph.labels" . | nindent 4 }} + app.kubernetes.io/component: server +spec: + clusterIP: None + # Deliberately not publishNotReadyAddresses: the checks want exactly the + # Pods the client Service routes to. + selector: + {{- include "hugegraph.selectorLabels" . | nindent 4 }} + app.kubernetes.io/component: server + ports: + - name: http + port: {{ .Values.server.port }} + targetPort: http diff --git a/helm/hugegraph/templates/tests/test-connection.yaml b/helm/hugegraph/templates/tests/test-connection.yaml index 4a15184a78..50a15a8b93 100644 --- a/helm/hugegraph/templates/tests/test-connection.yaml +++ b/helm/hugegraph/templates/tests/test-connection.yaml @@ -66,16 +66,31 @@ spec: - | set -eu SVC="{{ include "hugegraph.server.name" . }}" + HEADLESS="{{ include "hugegraph.server.headlessName" . }}" PORT="{{ .Values.server.port }}" + FLOOR="{{ include "hugegraph.server.replicaFloor" . }}" + DEADLINE_S="${HG_TEST_DEADLINE_S:-150}" + BODY='{"gremlin":"graph.traversal().V().limit(1).count()","aliases":{"graph":"DEFAULT-hugegraph"}}' {{- if .Values.server.auth.enabled }} AUTH_HEADER=$(printf 'admin:%s' "${PASSWORD}" | base64 | tr -d '\r\n') request() { printf 'header = "Authorization: Basic %s"\n' "${AUTH_HEADER}" | - curl --config - -fsS "$1" + curl --config - -fsS --connect-timeout 3 --max-time 20 "$1" + } + gremlin() { + printf 'header = "Authorization: Basic %s"\n' "${AUTH_HEADER}" | + curl --config - -sS --compressed --connect-timeout 3 --max-time 20 \ + -H 'Content-Type: application/json' -X POST -d "${BODY}" \ + -w '\n%{http_code}\n' "$1" 2>&1 } {{- else }} request() { - curl -fsS "$1" + curl -fsS --connect-timeout 3 --max-time 20 "$1" + } + gremlin() { + curl -sS --compressed --connect-timeout 3 --max-time 20 \ + -H 'Content-Type: application/json' -X POST -d "${BODY}" \ + -w '\n%{http_code}\n' "$1" 2>&1 } {{- end }} echo "helm test: GET http://${SVC}:${PORT}/versions" @@ -84,4 +99,41 @@ spec: echo "helm test: GET http://${SVC}:${PORT}/graphs" request "http://${SVC}:${PORT}/graphs" echo - echo "helm test: OK" + # A Server that started while PD was rolling can pass readiness and + # serve REST while every Gremlin call on it fails, so the Service + # checks above cannot see a bad replica. Resolve the headless + # Service to the individual Ready Pods and require a graph-bound + # Gremlin answer from every one of them, and from at least FLOOR + # Pods, retrying until the deadline so a transient PD election is + # not misread as a broken Pod. + echo "helm test: Gremlin on every Server Pod via ${HEADLESS} (floor ${FLOOR})" + START=$(date +%s) + PASSED=" " + while :; do + IPS=$(getent ahosts "${HEADLESS}" 2>/dev/null | awk '{print $1}' | sort -u) || IPS="" + COUNT=$(printf '%s\n' ${IPS} | grep -c . || true) + FAILED="" + for IP in ${IPS}; do + case "${PASSED}" in *" ${IP} "*) continue ;; esac + case "${IP}" in *:*) TARGET="[${IP}]" ;; *) TARGET="${IP}" ;; esac + OUT=$(gremlin "http://${TARGET}:${PORT}/gremlin") || true + CODE=$(printf '%s\n' "${OUT}" | grep -E '^[0-9][0-9][0-9]$' | tail -1) || CODE="" + if [ "${CODE}" = "200" ]; then + PASSED="${PASSED}${IP} " + echo "helm test: Gremlin OK on ${IP}" + else + FAILED="${FAILED}${IP}(${CODE:-no-response}) " + printf 'helm test: Gremlin failed on %s code=%s body: %.400s\n' \ + "${IP}" "${CODE:-no-response}" "${OUT}" + fi + done + if [ -z "${FAILED}" ] && [ "${COUNT}" -ge "${FLOOR}" ]; then + echo "helm test: OK (${COUNT} Server Pods, all Gremlin-bound)" + exit 0 + fi + if [ $(( $(date +%s) - START )) -ge "${DEADLINE_S}" ]; then + echo "helm test: FAILED after ${DEADLINE_S}s: pods=${COUNT} floor=${FLOOR} failing=${FAILED:-none}" >&2 + exit 1 + fi + sleep 5 + done diff --git a/helm/hugegraph/tests/cluster_preset_resources_test.yaml b/helm/hugegraph/tests/cluster_preset_resources_test.yaml index 44a515c056..04a59b0c57 100644 --- a/helm/hugegraph/tests/cluster_preset_resources_test.yaml +++ b/helm/hugegraph/tests/cluster_preset_resources_test.yaml @@ -38,3 +38,17 @@ tests: - matchRegex: path: spec.template.spec.containers[0].env[?(@.name=="JAVA_OPTS")].value pattern: -XX:MaxDirectMemorySize=512m + + - it: holds Store rollouts on OnDelete because readiness is listener-only + template: store-statefulset.yaml + asserts: + - equal: + path: spec.updateStrategy.type + value: OnDelete + + - it: keeps the PD raft rolling restart automatic + template: pd-statefulset.yaml + asserts: + - equal: + path: spec.updateStrategy.type + value: RollingUpdate diff --git a/helm/hugegraph/tests/networkpolicy_test.yaml b/helm/hugegraph/tests/networkpolicy_test.yaml index 0bdcbc45c6..725b623e78 100644 --- a/helm/hugegraph/tests/networkpolicy_test.yaml +++ b/helm/hugegraph/tests/networkpolicy_test.yaml @@ -604,6 +604,12 @@ tests: - from: - ipBlock: cidr: 10.0.0.0/8 + # advertiseUrl hands the external URL to the in-cluster Hubble too, + # so its egress must name that destination. + networkPolicy.hubble.extraEgress: + - to: + - ipBlock: + cidr: 10.0.0.0/8 asserts: - hasDocuments: count: 4 diff --git a/helm/hugegraph/tests/pd_auth_secret_test.yaml b/helm/hugegraph/tests/pd_auth_secret_test.yaml index 89ed20302c..62aed6ff31 100644 --- a/helm/hugegraph/tests/pd_auth_secret_test.yaml +++ b/helm/hugegraph/tests/pd_auth_secret_test.yaml @@ -85,9 +85,28 @@ tests: - matchRegex: path: spec.template.spec.containers[0].args[0] pattern: "operations\\.pd\\.password=%s" + # The wrapper refuses secret values the Java properties parser would + # reinterpret; inline values are schema-checked, an existingSecret is + # only seen here. + - matchRegex: + path: spec.template.spec.containers[0].args[0] + pattern: "printable ASCII" + - matchRegex: + path: spec.template.spec.containers[0].args[0] + pattern: "HG_HUBBLE_PD_PASSWORD:\\?" - isNotEmpty: path: spec.template.metadata.annotations["checksum/pd-auth"] + - it: skips the PD secret guard in direct mode, which mounts no PD secret + template: hubble-deployment.yaml + set: + hubble.enabled: true + hubble.mode: direct + asserts: + - notMatchRegex: + path: spec.template.spec.containers[0].args[0] + pattern: "HG_HUBBLE_PD_PASSWORD" + - it: points PD at the operator-supplied Secret and key template: pd-statefulset.yaml set: diff --git a/helm/hugegraph/tests/server_startup_timeout_test.yaml b/helm/hugegraph/tests/server_startup_timeout_test.yaml index 9ba6f68cf9..7746336c48 100644 --- a/helm/hugegraph/tests/server_startup_timeout_test.yaml +++ b/helm/hugegraph/tests/server_startup_timeout_test.yaml @@ -28,12 +28,12 @@ tests: value: "150" - equal: path: spec.template.spec.containers[0].startupProbe.failureThreshold - value: 90 + value: 91 - equal: path: spec.template.spec.containers[0].startupProbe.periodSeconds value: 5 - - it: follows a raised startup probe budget + - it: follows a raised startup probe budget on the guaranteed timeline set: server.probes.startup.failureThreshold: 200 server.probes.startup.periodSeconds: 10 @@ -42,7 +42,10 @@ tests: path: spec.template.spec.containers[0].env content: name: HG_SERVER_STARTUP_TIMEOUT_S - value: "1700" + value: "1690" + - equal: + path: spec.template.spec.containers[0].startupProbe.failureThreshold + value: 200 - it: follows the 450 second probe floor when a lower failureThreshold is configured set: @@ -54,6 +57,69 @@ tests: content: name: HG_SERVER_STARTUP_TIMEOUT_S value: "150" + - equal: + path: spec.template.spec.containers[0].startupProbe.failureThreshold + value: 91 + + - it: holds the floor when the period is large and the threshold low + set: + server.probes.startup.failureThreshold: 1 + server.probes.startup.periodSeconds: 300 + asserts: + # First probe can fail at t=0, so 3 failures guarantee (3-1)*300=600s + # alive; the image gets 600-300=300s, inside the guaranteed window. + - equal: + path: spec.template.spec.containers[0].startupProbe.failureThreshold + value: 3 + - contains: + path: spec.template.spec.containers[0].env + content: + name: HG_SERVER_STARTUP_TIMEOUT_S + value: "300" + + - it: needs two failures even when one period covers the whole floor + set: + server.probes.startup.failureThreshold: 1 + server.probes.startup.periodSeconds: 450 + asserts: + - equal: + path: spec.template.spec.containers[0].startupProbe.failureThreshold + value: 2 + - contains: + path: spec.template.spec.containers[0].env + content: + name: HG_SERVER_STARTUP_TIMEOUT_S + value: "150" + + - it: rounds the floor up when the period does not divide it + set: + server.probes.startup.failureThreshold: 1 + server.probes.startup.periodSeconds: 449 + asserts: + - equal: + path: spec.template.spec.containers[0].startupProbe.failureThreshold + value: 3 + - contains: + path: spec.template.spec.containers[0].env + content: + name: HG_SERVER_STARTUP_TIMEOUT_S + value: "598" + + - it: leaves an initialDelay to lengthen the timeline without shrinking budgets + set: + server.probes.startup.initialDelaySeconds: 600 + asserts: + - equal: + path: spec.template.spec.containers[0].startupProbe.initialDelaySeconds + value: 600 + - equal: + path: spec.template.spec.containers[0].startupProbe.failureThreshold + value: 91 + - contains: + path: spec.template.spec.containers[0].env + content: + name: HG_SERVER_STARTUP_TIMEOUT_S + value: "150" - it: caps at the entrypoint's 86400 second maximum set: diff --git a/helm/hugegraph/tests/test_hook_gremlin_test.yaml b/helm/hugegraph/tests/test_hook_gremlin_test.yaml new file mode 100644 index 0000000000..acd41bf25b --- /dev/null +++ b/helm/hugegraph/tests/test_hook_gremlin_test.yaml @@ -0,0 +1,83 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +suite: Helm test checks Gremlin on every Server Pod +templates: + - tests/test-connection.yaml + - server-service-headless.yaml +tests: + - it: renders a headless Server Service for per-Pod enumeration + template: server-service-headless.yaml + asserts: + - equal: + path: spec.clusterIP + value: None + - notExists: + path: spec.publishNotReadyAddresses + - equal: + path: spec.selector["app.kubernetes.io/component"] + value: server + - equal: + path: metadata.name + value: RELEASE-NAME-hugegraph-server-headless + + - it: keeps the headless name inside the DNS label limit under a long override + template: server-service-headless.yaml + set: + fullnameOverride: an-extremely-long-fullname-override-that-hits-the-63-char-limit + asserts: + - matchRegex: + path: metadata.name + pattern: "^.{1,63}$" + + - it: runs a graph-bound Gremlin check against the headless endpoints + template: tests/test-connection.yaml + asserts: + - matchRegex: + path: spec.containers[0].command[2] + pattern: "RELEASE-NAME-hugegraph-server-headless" + - matchRegex: + path: spec.containers[0].command[2] + pattern: "/gremlin" + - matchRegex: + path: spec.containers[0].command[2] + pattern: "DEFAULT-hugegraph" + - matchRegex: + path: spec.containers[0].command[2] + pattern: "FLOOR=\"3\"" + + - it: floors the per-Pod count at the HPA minimum when HPA is enabled + template: tests/test-connection.yaml + set: + server.hpa.enabled: true + server.hpa.minReplicas: 5 + server.resources.requests.cpu: 500m + asserts: + - matchRegex: + path: spec.containers[0].command[2] + pattern: "FLOOR=\"5\"" + + - it: sends no credentials when authentication is disabled + template: tests/test-connection.yaml + set: + server.auth.enabled: false + asserts: + - notMatchRegex: + path: spec.containers[0].command[2] + pattern: "Authorization" + - notExists: + path: spec.containers[0].env diff --git a/helm/hugegraph/tests/validate_values_test.yaml b/helm/hugegraph/tests/validate_values_test.yaml index 3c649b5029..c110e49ecc 100644 --- a/helm/hugegraph/tests/validate_values_test.yaml +++ b/helm/hugegraph/tests/validate_values_test.yaml @@ -250,3 +250,32 @@ tests: asserts: - failedTemplate: errorPattern: "pd.podAnnotations must not set checksum/pd-auth" + + - it: rejects an advertised Server URL that Hubble's egress policy would block + set: + networkPolicy.enabled: true + hubble.enabled: true + server.advertiseUrl: https://hg.example.com + networkPolicy.server.extraIngress: + - from: + - ipBlock: + cidr: 10.0.0.0/8 + asserts: + - failedTemplate: + errorPattern: "networkPolicy.hubble.extraEgress" + + - it: accepts an advertised Server URL once Hubble egress names it + set: + networkPolicy.enabled: true + hubble.enabled: true + server.advertiseUrl: https://hg.example.com + networkPolicy.server.extraIngress: + - from: + - ipBlock: + cidr: 10.0.0.0/8 + networkPolicy.hubble.extraEgress: + - to: + - ipBlock: + cidr: 10.0.0.0/8 + asserts: + - notFailedTemplate: {} diff --git a/helm/hugegraph/values-cluster.yaml b/helm/hugegraph/values-cluster.yaml index e6751bdc51..dd6bfdcb20 100644 --- a/helm/hugegraph/values-cluster.yaml +++ b/helm/hugegraph/values-cluster.yaml @@ -43,6 +43,13 @@ pd: store: replicas: 3 + # Store readiness is listener-only (/v1/health), so an automatic rolling + # update can replace the next Store while the previous one is still + # restoring its partitions. OnDelete stops automatic advancement; it is + # not by itself a safety proof: the manual one-at-a-time procedure with + # its per-group database checks (README, Upgrading) still applies. + updateStrategy: + type: OnDelete javaOpts: >- -Xms512m -Xmx1024m -XX:MaxMetaspaceSize=256m diff --git a/helm/hugegraph/values.schema.json b/helm/hugegraph/values.schema.json index 087688ae7e..9b0d84ae34 100644 --- a/helm/hugegraph/values.schema.json +++ b/helm/hugegraph/values.schema.json @@ -210,10 +210,8 @@ "minimum": 0 }, "maxUnavailable": { - "type": [ - "integer", - "string" - ] + "type": "integer", + "const": 1 } } } diff --git a/helm/hugegraph/values.yaml b/helm/hugegraph/values.yaml index 4dc45d444d..51c90e15f1 100644 --- a/helm/hugegraph/values.yaml +++ b/helm/hugegraph/values.yaml @@ -394,12 +394,14 @@ server: targetCPUUtilizationPercentage: 70 probes: startup: - # 450s covers the 300s storage wait and Server process startup. The - # chart passes the same budget (failureThreshold * periodSeconds) to - # the image as HG_SERVER_STARTUP_TIMEOUT_S, so the start command and - # the probe give up together instead of the command self-killing at - # the image default of 120s. - failureThreshold: 90 + # The guaranteed probe budget is (failureThreshold - 1) * periodSeconds, + # because kubelet may run the first probe immediately; 91 x 5 guarantees + # 450s, covering the 300s storage wait and Server process startup. The + # chart passes the guaranteed budget minus the storage wait to the image + # as HG_SERVER_STARTUP_TIMEOUT_S, so the start command and the probe + # give up together instead of the command self-killing at the image + # default of 120s. + failureThreshold: 91 periodSeconds: 5 timeoutSeconds: 5 readiness: From d05741d9c7ce405b2b773d76208719a0ec7c1e40 Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Fri, 2 Oct 2026 17:58:36 +0530 Subject: [PATCH 63/69] docs(helm): list the uninitialized-PD limitation in the README A PD that cannot open its RocksDB store keeps running with /v1/ready at 503 and /v1/health at 200. State what the chart's probes do in that case (no restart with more than one PD, a restart with one), keep the observation tied to where it was made, and say that cluster-side recovery is untested. The docs-site deployment page carries the same limitation. --- helm/hugegraph/README.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/helm/hugegraph/README.md b/helm/hugegraph/README.md index 6483d4139f..2ecf432e6d 100644 --- a/helm/hugegraph/README.md +++ b/helm/hugegraph/README.md @@ -1001,6 +1001,16 @@ independently of the release name. that steps down for good, as after a failed raft snapshot on a full disk ([apache/hugegraph#3222](https://github.com/apache/hugegraph/issues/3222)), would answer `/v1/health` forever; `pd.livenessPath` overrides. +- A PD that cannot open its RocksDB store at startup (for example while + another process still holds the store's `LOCK` file) neither retries nor + exits: `/v1/ready` answers 503 with `STATE_UNINITIALIZED` while + `/v1/health` answers 200, as observed outside Kubernetes in + [apache/hugegraph#3226](https://github.com/apache/hugegraph/issues/3226). + Under the chart such a Pod is not Ready; with more than one PD its + startup and liveness probes use `/v1/health`, so the kubelet does not + restart it, and with a single PD they use `/v1/ready`, so it does. How + the state arises in a cluster, and whether a restart or Pod deletion + clears it, is untested. Deleting the `LOCK` files is not a fix. - Server discovery is a lease: a replaced Server can stay in PD's list for up to 45 seconds after it stops, so Hubble's cluster view may briefly show a stale address. Application traffic is unaffected, because it From 89bc86149a4399eb534706ffaa1419cdf529aa89 Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Sat, 3 Oct 2026 05:43:02 +0530 Subject: [PATCH 64/69] fix(helm): close the final review round on the HStore chart Answers the live validation and review on the chart PR. helm test: keep the succeeded hook Pod so `helm test --logs` can read it; require one complete clean sweep per attempt instead of carrying earlier successes across retries; count one address family per Pod so a dual-stack headless Service does not count each Pod twice. The CI fixture gains the alternating-health and dual-stack counterexamples. Credentials: the admin password contract is printable ASCII with no backslash, colon or padding, enforced by the schema pattern and by the Server wrapper on an existingSecret, because the Server decodes Basic auth as ASCII and splits it on every colon. The Hubble PD-secret check and the Server check are byte-wise under the C locale, so the image locale cannot widen them. Rollout checksums: a chart-generated Secret contributes the digest of its value, generated once per render and memoised, so the install hashes the value it writes and the first no-change upgrade renders the same checksum and rolls nothing; that upgrade used to roll PD and Server together and start Servers against a PD member mid-restart. Inline values keep their digest, an operator-supplied existingSecret keeps its resourceVersion. Identity: validateValues reads the live StatefulSets and refuses a changed pd.ports.raft or store.ports.raft, a rename through nameOverride or fullnameOverride, and a selector-label change, on an initialized release. A NodePort or LoadBalancer Hubble Service needs hubble.service.allowInsecureExposure=true, like PD. README: settings-by-lifecycle table, rollback boundary with a post-rollback check, template-only GitOps section; NOTES.txt warns when generated credentials are in use and says to rerun helm test after an upgrade that rolls PD and Server. Server-side root causes carry a TODO at their site in apache/hugegraph#3260. --- .github/workflows/helm-chart-ci.yml | 74 +++++++- helm/hugegraph/README.md | 163 ++++++++++++++---- helm/hugegraph/templates/NOTES.txt | 22 +++ helm/hugegraph/templates/_helpers.tpl | 157 ++++++++++++----- .../templates/hubble-deployment.yaml | 19 +- .../templates/server-deployment.yaml | 35 +++- .../templates/tests/test-connection.yaml | 24 ++- .../tests/auth_checksum_lookup_test.yaml | 148 ++++++++++++++++ .../tests/auth_checksum_source_test.yaml | 8 +- .../tests/credential_contract_test.yaml | 95 ++++++++++ .../hugegraph/tests/hubble_exposure_test.yaml | 68 ++++++++ .../identity_guard_fresh_install_test.yaml | 39 +++++ .../tests/identity_guard_selector_test.yaml | 69 ++++++++ helm/hugegraph/tests/identity_guard_test.yaml | 157 +++++++++++++++++ helm/hugegraph/tests/networkpolicy_test.yaml | 2 + .../hugegraph/tests/validate_values_test.yaml | 2 + helm/hugegraph/values.schema.json | 8 +- helm/hugegraph/values.yaml | 7 + 18 files changed, 1005 insertions(+), 92 deletions(-) create mode 100644 helm/hugegraph/tests/auth_checksum_lookup_test.yaml create mode 100644 helm/hugegraph/tests/credential_contract_test.yaml create mode 100644 helm/hugegraph/tests/hubble_exposure_test.yaml create mode 100644 helm/hugegraph/tests/identity_guard_fresh_install_test.yaml create mode 100644 helm/hugegraph/tests/identity_guard_selector_test.yaml create mode 100644 helm/hugegraph/tests/identity_guard_test.yaml diff --git a/.github/workflows/helm-chart-ci.yml b/.github/workflows/helm-chart-ci.yml index 74ee975764..836d905bf4 100644 --- a/.github/workflows/helm-chart-ci.yml +++ b/.github/workflows/helm-chart-ci.yml @@ -111,6 +111,27 @@ jobs: # server stores the key as a boolean and the pods cannot find it. helm template ci helm/hugegraph --set-string server.auth.admin.key=on \ | grep -qF '"on":' + # The install render must hash the generated credentials it writes: + # the rollout checksums equal sha256(name|key|sha256(value)) over + # the rendered Secret data, so the first upgrade, which reads the + # same values back through lookup, renders the same checksums and + # rolls nothing. + python3 - <<'PY' + import hashlib, base64, subprocess, yaml + out = subprocess.check_output(['helm', 'template', 'ci', 'helm/hugegraph']) + docs = [d for d in yaml.safe_load_all(out) if d] + h = lambda s: hashlib.sha256(s.encode()).hexdigest() + sec = {d['metadata']['name']: d['data'] for d in docs if d['kind'] == 'Secret'} + val = lambda n, k: base64.b64decode(sec[n][k]).decode() + pd = next(d for d in docs if d['kind'] == 'StatefulSet' and d['metadata']['name'] == 'ci-hugegraph-pd') + srv = next(d for d in docs if d['kind'] == 'Deployment' and d['metadata']['name'] == 'ci-hugegraph-server') + ann = lambda d, k: d['spec']['template']['metadata']['annotations'][k] + assert ann(pd, 'checksum/pd-auth') == h('ci-pd-auth|secret-key|' + h(val('ci-pd-auth', 'secret-key'))) + assert ann(srv, 'checksum/pd-auth') == ann(pd, 'checksum/pd-auth') + assert ann(srv, 'checksum/auth') == h('ci-admin|password|ci-auth-token|token_secret|' + + h(val('ci-admin', 'password')) + '|' + h(val('ci-auth-token', 'token_secret'))) + print('install-time checksums match the generated Secret values') + PY - name: reject invalid values run: | @@ -156,6 +177,19 @@ jobs: # An inner space stays legal: only the trimmed ends are the problem. helm template ci helm/hugegraph \ --set-string "server.auth.admin.password=review secret" >/dev/null + # The Server decodes Basic-auth credentials as ASCII, so a non-ASCII + # admin password would be applied and then answer 401 to every + # request; the schema refuses it before install, as it already + # does for the PD REST secret. Backslashes and tabs go the same way. + must_fail --set-string "server.auth.admin.password=密码abc" + must_fail --set-string "server.auth.admin.password=café" + must_fail --set-string 'server.auth.admin.password=review\secret' + must_fail --set-string "$(printf 'server.auth.admin.password=review\tsecret')" + must_fail --set-string "pd.auth.value=密码abc" + # The Server splits the decoded credential on every colon (400). + must_fail --set-string 'server.auth.admin.password=review:secret' + helm template ci helm/hugegraph \ + --set-string "server.auth.admin.password=review-secret_42!" >/dev/null # Auth defaults to on, so Hubble alone is valid; refuse Hubble only # when authentication is explicitly disabled. must_fail --set hubble.enabled=true --set server.auth.enabled=false @@ -165,6 +199,13 @@ jobs: --set hubble.persistence.enabled=true \ --set hubble.persistence.size="" must_fail "${A[@]}" --set hubble.service.nodePort=30080 + # A NodePort or LoadBalancer Hubble Service publishes the plain-HTTP + # UI directly; it needs the same explicit acknowledgement as PD. + must_fail "${A[@]}" --set hubble.service.type=NodePort + must_fail "${A[@]}" --set hubble.service.type=LoadBalancer + helm template ci helm/hugegraph "${A[@]}" \ + --set hubble.service.type=NodePort \ + --set hubble.service.allowInsecureExposure=true > /dev/null must_fail "${A[@]}" --set hubble.mode=bogus must_fail "${A[@]}" --set hubble.image.tag="" must_fail "${A[@]}" --set hubble.ingress.enabled=true @@ -246,6 +287,7 @@ jobs: chmod +x /tmp/stub/getent cat > /tmp/fixture.py <<'PY' import http.server, os, sys, threading, time + calls = {} class H(http.server.BaseHTTPRequestHandler): def _send(self, code, body): self.send_response(code) @@ -257,7 +299,18 @@ jobs: self._send(200, b'{"versions":{}}') def do_POST(self): self.rfile.read(int(self.headers.get('Content-Length', 0))) - if os.path.exists('/tmp/broken-' + self.server.server_address[0]): + ip = self.server.server_address[0] + # broken-: every Gremlin call fails. flip-odd- / + # flip-even-: the odd or even calls fail, counted from + # the first call made while the file exists, so two Pods + # on opposite phases are never healthy in the same sweep. + odd = os.path.exists('/tmp/flip-odd-' + ip) + even = os.path.exists('/tmp/flip-even-' + ip) + n = calls[ip] = (calls.get(ip, 0) + 1) if (odd or even) else 0 + broken = (os.path.exists('/tmp/broken-' + ip) + or (odd and n % 2 == 1) + or (even and n % 2 == 0)) + if broken: self._send(400, b'{"exception":"Could not rebind [graph]"}') else: self._send(200, b'{"result":{"data":[0]}}') @@ -288,6 +341,25 @@ jobs: echo "expected the hook to fail below the replica floor" >&2 exit 1 fi + # Alternating health: sweep 1 sees A ok, B broken; sweep 2 sees A + # broken, B ok; and so on. No single sweep is clean, so the hook + # must fail. A hook that remembered earlier successes per Pod would + # pass here after the second sweep. + touch /tmp/flip-even-127.0.0.1 /tmp/flip-odd-127.0.0.2 + if run_hook "127.0.0.1 127.0.0.2 127.0.0.3"; then + echo "expected the hook to fail when no sweep is completely healthy" >&2 + exit 1 + fi + rm /tmp/flip-even-127.0.0.1 /tmp/flip-odd-127.0.0.2 + # Dual-stack: each Pod publishes an IPv4 and an IPv6 address. Two + # Pods give four addresses, which must not satisfy a floor of + # three; three Pods must pass without the IPv6 addresses being + # queried (nothing listens on them, so a query would fail). + if run_hook "127.0.0.1 127.0.0.2 ::1 ::2"; then + echo "expected the hook to count Pods, not addresses, on dual-stack" >&2 + exit 1 + fi + run_hook "127.0.0.1 127.0.0.2 127.0.0.3 ::1 ::2 ::3" # The auth-off render must carry no credentials. if helm template ci helm/hugegraph -s templates/tests/test-connection.yaml \ --set server.auth.enabled=false | grep -q 'Authorization'; then diff --git a/helm/hugegraph/README.md b/helm/hugegraph/README.md index 2ecf432e6d..0546f613cb 100644 --- a/helm/hugegraph/README.md +++ b/helm/hugegraph/README.md @@ -240,9 +240,10 @@ Any upgrade that changes a Pod template rolls that workload once. A release created before the exposure gates existed can hit them on its next upgrade, `--reuse-values` included: a non-ClusterIP `pd.service.type` -now needs `pd.service.allowInsecureExposure=true`, and a TLS-less Server -Ingress needs `server.ingress.allowPlainHttp=true`. The render error names -the value to set. +now needs `pd.service.allowInsecureExposure=true`, a non-ClusterIP +`hubble.service.type` needs `hubble.service.allowInsecureExposure=true`, +and a TLS-less Server Ingress needs `server.ingress.allowPlainHttp=true`. +The render error names the value to set. PD and Store storage sizes live in the StatefulSet `volumeClaimTemplates`, which Kubernetes forbids changing, so an upgrade with a new size is @@ -291,29 +292,34 @@ Two cases are worth knowing about in advance: prove, and the closer per-group check on the Store's own REST port, are on the [operations page](https://hugegraph.apache.org/docs/quickstart/hugegraph/hugegraph-helm-operations/#6-rolling-store-images-safely). -- **Server** rolls once on the first `helm upgrade` after a fresh install, - when the `checksum/auth` annotation first observes the install-created - Secrets. Template-only pipelines (`helm template`, GitOps renderers) never - see live Secrets, so there the annotation is a constant and Secret rotation - does not roll pods. -- **PD and Hubble** roll once on the first `helm upgrade` after a fresh - install as well, when the `checksum/pd-auth` annotation first observes the - install-created PD REST Secret; Store is untouched. A PD roll is a raft - rolling restart, one pod at a time. Rotating the PD REST Secret later - rolls PD, Server and Hubble together, which keeps their copies in step. +- **A no-change upgrade rolls nothing.** The `checksum/auth` and + `checksum/pd-auth` annotations hash the Secret name, key and a revision + input chosen by credential source: the digest of the value for an inline + value or a chart-generated Secret (the install renders the value it is + about to write, every later render reads the live Secret, so the two + agree), and the live `resourceVersion` for an operator-supplied + `existingSecret`. Rotating a credential rolls the Pods that read it + exactly once: PD, Server and Hubble together for the PD REST Secret, + Server for the admin password or JWT key. An out-of-band `kubectl` edit + of a Secret applies on the next `helm upgrade`. Earlier chart revisions + hashed the generated Secrets' `resourceVersion`, which the install could + not see, so the first no-change upgrade rolled PD and Server together; + releases installed with those revisions roll once more on their first + upgrade to this one, as the revision input changes. - **A Server that starts while PD is rolling can come up without its Gremlin binding** and then passes readiness and serves REST while every Gremlin request on it fails with `Could not rebind [graph]`, for the life of the - Pod. After an upgrade that rolls PD and Server together, check Gremlin on - each Server Pod and delete any Pod that fails; the replacement binds - normally once PD is stable (see Troubleshooting). -- **Dropping an inline credential back to the chart-managed Secret rolls PD, - Server and Hubble once more, with no credential change.** The rollout - checksum takes the inline value's digest while `pd.auth.value` or - `server.auth.token.value` is set, and the Secret's `resourceVersion` when it - is not, so removing the inline value changes the annotation although the - credential is unchanged (the chart never hashes Secret data). Expect one - extra roll on that upgrade. + Pod ([apache/hugegraph#3228](https://github.com/apache/hugegraph/issues/3228): + the Server's startup load never offers the graph to Gremlin again after + one failed attempt). The chart no longer rolls PD and Server together on + a no-change upgrade, which was the common trigger; any upgrade that does + roll both (a PD REST Secret rotation, an image change on both) can still + hit it. Run `helm test` after such an upgrade: it checks Gremlin on every + Server Pod and names a Pod that fails; delete that Pod and the replacement + binds normally once PD is stable (see Troubleshooting). +- **Dropping an inline credential back to the chart-managed Secret rolls + nothing**: the inline digest and the generated-Secret digest are the same + function of the same value. Every optional field stays optional, so a release created by an earlier revision continues to render under `--reuse-values`. That flag keeps the old @@ -335,6 +341,74 @@ effective value, but installs that relied on the old `required` default while supplying their own values files must now pin `antiAffinity: required` explicitly. +### Settings by lifecycle + +Not every value is an ordinary override. The table says when each kind +can change and what a rollback does to it. + +| Kind | Values | Can change | Rollback | +|---|---|---|---| +| Install-time identity | `nameOverride`, `fullnameOverride`, `pd.ports.raft`, `store.ports.raft`, `pd.storage.*`, `store.storage.*`, `persistentVolumeClaimRetentionPolicy` | Never on an initialized release. The chart refuses the override and raft port changes against the live StatefulSet; Kubernetes refuses the `volumeClaimTemplates` change (see above for growing storage). Changing one means a fresh install and a data migration | Must not cross a change in any of these | +| Bootstrap-only | `pd.partition.defaultShardCount`, `pd.partition.storeMaxShardCount`, `server.auth.admin.*` (the password is applied at first account creation only), chart-generated credentials | The upgrade renders, but an initialized cluster ignores the new value; change it through PD's config API or the Server auth API instead (Partition Sharding, Limitations) | Reverts the rendered value only; the cluster keeps what it has | +| Routinely mutable | Images, `resources`, `javaOpts`, probes, scheduling, `podAnnotations`, `podLabels`, `extraEnv`, `terminationGracePeriodSeconds`, Services and Ingresses, NetworkPolicy, `server.replicas`, `server.hpa.*`, `pd.auth`, `server.auth.token`, Hubble | Any upgrade; the affected workload rolls once | Safe: a forward upgrade with the earlier values is the same change in reverse | +| Maintenance-only | `pd.replicas`, `store.replicas` (shrink, and PD growth), Store image rolls under `OnDelete`, Store retirement, the balance tasks | Only through the documented procedure (Scaling, Upgrading, Disaster Recovery); the chart refuses the shortcut it can see | Never: a rollback across a replica change scales the StatefulSet without the procedure | + +### Rollback + +`helm rollback`, and the automatic rollback a failed `--atomic` upgrade +performs, reapply the stored manifest of an earlier revision without +rendering the chart. None of the render-time guards run: the membership +guards, the identity guards and the exposure acknowledgements are all +bypassed. A rollback to a revision with a different `pd.replicas` or +`store.replicas` scales the live StatefulSet straight to that count, which +removes Pods from raft groups and shard groups that still list them, and +can drop PD below quorum or a shard below majority; `OnDelete`, retained +PVCs and PodDisruptionBudgets do not make that safe. Rollback across a +membership or identity change is therefore unsupported, and the chart adds +no template guard for it (a template is not rendered during a rollback). + +To return to an earlier chart version or image, run a forward upgrade with +the earlier chart (or the earlier image tags) and the current topology +values, so the guards run and the live membership is preserved. Keep +`--atomic` off for upgrades that change `pd.replicas` or `store.replicas`. + +After any rollback, compare the live StatefulSets with the membership PD +holds before doing anything else. A replica count that differs from the +member or registered-Store count means the rollback moved the topology; +stop and follow Scaling. Then run `helm test`: + +```bash +kubectl -n get statefulset -l app.kubernetes.io/instance= \ + -o custom-columns='NAME:.metadata.name,REPLICAS:.spec.replicas,READY:.status.readyReplicas' +# PD members and registered Stores, through the PD port-forward from +# Disaster Recovery (the credential is required). +curl -su "hg:${PD_SECRET}" http://127.0.0.1:8620/v1/members | jq '.data.numOfService' +curl -su "hg:${PD_SECRET}" http://127.0.0.1:8620/v1/stores | jq '.data.numOfNormalService' +helm test -n +``` + +### Template-only pipelines (GitOps) + +The chart-generated credentials (`pd.auth.autoGenerate`, +`server.auth.admin.autoGenerate` and `server.auth.token.autoGenerate`, all +on by default) are produced at render time: the template looks the live +Secret up and keeps its value, and generates a new random one only when no +Secret exists. A renderer without cluster access (`helm template`, Argo CD, +Flux in template mode) never sees the live Secret, so every render produces +a new credential: the Secret and the rollout checksum change on each sync, +every Pod that reads the credential rolls on every sync, and the admin +account created at first start no longer matches the Secret. The chart +cannot tell a template-only render from an install, so it cannot refuse +this; the install notes repeat the warning whenever a generated credential +is in use. + +For such a pipeline, manage the three credentials outside the chart: create +the Secrets first (a sealed or external Secret works) and set +`pd.auth.existingSecret`, `server.auth.admin.existingSecret` and +`server.auth.token.existingSecret`. Inline `value` and `password` settings +sourced from a secret store are stable too, but they land in the rendered +manifest. + ## Uninstalling the Chart ```bash @@ -380,7 +454,7 @@ default values. | `pd.partition.storeMaxShardCount` | Maximum shards per Store, seeded at first bootstrap only. Also fixes the initial partition count, `store.replicas x storeMaxShardCount / shardCount` (see Partition Sharding). Empty preserves the image default of `12` | `""` | | `pd.ports.grpc` | PD gRPC port | `8686` | | `pd.ports.rest` | PD REST port, also used by probes | `8620` | -| `pd.ports.raft` | PD Raft port | `8610` | +| `pd.ports.raft` | PD Raft port. Install-time identity: part of every PD's persisted raft address, refused on an initialized release (see Settings by lifecycle) | `8610` | | `pd.dataPath` | PD data directory inside the container | `/hugegraph-pd/pd_data` | | `pd.storage.size` | PD PersistentVolumeClaim size. Applies at install; see Upgrading for the resize procedure | `10Gi` | | `pd.storage.storageClassName` | Empty uses the cluster default StorageClass | `""` | @@ -426,7 +500,7 @@ default values. | `store.image.pullPolicy` | Store image pull policy | `Always` | | `store.javaOpts` | Empty preserves the image's automatic JVM sizing | `""` | | `store.ports.grpc` | Store gRPC port | `8500` | -| `store.ports.raft` | Store Raft port | `8510` | +| `store.ports.raft` | Store Raft port. Install-time identity: part of every Store's persisted shard-group address, refused on an initialized release (see Settings by lifecycle) | `8510` | | `store.ports.rest` | Store REST port | `8520` | | `store.dataPath` | Store data directory | `/hugegraph-store/storage` | | `store.storage.size` | Store PersistentVolumeClaim size. Applies at install; see Upgrading for the resize procedure | `50Gi` | @@ -492,7 +566,7 @@ default values. | `server.testResources` | Resources for the Helm test hook container | requests `25m`/`32Mi`, limits `250m`/`64Mi` | | `server.initStoreEnabled` | Must remain `false` for distributed HStore | `false` | | `server.auth.enabled` | Enable admin authentication | `true` | -| `server.auth.admin.password` | Optional inline admin password; prefer a Secret in shared clusters | `""` | +| `server.auth.admin.password` | Optional inline admin password; prefer a Secret in shared clusters. Printable ASCII, no backslashes, no colons, no leading or trailing space; an `existingSecret` value is held to the same contract when the Pod starts (see Validation) | `""` | | `server.auth.admin.existingSecret` | Pre-created Secret name (key defaults to `password`); takes priority | `""` | | `server.auth.admin.key` | Key inside the admin password Secret | `password` | | `server.auth.admin.autoGenerate` | Create and keep a random release-admin Secret when password and existingSecret are empty | `true` | @@ -539,8 +613,10 @@ open `http://127.0.0.1:8088` and log in with the chart admin password: kubectl -n port-forward svc/-hubble 8088:8088 ``` -For a shared environment, expose Hubble with `hubble.service.type` -NodePort/LoadBalancer or `hubble.ingress` instead of port-forward. +For a shared environment, expose Hubble through `hubble.ingress` with +`tls` instead of port-forward. A NodePort or LoadBalancer +`hubble.service.type` publishes the plain-HTTP UI directly and is refused +unless `hubble.service.allowInsecureExposure=true` acknowledges it. #### 2 and 3. Outside Hubble (direct Server URL, or PD discovery) @@ -617,7 +693,8 @@ opts in. | `hubble.resources` | Hubble resources | `{}` | | `hubble.podSecurityContext` | Pod-level securityContext, rendered only when set | `{}` | | `hubble.securityContext` | Container-level securityContext, hardened like the other components | see `values.yaml` | -| `hubble.service.type` | Hubble Service type | `ClusterIP` | +| `hubble.service.type` | Hubble Service type. A non-ClusterIP type requires `hubble.service.allowInsecureExposure` | `ClusterIP` | +| `hubble.service.allowInsecureExposure` | Acknowledgement that a NodePort or LoadBalancer Service publishes the plain-HTTP Hubble UI, which has no login of its own; restrict reachability by other means first | `false` | | `hubble.service.annotations` | Hubble Service annotations | `{}` | | `hubble.service.nodePort` | Requires a `NodePort` or `LoadBalancer` Service type | unset | | `hubble.ingress.*` | Same Ingress keys as `server.ingress.*`, including `allowPlainHttp` | `enabled: false` | @@ -705,15 +782,37 @@ before anything reaches the cluster: - In `pd` mode the Hubble wrapper refuses a PD REST secret that is not printable ASCII, contains backslashes, or starts or ends with whitespace, the same constraint the schema puts on inline values; an - `existingSecret` is only seen at container start. + `existingSecret` is only seen at container start. The ASCII check is + byte-wise under the C locale, so the image locale cannot widen it. +- The Server wrapper refuses an admin password that is not printable + ASCII, contains backslashes or colons, or starts or ends with whitespace, + and the schema puts the same pattern on `server.auth.admin.password`, so + an inline value fails at render and an `existingSecret` fails at Pod + start with a message naming the Secret. The Server decodes Basic-auth + credentials as ASCII and splits them on every colon, so a non-ASCII + password would be applied to the admin account and then answer 401 to + every request made with it, and a password with a colon would answer + 400 (measured on `:latest`, 2026-10-03). This guard is temporary: it goes + once the Server decodes Basic auth as UTF-8 and splits on the first colon + only (the TODO at the decoding site is in apache/hugegraph#3260). - A non-ClusterIP `pd.service.type` requires - `pd.service.allowInsecureExposure=true`. + `pd.service.allowInsecureExposure=true`, and a non-ClusterIP + `hubble.service.type` requires `hubble.service.allowInsecureExposure=true`: + Hubble serves plain HTTP with no login of its own. - With `networkPolicy.enabled`, exposing PD, Server or Hubble (a NodePort or LoadBalancer Service, a Server or Hubble Ingress, or a set `server.advertiseUrl`) requires a non-empty `networkPolicy..extraIngress` naming who may connect. - An upgrade may not shrink `pd.replicas` or `store.replicas` below the - live StatefulSet; see Scaling for the manual procedure. + live StatefulSet, or grow `pd.replicas`; see Scaling for the manual + procedure. +- An upgrade may not change `pd.ports.raft` or `store.ports.raft`, or + rename the PD or Store StatefulSet through `nameOverride` or + `fullnameOverride`, once the release is initialized: the raft address + `...svc:` is the identity the + persisted membership records, and a Pod restarted under a new one cannot + rejoin its group. The guard reads the live StatefulSet, so a fresh + install chooses freely and `helm template` never fails on it. ### NetworkPolicy diff --git a/helm/hugegraph/templates/NOTES.txt b/helm/hugegraph/templates/NOTES.txt index 421b88c901..0a8a743425 100644 --- a/helm/hugegraph/templates/NOTES.txt +++ b/helm/hugegraph/templates/NOTES.txt @@ -41,6 +41,28 @@ Verify the release: helm test {{ .Release.Name }} --namespace {{ .Release.Namespace }} +Run it again after every upgrade that rolls PD and Server together: a +Server that started while PD was rolling can pass readiness with a dead +Gremlin binding (README, Troubleshooting), and the test checks every Server +Pod for exactly that. +{{- $pdAuth := get .Values.pd "auth" | default dict }} +{{- $srvAuth := get .Values.server "auth" | default dict }} +{{- $adminCfg := get $srvAuth "admin" | default dict }} +{{- $tokenCfg := get $srvAuth "token" | default dict }} +{{- $generated := list }} +{{- if and (not (get $pdAuth "existingSecret" | default "")) (not (get $pdAuth "value" | default "")) }}{{ $generated = append $generated "pd.auth" }}{{ end }} +{{- if and (get $srvAuth "enabled" | default false) (not (get $adminCfg "existingSecret" | default "")) (not (get $adminCfg "password" | default "")) }}{{ $generated = append $generated "server.auth.admin" }}{{ end }} +{{- if and (get $srvAuth "enabled" | default false) (not (get $tokenCfg "existingSecret" | default "")) (not (get $tokenCfg "value" | default "")) }}{{ $generated = append $generated "server.auth.token" }}{{ end }} +{{- if $generated }} + +Chart-generated credentials are in use: {{ join ", " $generated }}. +They are stable only while Helm renders against the cluster. A template-only +pipeline (helm template, Argo CD, Flux in template mode) cannot see the live +Secret and generates a new value on every render, which changes the Secret +without rolling the Pods and strands the admin account. For such a pipeline, +pre-create the Secrets and set the existingSecret values (README, Upgrading). +{{- end }} + Reach the Server API: kubectl port-forward -n {{ .Release.Namespace }} svc/{{ include "hugegraph.server.name" . }} {{ .Values.server.port }}:{{ .Values.server.port }} diff --git a/helm/hugegraph/templates/_helpers.tpl b/helm/hugegraph/templates/_helpers.tpl index 7b681e7fd8..1f51762709 100644 --- a/helm/hugegraph/templates/_helpers.tpl +++ b/helm/hugegraph/templates/_helpers.tpl @@ -125,11 +125,26 @@ credential. Never used for an external existingSecret. {{- if and $secret (hasKey $secret "data") (hasKey (get $secret "data") $key) -}} {{- get (get $secret "data") $key -}} {{- else -}} -{{- randAlphaNum 32 | b64enc -}} +{{- include "hugegraph.generatedCredential" (dict "root" . "name" "server-admin") | b64enc -}} {{- end -}} {{- end -}} {{- end }} +{{/* +One random credential per render, by name. randAlphaNum returns a different +value on every call, and the Secret template and the rollout checksum both +need the value the install is about to write, so the first call generates it +and later calls read it back from a scratch map kept on .Values for the +duration of this render (it is not part of the stored release values; the +next render finds the Secret through lookup instead). +*/}} +{{- define "hugegraph.generatedCredential" -}} +{{- if not (hasKey .root.Values "__generatedCredentials") -}}{{- $_ := set .root.Values "__generatedCredentials" dict -}}{{- end -}} +{{- $memo := get .root.Values "__generatedCredentials" -}} +{{- if not (hasKey $memo .name) -}}{{- $_ := set $memo .name (randAlphaNum 32) -}}{{- end -}} +{{- get $memo .name -}} +{{- end }} + {{/* Resolve the JWT signing Secret. User-provided token.existingSecret wins; otherwise use a stable chart-managed name so every Server replica shares one key. @@ -169,7 +184,7 @@ same signing key. {{- if and $secret (hasKey $secret "data") (hasKey (get $secret "data") $key) -}} {{- get (get $secret "data") $key -}} {{- else -}} -{{- randAlphaNum 32 | b64enc -}} +{{- include "hugegraph.generatedCredential" (dict "root" . "name" "server-token") | b64enc -}} {{- end -}} {{- end -}} {{- end }} @@ -211,36 +226,51 @@ every upgrade, on the same secret. {{- if and $secret (hasKey $secret "data") (hasKey (get $secret "data") $key) -}} {{- get (get $secret "data") $key -}} {{- else -}} -{{- randAlphaNum 32 | b64enc -}} +{{- include "hugegraph.generatedCredential" (dict "root" . "name" "pd-auth") | b64enc -}} {{- end -}} {{- end -}} {{- end }} {{/* Checksum for the PD, Server and Hubble pod templates so rotating the PD REST -Secret rolls the Pods that read it. Never hashes Secret data: it hashes the -Secret name, its key, and one revision input chosen by where the credential -comes from. - -The revision input is per credential source, because the two sources move at -different times. An active inline value is known at render time, so its -digest is the revision and it changes exactly once, on the upgrade that -rotates it. Mixing the live resourceVersion into that case would roll the -Pods a second time on the next no-change upgrade, once the rotated Secret had -been applied and its resourceVersion moved. An external or chart-generated -Secret has no render-time value to hash, so the live resourceVersion is the -only signal that it changed; there the lookup is kept and template-only -renders emit a constant. +Secret rolls the Pods that read it. It hashes the Secret name, its key, and +one revision input chosen by where the credential comes from. + +An active inline value is known at render time, so its digest is the +revision: it changes exactly once, on the upgrade that rotates it. Mixing the +live resourceVersion into that case would roll the Pods a second time on the +next no-change upgrade, once the rotated Secret had been applied and its +resourceVersion moved. + +A chart-generated Secret contributes the digest of its value. At install +that is the value the Secret template is about to write (generated once per +render, see hugegraph.generatedCredential); on every later render it is the +live Secret's data, so the first no-change upgrade after an install renders +the same checksum and rolls nothing. The value is a 32-character random, so +its digest in a Pod annotation discloses nothing usable. The alternative, the +live resourceVersion, differs between install (no Secret yet) and the first +upgrade, which rolled PD and Server together on a no-change upgrade and let +a Server start against a PD member mid-restart (apache/hugegraph#3228). + +An operator-supplied existingSecret keeps the live resourceVersion as its +revision: its value may be weak enough for a digest to be worth attacking, +and that Secret exists before the install, so install and upgrade already +agree. Template-only renders (helm template, GitOps renderers) see no live +Secret and generate a fresh value on every render; they are unsupported +with chart-generated credentials, see README, Template-only pipelines. */}} {{- define "hugegraph.pd.authChecksum" -}} {{- $parts := list (include "hugegraph.pd.authSecretName" .) (include "hugegraph.pd.authSecretKey" .) -}} {{- $pdAuthCfg := get .Values.pd "auth" | default dict -}} {{- $inline := get $pdAuthCfg "value" | default "" -}} -{{- if and $inline (not (get $pdAuthCfg "existingSecret" | default "")) -}} +{{- $existing := get $pdAuthCfg "existingSecret" | default "" -}} +{{- if $existing -}} +{{- $secret := lookup "v1" "Secret" .Release.Namespace $existing -}} +{{- if $secret -}}{{- $parts = append $parts (dig "metadata" "resourceVersion" "" $secret) -}}{{- end -}} +{{- else if $inline -}} {{- $parts = append $parts (sha256sum $inline) -}} {{- else -}} -{{- $secret := lookup "v1" "Secret" .Release.Namespace (include "hugegraph.pd.authSecretName" .) -}} -{{- if $secret -}}{{- $parts = append $parts (dig "metadata" "resourceVersion" "" $secret) -}}{{- end -}} +{{- $parts = append $parts (include "hugegraph.pd.authSecretValue" . | b64dec | sha256sum) -}} {{- end -}} {{- join "|" $parts | sha256sum -}} {{- end }} @@ -327,37 +357,39 @@ PD REST endpoints for Server storage-readiness checks. {{/* Checksum for the Server pod template so rotating the referenced auth Secrets -rolls Server pods. Hashes Secret names and keys, never Secret data, so the -annotation carries no credential-derived material. - -The admin and token credentials pick their revision input independently, by -source, for the reason given on hugegraph.pd.authChecksum: an active inline -value contributes its digest and nothing else, so a rotation rolls Server -once rather than again on the next no-change upgrade; an external or -chart-generated Secret contributes its live metadata.resourceVersion. - -The lookup half is best-effort: plain `helm template` (and template-only -GitOps renderers) see no live Secrets and emit a constant; the first upgrade -after a fresh install rolls Server once as the checksum picks up the Secrets -created by that install; out-of-band rotation of an existingSecret applies on -the next `helm upgrade`. +rolls Server pods. The admin and token credentials pick their revision input +independently, by source, for the reasons given on hugegraph.pd.authChecksum: +an active inline value and a chart-generated Secret contribute the digest of +their value (so a rotation rolls Server exactly once, and the first no-change +upgrade after an install rolls nothing); an operator-supplied existingSecret +contributes its live metadata.resourceVersion, and its out-of-band rotation +applies on the next `helm upgrade`. Template-only renders are unsupported +with chart-generated credentials, see README, Template-only pipelines. */}} {{- define "hugegraph.server.authChecksum" -}} {{- $parts := list (include "hugegraph.server.authSecretName" .) (include "hugegraph.server.authSecretKey" .) (include "hugegraph.server.authTokenSecretName" .) (include "hugegraph.server.authTokenSecretKey" .) -}} {{- $srvAuth := get .Values.server "auth" | default dict -}} {{- $adminCfg := get $srvAuth "admin" | default dict -}} {{- $inlineAdmin := get $adminCfg "password" | default "" -}} -{{- if and $inlineAdmin (not (get $adminCfg "existingSecret" | default "")) -}}{{- $parts = append $parts (sha256sum $inlineAdmin) -}}{{- end -}} +{{- $existingAdmin := get $adminCfg "existingSecret" | default "" -}} {{- $tokenCfg := get $srvAuth "token" | default dict -}} {{- $inlineToken := get $tokenCfg "value" | default "" -}} -{{- if and $inlineToken (not (get $tokenCfg "existingSecret" | default "")) -}}{{- $parts = append $parts (sha256sum $inlineToken) -}}{{- end -}} -{{- if not (and $inlineAdmin (not (get $adminCfg "existingSecret" | default ""))) -}} -{{- $admin := lookup "v1" "Secret" .Release.Namespace (include "hugegraph.server.authSecretName" .) -}} +{{- $existingToken := get $tokenCfg "existingSecret" | default "" -}} +{{- if $existingAdmin -}} +{{- $admin := lookup "v1" "Secret" .Release.Namespace $existingAdmin -}} {{- if $admin -}}{{- $parts = append $parts (dig "metadata" "resourceVersion" "" $admin) -}}{{- end -}} +{{- else if $inlineAdmin -}} +{{- $parts = append $parts (sha256sum $inlineAdmin) -}} +{{- else -}} +{{- $parts = append $parts (include "hugegraph.server.authSecretPassword" . | b64dec | sha256sum) -}} {{- end -}} -{{- if not (and $inlineToken (not (get $tokenCfg "existingSecret" | default ""))) -}} -{{- $token := lookup "v1" "Secret" .Release.Namespace (include "hugegraph.server.authTokenSecretName" .) -}} +{{- if $existingToken -}} +{{- $token := lookup "v1" "Secret" .Release.Namespace $existingToken -}} {{- if $token -}}{{- $parts = append $parts (dig "metadata" "resourceVersion" "" $token) -}}{{- end -}} +{{- else if $inlineToken -}} +{{- $parts = append $parts (sha256sum $inlineToken) -}} +{{- else -}} +{{- $parts = append $parts (include "hugegraph.server.authTokenSecretValue" . | b64dec | sha256sum) -}} {{- end -}} {{- join "|" $parts | sha256sum -}} {{- end }} @@ -685,6 +717,50 @@ Growing Store is ordinary scale-out and stays allowed. {{- if and (eq $comp "pd") (gt $liveReplicas 0) (gt $desired $liveReplicas) -}} {{- fail (printf "pd.replicas cannot grow from %d to %d through a helm upgrade: the rendered peer list reaches raft only as the initial configuration, so new Pods would start without joining the voting configuration. Change the persisted membership through PD first, then scale the live StatefulSet, then upgrade with the matching value; the README (Scaling) has the procedure and its limits. A fresh install at any replica count is unaffected" $liveReplicas $desired) -}} {{- end -}} +{{/* +Raft identity. Every PD and Store names itself to its peers as +...svc:, and that address is what the +persisted membership records (PD's voting configuration, each Store shard +group's peer list). The port reaches raft only through the bootstrap +configuration, and the StatefulSet name is the DNS name, so a Pod restarted +on a changed port is a stranger to the group it belongs to: it cannot rejoin, +and once enough Pods have been replaced the group has no quorum. The live +StatefulSet carries the port it was initialized with, so a change is refused +there; a fresh install chooses freely. +*/}} +{{- $desiredRaft := int (get (get (get $.Values $comp) "ports" | default dict) "raft") -}} +{{- range $container := dig "spec" "template" "spec" "containers" list $live -}} +{{- if eq (get $container "name" | default "") $comp -}} +{{- range $port := get $container "ports" | default list -}} +{{- if and (eq (get $port "name" | default "") "raft") (ne (int (get $port "containerPort")) $desiredRaft) -}} +{{- fail (printf "%s.ports.raft cannot change from %d to %d on an initialized release: the raft address .%s..svc: is the identity the persisted raft membership records, and a Pod restarted on the new port cannot rejoin its group%s. Keep the value; changing the port needs a fresh install, or a migration of the persisted membership before the upgrade" $comp (int (get $port "containerPort")) $desiredRaft $stsName (ternary " (a single PD loses service outright)" "" (eq $comp "pd"))) -}} +{{- end -}} +{{- end -}} +{{- end -}} +{{- end -}} +{{/* +nameOverride also feeds the app.kubernetes.io/name selector label. A +StatefulSet selector is immutable, so an override that keeps the name (one +contained in the release name) but changes that label is refused by the API +server mid-upgrade; refuse it here with the reason instead. +*/}} +{{- $liveName := dig "spec" "selector" "matchLabels" "app.kubernetes.io/name" "" $live -}} +{{- if and $liveName (ne $liveName (include "hugegraph.name" $)) -}} +{{- fail (printf "nameOverride changes the app.kubernetes.io/name selector label of the %s StatefulSet %s from %s to %s, which Kubernetes forbids on an existing StatefulSet. Restore the previous override; a rename needs a fresh install and a data migration" $comp $stsName $liveName (include "hugegraph.name" $)) -}} +{{- end -}} +{{- end -}} +{{/* +The same identity is carried by the StatefulSet name, which nameOverride and +fullnameOverride change. The renamed StatefulSet does not exist yet, so it +cannot be looked up by name; the release's existing StatefulSets are found by +the instance and component labels instead, which do not depend on the name. +*/}} +{{- $released := lookup "apps/v1" "StatefulSet" $.Release.Namespace "" -}} +{{- range $sts := get $released "items" | default list -}} +{{- $labels := dig "metadata" "labels" dict $sts -}} +{{- if and (eq (get $labels "app.kubernetes.io/instance" | default "") $.Release.Name) (eq (get $labels "app.kubernetes.io/component" | default "") $comp) (ne (dig "metadata" "name" "" $sts) $stsName) -}} +{{- fail (printf "release %s already owns the %s StatefulSet %s, but the values now name it %s (nameOverride or fullnameOverride changed): the StatefulSet name is the raft address of every Pod and the prefix of every PersistentVolumeClaim, so the rename would start empty Pods under new identities and leave the data volumes detached. Restore the previous override; a rename needs a fresh install and a data migration" $.Release.Name $comp (dig "metadata" "name" "" $sts) $stsName) -}} +{{- end -}} {{- end -}} {{- end -}} {{/* @@ -791,6 +867,9 @@ start-hugegraph-pd.sh, start-hugegraph-store.sh, and hugegraph-server.sh). {{- if and (get $hubbleSvc "nodePort") (not (has (get $hubbleSvc "type" | default "ClusterIP") (list "NodePort" "LoadBalancer"))) -}} {{- fail "hubble.service.nodePort requires hubble.service.type to be NodePort or LoadBalancer" -}} {{- end -}} +{{- if and (ne (get $hubbleSvc "type" | default "ClusterIP") "ClusterIP") (not (get $hubbleSvc "allowInsecureExposure" | default false)) -}} +{{- fail "hubble.service.type NodePort or LoadBalancer publishes the plain-HTTP Hubble UI outside the cluster, with no login of its own and the graph credentials typed into it; keep ClusterIP behind a port-forward or an HTTPS-terminating Ingress, or set hubble.service.allowInsecureExposure=true once reachability is restricted by other means (NetworkPolicy, load balancer allowlist, firewall)" -}} +{{- end -}} {{- $hubbleImage := get $hubble "image" | default dict -}} {{- if and (eq (trim (get $hubbleImage "tag" | default "")) "") (eq (trim (get $hubbleImage "digest" | default "")) "") -}} {{- fail "hubble.image needs a tag or a digest: the chart appVersion tracks the Server release, not Hubble, so there is no meaningful fallback" -}} diff --git a/helm/hugegraph/templates/hubble-deployment.yaml b/helm/hugegraph/templates/hubble-deployment.yaml index f8e9c2f132..2a2873b8e8 100644 --- a/helm/hugegraph/templates/hubble-deployment.yaml +++ b/helm/hugegraph/templates/hubble-deployment.yaml @@ -118,13 +118,24 @@ spec: # the Secret. Inline pd.auth values are schema-checked; an # external existingSecret is only seen here. case "${HG_HUBBLE_PD_PASSWORD}" in - *$'\n'* | *$'\r'* | *$'\t'* | *\\* | *[![:print:]]* | ' '* | *' ') - echo "the PD REST secret must be printable ASCII with no" \ - "backslashes and no leading or trailing whitespace;" \ - "fix the pd.auth Secret value" >&2 + *\\* | ' '* | *' ') + echo "the PD REST secret must not contain backslashes or" \ + "leading or trailing whitespace; fix the pd.auth" \ + "Secret value" >&2 exit 1 ;; esac + # Byte check under the C locale, independent of the image + # locale: in a UTF-8 locale a POSIX print class accepts + # multibyte characters, which the ISO-8859-1 properties reader + # then decodes into a credential PD never received. Anything + # outside 0x20-0x7E (tabs, newlines, non-ASCII) is refused. + if (( $(printf '%s' "${HG_HUBBLE_PD_PASSWORD}" | LC_ALL=C tr -d '\040-\176' | wc -c) > 0 )); then + echo "the PD REST secret must be printable ASCII (bytes 0x20-0x7E:" \ + "no tabs, newlines or non-ASCII characters); fix the" \ + "pd.auth Secret value" >&2 + exit 1 + fi {{- end }} TMP=$(mktemp) FOUND_PD_ENABLED=false diff --git a/helm/hugegraph/templates/server-deployment.yaml b/helm/hugegraph/templates/server-deployment.yaml index 2978b407dd..40acc2803e 100644 --- a/helm/hugegraph/templates/server-deployment.yaml +++ b/helm/hugegraph/templates/server-deployment.yaml @@ -108,17 +108,42 @@ spec: : "${PASSWORD:?auth Secret key 'password' must not be empty}" # The value is written into a Java properties file, whose parser # treats CR as a line terminator, unescapes backslashes, and - # skips whitespace after the separator, so these shapes would + # trims whitespace around the value, so these shapes would # inject config lines or silently store a password that differs # from the Secret. case "${PASSWORD}" in - *$'\n'* | *$'\r'* | *\\* | ' '* | $'\t'*) - echo "auth Secret key 'password' must not contain newlines," \ - "carriage returns, or backslashes, or start with" \ - "whitespace" >&2 + *\\* | ' '* | *' ') + echo "auth Secret key 'password' must not contain backslashes" \ + "or leading or trailing whitespace; fix the" \ + "server.auth.admin Secret value" >&2 + exit 1 + ;; + *:*) + echo "auth Secret key 'password' must not contain a colon: the" \ + "Server splits the decoded Basic-auth credential on every" \ + "colon and answers 400 to such a password; fix the" \ + "server.auth.admin Secret value" >&2 exit 1 ;; esac + # Printable ASCII only, checked byte-wise under the C locale so + # the image locale cannot widen it. The Server decodes the + # Basic-auth header as ASCII, so a non-ASCII password is + # accepted here, applied to the admin account, and then answers + # 401 to every request made with it. Temporary: drop this check, + # the colon case above and the matching schema pattern once the + # Server decodes Basic auth as UTF-8 and splits the credential on + # its first colon only (TODO in AuthenticationFilter, + # apache/hugegraph#3260). + if (( $(printf '%s' "${PASSWORD}" | LC_ALL=C tr -d '\040-\176' | wc -c) > 0 )); then + echo "auth Secret key 'password' must be printable ASCII (bytes" \ + "0x20-0x7E: no tabs, newlines or non-ASCII characters): the" \ + "Server decodes Basic-auth credentials as ASCII, so a" \ + "non-ASCII password would be applied and then rejected" \ + "with 401 on every request; fix the server.auth.admin" \ + "Secret value" >&2 + exit 1 + fi {{- end }} CONF=./conf/rest-server.properties if [[ ! -r "${CONF}" ]]; then diff --git a/helm/hugegraph/templates/tests/test-connection.yaml b/helm/hugegraph/templates/tests/test-connection.yaml index 50a15a8b93..7d71d323ba 100644 --- a/helm/hugegraph/templates/tests/test-connection.yaml +++ b/helm/hugegraph/templates/tests/test-connection.yaml @@ -26,7 +26,11 @@ metadata: app.kubernetes.io/component: test annotations: "helm.sh/hook": test - "helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded + # Not hook-succeeded: Helm deletes a succeeded hook Pod before + # `helm test --logs` reads it, which turns a passing release check into + # exit 1 with "pods not found". The completed Pod stays until the next + # run replaces it, so both forms exit 0 and a failed Pod keeps its logs. + "helm.sh/hook-delete-policy": before-hook-creation spec: {{- with .Values.imagePullSecrets }} imagePullSecrets: @@ -108,18 +112,28 @@ spec: # not misread as a broken Pod. echo "helm test: Gremlin on every Server Pod via ${HEADLESS} (floor ${FLOOR})" START=$(date +%s) - PASSED=" " while :; do - IPS=$(getent ahosts "${HEADLESS}" 2>/dev/null | awk '{print $1}' | sort -u) || IPS="" + # The headless Service answers with every Ready Pod's addresses, + # one per address family on a dual-stack cluster, so counting + # addresses would count each Pod twice and let two Pods satisfy + # a floor of three. Keep one family per Pod: IPv4 when any Pod + # publishes one, otherwise IPv6. + ALL=$(getent ahosts "${HEADLESS}" 2>/dev/null | awk '{print $1}' | sort -u) || ALL="" + IPS=$(printf '%s\n' ${ALL} | grep -v ':' || true) + if [ -z "${IPS}" ]; then + IPS=$(printf '%s\n' ${ALL} | grep ':' || true) + fi COUNT=$(printf '%s\n' ${IPS} | grep -c . || true) + # Every attempt is a complete sweep. A Pod that answered in an + # earlier attempt is queried again, so the test passes only when + # one attempt sees every Pod healthy at the same time, never by + # adding up successes from different attempts. FAILED="" for IP in ${IPS}; do - case "${PASSED}" in *" ${IP} "*) continue ;; esac case "${IP}" in *:*) TARGET="[${IP}]" ;; *) TARGET="${IP}" ;; esac OUT=$(gremlin "http://${TARGET}:${PORT}/gremlin") || true CODE=$(printf '%s\n' "${OUT}" | grep -E '^[0-9][0-9][0-9]$' | tail -1) || CODE="" if [ "${CODE}" = "200" ]; then - PASSED="${PASSED}${IP} " echo "helm test: Gremlin OK on ${IP}" else FAILED="${FAILED}${IP}(${CODE:-no-response}) " diff --git a/helm/hugegraph/tests/auth_checksum_lookup_test.yaml b/helm/hugegraph/tests/auth_checksum_lookup_test.yaml new file mode 100644 index 0000000000..5a8a98e7b3 --- /dev/null +++ b/helm/hugegraph/tests/auth_checksum_lookup_test.yaml @@ -0,0 +1,148 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# The membership and identity guards read the live StatefulSets through +# lookup. These cases fake that object, so the refused path (a raft port +# change, a rename, a replica shrink) and the allowed path (an unchanged +# upgrade, a fresh install) are both pinned at render time. validateValues +# is included from the Server Deployment, so the refusals render that. +# The lookup half of the rollout checksums, rendered against fake live +# Secrets. A chart-generated Secret contributes the digest of its data, so +# a render that finds the Secret (every upgrade) equals the install render +# (which hashes the value it writes): no roll on a no-change upgrade. An +# operator-supplied existingSecret contributes its resourceVersion. Each +# expected value is sha256 of the parts joined with "|", computed outside +# Helm, as in auth_checksum_source_test.yaml. +suite: Rollout checksum lookup half against live Secrets +templates: + - pd-statefulset.yaml + - server-deployment.yaml +kubernetesProvider: + scheme: + "v1/Secret": + gvr: + version: v1 + resource: secrets + namespaced: true + # The identity guards list StatefulSets; the fake client registers the + # list kind only for kinds that have an object, so one StatefulSet of + # another release is faked (which the guards must ignore). + "apps/v1/StatefulSet": + gvr: + group: apps + version: v1 + resource: statefulsets + namespaced: true + objects: + - apiVersion: apps/v1 + kind: StatefulSet + metadata: + name: other-hugegraph-pd + namespace: NAMESPACE + labels: + app.kubernetes.io/instance: other + app.kubernetes.io/component: pd + spec: + replicas: "1" + - apiVersion: v1 + kind: Secret + metadata: + name: RELEASE-NAME-pd-auth + namespace: NAMESPACE + resourceVersion: "41" + data: + secret-key: cGQtc2VjcmV0LXN0ZWFkeQ== + - apiVersion: v1 + kind: Secret + metadata: + name: byo-pd-secret + namespace: NAMESPACE + resourceVersion: "100" + data: + secret-key: b3BlcmF0b3ItY2hvc2Vu + - apiVersion: v1 + kind: Secret + metadata: + name: RELEASE-NAME-admin + namespace: NAMESPACE + resourceVersion: "42" + data: + password: YWRtaW4tc3RlYWR5 + - apiVersion: v1 + kind: Secret + metadata: + name: RELEASE-NAME-auth-token + namespace: NAMESPACE + resourceVersion: "43" + data: + token_secret: MDEyMzQ1Njc4OWFiY2RlZjAxMjM0NTY3ODlhYmNkZWY= + - apiVersion: v1 + kind: Secret + metadata: + name: byo-admin + namespace: NAMESPACE + resourceVersion: "7" + data: + password: b3BlcmF0b3ItYWRtaW4= +tests: + - it: hashes the live generated PD Secret by its value, not its resourceVersion + template: pd-statefulset.yaml + asserts: + - equal: + path: spec.template.metadata.annotations["checksum/pd-auth"] + value: c28abf86b4f58b426476d7d7d95dc9bc0aee3f87d64616b5314a823eb3285328 + + - it: renders the same PD checksum when the inline value equals the live value + template: pd-statefulset.yaml + set: + pd.auth.value: pd-secret-steady + asserts: + - equal: + path: spec.template.metadata.annotations["checksum/pd-auth"] + value: c28abf86b4f58b426476d7d7d95dc9bc0aee3f87d64616b5314a823eb3285328 + + - it: hashes an operator-supplied PD Secret by its resourceVersion only + template: pd-statefulset.yaml + set: + pd.auth.existingSecret: byo-pd-secret + asserts: + - equal: + path: spec.template.metadata.annotations["checksum/pd-auth"] + value: c59f1600408fcc703d7ba56aafaa1a3154380c4c9f97f422a603f79139661ec3 + + - it: keeps the generated PD value in the Secret and out of the annotation + template: pd-statefulset.yaml + asserts: + - notMatchRegex: + path: spec.template.metadata.annotations["checksum/pd-auth"] + pattern: "pd-secret-steady|cGQtc2VjcmV0LXN0ZWFkeQ==" + + - it: hashes both live generated Server Secrets by value + template: server-deployment.yaml + asserts: + - equal: + path: spec.template.metadata.annotations["checksum/auth"] + value: d5e9d6f7d7bdafc092bd65571b124c37b6aefdf5af871a1b5c4f999131e6e329 + + - it: mixes an operator-supplied admin Secret resourceVersion with the generated token digest + template: server-deployment.yaml + set: + server.auth.admin.existingSecret: byo-admin + asserts: + - equal: + path: spec.template.metadata.annotations["checksum/auth"] + value: 36d51dce49f4d417c0bad64d99f128a4f7498633dba0486ad6eb432c61196f0d diff --git a/helm/hugegraph/tests/auth_checksum_source_test.yaml b/helm/hugegraph/tests/auth_checksum_source_test.yaml index a2f4fea187..7403504328 100644 --- a/helm/hugegraph/tests/auth_checksum_source_test.yaml +++ b/helm/hugegraph/tests/auth_checksum_source_test.yaml @@ -27,10 +27,10 @@ # value is set there too, and it must not reach the annotation, because the # Pods do not read it. # -# A render has no live Secret, so these cases cover the inline half only. The -# lookup half, where mixing a live resourceVersion into an inline rotation -# caused a second rollout on the following no-change upgrade, is observable -# only against a cluster and belongs to the lifecycle run. +# These cases cover the inline half; auth_checksum_lookup_test.yaml renders +# the lookup half against fake live Secrets (generated: value digest; +# existingSecret: resourceVersion). The live rollout counts belong to the +# lifecycle run. suite: Rollout checksum revision source release: name: t diff --git a/helm/hugegraph/tests/credential_contract_test.yaml b/helm/hugegraph/tests/credential_contract_test.yaml new file mode 100644 index 0000000000..1505feb0e3 --- /dev/null +++ b/helm/hugegraph/tests/credential_contract_test.yaml @@ -0,0 +1,95 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# The credential contract is printable ASCII, no backslash, no leading or +# trailing space. The schema enforces it on inline values (schema aborts +# cannot be matched by this framework, so those cases live in the CI +# reject-invalid-values step); the container wrappers enforce it on an +# existingSecret, which is only seen at Pod start. These cases pin the +# wrapper checks and the hook contract, so a rewrite cannot silently drop +# them. +suite: Credential contract and test hook contract +tests: + - it: checks the admin password byte-wise under the C locale in the Server wrapper + template: server-deployment.yaml + asserts: + - matchRegex: + path: spec.template.spec.containers[0].args[0] + pattern: "LC_ALL=C tr -d" + - matchRegex: + path: spec.template.spec.containers[0].args[0] + pattern: "decodes Basic-auth credentials as ASCII" + - matchRegex: + path: spec.template.spec.containers[0].args[0] + pattern: "fix the server.auth.admin" + - matchRegex: + path: spec.template.spec.containers[0].args[0] + pattern: "must not contain a colon" + - notMatchRegex: + path: spec.template.spec.containers[0].args[0] + pattern: "\\[\\[:print:\\]\\]" + + - it: skips the admin password check when authentication is disabled + template: server-deployment.yaml + set: + server.auth.enabled: false + asserts: + - notMatchRegex: + path: spec.template.spec.containers[0].args[0] + pattern: "LC_ALL=C tr -d" + + - it: checks the PD REST secret byte-wise under the C locale in the Hubble wrapper + template: hubble-deployment.yaml + set: + hubble.enabled: true + asserts: + - matchRegex: + path: spec.template.spec.containers[0].args[0] + pattern: "LC_ALL=C tr -d" + - matchRegex: + path: spec.template.spec.containers[0].args[0] + pattern: "fix the pd.auth" + - notMatchRegex: + path: spec.template.spec.containers[0].args[0] + pattern: "\\[\\[:print:\\]\\]" + + - it: carries no PD secret check in direct mode, which reads no PD secret + template: hubble-deployment.yaml + set: + hubble.enabled: true + hubble.mode: direct + asserts: + - notMatchRegex: + path: spec.template.spec.containers[0].args[0] + pattern: "LC_ALL=C tr -d" + + - it: keeps the succeeded test Pod so helm test --logs can read it + template: tests/test-connection.yaml + asserts: + - equal: + path: metadata.annotations["helm.sh/hook-delete-policy"] + value: before-hook-creation + + - it: sweeps every Pod on every attempt and counts one address family per Pod + template: tests/test-connection.yaml + asserts: + - notMatchRegex: + path: spec.containers[0].command[2] + pattern: "PASSED" + - matchRegex: + path: spec.containers[0].command[2] + pattern: "grep -v ':'" diff --git a/helm/hugegraph/tests/hubble_exposure_test.yaml b/helm/hugegraph/tests/hubble_exposure_test.yaml new file mode 100644 index 0000000000..17109cc507 --- /dev/null +++ b/helm/hugegraph/tests/hubble_exposure_test.yaml @@ -0,0 +1,68 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# A non-ClusterIP Hubble Service publishes the plain-HTTP UI directly, the +# same class of exposure the PD Service and the TLS-less Ingresses already +# gate behind an explicit acknowledgement. +suite: Hubble Service exposure gate +templates: + - server-deployment.yaml + - hubble-service.yaml +tests: + # validateValues is included from the Server Deployment, so the + # rejections render that template. + - it: rejects a NodePort Hubble Service without the acknowledgement + template: server-deployment.yaml + set: + hubble.enabled: true + hubble.service.type: NodePort + asserts: + - failedTemplate: + errorPattern: "set hubble.service.allowInsecureExposure=true" + + - it: rejects a LoadBalancer Hubble Service without the acknowledgement + template: server-deployment.yaml + set: + hubble.enabled: true + hubble.service.type: LoadBalancer + asserts: + - failedTemplate: + errorPattern: "set hubble.service.allowInsecureExposure=true" + + - it: renders a NodePort Hubble Service once acknowledged + template: hubble-service.yaml + set: + hubble.enabled: true + hubble.service.type: NodePort + hubble.service.allowInsecureExposure: true + hubble.service.nodePort: 30088 + asserts: + - equal: + path: spec.type + value: NodePort + - equal: + path: spec.ports[0].nodePort + value: 30088 + + - it: leaves the default ClusterIP Service alone + template: hubble-service.yaml + set: + hubble.enabled: true + asserts: + - equal: + path: spec.type + value: ClusterIP diff --git a/helm/hugegraph/tests/identity_guard_fresh_install_test.yaml b/helm/hugegraph/tests/identity_guard_fresh_install_test.yaml new file mode 100644 index 0000000000..e5ceed7c64 --- /dev/null +++ b/helm/hugegraph/tests/identity_guard_fresh_install_test.yaml @@ -0,0 +1,39 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# The membership and identity guards read the live StatefulSets through +# lookup. These cases fake that object, so the refused path (a raft port +# change, a rename, a replica shrink) and the allowed path (an unchanged +# upgrade, a fresh install) are both pinned at render time. validateValues +# is included from the Server Deployment, so the refusals render that. +# The identity guards read the live StatefulSets; with none present (a +# fresh install, or any template-only render) every port and name is free. +suite: Raft identity guards on a fresh install +templates: + - pd-statefulset.yaml +tests: + - it: lets a fresh install choose any raft port and name + set: + pd.ports.raft: 8611 + fullnameOverride: fresh + asserts: + - equal: + path: metadata.name + value: fresh-pd + - equal: + path: spec.template.spec.containers[0].ports[2].containerPort + value: 8611 diff --git a/helm/hugegraph/tests/identity_guard_selector_test.yaml b/helm/hugegraph/tests/identity_guard_selector_test.yaml new file mode 100644 index 0000000000..ebe5bd8669 --- /dev/null +++ b/helm/hugegraph/tests/identity_guard_selector_test.yaml @@ -0,0 +1,69 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# The membership and identity guards read the live StatefulSets through +# lookup. These cases fake that object, so the refused path (a raft port +# change, a rename, a replica shrink) and the allowed path (an unchanged +# upgrade, a fresh install) are both pinned at render time. validateValues +# is included from the Server Deployment, so the refusals render that. +# A nameOverride contained in the release name keeps the StatefulSet name +# (hugegraph.fullname collapses to the release name) but still changes the +# app.kubernetes.io/name selector label, which Kubernetes forbids on an +# existing StatefulSet. The fake StatefulSet carries the name that override +# renders, so only the selector differs. +suite: nameOverride that keeps the StatefulSet name but changes its selector +templates: + - server-deployment.yaml +kubernetesProvider: + scheme: + "apps/v1/StatefulSet": + gvr: + group: apps + version: v1 + resource: statefulsets + namespaced: true + objects: + - apiVersion: apps/v1 + kind: StatefulSet + metadata: + name: RELEASE-NAME-pd + namespace: NAMESPACE + labels: + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/component: pd + spec: + replicas: "3" + selector: + matchLabels: + app.kubernetes.io/name: RELEASE + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/component: pd +tests: + - it: refuses the selector label change with the reason + set: + nameOverride: NAME + asserts: + - failedTemplate: + errorPattern: "changes the app.kubernetes.io/name selector label of the pd StatefulSet RELEASE-NAME-pd from RELEASE to NAME" + + - it: lets the same override through when the selector already matches + set: + nameOverride: RELEASE + asserts: + - equal: + path: metadata.name + value: RELEASE-NAME-server diff --git a/helm/hugegraph/tests/identity_guard_test.yaml b/helm/hugegraph/tests/identity_guard_test.yaml new file mode 100644 index 0000000000..a635310275 --- /dev/null +++ b/helm/hugegraph/tests/identity_guard_test.yaml @@ -0,0 +1,157 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# The membership and identity guards read the live StatefulSets through +# lookup. These cases fake that object, so the refused path (a raft port +# change, a rename, a replica shrink) and the allowed path (an unchanged +# upgrade, a fresh install) are both pinned at render time. validateValues +# is included from the Server Deployment, so the refusals render that. +suite: Raft identity and membership guards against the live StatefulSet +templates: + - server-deployment.yaml + - pd-statefulset.yaml + - store-statefulset.yaml +# The fake objects spell numbers as strings: the fake client cannot deep +# copy Go ints, and the guards convert through `int` either way. +kubernetesProvider: + scheme: + "apps/v1/StatefulSet": + gvr: + group: apps + version: v1 + resource: statefulsets + namespaced: true + objects: + - apiVersion: apps/v1 + kind: StatefulSet + metadata: + name: RELEASE-NAME-hugegraph-pd + namespace: NAMESPACE + labels: + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/component: pd + spec: + replicas: "3" + selector: + matchLabels: + app.kubernetes.io/name: hugegraph + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/component: pd + template: + spec: + containers: + - name: pd + ports: + - name: grpc + containerPort: "8686" + - name: rest + containerPort: "8620" + - name: raft + containerPort: "8610" + - apiVersion: apps/v1 + kind: StatefulSet + metadata: + name: RELEASE-NAME-hugegraph-store + namespace: NAMESPACE + labels: + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/component: store + spec: + replicas: "3" + selector: + matchLabels: + app.kubernetes.io/name: hugegraph + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/component: store + template: + spec: + containers: + - name: store + ports: + - name: grpc + containerPort: "8500" + - name: raft + containerPort: "8510" + - name: rest + containerPort: "8520" +tests: + - it: lets an unchanged upgrade through + template: server-deployment.yaml + asserts: + - equal: + path: spec.replicas + value: 3 + + - it: refuses a PD raft port change on an initialized release + template: server-deployment.yaml + set: + pd.ports.raft: 8611 + asserts: + - failedTemplate: + errorPattern: "pd.ports.raft cannot change from 8610 to 8611 on an initialized release" + + - it: refuses a Store raft port change on an initialized release + template: server-deployment.yaml + set: + store.ports.raft: 8511 + asserts: + - failedTemplate: + errorPattern: "store.ports.raft cannot change from 8510 to 8511 on an initialized release" + + - it: leaves the other ports routinely mutable + template: pd-statefulset.yaml + set: + pd.ports.rest: 8621 + store.ports.grpc: 8501 + asserts: + - equal: + path: spec.template.spec.containers[0].ports[1].containerPort + value: 8621 + + - it: refuses a rename through fullnameOverride on an initialized release + template: server-deployment.yaml + set: + fullnameOverride: renamed + asserts: + - failedTemplate: + errorPattern: "already owns the pd StatefulSet RELEASE-NAME-hugegraph-pd, but the values now name it renamed-pd" + + - it: refuses a rename through nameOverride on an initialized release + template: server-deployment.yaml + set: + nameOverride: graph + asserts: + - failedTemplate: + errorPattern: "already owns the (pd|store) StatefulSet RELEASE-NAME-hugegraph-(pd|store), but the values now name it RELEASE-NAME-graph-(pd|store)" + + - it: refuses a Store replica shrink against the live StatefulSet + template: server-deployment.yaml + set: + store.replicas: 2 + store.pdb.minAvailable: 1 + asserts: + - failedTemplate: + errorPattern: "store.replicas cannot shrink from 3 to 2 through a helm upgrade" + + - it: refuses PD growth against the live StatefulSet + template: server-deployment.yaml + set: + pd.replicas: 5 + pd.pdb.minAvailable: 3 + asserts: + - failedTemplate: + errorPattern: "pd.replicas cannot grow from 3 to 5 through a helm upgrade" diff --git a/helm/hugegraph/tests/networkpolicy_test.yaml b/helm/hugegraph/tests/networkpolicy_test.yaml index 725b623e78..53a0f41377 100644 --- a/helm/hugegraph/tests/networkpolicy_test.yaml +++ b/helm/hugegraph/tests/networkpolicy_test.yaml @@ -563,6 +563,7 @@ tests: set: hubble.enabled: true hubble.service.type: NodePort + hubble.service.allowInsecureExposure: true networkPolicy.hubble.extraIngress: - from: - ipBlock: @@ -592,6 +593,7 @@ tests: server.service.type: NodePort server.advertiseUrl: http://hg.example.com:8080 hubble.service.type: NodePort + hubble.service.allowInsecureExposure: true networkPolicy.pd.extraIngress: - from: - ipBlock: diff --git a/helm/hugegraph/tests/validate_values_test.yaml b/helm/hugegraph/tests/validate_values_test.yaml index c110e49ecc..364a8b19bd 100644 --- a/helm/hugegraph/tests/validate_values_test.yaml +++ b/helm/hugegraph/tests/validate_values_test.yaml @@ -112,6 +112,7 @@ tests: networkPolicy.enabled: true hubble.enabled: true hubble.service.type: NodePort + hubble.service.allowInsecureExposure: true asserts: - failedTemplate: errorPattern: "admits nothing from outside the release, so the hubble exposure" @@ -121,6 +122,7 @@ tests: networkPolicy.enabled: true hubble.enabled: true hubble.service.type: LoadBalancer + hubble.service.allowInsecureExposure: true asserts: - failedTemplate: errorPattern: "admits nothing from outside the release, so the hubble exposure" diff --git a/helm/hugegraph/values.schema.json b/helm/hugegraph/values.schema.json index 9b0d84ae34..12dc359a5a 100644 --- a/helm/hugegraph/values.schema.json +++ b/helm/hugegraph/values.schema.json @@ -820,8 +820,8 @@ "properties": { "password": { "type": "string", - "pattern": "^([^ \\t\\f\\r\\n\\\\]([^\\r\\n\\\\]*[^ \\t\\f\\r\\n\\\\])?)?$", - "description": "Inline admin password. Empty defers to existingSecret or autoGenerate. The Server wrapper rejects newlines, carriage returns and backslashes, so the schema rejects them before install. Leading and trailing whitespace is rejected too: Commons Configuration trims a properties value, so the Secret would hold the padded string while the account was created with the trimmed one." + "pattern": "^([\\x21-\\x39\\x3b-\\x5b\\x5d-\\x7e]([\\x20-\\x39\\x3b-\\x5b\\x5d-\\x7e]*[\\x21-\\x39\\x3b-\\x5b\\x5d-\\x7e])?)?$", + "description": "Inline admin password. Empty defers to existingSecret or autoGenerate. Printable ASCII with no backslash, no colon and no leading or trailing space, the same contract the Server wrapper enforces on an existingSecret: the Server decodes Basic-auth credentials as ASCII and splits them on every colon, so a non-ASCII password would be applied to the admin account and then answer 401 on every request, and a password with a colon would answer 400; Commons Configuration trims a properties value and unescapes backslashes, so padding or a backslash would make the stored password and the effective one differ." }, "existingSecret": { "type": "string" @@ -1109,6 +1109,10 @@ "annotations": { "type": "object" }, + "allowInsecureExposure": { + "type": "boolean", + "description": "Required acknowledgement for a non-ClusterIP Hubble Service: the exposed UI is plain HTTP with no login of its own." + }, "nodePort": { "type": [ "integer", diff --git a/helm/hugegraph/values.yaml b/helm/hugegraph/values.yaml index 51c90e15f1..b18b4b6487 100644 --- a/helm/hugegraph/values.yaml +++ b/helm/hugegraph/values.yaml @@ -472,6 +472,13 @@ hubble: service: type: ClusterIP annotations: {} + # A non-ClusterIP type publishes Hubble's plain-HTTP UI, which has no + # login of its own and carries the graph credentials typed into it, + # outside the cluster. The render refuses it unless this + # acknowledgement is set and reachability is restricted by other means + # (NetworkPolicy, load balancer allowlist, firewall). Prefer an + # HTTPS-terminating Ingress. + allowInsecureExposure: false ingress: enabled: false className: "" From 6c4752e9c9726c41b6948a32e0cb250d20a7ea5c Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Sat, 3 Oct 2026 05:44:41 +0530 Subject: [PATCH 65/69] fix(helm): double the backslash in the CI must-fail password literal Helm's --set unescapes a single backslash, so the previous literal reached the schema without one and rendered; the case now carries a real backslash and fails as intended. --- .github/workflows/helm-chart-ci.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/helm-chart-ci.yml b/.github/workflows/helm-chart-ci.yml index 836d905bf4..f2d878045d 100644 --- a/.github/workflows/helm-chart-ci.yml +++ b/.github/workflows/helm-chart-ci.yml @@ -183,7 +183,8 @@ jobs: # does for the PD REST secret. Backslashes and tabs go the same way. must_fail --set-string "server.auth.admin.password=密码abc" must_fail --set-string "server.auth.admin.password=café" - must_fail --set-string 'server.auth.admin.password=review\secret' + # --set unescapes a single backslash, so the literal needs two. + must_fail --set-string 'server.auth.admin.password=review\\secret' must_fail --set-string "$(printf 'server.auth.admin.password=review\tsecret')" must_fail --set-string "pd.auth.value=密码abc" # The Server splits the decoded credential on every colon (400). From 94a9faed821fc7f6d65d5d3879e8855644d4a671 Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Sat, 3 Oct 2026 21:36:58 +0530 Subject: [PATCH 66/69] fix(helm): refuse spaced admin passwords, gate Server exposure Admin password: the image entrypoint writes auth.admin_pa with each space escaped as a backslash and a space, and Commons Configuration keeps that backslash, so an accepted password containing a space was applied with the backslashes and the Secret value answered 401. The schema pattern and the Server wrapper now refuse any space, with a message naming the cause. A CI step runs the rendered wrapper against Secret values; the inner-space positive control becomes a must-fail. The image-side TODO at encode_prop_value is in apache/hugegraph#3260. NOTES: a template-only render now rolls the Pods on every sync (the checksums hash the generated value); the warning said the opposite. Server Service: a NodePort or LoadBalancer type publishes the plain HTTP API, Basic credentials and JWTs included, and was accepted silently. It now needs server.service.allowInsecureExposure=true, the acknowledgement PD and Hubble already use. --- .github/workflows/helm-chart-ci.yml | 51 ++++++++++++- helm/hugegraph/README.md | 57 +++++++++------ helm/hugegraph/templates/NOTES.txt | 7 +- helm/hugegraph/templates/_helpers.tpl | 3 + .../templates/server-deployment.yaml | 21 +++++- .../tests/credential_contract_test.yaml | 12 ++- helm/hugegraph/tests/networkpolicy_test.yaml | 2 + helm/hugegraph/tests/notes_test.yaml | 41 +++++++++++ .../hugegraph/tests/server_exposure_test.yaml | 73 +++++++++++++++++++ .../hugegraph/tests/validate_values_test.yaml | 11 +++ helm/hugegraph/values.schema.json | 6 +- helm/hugegraph/values.yaml | 6 ++ 12 files changed, 256 insertions(+), 34 deletions(-) create mode 100644 helm/hugegraph/tests/notes_test.yaml create mode 100644 helm/hugegraph/tests/server_exposure_test.yaml diff --git a/.github/workflows/helm-chart-ci.yml b/.github/workflows/helm-chart-ci.yml index f2d878045d..1ca124731f 100644 --- a/.github/workflows/helm-chart-ci.yml +++ b/.github/workflows/helm-chart-ci.yml @@ -174,9 +174,13 @@ jobs: must_fail --set-string "server.auth.admin.password=review-secret " must_fail --set-string "$(printf 'server.auth.admin.password=review-secret\t')" must_fail --set-string "pd.auth.value=review-secret " - # An inner space stays legal: only the trimmed ends are the problem. + # An inner space in the admin password fails too: the image + # entrypoint stores it with a backslash before each space, so the + # account would answer 401 to the configured value. The PD secret + # is not written by that encoder, so its inner space stays legal. + must_fail --set-string "server.auth.admin.password=review secret" helm template ci helm/hugegraph \ - --set-string "server.auth.admin.password=review secret" >/dev/null + --set-string "pd.auth.value=review secret" >/dev/null # The Server decodes Basic-auth credentials as ASCII, so a non-ASCII # admin password would be applied and then answer 401 to every # request; the schema refuses it before install, as it already @@ -210,6 +214,13 @@ jobs: must_fail "${A[@]}" --set hubble.mode=bogus must_fail "${A[@]}" --set hubble.image.tag="" must_fail "${A[@]}" --set hubble.ingress.enabled=true + # A NodePort or LoadBalancer Server Service publishes the plain-HTTP + # API, credentials and JWTs included; same acknowledgement. + must_fail --set server.service.type=NodePort + must_fail --set server.service.type=LoadBalancer + helm template ci helm/hugegraph \ + --set server.service.type=LoadBalancer \ + --set server.service.allowInsecureExposure=true > /dev/null # A TLS-less Server Ingress needs the explicit plain-HTTP opt-in must_fail --set server.ingress.enabled=true helm template ci helm/hugegraph \ @@ -265,6 +276,42 @@ jobs: must_fail --set 'pd.extraEnv[0].name=JAVA_OPTIONS' \ --set 'pd.extraEnv[0].value=-Xmx1g' + - name: server credential wrapper behaviour + shell: bash + run: | + # An existingSecret is only seen when the container starts, so run + # the rendered Server wrapper against Secret values. A valid value + # passes the checks and stops at the missing properties file; an + # unsupported one stops earlier with its own message. + set -euo pipefail + helm template ci helm/hugegraph -s templates/server-deployment.yaml \ + --set server.auth.admin.existingSecret=ci-byo > /tmp/srv.yaml + python3 - <<'PY' + import yaml + d = yaml.safe_load(open('/tmp/srv.yaml')) + open('/tmp/srv.sh', 'w').write(d['spec']['template']['spec']['containers'][0]['args'][0]) + PY + mkdir -p /tmp/srv-run + run() { + (cd /tmp/srv-run && PASSWORD="$1" bash /tmp/srv.sh 2>&1) || true + } + expect() { + local out + out=$(run "$1") + if ! grep -qF -- "$2" <<<"$out"; then + printf 'password %q: expected "%s", got:\n%s\n' "$1" "$2" "$out" >&2 + exit 1 + fi + } + expect 'review-secret_42!' 'missing or unreadable ./conf/rest-server.properties' + expect 'ASCII inner space 123!?' 'must not contain spaces' + expect ' leading' 'must not contain spaces' + expect 'trailing ' 'must not contain spaces' + expect 'review:secret' 'must not contain a colon' + expect 'review\secret' 'must not contain backslashes' + expect "$(printf 'review\tsecret')" 'must be printable ASCII' + expect 'café' 'must be printable ASCII' + - name: helm test hook behaviour shell: bash run: | diff --git a/helm/hugegraph/README.md b/helm/hugegraph/README.md index 0546f613cb..437e74678d 100644 --- a/helm/hugegraph/README.md +++ b/helm/hugegraph/README.md @@ -80,9 +80,9 @@ so operators do not have to: `kubectl -n rollout restart deployment/-server` so every replica's auth cache drops the old password at once (the caches otherwise expire per replica over minutes). The Secret value lands in - `rest-server.properties` (mode 600) and must not contain newlines, carriage - returns, or backslashes; the wrapper refuses to start if it does. The - rotation caveats are also on the + `rest-server.properties` (mode 600) and must be printable ASCII with no + spaces, colons or backslashes; the wrapper refuses to start if it is not. + The rotation caveats are also on the [deployment page](https://hugegraph.apache.org/docs/quickstart/hugegraph/hugegraph-helm/#4-authentication-and-secrets). ## Installing the Chart @@ -128,11 +128,12 @@ kubectl -n hugegraph create secret generic my-hugegraph-admin \ ``` Then add `--set-string server.auth.admin.existingSecret=my-hugegraph-admin` to -the install command. The Secret must contain a `password` key with no newlines, -carriage returns, backslashes, or surrounding whitespace (a properties read -trims padding, so a padded Secret creates the account under a different -password than it holds; the schema rejects padding on inline values but -cannot see a bring-your-own Secret). The JWT signing key uses the same shape +the install command. The Secret must contain a `password` key of printable +ASCII with no spaces, colons or backslashes (the image stores a space with a +backslash before it, so a password with a space creates the account under a +different password than the Secret holds; the schema rejects these on inline +values, and the Server wrapper refuses them in a bring-your-own Secret at Pod +start). The JWT signing key uses the same shape under `server.auth.token` (`value`, `existingSecret`, `autoGenerate`), and its value must be at least 32 bytes. Read the password and exercise the API: @@ -241,8 +242,10 @@ Any upgrade that changes a Pod template rolls that workload once. A release created before the exposure gates existed can hit them on its next upgrade, `--reuse-values` included: a non-ClusterIP `pd.service.type` now needs `pd.service.allowInsecureExposure=true`, a non-ClusterIP -`hubble.service.type` needs `hubble.service.allowInsecureExposure=true`, -and a TLS-less Server Ingress needs `server.ingress.allowPlainHttp=true`. +`server.service.type` needs `server.service.allowInsecureExposure=true`, a +non-ClusterIP `hubble.service.type` needs +`hubble.service.allowInsecureExposure=true`, and a TLS-less Server Ingress +needs `server.ingress.allowPlainHttp=true`. The render error names the value to set. PD and Store storage sizes live in the StatefulSet `volumeClaimTemplates`, @@ -566,7 +569,7 @@ default values. | `server.testResources` | Resources for the Helm test hook container | requests `25m`/`32Mi`, limits `250m`/`64Mi` | | `server.initStoreEnabled` | Must remain `false` for distributed HStore | `false` | | `server.auth.enabled` | Enable admin authentication | `true` | -| `server.auth.admin.password` | Optional inline admin password; prefer a Secret in shared clusters. Printable ASCII, no backslashes, no colons, no leading or trailing space; an `existingSecret` value is held to the same contract when the Pod starts (see Validation) | `""` | +| `server.auth.admin.password` | Optional inline admin password; prefer a Secret in shared clusters. Printable ASCII, no spaces, no backslashes, no colons; an `existingSecret` value is held to the same contract when the Pod starts (see Validation) | `""` | | `server.auth.admin.existingSecret` | Pre-created Secret name (key defaults to `password`); takes priority | `""` | | `server.auth.admin.key` | Key inside the admin password Secret | `password` | | `server.auth.admin.autoGenerate` | Create and keep a random release-admin Secret when password and existingSecret are empty | `true` | @@ -578,7 +581,8 @@ default values. | `server.ingress.className` | IngressClass name | `""` | | `server.ingress.annotations` | Ingress annotations (cert-manager, nginx, ALB) | `{}` | | `server.advertiseUrl` | Absolute Server URL registered with PD (`server.urls_to_pd`). Empty registers each Server Pod IP for in-cluster discovery | `""` | -| `server.service.type` | Server Service type | `ClusterIP` | +| `server.service.type` | Server Service type. A non-ClusterIP type requires `server.service.allowInsecureExposure` | `ClusterIP` | +| `server.service.allowInsecureExposure` | Acknowledgement that a NodePort or LoadBalancer Service publishes the plain-HTTP Server API, so Basic-auth credentials and JWTs cross the network in cleartext; prefer a TLS Ingress, or restrict reachability by other means first | `false` | | `server.service.annotations` | Server Service annotations | `{}` | | `server.ingress.hosts` | Ingress hosts and paths | see `values.yaml` | | `server.ingress.tls` | Ingress TLS configuration. Empty is refused unless `allowPlainHttp` opts in: the Server carries Basic-auth credentials and JWTs | `[]` | @@ -621,7 +625,10 @@ unless `hubble.service.allowInsecureExposure=true` acknowledges it. #### 2 and 3. Outside Hubble (direct Server URL, or PD discovery) A non-ClusterIP PD Service requires `pd.service.allowInsecureExposure=true` -(PD gRPC has no authentication; restrict who can reach it first), and a set +(PD gRPC has no authentication; restrict who can reach it first), a +non-ClusterIP Server Service requires +`server.service.allowInsecureExposure=true` (plain HTTP; prefer a TLS +`server.ingress`), and a set `server.advertiseUrl` registers that one URL with PD for every discovery client, an in-cluster Hubble included. The walkthrough for both paths is on the @@ -785,20 +792,28 @@ before anything reaches the cluster: `existingSecret` is only seen at container start. The ASCII check is byte-wise under the C locale, so the image locale cannot widen it. - The Server wrapper refuses an admin password that is not printable - ASCII, contains backslashes or colons, or starts or ends with whitespace, - and the schema puts the same pattern on `server.auth.admin.password`, so + ASCII or contains spaces, backslashes or colons, and the schema puts the + same pattern on `server.auth.admin.password`, so an inline value fails at render and an `existingSecret` fails at Pod start with a message naming the Secret. The Server decodes Basic-auth credentials as ASCII and splits them on every colon, so a non-ASCII password would be applied to the admin account and then answer 401 to every request made with it, and a password with a colon would answer - 400 (measured on `:latest`, 2026-10-03). This guard is temporary: it goes - once the Server decodes Basic auth as UTF-8 and splits on the first colon - only (the TODO at the decoding site is in apache/hugegraph#3260). + 400 (measured on `:latest`, 2026-10-03). The image entrypoint writes the + password into `rest-server.properties` with a backslash before each space, + and the Server keeps that backslash, so a password with a space would be + applied with the backslashes and answer 401 to the Secret value (measured + on `:latest`, 2026-10-03). This guard is temporary: it goes once the + Server decodes Basic auth as UTF-8 and splits on the first colon only, and + the entrypoint writes spaces so they read back unchanged (the TODOs at the + decoding site and at `encode_prop_value` are in apache/hugegraph#3260). - A non-ClusterIP `pd.service.type` requires - `pd.service.allowInsecureExposure=true`, and a non-ClusterIP - `hubble.service.type` requires `hubble.service.allowInsecureExposure=true`: - Hubble serves plain HTTP with no login of its own. + `pd.service.allowInsecureExposure=true`, a non-ClusterIP + `server.service.type` requires `server.service.allowInsecureExposure=true` + (the Server serves plain HTTP, so Basic-auth credentials and JWTs travel + in cleartext), and a non-ClusterIP `hubble.service.type` requires + `hubble.service.allowInsecureExposure=true`: Hubble serves plain HTTP with + no login of its own. - With `networkPolicy.enabled`, exposing PD, Server or Hubble (a NodePort or LoadBalancer Service, a Server or Hubble Ingress, or a set `server.advertiseUrl`) requires a non-empty diff --git a/helm/hugegraph/templates/NOTES.txt b/helm/hugegraph/templates/NOTES.txt index 0a8a743425..028a518cd8 100644 --- a/helm/hugegraph/templates/NOTES.txt +++ b/helm/hugegraph/templates/NOTES.txt @@ -58,9 +58,10 @@ Pod for exactly that. Chart-generated credentials are in use: {{ join ", " $generated }}. They are stable only while Helm renders against the cluster. A template-only pipeline (helm template, Argo CD, Flux in template mode) cannot see the live -Secret and generates a new value on every render, which changes the Secret -without rolling the Pods and strands the admin account. For such a pipeline, -pre-create the Secrets and set the existingSecret values (README, Upgrading). +Secret and generates a new value on every render, so every sync changes the +Secret, rolls the Pods that read it, and leaves the admin account created at +first start out of step with the Secret. For such a pipeline, pre-create the +Secrets and set the existingSecret values (README, Template-only pipelines). {{- end }} Reach the Server API: diff --git a/helm/hugegraph/templates/_helpers.tpl b/helm/hugegraph/templates/_helpers.tpl index 1f51762709..89b9d7bd8a 100644 --- a/helm/hugegraph/templates/_helpers.tpl +++ b/helm/hugegraph/templates/_helpers.tpl @@ -811,6 +811,9 @@ keys for releases stored before the values existed. {{- if and (get $svc "nodePort") (not (has (get $svc "type" | default "ClusterIP") (list "NodePort" "LoadBalancer"))) -}} {{- fail "server.service.nodePort requires server.service.type to be NodePort or LoadBalancer" -}} {{- end -}} +{{- if and (ne (get $svc "type" | default "ClusterIP") "ClusterIP") (not (get $svc "allowInsecureExposure" | default false)) -}} +{{- fail "server.service.type NodePort or LoadBalancer publishes the plain-HTTP Server API outside the cluster, so Basic-auth credentials and JWTs cross the network in cleartext; keep ClusterIP behind a port-forward or an HTTPS-terminating Ingress (server.ingress.tls), or set server.service.allowInsecureExposure=true once reachability is restricted by other means (NetworkPolicy, load balancer allowlist, firewall)" -}} +{{- end -}} {{- $advertiseUrl := trim (default "" .Values.server.advertiseUrl) -}} {{- if and $advertiseUrl (not (or (hasPrefix "http://" $advertiseUrl) (hasPrefix "https://" $advertiseUrl))) -}} {{- fail "server.advertiseUrl must be an absolute http:// or https:// URL when set" -}} diff --git a/helm/hugegraph/templates/server-deployment.yaml b/helm/hugegraph/templates/server-deployment.yaml index 40acc2803e..bfbdf16e6a 100644 --- a/helm/hugegraph/templates/server-deployment.yaml +++ b/helm/hugegraph/templates/server-deployment.yaml @@ -112,10 +112,23 @@ spec: # inject config lines or silently store a password that differs # from the Secret. case "${PASSWORD}" in - *\\* | ' '* | *' ') - echo "auth Secret key 'password' must not contain backslashes" \ - "or leading or trailing whitespace; fix the" \ - "server.auth.admin Secret value" >&2 + *' '*) + # Temporary: the image entrypoint writes auth.admin_pa with + # each space escaped as a backslash and a space, and the + # Server keeps that backslash, so the account gets a + # password the Secret does not hold. Drop this case and the + # space exclusion in the schema pattern once the image + # encoder round-trips spaces (TODO at encode_prop_value in + # docker-entrypoint.sh, apache/hugegraph#3260). + echo "auth Secret key 'password' must not contain spaces: the" \ + "Server image stores each space in the admin password with" \ + "a backslash before it, so the account would answer 401 to" \ + "the Secret value; fix the server.auth.admin Secret value" >&2 + exit 1 + ;; + *\\*) + echo "auth Secret key 'password' must not contain backslashes;" \ + "fix the server.auth.admin Secret value" >&2 exit 1 ;; *:*) diff --git a/helm/hugegraph/tests/credential_contract_test.yaml b/helm/hugegraph/tests/credential_contract_test.yaml index 1505feb0e3..67c9d1442c 100644 --- a/helm/hugegraph/tests/credential_contract_test.yaml +++ b/helm/hugegraph/tests/credential_contract_test.yaml @@ -16,7 +16,8 @@ # # The credential contract is printable ASCII, no backslash, no leading or -# trailing space. The schema enforces it on inline values (schema aborts +# trailing space; the admin password also takes no colon and no space at +# all. The schema enforces it on inline values (schema aborts # cannot be matched by this framework, so those cases live in the CI # reject-invalid-values step); the container wrappers enforce it on an # existingSecret, which is only seen at Pod start. These cases pin the @@ -39,6 +40,12 @@ tests: - matchRegex: path: spec.template.spec.containers[0].args[0] pattern: "must not contain a colon" + - matchRegex: + path: spec.template.spec.containers[0].args[0] + pattern: "\\*' '\\*\\)\\n[^\\n]*# Temporary" + - matchRegex: + path: spec.template.spec.containers[0].args[0] + pattern: "must not contain spaces" - notMatchRegex: path: spec.template.spec.containers[0].args[0] pattern: "\\[\\[:print:\\]\\]" @@ -51,6 +58,9 @@ tests: - notMatchRegex: path: spec.template.spec.containers[0].args[0] pattern: "LC_ALL=C tr -d" + - notMatchRegex: + path: spec.template.spec.containers[0].args[0] + pattern: "must not contain spaces" - it: checks the PD REST secret byte-wise under the C locale in the Hubble wrapper template: hubble-deployment.yaml diff --git a/helm/hugegraph/tests/networkpolicy_test.yaml b/helm/hugegraph/tests/networkpolicy_test.yaml index 53a0f41377..8782a53fb4 100644 --- a/helm/hugegraph/tests/networkpolicy_test.yaml +++ b/helm/hugegraph/tests/networkpolicy_test.yaml @@ -481,6 +481,7 @@ tests: - ../values-cluster.yaml set: server.service.type: LoadBalancer + server.service.allowInsecureExposure: true networkPolicy.server.extraIngress: - from: - ipBlock: @@ -591,6 +592,7 @@ tests: pd.service.type: LoadBalancer pd.service.allowInsecureExposure: true server.service.type: NodePort + server.service.allowInsecureExposure: true server.advertiseUrl: http://hg.example.com:8080 hubble.service.type: NodePort hubble.service.allowInsecureExposure: true diff --git a/helm/hugegraph/tests/notes_test.yaml b/helm/hugegraph/tests/notes_test.yaml new file mode 100644 index 0000000000..80d7c290c1 --- /dev/null +++ b/helm/hugegraph/tests/notes_test.yaml @@ -0,0 +1,41 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# The install notes warn about chart-generated credentials under a +# template-only renderer. The rollout checksums hash the generated values, +# so such a renderer rolls the Pods on every sync; the warning must say so. +suite: Install notes +templates: + - NOTES.txt +tests: + - it: says a template-only render rolls the Pods on every sync + asserts: + - matchRegexRaw: + pattern: "Chart-generated credentials are in use: pd.auth, server.auth.admin, server.auth.token" + - matchRegexRaw: + pattern: "every sync changes the\\s+Secret, rolls the Pods that read it" + - notMatchRegexRaw: + pattern: "without rolling" + + - it: omits the warning when every credential comes from an existing Secret + set: + pd.auth.existingSecret: byo-pd + server.auth.admin.existingSecret: byo-admin + server.auth.token.existingSecret: byo-token + asserts: + - notMatchRegexRaw: + pattern: "Chart-generated credentials" diff --git a/helm/hugegraph/tests/server_exposure_test.yaml b/helm/hugegraph/tests/server_exposure_test.yaml new file mode 100644 index 0000000000..8563ff01ed --- /dev/null +++ b/helm/hugegraph/tests/server_exposure_test.yaml @@ -0,0 +1,73 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# A non-ClusterIP Server Service publishes the plain-HTTP Server API, and +# with it Basic-auth credentials and JWTs in cleartext, the same class of +# exposure the PD and Hubble Services and the TLS-less Ingresses already gate +# behind an explicit acknowledgement. +suite: Server Service exposure gate +templates: + - server-deployment.yaml + - server-service.yaml +tests: + # validateValues is included from the Server Deployment, so the + # rejections render that template. + - it: rejects a NodePort Server Service without the acknowledgement + template: server-deployment.yaml + set: + server.service.type: NodePort + asserts: + - failedTemplate: + errorPattern: "set server.service.allowInsecureExposure=true" + + - it: rejects a LoadBalancer Server Service without the acknowledgement + template: server-deployment.yaml + set: + server.service.type: LoadBalancer + asserts: + - failedTemplate: + errorPattern: "set server.service.allowInsecureExposure=true" + + - it: rejects it with authentication off too + template: server-deployment.yaml + set: + server.auth.enabled: false + server.service.type: NodePort + asserts: + - failedTemplate: + errorPattern: "set server.service.allowInsecureExposure=true" + + - it: renders a NodePort Server Service once acknowledged + template: server-service.yaml + set: + server.service.type: NodePort + server.service.allowInsecureExposure: true + server.service.nodePort: 30080 + asserts: + - equal: + path: spec.type + value: NodePort + - equal: + path: spec.ports[0].nodePort + value: 30080 + + - it: keeps the default ClusterIP Service without the acknowledgement + template: server-service.yaml + asserts: + - equal: + path: spec.type + value: ClusterIP diff --git a/helm/hugegraph/tests/validate_values_test.yaml b/helm/hugegraph/tests/validate_values_test.yaml index 364a8b19bd..d5b7a30ff1 100644 --- a/helm/hugegraph/tests/validate_values_test.yaml +++ b/helm/hugegraph/tests/validate_values_test.yaml @@ -78,6 +78,7 @@ tests: set: networkPolicy.enabled: true server.service.type: NodePort + server.service.allowInsecureExposure: true asserts: - failedTemplate: errorPattern: "admits nothing from outside the release, so the server exposure" @@ -86,6 +87,7 @@ tests: set: networkPolicy.enabled: true server.service.type: LoadBalancer + server.service.allowInsecureExposure: true asserts: - failedTemplate: errorPattern: "admits nothing from outside the release, so the server exposure" @@ -145,6 +147,14 @@ tests: - failedTemplate: errorPattern: "server exposure \\(NodePort/LoadBalancer Service, Ingress, server.advertiseUrl\\)" + - it: reports the Server acknowledgement before the NetworkPolicy exposure check + set: + networkPolicy.enabled: true + server.service.type: NodePort + asserts: + - failedTemplate: + errorPattern: "server.service.allowInsecureExposure=true" + - it: reports the PD acknowledgement before the NetworkPolicy exposure check set: networkPolicy.enabled: true @@ -156,6 +166,7 @@ tests: - it: leaves exposure alone while NetworkPolicy is off set: server.service.type: LoadBalancer + server.service.allowInsecureExposure: true server.advertiseUrl: http://hg.example.com:8080 asserts: - hasDocuments: diff --git a/helm/hugegraph/values.schema.json b/helm/hugegraph/values.schema.json index 12dc359a5a..afce158aa8 100644 --- a/helm/hugegraph/values.schema.json +++ b/helm/hugegraph/values.schema.json @@ -820,8 +820,8 @@ "properties": { "password": { "type": "string", - "pattern": "^([\\x21-\\x39\\x3b-\\x5b\\x5d-\\x7e]([\\x20-\\x39\\x3b-\\x5b\\x5d-\\x7e]*[\\x21-\\x39\\x3b-\\x5b\\x5d-\\x7e])?)?$", - "description": "Inline admin password. Empty defers to existingSecret or autoGenerate. Printable ASCII with no backslash, no colon and no leading or trailing space, the same contract the Server wrapper enforces on an existingSecret: the Server decodes Basic-auth credentials as ASCII and splits them on every colon, so a non-ASCII password would be applied to the admin account and then answer 401 on every request, and a password with a colon would answer 400; Commons Configuration trims a properties value and unescapes backslashes, so padding or a backslash would make the stored password and the effective one differ." + "pattern": "^[\\x21-\\x39\\x3b-\\x5b\\x5d-\\x7e]*$", + "description": "Inline admin password. Empty defers to existingSecret or autoGenerate. Printable ASCII with no space, no backslash and no colon, the same contract the Server wrapper enforces on an existingSecret: the Server decodes Basic-auth credentials as ASCII and splits them on every colon, so a non-ASCII password would be applied to the admin account and then answer 401 on every request, and a password with a colon would answer 400; the image entrypoint writes each space into rest-server.properties as a backslash-escaped space, which the Server keeps, and Commons Configuration trims a properties value and unescapes backslashes, so a space or a backslash would make the stored password and the effective one differ." }, "existingSecret": { "type": "string" @@ -1111,7 +1111,7 @@ }, "allowInsecureExposure": { "type": "boolean", - "description": "Required acknowledgement for a non-ClusterIP Hubble Service: the exposed UI is plain HTTP with no login of its own." + "description": "Required acknowledgement for a non-ClusterIP Service: the exposed Server API or Hubble UI is plain HTTP, so credentials and tokens cross the network in cleartext, and Hubble has no login of its own." }, "nodePort": { "type": [ diff --git a/helm/hugegraph/values.yaml b/helm/hugegraph/values.yaml index b18b4b6487..c9ab0cbf99 100644 --- a/helm/hugegraph/values.yaml +++ b/helm/hugegraph/values.yaml @@ -377,6 +377,12 @@ server: service: type: ClusterIP annotations: {} + # A non-ClusterIP type publishes the plain-HTTP Server API, and with it + # Basic-auth credentials and JWTs in cleartext, outside the cluster. The + # render refuses it unless this acknowledgement is set and reachability + # is restricted by other means (NetworkPolicy, load balancer allowlist, + # firewall). Prefer an HTTPS-terminating Ingress. + allowInsecureExposure: false ingress: enabled: false className: "" From 2a6e2c404ff3d5405dea60b0993b6c554ef528f9 Mon Sep 17 00:00:00 2001 From: Himanshu Verma Date: Sat, 3 Oct 2026 22:03:17 +0530 Subject: [PATCH 67/69] fix(helm): quote the selector label values An all-digit release name (for example 123) or a nameOverride such as "true" rendered app.kubernetes.io/instance or app.kubernetes.io/name as a YAML number or boolean, which the API rejects in a label map. Both values are now quoted; renders for other names are unchanged once parsed, so an upgrade rolls nothing. --- helm/hugegraph/templates/_helpers.tpl | 4 +- .../tests/selector_label_types_test.yaml | 46 +++++++++++++++++++ 2 files changed, 48 insertions(+), 2 deletions(-) create mode 100644 helm/hugegraph/tests/selector_label_types_test.yaml diff --git a/helm/hugegraph/templates/_helpers.tpl b/helm/hugegraph/templates/_helpers.tpl index 89b9d7bd8a..edf747252d 100644 --- a/helm/hugegraph/templates/_helpers.tpl +++ b/helm/hugegraph/templates/_helpers.tpl @@ -50,8 +50,8 @@ app.kubernetes.io/managed-by: {{ .Release.Service }} {{- end }} {{- define "hugegraph.selectorLabels" -}} -app.kubernetes.io/name: {{ include "hugegraph.name" . }} -app.kubernetes.io/instance: {{ .Release.Name }} +app.kubernetes.io/name: {{ include "hugegraph.name" . | quote }} +app.kubernetes.io/instance: {{ .Release.Name | quote }} {{- end }} {{- define "hugegraph.pd.name" -}} diff --git a/helm/hugegraph/tests/selector_label_types_test.yaml b/helm/hugegraph/tests/selector_label_types_test.yaml new file mode 100644 index 0000000000..f53920987d --- /dev/null +++ b/helm/hugegraph/tests/selector_label_types_test.yaml @@ -0,0 +1,46 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# Label values must stay strings. An all-digit release name or a nameOverride +# such as "true" would otherwise render as a YAML number or boolean, and the +# API rejects a label map that is not map[string]string. +suite: Selector label values render as strings +templates: + - server-deployment.yaml + - pd-statefulset.yaml +tests: + - it: quotes an all-digit release name + release: + name: "123" + asserts: + - equal: + path: metadata.labels["app.kubernetes.io/instance"] + value: "123" + - equal: + path: spec.selector.matchLabels["app.kubernetes.io/instance"] + value: "123" + + - it: quotes a boolean-looking nameOverride + set: + nameOverride: "true" + asserts: + - equal: + path: spec.selector.matchLabels["app.kubernetes.io/name"] + value: "true" + - equal: + path: spec.template.metadata.labels["app.kubernetes.io/name"] + value: "true" From 6bca6257a6273476698c8491d60af4f0291300fb Mon Sep 17 00:00:00 2001 From: dark Date: Mon, 5 Oct 2026 01:37:04 +0800 Subject: [PATCH 68/69] docs(helm): clarify deployment verification Clarify readiness and Hubble verification boundaries. Describe PD credential rotation as coordinated maintenance. Add a deployment and acceptance illustration. --- docs/images/helm-deployment.png | Bin 0 -> 1158195 bytes helm/hugegraph/README.md | 11 ++++++++--- helm/hugegraph/templates/NOTES.txt | 8 +++++++- 3 files changed, 15 insertions(+), 4 deletions(-) create mode 100644 docs/images/helm-deployment.png diff --git a/docs/images/helm-deployment.png b/docs/images/helm-deployment.png new file mode 100644 index 0000000000000000000000000000000000000000..ce36e284cecfb4ea56b82b1a046720038c2af023 GIT binary patch literal 1158195 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

ijOcFTIkXV}SIPvnSH0(zyl%m-nbK&>!y~Ci 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%0DuB80L%UQq4`0fR4JjZ>Y7NPm4JvY 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 z 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

Ew{hxA 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

KQ!iKl0%WzSYfD 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≶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 z zX~#HD2b)iid4uTGbRg3JV6q8%uwoC#&4PITfWL;zy!Ju+%cwo$K_Q3OX%c=wchUz( zu8967A6Nu;!8mp1^9zPLY@b0h;8d30y-M5D|hD$*A7( z$#;{<_Z$S?4|IsSe!G@+Cqwi&W;|SS0iA1*$K}qAi2bf6mv4l0DJacqobz0ISBlzF zOm@H(H!)m0htBC+Ka=a;jz|Ks7ty$TIQVq;{3b+qE;46# zPlp%{Zujpc7%;j#x2&mfkoDGEkGUpfBgF!RMB0w|8EGrXs>CAL$isYSl068hkqYoa zlmZ-95}!uK4v5gy@g|sRhA_s*KuWybf=I#>Pd$6G z-_OU!m*(bPcH>nSZr@N1p}#y_zpnSs_dfey{_{8hh|d54002ouK~#sH*}bPd)e&Ru zjwq^ru9`+! zShJP!N4g?$K1=bAacHvpWd6pGl`T`#)R59YZvAO9!e@ai3lv8v;TU)t1ENK(j3WCTD=*v-Q~g0dpXe2nU4cSML0Lh0 zXCP^5vHHjdKfQn7!QcBg?>J}e)cjIi2%%PgsqRYCe-rj#GwpO5Qz_$+{mJ`Rd*tYJ z{*QJs{m&%2QMmmVzB6qzq2zsIM4e_VP?+WWNPheqIBYAU8eK{?nnkUi7ndLjnqBTb zXNEtxWpuBs*8V@fbY9SDd_&Vt0TXR8+m{(K(ek4#oe;6A$N3-zp4C~}S0VORp96zl zYR2^q%^^0{6ES5F)7>`HBE(y^>qQNx`@Q$-Ta*cffXOzD6;KnzS_0z%N$R(z5Z&*r z^_=zJfc=O7(YVx&LaM2%w-WH)TE1&CAmEcKQix`-&_2;);<$mm(g4&E1EX+e!@{sI zgBKNbcqWF;IwKTJVQB<-4$hK>j7e|yD@^;Qk3884)=}d=40E>P0EfjCWOS6LRO2jG zl6axoOOwSLZ%11{snNun4EH!C^&{yVQb!-9Y(26d^z+Jcihewtj)`TN@!j41VidH)3X<%EkEh-AF5}3N@d#7iY8C zbH^DYGmK47&{xnQoaRKHQuj8?=I~7669=5?r)7xv8l9iz+9B2vu9)A8&}gKV3jwQQ z*O|ITBeXa)mt3}%mK$=-2Y%wp5hKxyQQ2WXrbh-Ff=>DMkyW>Tn8VBR1OKE3H~5j3 z(M--YnvVtsRPrwmH^d~r2F1cFb~w1K#Hnq&A!ww9ND!ZAp^3a!e1HMAq4+msb;I0H ztP?zGb>$!=06HZ6fzk^VQm%>bIH<1@+I1n(s5wgMJ+1<|r$RZb2uY3LVm#khjF}tw5W~Tjv zCl3DM|MPdx?0&AhW+KmMu&_9U#j)wNoxC$UH;YnsC&$IwHM570{pnwRdgJHROfl==vulSv+;7KI87OIYch>|{2ZacuF7mmIT)A9Q$Jw=$EX-^FS_8tBs4=e zAgPg7Tn^djEj4UJNW!stGML4+b(*xz3eI5Cf*1j`dIOmI;OSe_^a$PJ^knofzN{uZ zn|aD)L&+Ub8{$kPXVXwD5%)b2LFRU7$`tA4MUX}TE zSDxRS>@F=0TVoTa4nO(9r`Yu-huDa`Tq;S6_K< zk&DHJa{c=85B$%se&$1;sq3lv=_sAo3h5!IeM#1l&UEuGv4S)bMV>sV8`vcI*M5MAjqtBqY^^TTKs=OjOS)7>{ z;v;WuIyyp;$A$sQ0QLlXyMNZ>7G*?T|9)D9e?9sO)UT zW}8L6ogmWAj_;H^ht1^kJON9ZCR-WYm@uT2t3_bb#~$J~4gjE3u8Ic&2?Vr^a*FYP z_#nGgc;t5~Y7#VUjB;>pjNgjwPBKB^_m2;`ZJbXxCoVf;7-}!qoSy98|-N+Wk4wi3zwk>bZxJlMNPhu>M(nY*OS_UP#YF@+LSD62Xt1E_DR) zYBPka-0|UZE`qJc2{YP5Vhl{4pK1Olziz9w&b#H;fzn35yX5PV#lRw;VJ%DLT?v7Pj*I@c<`Fd9KF^&AiOVHu{qd?L8k zRV3fQQKM$<8Zs{&!zTRGpcsapeA&3p_M0(G1Nhj5@$7fPs<2wx>9UD3;vEVUfJO-1 zvFO|nFfM|7<2)tH-wGc#h`LP_K$4)ALgcW#JhO4~KYrj}PxV^M{p#eIrM=G`y5p|< z55BM;^E_X(_R(+NcgHPP{OnJ>XnF!Ky=2D&-+QqcOQEE$cb0)+`M*BQwAgv z2g7>RSof}npF6n!C}c2PS{R>Rb>aCNY6(Kfg%bYm??3;{Q+rx7V<7VR*@dgFyW(el z>J2-$ZxTWrJ-+zH%yNA1i=p;d*N?C`lUmMk9StDp*3qifA>=_f7O9E+_L?|fCN#7 zAPFk#+kn|#OrBC@9LPxJkrDY@TZ;%({y=|)0t6t2{!@JE0u3h4=M}_+9#m4zi&@0n zTs08@WEo}%xfp?r;p)J<0049T0oqJ$aFO08;Zia_AmN_^F$lFC~CRxy-3P3eME?}yIMP`>|Cc@OvwF~qfzvsah zXphmbJUT=;?L!w@`*F%zNg^VND1=blrju&Se))>pkipM)0NUee3^~2_H0tV9NN+2# zTNGzT4K1BH){X!k^^#Va#TI01`_qe-+pYVOS{UkEUSg1WORgjv4oE2>;}Ds$fhTP5 zmFgz446R0ogR;p!0wSqJL?9vx%LpW?CiM_dpdl>}MKrIPt|Kt#(4x<%z$j!siGV0D&obVY8A`NV zft(?k>*2JC)*05qsXAJbyB?71JX3xF(^&MC`%HBuNfIJtB2!EJ8#MIFms3M}aJ^}P z6?|Gg%ucv1&jw@WF$FQOo-T|0y6A_}0S-?)dj#Zhk|JUt#R+i97=g?S8-he$C5OqD zRyer}RkS(L!kTa5phmeU##nm;-MkVtzLZlGmq)F1%=%7)72~PgkT$Lx7!F1&|3wm^ zu!Kg%E9ClZOBn;}8V!}E6&}|Hb1?v78P>Q{$O=rRfe#b;^NJ2PgU3qesj&V;KtNmI zu$HHUBcAaEl~T4Yn#D{!Od-o?#oXV>OK^pQCcqecj(=E@mk&_l3BlACU}8^5yU2k( z;mB)Nvo4r#DY>djCKFRJK+qSjZgAR~@dGg`Nt}xyMG7CKP+&r&l19XMC2@G)#1bjq zi!Y3BfZOh1PT7tQas$a;8Me_9H!_biY6VB6_?g>8fs6yV13h{A!>wCM!uRCe_saBd zE3ZC=rkXYk+{*+L&H21Z9zgD+xZh0sfnxB`?P7rk?>?Dqr~^y@1X9+Bghd9+)y(Ad zYj52)(aXvbs+tfkeEXYkeedu5)t)DwDaOWx5MTQCLqGo7>!zp2Z@T)T&rMGrK6SD? zK6&`Sp~rR~ycR%~JAO7H; zhoKEwD_cHx`sHuB{r7+U&09B4E-XV$biuikS6uSb|LHF$KKsS5cc_;S7r*w!J752* z%U}263lA?{|Q=0+w39-VYlpRMG-zKM@I3YDNbNv|!ik3}g)0DfO zR*VKt{4kNADfE!H#fcO7`_yn8FxOxfr_VW?9?kwPCzl=C1ScC8D#43COf8wdcb_UjVa9h!+Pp z4!(-99%S&8BZllRZ%D;QC)RqljB77pn^|+=9{NZEwXz2R`?y$=Pz%7&yfv1@Q+_T}YW)r^ z=Y|=q25?xIyBJ@GG1_>TSaGLCxWmE$g>)o_BI7;1ybaXyL!^nem}mo$9Vhf)#>_3cAXzk?mjLU1@rmmFHG6>zasaK!Jdm2_%qG0-#WNpg`#w>0=&)M|ht`T1Rf;~W((ceQSpR#$8cgjyEru>sn+L7ILeqF~yH)QJ~F1emc5yOB=aZ7T;%FiOfGy(;v-{U{G4g@HgszG=oWPl&CM2{@Dz#dL zf?HL!_FOFcq9>6d1B214U6uG{AMogUM!&n;k}uJkw_!59fFo)n@N) zi=HIgT$oQvi0{pq@+-B9f&EPB_ojSwFqC8vbpv5dPL$Z@lIHoEG2ePoHia5IiKq2c z)R9E?-c<15spJlGN8>bl`lqQ9NTA30>J6)_O|oVKt5~g?bc6|%F`rY{P|3bD^H-jl z0v7)Vv(&_~BQ`G`E^i`cytzN(go>9%_C)VnBX(Yno+318+p1EMnmeT|BclGG&P7JU zDi`%|xw?MG*jr!sqCefWZ%|h4vEFn04xT){ym|fjl^1TX^NYc9WVqBmYu<lX!zJ1H8qsJF>Q6u2&GOb-b_6zTN)$Uz;AHVP6?HBL3{)(M56BCQefI?JKNgt3s z%+B$G-mb3*=W}jk4vlK(d%#_3A_PKV$Q}qPfi|}oGN+}!hDhNv@Qjh=WH#R%NTF{d zAP^8Mk}UAx7TqI(4=1T%MysF^Gi1(;T1j**rw$D99vDgm8ce+-H3E3*nHtReoNW7-%;hSaTc#n5j#PfeG5x^sRPmgkeB5L9PwV z$yJThVxS#iqc=P*RsbmKi@!vU0M!AEC~~M}zm$VMNCJ{Ll=;uT<)%Bo^}R>F|Dco= zwA%MSw)e=X!Q^D;rfVfhxQ%> zgnF=?PfcEZ)iyve)ywX@_t{;KJP)1myf?Xc@W?N|_nq%}<8@TS;$oExM55y-=*=%X z@8KtJ`t$$xiRBuvyzS=8uDVdxR0Ea&K++Ib?(Ed;f~#)|~)TS2gHLOg$}c3_x2 z*Qq}Rn;-~s(JC0Se4;qRcc>iLXa_*5%g!8_h>qQ|r9y6`Y(mQ98%zN zCYFIQZUg&vju}fNJDiM}9c%yqDXEsV!ZpvbEK9G{v3YmXG5yG;l0D{h2Fub_)j&j9 z6M;m;A{UCQh-HhI2p}M3h&8!9rZTpJVKpo(1jsV%wA(@ieJ6*5A|~VZfVXVgRp)V) z;y3;C=w_wB*YRNIJ1_WOm z4pW_bRQ*Zz!rE1%jR^E-e{3_nCxOZEBsaD-D_nf66h&5zbuK<{tpu3twN#s%D**HY?L^m}~&-vpocZ%Q)E$MC^bD!;~C-UL_hSA72mn z2;qu{H#KYMY!a`MP$%t(nWvry0a>2YuzdN;ZrOSMxhLkzl5&9s0$~QH7V3>N#`QC8pnQH&5@Zz-nk)l=gBh)xPd6 z$3#72%2w@u0dMygnS28Xfq4NUs|k@nNCI~wo_PVrI`Y)Pt3OD5!#AjnFFYdg$qsr{+Z`ujl4(xary*=gxqX zD2fLjd-l})Qfq2#xG=YF%lU75{WZM~96wnWLI?y9Vpz)l0N(b>>$j|3ckY%|S6sNZ z*D7j>!-^155=aD+nid|rdd9@2$y*1BlRFq;rD75Rp+QZB znDHdB!Nm!#?Mkc2CwoPwEs|bC49SP8vn*(lHOGqnh`J_Tp7{UgLVwtN8b)qLY+}(% z{JXd6X*-7vlj6Xf)VuO2kSx&l9}-d(iof#;4eyzBgVl(ELuLTP&PhVm+0oHYFi{%8 zd$@B043 z&pvg%q#{9nKCCwtu%5lJGDL`VVz3J@YYcKq}o{`Y@a zTppaBoqf;S-|(83-<)NluIoI{{_cN&>6`aFvbeZ-(S_Up%`d(EoDFNrveu>*ZFJ!^b}G z`@dS2mCCOdQnWkmvaJ5{L!bK87r)gi+5$5qSy%K_`|xXDbL;Bq@xT1g=f3#OhjNtP zzUP5+H~!Af?VF^m)fAA)Dq`M2)*;UE3Q$B!JF?R?`0)v)}@H{FH;Ns?Z?29QWB+Cc~dXNUi&G|`A5IEwPGxc%YZYjG)}Aw&I>UmZalAu+*vFQrU1S?qj{#!V zP$sIv$_2A5Jarq)w|N<$5LNGdF25zOI!i}0U@-?<#X(*fUy{gwm4*|Y--C)(c9M%zZtJD4>fhP_HPGJG0Tt`VHNdift3Z%4~IV2*05E%e~IyFtF4-tt(RYOO@t=C@q zmCt_l==@UA8QZ(>`Q6W*-nwB`4S89YS)Skf@KeW6oQ6D;^Rt&+bJ=;DR}Tlnsqx~O z=bt%o>@;**by>pL_!XC&)9vEP(@^9E2><|rKtOdxw_de1&!MiMl4j|srf;L81~yNO z&hb}<)OrHeJ7XJ(Le-}ROedx-R2pTfV$H#~j48r^5nq^-utk3TDA9+|le}7W3$b&P(NaKrlrOvW^3{`*Wj$Q%!=C4k4$FG1-C8_#?CKX?y=Bvy;Q(@k zLXZR`z*Z|;T9W5%nA&#El?Xr*s!9?ONFYE-AVE8oG8#VszVC~V0lT!cYHt~0VN?vH zcPs?LdN!9cQ^eTA3(11xZjEC1Er$JvG=~EK!bGR2r)a#BS(qLP0^g`fjUacdEWQo? zL*gRmZE^dURuqjelz~;gK3U!j5%m--0L#AGAS|xuMwkF_qJyg|adL@r5zkDMS3c2v z_=<;(c5Q=oB|Hu^X3XmvnuTI^BZhelZde-ZnI$>#2ZR7B5wUs<#&fKtvpJ#N38y;{ zmH&XoPVsQg$N;b6k&66+npH`|6MCW7?5Vl``Zxc0-$PF=_sgtk0jbT)!vn|W?|*#X zm%sJkFTLk&FT3S3Wj$4X37mEF>@U-fqgc!7Z#0q~S#{nCg|QM&eYB=u)LK^Gw?{qX zV3&{jh68wE?+17J9DB3D5dx1LJNd&W_kn?mcjHerY&&`sCdFJn!M$ zTz}vGql2Zz)zf3uuyl=TG_}~1WtYG?vlUQj~#mYxq~~;-&9wW2~-Y>#V~RRTkY1?P3v2&LQ1M?0;m;hJo@CG)3Zx!)~!Er{Me&UKJ&`kuA7+} zAJnBfNCC~c6v;`rZ~#&!BM1`hJsJJ5Qr##M(BNe?PD}d`^(*t&NJm&j%dge3k<-aQ zH+)Vb;b)>T1EB(n&4h&#BhTY>uguw*Y=2tJF%q{24t7`xLq~{0lq0-ZeRQibd3A#X z5=-*hF#@$`6is?|gtpfhrp+Y*5K5qtyI8E%=AH(##2&+}5Je=Qr&hXpEoqxU3iwK= zWLh-1<%m}!qIv6Rvl8a$OyIf(?K)yM z9FMT_l@z6hw_)o+0ZX^04=(#df0i@J@fEsv&agO7hz|}=!B_;;u}?t6yt}izv|Ep6 z9@+E=nnu=HOQtuNV+v%Hjg1b#jX5%~DnyrLmSakwie#e=$>S#cQwr}1BOWtUW0*U?nlBL zoUJ$GAT)BJHDsxdG_BJl{{RzD3|AC+A44Y~q}(|!-MnlAK^>eC?;^i5D#AV16?L7b zLIcI_BmIB4(ACXjkTyRY{z{eAKLWj}9nIug^a&+-=`;R~?m;K@7hV?gJx4kG3F*~zZo;tM% z0tEsf?l^z*_*kbZWoGoV?hB%nR1T;nl5EYY1RxWZOQ$nUh>H*iZ!|*g%sEXm<=?)@+NR6z; zT-#0~H#*K%?8H~5$JPxI8n%3q%N~-HQc40u0g#DoVSeG?ec*2%dFr{m)sm2(Idg_; zD2k%0WxHLBjZYpqvG{-g*++-fPrc^FR{?;OvL=ayLZEUy>^e=4UYwu-_4!7BB4oYd zee$#>a}b?_7GG9uEzwe?!__USY@ng_Fqp?C$p`=dQfZ(kpE>Y*fAry2k&lnHHm+U0 zX4O0mE$a((*%TeyXdxaSy3j04^WAgKG*`0I-PbYvFdi) ztrnl~@ATSZy-rSbuhY&lqmZ0p^sJVWJWp#eekcEV>0|Gr9IoruICGs zkB1_dX+84ViyUWqU3K*{D?!bX^-0J z#DpfZco2a1-A1oF>;<3CcF8YWDY+`pLwNK=2eE}>u=2RNwmFA0!m6j9GZ>v&={Z}Y z8f#$9WQNh)G{GhRKKvR|=-N9e4uSY9)I6q2;mbGXB*l#hLpX=ql(I5oWnP;gHUu21 zNVCaPyC5rAE>GT>+i2~LWlZZ*lQW9-6DdeKCNGqU4F&IPyTRMEhS+7;G<8SnY($__~dw3 zK6~WM{=J7lWK>r;z51#vx3^o_+$<5nvE#F4SrubN*ziyqhqZ;|2SU!r8^2qYtC$SSq_$4(bB?lF5XKA z+rutJOm5AayW_zO8~_8*v$Mh8dMEH)Q4L%3ljlIf~s!k#fB-dJZvePIvx1n=O26a;oZ<_ zLzZPIE;w(?M6U%TmX_;lFS~GT{kr8B4vAK~I&|d8r=H)rWd^D4wcGbUvG4TpdCc=_ zVe#sVx1YChT1v?BY;JLJX`v4SNdjO#IWdj`s!|0}l28zkRLX$REbTHXl8`)+;Pf@a z73!9dK;%)>E=f%~(@v{Ii*2nDV@j-n3!5f3M!F9^lBOd>fQTfiu8BN*$~}{K`Y`S0 zqv@R2CEJ};!T`OxsMp1hw2U6Wl&fb?JZ`LM2iA9Y4XA|H0AEX}D?`{YDGtoaehC>f zy%7N^C3*lXr)bH=^P8@Yni-uAByh$I}s+PC4#9g%yh9~g3g6x z(J3ExUo_grOz%=rbd<+rmQHi2Uh7SyzF+;fpZLmsk3PL>da|m@qJ?jK)ho{5x;f8_ zGqZCKKECINk3BOsK2eqRhd=$b%Pu-^^SWsQ0I4QLje;_2(wnOA29WhfDPc|s1X6oi z5Ck&U(id%C6EjlT#YJ{p-S<^UsbqUjAs!OBM4u^}2%h>By zIo4GvL6TkaN^YKl*)Q9KwMUL)jUR4tV`_`+^O|H`*A?-%rti!wsy-8=!WufFF~*Y&n@H~hvg z{>0PIzA!UAdCipvetD)o(XDP>(t0C@k; zym4xxJ3F^{!&Mhvyz^WF%Jjly{nsGF^pmfGJ)ei^7mr6AF?2?gjD@IW4N#muGk@sl zDJqA{OUt#CD(9(Esfu-9{jwVm9X)l={g2&n#g4bU;Uz_pRaGtYp{Gjz0L{nj0}c>U z0w4$iKt$nlT{2@a>hj!IE`Np;Hh4^lD!WFwmkh0BQUd)O&$ICVWfOxAj%WF~!nC!O zp0|cfOTLe!3sD;kBKP*$Do+GACxOk2htiuKJYzJ%kXv1W>5=7zj;SA`zwN3_Hb!9B zKJ+$tqsVMz9HcWMSvBn55&(ddu+T37ajcVvJ2DK#(F_j(u+2D)T;jn97%RS-vtYof z6q(g@t&y#G1W5^^ZI02+dj-+Yvz2523c-%-zA8XgIr%4WSd)dxiY!xR*ZRdvdzdk2 zek5a<5z7t0m?Dd6hyy1V3kleeS~MIJk6hauJM`oMU-25rPRs*xQ3TUY23ZG)JcLJu zE+G_W*O~rsr)Q@k{4`H;>9zrhGmr_Cd|{6?wXMY`vQlUm0FJK^y;u~Z8*ikXa~yGm zny)ih*jD*B!qSrHNZPbW6U`Z5920OHV6*^PMQl#h_YAEaAJ!!@hR`;kc2n`AjEIq3 zoktENsVZevqNMqy!b*mv;AXTNms^Lt;&a#0k;;$ZRim)y8&s#n!O zB!&9t#)?Poe&O`d)6j0$^Rt&;fAIxd*8)M7 zA!g7Y4uK>VIe=)lTdh_u05bK3N+RXyNCZ^7PD2t~9qEmMJAjcu#LN8A?ZLAXvHmwt zngv+BUP0Z)(_~I-+2tN1c8e$!JcHyq8Y)1?-Ye}A0Ou4T5d{aT*qYq#a3$*|lLDp0 z5}LXsYm|jH;8>Z3Cl-{>Q!udPp_c{azugB7mW zW+l_adO8B`CT<2kM^fg5n8d{jI7 z6GM`aRM1HTgi>NI_8mQb$NfjznOy426SE7C?B4gq&)v050t-=K-tW*WZ@sqNZkNNl zKd85Dn%TBv>xt(N%3MHM{@|e}U;ENa+F6Dm9(?TC{;Kwo@Pn295EU2#9vtp&f!D={klFr-v{h;i(ClnWtqm&H~P9(obLl5M8n!n zBQR%cgs&B7q_njSo8yDnlwA$>nYk_)QuzC^$sp?FjzqrPIKa-CvPw%8)r&gNQK=i-1fCxYYlU-OlhPgZB z#cEEYwqx66#6$PW=smmh55f8Hfq@Gv9RU#HB zL?!?j_C!?GbzRqFtUMy*d8StdT9)y$nSRFs5Kz{2UDvg&B}tM@+I)5;A_NjZ$we(f zfDkAIWyqMvdH0YC!k<%xz@iAZ(Xxb!G;kqaQT316uV(CtXQ z2SKq00)QG~QVaD3NJ(S8_U*5@=@l=&I?szd&xmB63nGa`byYpT|Ipmr!uVKEQholm zEmy?me5{*i8K{#K&}0#Vk&=4TS0;qWga8q0T%*ZV zH*3wvf9~s-h@RVlAbz0f?CA84<0S8GrwK-uSM!y`tM` zPfd;ifXFg1<4tObrkYMTu(03e06jNxpo(tSjAO?uhA>Z757=NmhH#2Jxz z+`zbkHy4{@+rB%1F(}}9jO4MmRx7^$q~9h&-NwXV{5!F*o^7Tz_TRPV43pDsK5S=C z!TEeHl=LughL=3ptaW71De>hW(*H+@PxT2f1|FW1+5eFH&IBtGUY?#ot;v#YdL%)1 z1h7>vSte!|`nwLCE+t&Cea&>QsB4L4tpc)j2b>+PmBy406s&v+3dHMTMs<&0apuvF z?!qpow&?P=R>rtn$zX?AkYC-Z9xF>D;^Y{n2g;JgFYie`w<27;&1w_gjLt&(g)J!O z>o6i%HrKaNetC5K&vj2+41;^;y!g-{F&M#gjl)ElY}1cGfe_EWjlNPDK+k5!F?NFS z%sH5eNVsvjn`ue_)-}fv9+(vKq`HH?0SFNGdckoU9n1u8gKST7y_#3ZG4$B4~^sBNMdZ zA(OxO?9D}1 zr8_8iXtD7Wv?6=#TWR}6-3&HP;^BF!Y7|1B5orxH>!PbRPO zwRhv2JL{qFp4fc3-zq>&FxeJsdyqR->XaOFO_J0+F6j>$DcY&^ZUO*>Kq+M<>paV|EC+&GO0_Hw0VGjf z*BM}|RiHXXl&F@nssKwtw7x4@lTK(N5P?9*TZKSu<;Ae7L7)U|by^vUJkQZ4vDhFe z7p_$l9?n&5l>o~$IPSI4zt5pc^^FRaNPP=PrO(WKuxS8LrQ3Xo(oAk`lv>vv=|+|% z(0B>}$^=QsfTWqc0!bA~DXA#3R?Cf)lvI|LB*;VtNP>(n1ZwNFPDCT3l(i6|$a2%J zlr;e$W;8L@BLbBHR5TVsNLeo|_7|4R@o@o&tESpjE%TyOUeV9wQwUjF7DTK%n zD_P503L%8Z0Tp7h1|45;>&AwjX)kKDtlR)`gUSIAD`wqwPkrf10oOS-9D2!N+A&h3 zezBlKAzJ#Ul@1%$S}@L@r4pI0RWsjhXf?t!)hYme7nM~rkP?ep(L!)XwME7_DsO!N zfLz~NJRQQZlM#5e(0s~eoV{?wP)!Ufd1i6gFY9txL9b9R>g4I?t5V1;)ccL&P8i_%)Hv!Wp3qN98P%Z+(Vw z^8~(H0Cm2v^QsZNwGghT+ls<)v)0A9=IKqIV1|ak&H0(_Sj-YwBkR0BM7Bc81P6{j z#LmYI^t-0MQT;YnBfBJmRb$}EOtPwD+X#f(d|57%6qU?`L;-oPHJ-JqaDCPP}8z{Z5QWuBYa8~p*{Bn*_e@YJ zW70Kv7d|R}l~m!tn~bca!VO)X#%*BL|3@V_TtTP;4(Fgna484Rgo9IZddCeLMXUV) zYIP?;N~-Ic>Kdp7tcN5|E!8*>0#KkK~h`*#k!(d20VluRQ18yPi9`{|K~2xio*}WmlZHdAcg0s;QRL zYN@zLs;~J}WvN!$m@ggaZY$-Sq0{Zwqc`6v(rY1kr_BI((q;)}JP|Ys+bIrb1p;$t zhTg7I3!@R$uy4)GD4PF>VpErX?Rq`p zB1ZP;l{Xz2V3M-#X_QQTWe}78Qj)M-qjO9MuvfswNjy47rG(7NsF6}rj(HLkcL*HE zsEuu`FJ@n?qb70#=#znG-dW3F_?jF5!@_>YXtIrK#vw<&v{}7y9Ls1G5QqOp*G=DU zn(7fJVR-MwG@7s^;pmA|c?N>&qE%de`2_$l7?xF~*8GtWqT6Zz>z{we!6PTHxopSe zL=W{IGnF4Akg}|*Uaz;Xuzdd`k3YZvP`|(2>vlJ9TzCC7SG3z%zdy_}A%F;hq-+(% zH{ey>3o;o8CrlxwAT)5-auei0_D$24FLfUmk z0+5JQP7nb0?A?Fx=<(rTSQPpCwQDZfc^&|iRRtun%yVD_Pz?lB*R>Erw2Rh>6Q}m> zKRg@^HgDXp_1ukRS*l}##yXv)#r{K&?ml|*bXk_IqP1?#%tbrTo9K0x`~5u25irkj zc`!V3@MuN!_|yBkoh;9gsD9$<{p(gwAc`!@+MVvIsc~smr$|Xfo-ZvfKeFrDLx+zo zFZa9M_V#nnx%!Ho08rNwy-Y3z1LlprO8lurWI_QrGiSf6Owmd$b83XoXz12-5m6?x zg~g@eaEJng$R{Vph1p9-`cORtz)Xm_#f8Piel4lhDkdj-0)Yr>Srt*g40bxl;{c_y+f%j!x#^vKhTi;EjJ ztl7S8OO}hOuFD$c=N5ouyC~Y-HV{b(r7V~G!zZ44u2WQ=P--r%ZB~I(Nky2vYwnApIJ4jWIxNYBxiA6p{6w} z%r{10Suo$fH~fZStpFnWSv%uy6NIO5IJ01NU8DfXcXxSR|A-LY-$>_T*qaeaHfF8N zzn+P7&QZ{`!$FUp2SmMa{c^RnTChej0a070&|wZg`?KO@U1JrOzQyA2 zSNx#IN?wo`jksrixYY#PFOUr0VhsHs#>2NigY-(n!?5WTWQw0hc`@!Z2A$CnV4O+| z{j>DFhntdlyM^3h!bOE+o}#=jWl^UZ*udt!AzI^Y`;x>b*|dd8O@(bF5ald5C-BI| z8%}?$J&nLq$t-K&B|#d{4i%E0!VZx4-&@Dk=+>a)DSgcW>M~KkcqvMv>Xk4WZFCYd zQ7;u;=+9G*lvAe_!ng_m6BI!7(6iYe@T!Kg#$?OH5@{=hCX7I@o{3+{E35$eYMyx9 zY+FZg=Me{PqynzDiXsSs05woWB&3Al;sVtbij0T|`T*I)+Kumi-@kazJ6^nFMtz~)dxVT8l+_X7gUu*lJXpdPzg=-K>!`dDQP4$-yg6E2y}l9 zB|Z8%0vQsaC6F=9ChY@i_X^t*ki7UrNmPiUdv#(*6r;P0`N&*h&^`1EjFuVz|LYbJ zv_KMr$q%#>_^~YuQwiGRSV4@PX9r%R)FVXDzM$XaDalBASk%em+N+S^|Hwl`e0W~|d+Dsx0aY+<%M zq|0`!y71ETj~zV*MGkX|4?MPK>8&?B^4RXB#l?KGTh+rGuG~32*6j}}DdnInyRE!c zWH79W2A@lsJx9C3`cAG-f0BG4QOc;n-}tH zN0&)TCti6RXtjn9s!0;GY+ep3%FUvWAP984Wwjr<*VY(O zgtqlT%-A++N(z5Pu9`NNMCx;2phk#<9zmGu;F>X!BS`X6>h>^tc4#hJ&|segSeq<= zKv^2mhXg1FNU?_`sA1Ue&&@ALDeJmc;tl{(5+YrA{y7((e~#*PZC3k9Nq|t+^;oa> z`7ht~xi5d~$nld>5+Y_IYZa}H8}EGAPrTv!t1eOtzL21-snf~+`I|qu|ecV z;$1)e`kSu4{7*jk@$dZLkwJfW;`EuDufOv5fBU`T-A;y?l=Aam{?3=ae)r)c$JA$$ zKx7%>`n5A}dhKm*eC@5nVVMbmLOlG~?mzgGk4#TY&Mz#knivO=RZXAz?AO2kt$PH5 z1boS@*S_zk-%!^QGa$k&6CeMlJHP(z`%li!*HsM!naEqMV%ygBKlS6UzWRzC=A$ms zW}h^ZXz51n2}>oZ2q5fwKmS6jx3tZQ_(knYCsOM+RbeeYc5Oy2>vrCH=+WK(@bND# zEi4kkd;i5-UjNFQrKGZwBqe4j5L-oYdUpP=KJ=*{KDK*M4sW^X>R)=#+j^b6EX%Q8 zZ_hI?eEhRt`{ARz&dkoKkBsM8-ue7DuD*2VyWakW3okf#xjzuOkdm?t4<0`L7a#ic zv-=K?b&5B>{-tky!^^(%jqiW@OW#>oTwYpQTDxlUSAOvw*Iau3>C9Tdmi;>_zYW z={NL;!#lq5{lER#7gkMrz&-Dq6)~|HG%g`-8_?t?clzlev(P!GVK^{^-yCp~!GJtcrH~7vA#| zS6#Y8AUyQMGynZ>K5_cwnNGX&3qSLgSH9%h!Js50flyWTSg*UVu=I(qeDzy*KX~f& zTvgWqBG0nvsqtHHyyA_oeaY%olS|8kJkLN@S%w+r-~R6XU;EB|y;kc*H(!0*i>}-A z^uEvD`Mtd_9G;t~43lktv7V$Nt6*#s zi_{|2ObcNo*}PUVY{MZrx~L6xOs#|~i%1a~=vNP#_IwEIepudhvrWuwDxg!}_9VB= zl$R3nqWzLrynM1-fGCQhH8nZ5dBeJEuGqTc{7s!An_H|jduex~6)OacZv& z#Hzk=stsM!gQj^oCEXURZobLn_~3{E@x<2XF0=*Q6iR6I2;8R%LtGga$gNw&Z-iQ>)I7 zMCo>(*XC3qAot2RPQi%UKOQt)K`*~>ZnRzFtk17NJ01`ngc&5AQbvahj6sBS@s72THFvqf&d*NV-vm!#G>Hd#JhCP-5- z6YAoG;FuMD%f>0_j2S$p7j>T_e4H=VsF}k~pyx%Hfh9ZF0002J0ya*Gx}HUX^+f&8u;ZQ~cycNhhM0cGr;#{OB7RsaHEbq`kcL}tv6F=U*=kymUec( zM$II(m~+Qg@|U#xuf%F*W?JX8Bz^3YU%Bei3%l+1((rY@clpY_E*3BhCCBelJYwSLpi&! zn4vguE@!4np;v*+d&%NdKF9tUF%l*L%M@~Mw|HMFw z=MEl!;;GO7!#{pyY;3#`SP$!df3Q3#*Q}a6di?bN_~;kEeCOQ)0P1RKX>m~1MUjtn zCypMQ-Sy1#`;Q!d|9jpnYY70$gX;LPx#eYCIR7dY!5o zNGSzjCIsdA)6YKtz$3f%?>{P#rpCv|d!4czj`e!?KKR6c|LcEz_Ju>OqL`msSnl@$ zL|$a$V`E?Y_PtL(`~0u`!nCSup>jysp zqBYiS4~O;qLVvI{0DxgRJaFLH;UlMeoyAipXB8FZ=9iz^{rp(B+ZH0r3#jTMtB)N$ zc8nlz74u8|o!ie>2O7-JFCIK}a?qE(77oj*M{UL4gdjwI_}Ix0{I|bziJqav!s^3wxe@VRmi_r96E2SS{7}f~c(J)a3Zn&+h-T5B=kV5AQ1SwydlEurDQb z+U;W}XP?@$?*|V)`3pbywyQ4LzP#K=M1dIyc;@-TU;Wl2lf71G z&W^G;&_#%0gySVc+2OD1cRF#F!o#JL8m51fxl}*?aj)GgA5_2!$yGKUwgKb_AV;Xl z6uA%LsGrF)Bje0;?l_f!4HXcJ-uY%7;0eDFK8N+W*$bpktZaG&C8kUQH){NkXo$L&byN%i$_}b zjlL+pN2}FNs>78b&-oh#}@_z+P-;u?F`H>)Pn(G#*dOP`qQKXLO+4g zBUEU<)NtmqbBkV$25ZkBHLc?D_8ziz>qK!B?pHJ`zT>*~iH}Dll_@dzgxa@fWZV#+ zc|1^_s_{)>8Y|Wz=T&J4+<6ujHUDZ`ZS%$+wy=oFSZ(a+4gTVkg zo%^2Hd*sBK3%9PT5i@~AkSXvPE>*DS>C>yH#?RZ*sVi7ml(mFRP%YgqaZ6*>DWN_@ zMpjVx@EB?vKNbnS&z|@r%*-&-Sp2t zJ9E5JbMg-uA2hs8$(7?Y)l0SOBi6a92yqTh*>Sh{9#C_xn+o)Bi3v!QUPj`Dk48}# zi*LU|pssEX8z;r7ML9b#-@;-%VA~EzKnA3T4tR4{Tq5mHWK{R*iyY%rxZs#sfT)P_ z4Azc`skWQJaS+XHmZGm`5k_9D%Y2xLW1eOg-wP!obvmRZ$g}LKOLwB6QkHq%zW<>o z|J@(_`M>-ZZ@zfPRsg7~YFJi8kY_>&^ZjJwK*^dqo%UzG@}0l^_!nEPUMIt=<$ z#ObWno?n>HF&ivbA}_|ry0dfhAN%arKKs@0k9B%fEd${dmt8WwYVyd*)BBz~*y(hZ z`-9JX{>}@wZF$v8t|g#Vt0vFevPL2emdmoPAQLF%`gJpF*G|_}4U(?7csl@OnIM9X ze&!pW{?c7*W>yWB7AJe{m*0Bz)T+tTr)Pigz#}MOerfo@zx%|7^{cPFVh1Tnh{9)& z6D{)v^8sMu7ad(mDP>Kh7PJ~|OaLG&slHo8ptg2`B+3v;oqcJ_mcw$x+L;&MeEH!c zCx(N;zI}&|9y_sp+ZOeOACiO_AmVfT4i5Um@$s>(n>XBg{S{dzglIpr@8Dm5_zS!D z9-NvUUtFBO^pXp%z4|hd!xOundE~KOg=p=0?!aIF?Z;<@(~t6{$!l;gejBr?a%UG&wo3?cB`-BoMPa8|(Et-QIW?vP=kpLS!o1SX$`+ zhd=tzV^8j#oSGPxB~|rBJJ0WRx(5y)Jv}?y?u{QhcKR>>{&Roy?|**n%v7G|0Ce=k z>>q#dlaKA%Ulgt7rMXs?Pfbk$z{%Oubw%yo*bDoQ{>?vp=68Pcy&Kof0Kocnt5;8t z0m!o44e7cIe2_;b7S7O+NU@o+e8Pkd>|woU6+ud3=A z5lIpvAPCPzi+n!KhRG@OC}d7+Cm!E6CsKk*OQ$@I)d<%;_)a<^MyAWuVpwqNiu`A2 z7lMwkej2T;zq{aPP*RtQRWxuDX_~D%2CcwbN@7DRwG?2h%x>;_i9TH4)#1O1S7>aa z!2<|N`blrQ#|dq;$x^y@6s&*2lQwQKMN@vw&trxGhS!+)Ak4BSQ$dRHpZJi3Z=vUsY|IDAYb zb;JOEN%E_xw`_KV4S}EI(@8Xo8-!%{d3S}2!|@^$?rb9RT#3^;Jf2yxp(vjB#x(Su zy-+&IgnR`P*S2BOGs8rc4L~ArJ)- z2jP)b?XM1UCz5>VA31V|u3kfE$<5(HOWcK%nt^4-PZpw(-A{!9Pd zACy^vgW1^&uefZ-)>Tx3I^hWcmzL`Dw`^XsaqWQ@4nU4j4eq+qT1Vm=Ekk~J8 zpvhEb_LS_}9v%l1Z#(2tMqwtiiG$dZB^@>mPqadg(`11}H<>nH_K8VlM3A%|Gki@( z`5|l7^p?k{h}!9hK$(hqBZhYPG@7AOjZJ5hxp(iKxHu(0S~G|9m*!~#cxuGs7Lchj zK2l*ZH5`^o4OoUV^G%mlS(b4-;qxEiznMt}flSYTJ&jhYp^?Rv`!dFWm9X<;8_| zJ0G6t-+1N4t0pIhRc&|&5#?2vZ~yY-*zEjrduH{%-Ov2s{=FA(+W=5552>9aNmy7a z&)?Fy;|GU6@JF8nF*yH{b6}5_G;7=HY z1Ou`s9>b-8qap=5B6FZdiz5*dNJF)FP7w)h#?BW~-;DwAl>ic37H`DCcN++b4AxF$ z?OdK(hMFK3W@olFHqOpy4HwYMYUdzY3Z&nofoGdcFD;(tAG6n+3c;73oLURqw5|Ku0%ykPt0>FJ5OPXHhgKmZB^DKn&>`KdR( z<@Oh^Sv@6dIjpKzz2v$-{p*iCxBtk@%&Pkydi>r8pM2}>FGV0kJb3if-S!h2kWd$Gy{pH2^ z`sAtEtsB?e{)$`It(iJ@e183=HPhqW{RfXe^7yl-PtUeiuUfl$&CkEp z`PxeqWz+{-5b@C`p84=Ues$IKbU7GYc)_+``=z&STr<;Z6=hXDvHQmV^4~u)7}kr6 zOCSBzS1!Nk{jFB6_mQhD;D+XP}s&9y^Q3HUws`V#x zbS4u>9qMWMMiL^_Kmc&bh1(~_zjtD}fAH|}gNILS-?jx1)YskHt=6eC^H1*HTUEnc z(9R3a*|Gf`02mC0U;OGlPd>eGW_q$;4&M0Mm%sZbU(@S$0HLny&;Rqc|JVP%qucH6 zdS?IUzI@ltfAwy~oKi|DD=DjT&_8y3dC*^;9`D@t;v2S|yHQrMXcZgQ&j0|543O$t z0*Oo%syo}x+4zBf|4TK{UH3lnSAYGfUQqzapa0pnUVHh@`Nct&i8V7*Wmy8Elyy~C zbzKu=QlEi>>LcbG!Gv zux9m|$9L_!_x{J<_}Uj`nRx4)UjB;PuB(Cm{C|A%*}Vq`gYufoFMQv-e{9{FRZC05 zqR7{*nO8|=hxo%)?T-zvN}0ZmQj(5rG9^Ie(}nSw*B;5 zUwzJ&wLtXb?!BM-{5K9BJ-vE*)!yg!fB%6;-~8I!>blPKFZvo65U{)x zxNynkbjg&92Q$)Oj{mJ2pj|ZfLf`q{MqtSBAR^u`Pb}}jTeAK+b4aXGr_h=NUW{?f zEnw!MH(tJ*lrRV(RmuLJknHvb=S*@Uc<>Ajvx?vgr z2}LNyNO;M+W+eHOV3dK4r8jAj6k{F$N9j>T0rU&&=Y~F9)ZM;m)>1qi0rJ5zU7qme z&OP$hjdj!oIF6|fdv7g;<2*J0$rGS{0y-#ZnS=tij3K)OO5n!&m`7tDdBQ7Pwm^sy z03Rcd8WETJOS}AYLIvREKV0~XT?UD9?4WNXiXrA;aV2p?d z#%)g4tr4c=Ev+$}jPY@>$f7#F&CK8^x6DQ^wy>TTQ|LKi^WmZW(hvZTsN7(X4oWgL zNCK%==LI2PhKP_CQsUyUE~J!|)mcIap;j{01S%#J00KeQP!rBA)|X$nV{+B>?71&jN~~H8$uk+<3*#nW?FzekE%O1R3J&Y<151_C*(;_rr%CFZ)aR%*;dIx&MEE z?!sUHxmT^5F6ZW!GNiE_&fT*5qjx;=g*)zEIDO{eKOedG+xZ1s*Ije@#$jI;_C#-H zixZaEebB?v-m{Bf22>F*78LD@YjX}Ucah6FB@LRI?;Vs3zZ#xrP*w-zvxef)f9Zn}0P}-#P~}8gjR=7m0s^R`>#PTeKq7-dU#^*f>#pAU!+Rg^ z*RqvkfA&OH2rTQtRPWXscD7rsh56+i5fO_*EG!Lgx#p5{cWi#_!KVR*Xm$Vc6JNdP zlJj13!={s`%c`vFT5jFYIlh1&{l~i=d;FPfviH~z9_}AGbMsZ(r^dR2L7C@R>rM+k zQESYgUL&u2ZIzKWCstORG6vv7>7{^30sXU-QoA1O zF*WELO9{4~?rJG16EM>g(_Lt>9JT2sc#AN-4*MAKqs3!Aj0~a?Dn4n{6n3dPHti|Q z**is^z3-iGIDGKvH}C%bn(3KtZ|v}~Ghg`Ud%kt|4>xaIclG5LzWC;=uf1|-RoBB| znPqx)tdz3bZGZmD-#&F}e$}c8LHKWe?OnHCf01H-BDrq$g}?FspZ-t(_3tyBc<_;3 zyPn;5^YvF?fdKjt*{sNx78l?A+S}g!ldqYc?9DAKRaMn0@*A(c=)LdyvH$WHA6{M_ zpoF`B@Yt<4T)AP*)S#@^ubz7Ud*1xzuYVs2-~AJ>y8NPZ%5qrOve)U{{_>j+>_7ae zFMYclR!{GF{>brD=WJX+OTfT zFa6wGHf~sV`t;K4UUAbKUvq<$vMS4VyLJ1kZrQWF=WQPA zbtcZ+0s!Zqx1}bDLSTmHY+Ad1%_>gs{$Tj&FW%K3l#>(r)a2Cf{?>cW*)U^Xwr{!a zviJSWkNwGCe4^8vcyiaC$9L_$=8Bz4WeEXNlG|7wUdE)Tlx3|->0%Oyq^zr|s;auG zRRJkU%DSrS0-&avhzKO8oTO7Tme&vv)fvc_U3C7Yb!(0vo1I@+eDsN@ues{NcB>c+ zN&-L>d-gv6^q%K|pk1^s-g(|wuMGfC?B09#y^r-eo#p=Wi*C8*m)`rfiB3MhxGZHo zHQsy2TV8wO#F@{0;aiy~9(eHaCw4u1*~Qyyb?kFpRdr1u7v>i>ZCL#)?|aAfS6!^W zLsv_gW!l?9A{2lE)DtPG$i>!kHe`AJ{GsDno)<-{t_NGUY}m1FOIg(bP!7v-SR$gV zYV{dCqN1*AA|Q}Rc<|7PFMRnsyn*YEkSSy2anzd`DY?a@9|4;tMKmOa)i0ZlqkxL1ZsIFyqtar~n zKfLREk90fjvKqYjrmKGOJ#XE*Wvz;c&)c$g^ZJ=T`_L!9_rR{PZs*Vjh{n);B)6DebfBWDkW)~I_Y1dQFz-w<4Ak6v} z<*5^x^OCtug)fme)CuD)~vc<%L3!!_Al0qPf1XmD#*3UVh zytog|0ZBHU47L&DDwcmnbO1-t(9c?W{YsP#x0-sbBtOkz5C~v~31tSw;cTOEABPYn zUBzb9C|MHB>#$RvbIz4XsP_Y$$>^e}2Mr5GIKbq4vxSqNuxQgaO`5?^`Wq{dg0IP> zNn~t3=?IX#K!}ubWxEfoIN6p=ij#e8k2Pg>=xOgC2-KniAOOlR%Tax>l0=Rf<{7qx zXtnYRYwZRo&(a$ZU66{{N>y2I_YuV?v!fWRFiFsT}MfePJ#)Q4SB3Oh?JjYY^z(k3GU0SJVI z8A4goORl-(ldJArIx#D=Jc9!Bygxg8$>o<_x?>#xpukLI0Mu?}%R{++W9zotu6y>$ zy@RC%F*SYcg~Pw|U;fwr_uT%f>o1$=6_VioeRF^L_h0+^T@SaW$BTBcI6iUtH9Oa? zZ7nR8C{Pj-fK=xnflFALEEWO~o7;3ADrji2V&E42Fyf_MD2@@ZG^KjZ43bA{B@>OVpl#T?egpte zOSx{%)bIYrdoDVE%V)m)?V~47cG`Kn-C69HPwjc(>1X$U{oD6lf9)l2d-E$VIscsg za41j^0SY{QYWBPLJvu!(wX`_<=GVXa+AFpX%d)O&M5u{|Rdvl}JFmKQ#{-Y(|cw*y~<2J=t68_tkvuu&kGs2e;jN^*8Rm@0)i$&}tV? zJ+tq?;bR-tPS;i0DvH}~y7aQ0TaaLCa(roNxvVMxTRJ|gcEgnyZ9jKYe=wY$ z93KvbgJDTP{o!z|+q>n)EC2Be-zK2t!QlAG(>u=FENepZwX;0KEJGngU90qyR9{U& zgk#4~KJ?gAt0u>n`*W{*({1N$m>CX-h+38q#Y=C#`ZHg+YyaUBvXl=!w&$8FcA9Zh zKCR6?D{(-h7&H$OsUh|ZClJ&`wXEy9u4^f4stKg5>)I?+CC6A=HCuPiiX%dnWmQ#8 zO-x*J;dxK)e!i~c6T9{vJ$`E2xtjn$2mt_3?|FW9egP0RY*>B4_Hz{qPd&Z&^qE;i z+PHq|$6kBus>$x`>^vYK;=C*{d$wQPolskOTx+ zTJ9G)zV79>yzJJi>$0jP5l|+;CDwqnJwXCcoBQQpFch_{%BtPUiY%*(ysql1mi_(! z)kbN7sJ@#6gg^qQrWyfBLQV4S2Od9hYGKu?$)*0n&%NXIm+ahHRTZNCT=~RU_ve1< z_M5M{_|l7au9=xE@>~&V^M*A)`G%L?aMjLsQA|(u78jQ#5dw%@Y&~bwwyj$peB>EG znp<3|>Ix85W*Nt_LS%WC$)XS<8w|=}S@j1csGPVE06>5O0jWmH1OgEWk;$sQ?}5k9 zoS83*Z1v3K8((wF)-7w7mX`%)ie)x$Ui-#Zzi9W~1G5Xur%um5{OInN-f*cJDdp5H zFZb82o_fpcU$S}gy5Vp*7*=&%kB@b)z4D@4ZoKSMU;O4+yEQjI4*)_hYPRYNJ$>WU zt~>`CDB8;xfzoq`kUO1~`w(|!-ZO`NfVXB#27*S3o$lJs>fU-n@o zh6ga_ALjmzn8=S%qb47jjN;HpIl^i`L&>TfN z1FBakv0emAw$S#;c964~hJ);bIRrogP#}s-h)iTTNg=WpAZAD^>nYX5H|UVwQcN%C zr~w5oFVmXUaLI++9=!X3YS70VAkUZ2oY}Z_$N5{=mK6*uXyvMF)NYFtXUZ2}ckZiS z_tKC4-6yH+w^mOtotgj0-+u1<-+y%L_H&5jkrxi_*}ZRWVbEDKQ!Om?y1jS&^y{v= zWbMh5!)^hHQi6~G5``cj@5p9v+}s4CVM%5|fRE1#SK2bL-+}RJNH`{bs^3zOLiULhmqDYp>44@&cO`IR2k9i|na+k~J^g}u0SLE6&KEO_ zmz{I#*=AG7po@lGc|yf=;7tyP00e+Kh&RtNKm^PHGeiLrYDoyF5649_t%E?QGKVB2 zsC{WghVu*6)fcYXymix|LnmvI*H{$Lu7@XIe8Uwp)8nkpL8VmMtt)@A~nZ zzjxmg4}SZ;qFuoF_})kN{HNdl(1*8f8DBj`Refat(H9OJqoO@NJ+rWP?=?4F^`_U~ zLNZ$()UB2%rDn+*gj1tr`fMidxoKC5k@?b&EWU-|qXRaR89OK5l~4?(dP5D2euknH z!Q?J#UCaKUYUf~6S3k<75?)!dV&D)(2sT_RdE}l7;V7f|>v?++{~pm`lRK(cVQ_^7 zc6o9nrbGac3z+Ugr@+}|n(q?hp8swh^El zR+~1g`Pp~<*o$tx=DXkf;k^$(wr9@^!>Z~Ooo;9R^xWcCzW)7(AA9_58PA9OoyP$x5HVz4~e zvSHoKstEwdglM;lT1rHab)9$H7hSOR?t308YdU%S^zoCY74@sCLclevCeYvbjyvG*L4jq-$BW zYz0cTC@PVn7$j1pL_*9YNDzU@Ii8%uj%&?y*Za|_I?URKzHfNAF>9u~y1Ke@_jChk zlhY(3QbfX))0)s~U=$%Va6I9h5CKAg27s%ty!4(gefQLv#phl;^76rBm+amy1Xfjb z>db}jJ^uX4YF$-u;EGH3@81OgOUo-Sy>eVP3J~}2+k4aXS0KRL>@-Jk&#oPtHf=h6 z=DAT_A31u`${+y%YNb|JnrpAz|ATLTU0v6sQ6r@=izm%ity&Q&k_d=qhiVW)AOciE zU?o6EDTM?npx3P`DXOYM1g*`1bRY?(ZH-9VuPzkPLk~ZTD2AhYdTR2H+pindwbmqs zFdHEd(dGMhUAAwhce;#2uC+#jy*szobu$_%S;;}CW4DwAs6>Y}5Mk5Q=F@&5(V#0U zDW$BW>~yP6r;?SdDhVVAz^!_*9+X}Fuc_DR96oyD+2;?EhS6wv*}mQT_wG=t0YE7c zQ8Y>c&=r^Mz3h^m-?;w?iSp%Fj-EPuVZ;24!I(%7hr?^GyyUv8_GI`t=KUk~y~|iBWV-6GyRZKAZ!*h6VEONAbJEJYC@S zS$6iohy*!3%;S!LMf@i6#K&aSN*8643=EGJaBi#j(2X*9?k@*l${X4$41mwYkW~_H z1k%$9{D&h}8Yp}qS!g}$RM^y7Yf#yoExO5UZbJziQ(?k|tx??A6lZ}g#y%PAXGJZh ziJ0&saX~KXiru8pQh{T#C#}oJl6ol^8dJB>oDa83aTlL{k8+xABEp_uJmo2CH$W(1 zRR)r$Tp40xeg_L=YC{&6(a8@j)CxBfAlfKG-GRVNG_rIKNXMj9%nc9pm zuV!5s*bY2kl>{jiCm_mKGW01yJc{lvwoL`ZibK%SA_cb!?WR5q5C8yb@XOOFta^w6 zh8!tV_F>G3J!OWeRg%zkSRx{z?Djen6QVoN3TNh~dp#);K?0gorZ%Xf=3u?`2LOR9 ztLnyUFZ=!@% zH-j0R-Z(Q_9zFKxQ%^qf7yvaOWUn`|VI3{4t}L$p^v{0a{cpcvX<3mykQBXr(k73o zqhZSV4guU*A}k4vZhRa$LySfQgv=B|%y)ilBgcHqyk%q>l6m2a6S`s{bRUKnvg)oU z<9^1n8O0p!jV84U?^reNeHhRI6K2J*1ak~EA+shBJDnF}H4>OfX9G$s`@#*B8TV{V zA$@!C+9{IP(tsNA!+5P9hW`e>#-JsD%w9f`cWYI-It!A+riTv(;$q1hZZ zO?+dt5Qp<*$_{3w2%pel9E2g3a`uhPaw#CKKxybmm>uAB9|x70Jb)tC6e!|56pcrz zTri$dN`To5--}%-%pL_n$!;e0F@BNRz_{!m_ z$;sa2#G#|7fAzop@#NIt=2u-o08)zQUOHG+6$+Z@_dfIaFW>jTJb}_=Qf0z?E&lwA zhpI~S2EC=_6{WPt4F!)tsBC^vAOLLIv~DoyH_Iz()GRHp0DwRQ#JW)u zV9@U^F0DTI%Atctj-NPr_SETf7Zw(ud*P63YAI!-n?^NY1_?l^nshT9tPt$VLz3(4gdmbtpTB`1d%WN|mvy?Ul2!y3JBG)@;>j{u30N~ndF5j_h)5)`o7cMM5 z_0;os+;*K5f{31e{*@PBI*dS*gNbXe*f;2P0N}#n;`#H70&pMD$4;F;eDu`GGv^i-mY;m?Whqg1DxWe! z_l200LQ2sfb}A_aN<@LE2>^6Ff(VExkbtUAb@=$HQ|HcCU7@ttv17~p+?;9}DTE1K zD=A6Sy7}q7ySIJo!6ymm^x1PKPMzH_KSL&Aq#LEhfPfq%EIu8ena=JOYt9%-GUUYoh^DjEjpL#v>EMa{(H&7jZnuDgb^#fxbA$x%5RW zIS1t;%|8NQk#6l~l>bP4g_bHU=_y347_HJm$o`*VV4UAEeM~9^vrO)X`Kt?zHO4`q zO!nK4|ISPLcOmswM3V!|ij7b9MbABdWa+$oxlLFG66bCp`BJ!;$IRZg!e5IqQ(0p2)KXrIUgJN=e|Ik8g}? z$o%^94oH%)DCAGG4s%t+d8wH3%*VpL3{{dAVxlqMoB6M~{3KBguq6n*Q{O%{k|rk50c~MJ7hr_BEMCwy?NbTh;~Ty_!94bd`atwm zJn;NZh6f@7$qFtkE-xK9q9*6{^5Xe*)4dKLA!th_^L>hGPlwRO?|1@I$c3fmn#=c0 z%uF45?!{(mLc*$ESiSz*D<&rgi%TO!N!A|)0Ox^@~4wN59j#u-M3s)I5v0{KM2;V7Nfe(&eM|Jl|!kAz!BuK}_MKyqBukjPuzt_gHN6hb8PO zE}y=oAm?uDfw-ElPO*TL60ec)j(6RNOyosgIas$WkRun{vejnIB{l_^4kyN6iRy@y zQpv%J8j6wO517s@>Z?!?!bT6gJLG&a0C$49TYY8cNss|6dabFznDmwxc(iC59D^0& zD58@X3h^=`URYYKkDslVM{xQ?Q7K7HpI@Ar z?9KEmvp%JvX8FvidL*vB^~V3#Fa6M~Z@T2n1*ME5ZWeSP2+LSx?GQ!dz!TgFyP->3 zxieK<39>XSX_V-9G!QMaP%uoTE3&lY^3^GurC>BsqqWxB=9qJ^YXn#31H)WnaR^ou zBU29nmvO!r>-<`UZE&syk9lO!S-4ibM%Q@*$8?f;5XD($tz#`pnr2W(ZeSh9CdT zJz6*B+;Gw$L?uvGl^hKEqN*dubmB~F$1eS;@KBoGEN$iT{=bt9VrKco9G+I}c zH14+6)REnFv$K{H&>1(^8%?CN7E&1V%2+127AUbI(UH;$0rQVgfRqA-u)Rbipyk!! z;^GPdG)*%-H6hq%B?PDyfY3mIWIxYG7gRJ#4+i~L4j%pLcOH4_`InEMJh!+sT)42b zI&4ODJvr!3_6GzK(I&aIb0j1RKtzdBO6k>BysAyw$Pv)x7EhhIu(Z4)gh1@f&dhWw zF;wJT6$I3zrL1PACZrIg_0sang@q;453^OO77g$S2ZJV1S}R2|I~~{F$Kh?zXx_YM zp(Vr~W5Mbrew{04YdY@{Jkev|;ob$;6ywnDQ|J2Btx_(QP9Cv*UqIM`^*Vr@z8zL^#K|tl3dsF1C1@s8(vE zKqtkbREu{A2b>gp~W}k zS=x5AlY599lX8_HjV(TD@-!#W8dDS5Y1ecS9F-?(i#Py7J5ovQ0R1W(UN^lGuPc#_ zEG3cnVo>6QgjYFctXa1KT%0W}j<3%=mYh)c{9+OZag{VJPQ<`7ArGd&{b=Rtl$bd) zBj>08Z@=X3Ppy2Z`}g38Nn1;2C6Kc?0u>;9eprDl(fz6CJ@N!X*Wy=;Es0l zue>dw#40cy?#RcGvGq|v-O%Rwi96qLi|kDaDRyq(AwUoSqB;AIjEo8dA{*YDU|$28 zP3}aA~i^H=+GAdxf;22)oZ*hLDo#!3nT0u<&H2}0<0#BjOUGClFjKmV3D z+Y$ z|FW3n%n8EgT8vUMdNneUEQ6Ud$y(+qY&d{vpK_kFyhz0_d!j@B>>#19V;+56EQc{NOv=2G(=+q_ad09~d!>&E%LHZeMkrKjt~leF|m2`FA7Chn5Xz z8=G;_WIX`_P5wk82ppf`6lHW>TSNpP6NjJo6tVOog`X8jYB`QcTS?oC0lFk)B!qTh zO1#exMxI6THvL>0y}yuaGVb+(OU@7hR1&89FzDiHAC^Y2G^ARACKL$v`%|#K0Yk;n zoq($du*3*!FUjgaC$nI`f)j!!x?-Y>Q(f#zo5XZqWE!py^Hc8NC)avlpL}eR)UVUK zfd=KXGx;!hQU|)VUl@Iko4@|3 zZkH8ON+SpY1ppdFC54pu$Yam`=imE_XJ0&0*Y$;kg-Xb&!C-cFroV2cULB28BM=cq zC8ICsr9dMSA%hScXIfbqX#%AbX+1mH@Ata`Nozn91V9Q%*bmZaG@75D45NcSpJ>Nb zp!s$kx>aS?^r2arX!CKlNyZNv1OghYMHa!C$5Nun_X!MKZydMC1GxOsJrk3i<>leC zFCBUQr6YTHZ9jbU*h7y!yE>`|U3ujd`*!WzTsNvyRf@FIS_5dH{-85AzfnqKhlD0g zniP>z)HKa#bu`uQ&Q4DYVOF*pr%_0hm8>FCvP)~Nl(HPcTrl4?4TykJR%X*l5CF>Z z7zz}K5`{pNfKs3ks0p-IM1Y7Ipz4@2@LX77raVIpH47LQxG;LbunE6>5b_>3Y-{RV}H1xgfX>(eTu-L9VN=M zs%bY|eT0x0AgH9A=v6gg*O~`QtGFfaF@#2JAcW}{TZQQI>qfSqK-X5@;)zB3UyS^f z)(j>y(P_x!YC;Uk)hiLNJvSFHPn?3ak~JPknn5GGKs9MH5(cNkieQu6Rxww*W;QcL z_2P;ZfqOPEuQ=wJOHDbDa>g@0N}D$Z3CEVsdgA(~tP$eAag?0)iduw>$OZhJ`e-A5 zVNGHidwU#OM%e=N0?xiM1ZZbYd!DZ&4@Q;3lbCOb>=72o2pfEP4!)E;rDVJu;tsek z6@of+s79djoTi%wwc-+@fsi)fgm6mD9_-^aPE-OzKaiVRpRWN3VKzC`SzV{+Ic5=(Ke4i^rI6mOL}%C$NmRJ9Qcv{dn{V5H%Qd@?9>448vBk3sD}XpN+1<8ja>up} z>!!QSP+wTqXivj685MHa0Uu;Xk92^E{RIlKX87_c9Zs+x+{ zdyH8##=7hxBv-`k1&h<{AiBi-X8E%#k zYRj`g%nL*X>9P`@HeT|^96ssfkR8XuGWoT?1oo=KdwYdX?%K_$TeijWZv3tLOT^hZ z2A$PPh~enurnuSWkybDHbKV?|7AXV-A+T=fXFhP3{@@*ELof;5Q7uHKo4v#530>J!3TyiFtzxy(S0(5RCY7toT&gOv1As~US)#76-Fu+z-W&x183j5(iA5z489!+9f=biobAJ~ zf#ngc)Kn{?1`tgG2nETmx~B|A{AY8!hYSaoEs?+Iua+kIMIb(M|8~bA>byX zLU%E6BKl_$5jfW)kF3f6pC$A%0y-jOx+-UhXx1*Sf({w28>IlTQ&o*ph=5W^vyY^v zmEowFLSY>1lH$j@LF#Q=9n@o`OR_B3fBlRZT;vMJ4*Z9sy4Ddk;PF;&1%! zpFj2V^Ye2PHL06kb>+?1U%7F^-0bwk+|1M$zx>^MzIq>!^1ai}wXO|QHCnk)8fn48+Ler9T7;_Kgj^bh{{uc}HQYAGV6 zj}p=OiH6=<5eN{71fVrFO4W5eJ2Uv@fA-UJQ$4m}GH6X;ws9mNt!HPa!ua@9rWJT_ z>QVH%l|)eqY?KB>DTT|bm~u9V9}a8PXu~Z+`gMPv2hi;E={;R^+ol_N56(Oh5gfR5 z@8*r`jvYUL>g@T)o_Oxfuf6%vCtrN_#luSJ$%&aOFT14Msg{;kI#pFwRi~qDFyQo18KMkkVAwOpG$Bd^1xp ziKl}C&8Pp4*UgPUltQ2oLbxsNg+QRHGU;~&z`Cx1yq|7mi|js8mVF3-wCeZzfAN{G z{+AE^*=o~(re3%AjyK$X?KPKf-@I;q-Sph_%!mK%Gmk%WP%9m_Pj&jjd3G4NLl9mG z!&r8sZX;+=RYD3B2#qEH<%bCDDO14?nFF6tm`^T%i0VeyN=r~pt+XZqq)EGg2uPd! zvJwcj6-i=iMBTg{TIP(%UU2uyJLdVLNDLVfu=9F-{}}G}jz7;Yo}lF2 z&mAWpif~5c!Cr9mSgs}Nf_vyfd7x6$yb89rl6uG&k-_9w=&8fR-z0!AyJy~L?9vsJ zfIQChZ{t?-ib5 zNQBBE#l|TtuW3ot_>l|)?6rU;0?QBkLDbgBu|w&CUtDa3TM)E{3ZjYtK!%mb-X!`e zkw^bDRlmGY35i(d2=n4CYQ#T@rb9BAT>D`tgOHIi(vysUK|vLbCI?fbNnEUGnh7zi z{q)!b`DN5#rz#e$PXygct2kl#Hc!rtmNADV&ysufLi zWk*PfAOVI-j~cs3N;`j$0IW(SKm>_mX{D|tZkV0evTn+trwIf?qiAWRt`#D>qfT5~ zR%epgm6X7q?hfrF3Y*6ajuz&Xz1m7f zMUu;cyiICI*A~`DuYLs?}${@b#yke`RiViU8mJ_Se7vU9a6RKilnh5wTZQ zFC9Gog|B@VQ3|)e1$f`vs0|TT19_h9bUVZ0=!;*y@8Kt(UpF^1=ypE%?jLx^58O66 z(U%e`DFNW%k>i@0p6E%D%B~O+P?#W4YXv4j31oI4AM|@lHI34>)_Znr-necik6V?} zKx8&{)LMJrMhF3*l_oUty<@P6$$>=Z$j<3=7mSmMXuZi`p%71>JwK{z4OmGzGczru z;I_v*1(k%^NSjWY3dNA6!^!o_O}<)#32qD@RYBUXYUZ?%8qK z{@vt+czR+mJ=sTu;i#!Pa^K$VZYW4ALIFYu(k_o?w>20M^#D)`DWyaJ&349TE|P^~ z{cHQw@w1Z^w}~c-Z0`a@6!zpDiKZ=q5^!o_FgY>&m z6hZ<3f;e;b{GWdEo|U1RnCQ(;PyfTe_s(0dziQpwOx3Xq7&mU5ho=t`fkc@&81BRr z^jxI2K-BN` zCMN~}V3u4qjaG~4T>E1Sq*K@79fYaYoTC1 z!&Q38O(k(V8F?s zqdCMmthE|#1;R9m(|d(R6O_sTvx;p%k}ABwn708S@3ptX6s9=V5bOlzm{)lo7Fmvk zj}f#CL6k9pI35jG#Q8B5Vi(iT^G88dvAGNr7N7V>#9rmqli(rYx3R1qj0%O79tF&c zExPB4LP)zD(%T`m3OrE~P_gx+we4VtnKFy9vp_`d!yY%&pA4N3_9=#%*(Lx?CL?V)i z8pOhi!WAVX2(Z~zO=e|@KY%@Kz2TecCcU+IBiIFHz!<|4xBL~kKv?poZc~vVO!dSzxo6RRQPJf(#4G0@{t&AmR=t30@PQ&NR5n_29GGk#wauyu!gb_krd3cSoqgOfL(^gvu$Rc>B@5QQu)62usQZw-Omqy;Xm zYLoUuAb}F4l~HnoNZ|5P1OOlayOq?WS5_2&5(tQ(H9CzeIuhK+N)B0ou-m170>S8G zC}t53>6uJ1_y>l7CZ}eQMElom5K^{43{=Xcj>LIkAEjiUZSwyRvAvrDiU0(alwFA( zzY@wB*j%HGzl<*BvJh!n?sZ2Vxce2*O|4r5%R39?F81 zta;BbadTL>)fy0>5>N>kR6+qX3Y3Og;Yd^6fF@7`M9^qZI`$R;08t8(h?PrOb}Q(h z$$Wqm1OQ0Eh}AGj-D9S4H1ooqgrXw1VFuR zr>^TKpLwaS6$-Iw)4KKZvk36g;p0y|`(h>J^2+K>*I)JicfDcnu1$*z%cIrds8PN7 z*?Lr~MhhvFkFOmiOnxMyD`F*t(z=rJ85V#nn*XQ5g@cyQi!daHxPi7^4x`m$Deri)*G&> zRa42zalKZWrl%$WU^uJ+!JL7f@&-C40sw%G8|D>JZ({Ju!Q(F-I)2q$;wroc!J+Pd7@Dzzy@$dv|W@b~?k+2z|5-fMga)TJ_|%ZU7)qR>x_RHf)-v-|HSY zaLM2+_gz>RzH;dJ=kK}q$>&~dn!4ZbUvu^TZCf|2tc;Y>qftFOJGF7+ypW;-eCp{J zUp{nf`<4xhD=VZ32xKLs6uoYzsya&3Xf)DVSCvHfwGG?91xHqn{1=p z9rHG4S@}W+rI(YcxnX`+VH_W1QIgmgTNg*aDCY090 zQB9gU9r=y>o;iBz+|=as;>!6S{h=Rt^J{OZDp`+erE9HWFz7EYuK)r{0yLB)mxl$P zEL7TRBC~+kyJ}LR*+xJLQAugWe#h2L^K&z&&MXqZ;S*<;SBCvwM>k3eVfOb##Fdrd z;p3-*i-SZk#jZG{BW2rHK?NB%ZoaS~prN^O?CKt=Zb6(v{8%f)5G8!{Ri# z{|&hUi{B=Nd2Z1o;R}@b0AdaZ-{%#stVLoiVq73`znw!D>3-u?eSh{If}feT#Tb zzS@ztrTxD#v0|Y-!@+Vvu}KQvMD#Ge@g4X010uO)fZnfM^J=3Kho4XhtP763Yh)~Y z2FrJc11!LIOY?I>LBk#DuB1SHr7IE(j zbz(o&=K0K}HN~SAwZ+Mp;^Cy24PO{dCa3-@sQ?q$BQFBJI<;vaqr#A>zI?pEFHP`0 zg?PtcN{TzyaHiSog9uCiUrhd`z&vTq4FU+15~@m65~U=wQCe7Lz`+wD0TKlMB7r24 zBtj)cw^MbxRj(s^9nlda?WcWV8xq^B^)aE*paDS&lCmK=(pYP$NCFB(K_s+BdjfM9 zK@7Z10K^MK62=803@W-2B^Q`kCp5OB<`W;r5R8J*GWf+SG6goME7}ouarKC?6z6I- z?q{qmL`;;67jR}wd_Ria-gHSIcNpx*S}r99(>28WH}5cbbr}%#{S9ubWfKGdq<&ZS zdmZrO5n_$3v5f75-ryUjl&^xO0%sl#nG73HA~Z?I$#UMfmOMe&mj-cnLciRA#a@RH z_E4U&7ZVZ=6e4{D04CpI7IrzY^!CB*(k|sJd+o$ytuxSc6Pve$p+%k>ZW^wzR z*fuM+&WNouV(YBfHY<0`;I?VpGKHI_aKi+y8{kYA2Oa8GRGEZEIKjycQRXL`K6obf z&y9J-Ao;#~Y&>#R=~=GjN_}zw?yW&-v_1NWNI>^~_mO|||M|%0zx?1c&mH>Ehd(h~ z9rpX3x@lHcM=Ptt;iv`>l@y=(+i#*)qLK*pflGH+RRusdzUr!pLDe)(ztjE1XTRL* zcB)GHFX*I{lM{olfBWJ8`KO;bdFGtkF3^aIs2eqym^gCm-wso?Td8SzKD3 z==V;XI`h!u&niViNCFgy;lOl6uyaY?gAp!zK>%18t}d@EcPd#o&HDAT6NB#Z%4$PO zYwGuUD=VX~fBTVMw@V-hgh13fIGj}_q>!LBX}vlcDW!*_)uw5*rmCv0zGBZruOpDu zsQ%pF-8-1*ODVNh=ARH^dTR17|K=MX`lG*ESy}CMJ9(6b&cyjw2QIq=gs!SCApF6{ zKHF%jWQAakbx}&w`gL>nJ@ok3?t7%$?W(4}^74I~H_kgbH^4Oj5uhf}$}t**rcE+h zY4ja!l)mb~{;gX#bb8g&;_4s#$zMJ7+`)dY+BiRV<)wQoDTbpF5e-M9PSx4HV~dn9 zJvI5<3y1Fc+Wl2kb*oAffkZ?xIWe(3Y(Dgnzx?#)zEsI-a$;bYPYM)(S}SyCe|g)_ zED30`DL9t_DlDF?@7`MKnsDd96l*gAnH!1y5ZW(n?|2GyRfu8Tv{G>x}D?4Pd@k3 zF+u@=LZUK(7zSM|5C~L5N|A0F)ikwg6r%kk+^TRCLZDgHthC;-ZPVVJ+d#-cum9Ln zFCIF68igROO@3CXMj*cQ%8`ekcpedvXy2Z#n>Ngk>P8cpnF13H5)k<{4q?zWDbis- z;_v4oU~Wy&dqw@jy({D2TbHF3c-c|JL{GY>nMdOMlE_Gj|6MSQxzViT_ zml}G})``gDDaL6gC}-w4_p#b8UL|&3*TMw2el8R(H<$fn14-ceaxrz|cg$^y?-Or$ z&8yg_$k*|h$6+>jf023B0lmb@&MyAk;~b4?64?+z+{!qS%UkrR0TbQXGXX7>wOJ=? zEa-3Eqc!2Ux=}|UXtXsTBv@P|^4tO#GtkZ+o_V6t=kmprv;F72QJzpRd&#(1YD{W? zDOcW#yT3TO9-~YO`h;mXa{4sQ1e(%jL+}_pn%`sCpbu;`fd(K#(r8btbs2B3q5T9OZ`=G6z&_?e|1gT-d~vg&lL$5c zr%`KE+U`1UGrPtabzeDI`5?QEip!YTbcwf*z=NrnKBkZj$6{JrhsbrwN3z^Dv8@10 zQR}ybz4!S7^dm7H4L)#RRRILYEdHjwh2s*PP2v0)W;) znzRC~L2Izfw_Sn-Bi(~;_^lo!?EzAF4MI4x?`p_XJZ9?>*ZZINJL|04< zTB7l*!-*bDbaBvyZUq$rf{SM%%nX#eo%!l*#Vi|!<)D-n zX}fe>yhU^%)927)T&!PAQiz>9x0=I6wr<(_&3m8tcfa-r-+T1A>B+&S4RagU&&|zD zFD@?q{vUnn3t#zeuh(B)8E)FN`SzQx5&{We=eA9Ez2^F*#l`9AxhJ1`{y+WppIum3 z>Qu5*b$Y#Sx7+!|XTSEFzxT0Ef9~u5`v3f$2OoI~yboq3*onHmiI4x~-~H}KK6Coq z()x9Cn>Mc7uzvpUzW%`f_><2JYXty8)PyL^Q7}epk)w|kqSvWNlOTQY zl_N)wpPd-=C;EfwsR<$Qqo4f3gAYBuZg#e*o2J&wt0N(VAH+%`5=q3-uzvLM7ptn8 znVFuN81$;1)_TXb&DUMMe`#@PdUEF5-+lDI|Ibgzsxvh;IWd@+oSf`+dw=-nfBRp5 z=c6C{^q2nCul)AGBPWSSDYEAjIhRZz3Sk*d6Ww|1t2V5gZR+9l)YQX|JoTS{_hW~S zoa%PElM@qjGgE`E{L(ic_)ov{XN$|j$w428UU%osvolk5tr&OcptuqS3CtNxnh;_* z99??J&Z`gXuLP1-$4{PJSzfJ2qkVgJUb1)Ra8w(sV8->P>#y9iW7Fco(!}KS$N%#0 zKKkh|O$-L>=V#|(Qp63r+(u@pZJyE{FDFiU;pUB;tC2$iV#o=(bVef!s66q zfBpQ-{Ot6)`B^0T@W(!X{M7kQry@gp@^bvv@#?H@XL;xnKBYF#(|evb&1qHedh zvNHVC=fC#y!DEPeey0DbtM*k=D%Ak`ePsBQ3`A;2Yj92)i%43okOOpJ*ewr56TWi4 zcruWPEfNB7>lMb>$Jm;VQJt9Ix9Dm+8_axcZ>~7rktMR>401{_w_kVxYcmn4Qxw?O z5rbJ?ND4C>ZEA(HeB8@c%486$a#krqHq{oMWML8K21GKg&%U5n!lrY$)CuGATW-9`2s}5AxC!Oc498WkH9lZ;zRm_&*$9wgn~YfUEAM7{Pp*$?C8aEAXJ*RAJ z9)*A%CC^SmE{&t#qCIq%PoHzu!LWA92fZv4vOy!aB>{#t+g@W(kwJn!vnq-WIEI#) z?zF8DHy~{56dda=2Yn0R6b$mWr5ce#KrLn}3y5_6NLQg4oh9me^xP*@sTDnuDJu#}J!DzmX1qW*8+z9-9Rcdt0 zS1|TPxB!VDr!FwEUH%wlGB}PqlCCoo&QzH%;EZ{uFe29FHrzE~3#5#}l@YM1!h2`yk1V2*`h?*f`Hc>jRhV{g=P=Bme%_{zqNo#N_n1?tkLo zkrP*4xo6}2tPtYN*$XcpJo?P@hq~RW9u0>pqaS_WJ2uQsYppc_BK_nKzw6;gpL^xV ziP`Dd&wufoFCRK`^YvHm+P-<%G><<1!q>j_5CN>NF2D5RGNA;<2vP!R-I3MO;^L=1 z`{l=;d~V;K?GuCE;bX@idi1&FmEqLX9@c6wr(X49Xs{y`yczpcOG3@To??xRY$C>EdALhKi{dubyr;uX5nN9 zL10yhN>l)V0tw7l*`$f)=jL|r*!;ampPQbUd-lbbf9-evA9FMQ?OBRv{)I}1z8>*r>F z@&j)j^!q>h!M8m0*pph1I#uUmpZuF6$4=aS^VJ*H&z(KL_?`Qo`0BSFA;6Wz#b;kU zOd!nHcQ*0i0!z11g&n(@smULE?>m0=zkRr>s+pfZ3SUX3gBO3?KvuK#5RQQigTnw0rxe zxBtK$fAq1>Zr-%z)Twj-?_dAOkA3h5uDfhkCFSWe=Rf(`uYLBOZ^>@|$;Y2rH#b*R z9Yor=aaIUI5S7F~{)@j^H#2qVCEFTB2alZi!k54Eg>QUMH%dxbbvw_!boh5Z{P7R` z;16utFyAx{08CH!0hO$JFCRMoUw{9jufFNp*@?l)v*&KP@tS?RwgCVVA)pXKN@+SL z1Om|;@4D&B-?;z2?>)P5{rnfc@@+(X&)Z(Rd&fqBc<}JCkAC{^zVOxidxPri>GRj$ zdBe@uU$r_MBBDSrUw{c|myDoy)2-hK2q2LJkdS~Pu^bqjB5&2bmh^hbyFgs0dqtFc z%cTQ>(fjIdF&32E`xH*3hs`q=qXPnFriV3Z5Dy!mQIG>~meLlP&5JzED9J+<8#0Rt z1Lz6q9%gPW3l0!Mj*mC$#MFTCQp>P%RLbe*k+u1Cj{s5FLWNO3%u+g+l)&X|OF2t( zo`R1!0yV4)D`084e)0H)p`rsjW;>N2zLcIfZEFQ5G;wBHIc#jEqZsV@Rrk4<=1WJF zS>VJ+w+K8>SMe%5qeOAB6cd()D;DriiY1dOn8*XG6H1n9Mlkt|vX{RMH!MB$t@DPs z!;~}>RcXom7F&<7jeq87-Vu$VpZ zwu*Rxa1e)AIAkJbaJGpdYw6wEIM0DN#pPE^k~0)!&x!@)dpYy22mNE$u~?e`0PI9= zzH706;-9;`oxg84Alv>@eI+ki#2LKzK>0;;j4mdg_9-OG8EU6`@+#s z*CkjYw%4eAPkik_XhwdIki*c9EV;%B2np@21L6#j8)7cG<#A>g0ZU!F^egYYy$K0% zU()x9T6AW9aZ^&TR(9Y0r~*KlUAZkWe_FI@v*}^^#ixI2)8pslpCN0Ov$EJaOq6 zUbUu@C;-8K!Qi-^(a7FmUXyXJ?WKDhua;-O&iGxj;W0Zgl-y^o9qWiM9tl5X3FAD8sZ%{$mnKPqz0oB45`dN9?tE7w(-NF3_7n z<)m>k1M$N|Ot=MMxW%r1B5B?p8S-lTaV{Z$de>Sg)6|_#4*`xGIsVo+zwT##x!{gu_B(zIp6>}zg&)x(cIJsORAz3x3< zzW2dLo{}B8vN$|?`~(Pb`}J3yI(hP?BPTYjoB#HAAK$xc$IY+01^`fCr_0GF0m zF5SQDr+(z^s&1~o=JKEanIHadzxSttP*(B_U;6fa4?NcE^+t7lerY6y7_JWIXXpNp zfA-Ux*3Xz@f5@p|42F%AQieyh)^B~oZHJGa{FA@SvEJW&A>kK)R@~i(p+H7G2?2GZ zuD|xco;_P1dF;7vXX@0s)ot6iU43A0B?TaMgdiX(geKBNZ+`8qM~-9RFs;X=%Qy>Q8 zWPK|Vvg-B*LZXoNI4RQyO(aqD2i;D$PfCywiTn{kRmonjS9N>6UQe3sj0uz`0Q$)f zzV)f+UcB$YCpT``@Z1ZB{_}5rZ1ei{9SIi}77iUb(d~CvRu(V2WcNS$+4s#%4u-?} zwwtfs_Ngzt^2+h4$*C7#Jo5kjZ-2Ue-5d&W{`}%guN)Fp=i1BnA3brV*Q-`m)t~>> zS8u%T>P;KwjaPZc?XSA$>)%;eTACV6efNQ<9)JA#$zJ!u@^F53cHge80Ej~LdcAJ9 z*X#GBv`0dX>Sk_c>ZgD72M?e4pNEg0nV*~e>wCWQz+=yC+q@n%965gCl_Mtv;@Q(@ zFWtN6gYSOJ)Wl$MX{FPxkW|&Fdj0;O-|O`{!dp?MGpddpO!RxbZm-)zNR>UZGzEXx zy5`RN==t&^U%TDqvrUG9DC0*rg@9Byzu80G)~pzTT;Vj-x1$@U5jQ|X?nm3Lw+)^3OOv7Rz`kknEx zb#ncfxC+BYom;GjN-5(juy2&&Aiz{}eovvLad?)m#32YynZ?wY)pW$-z}w#^(vsiv zq#?09eS%2>86Xtx$t^B;3_|PVB=VAyV#$?*ifefi6`L;P_+mDQ+^;s3 zkx@QP9JBOmkzI=H9%fWLR)~47HoVOq`kQ>Y5GEM1MoS15`H{h7+04*xob*Jt{+yR2 zKHOQN0oZUL*N=`eegcYBXVVR_XWYusdEO!8mdKu`U|X(Ov?DW+6m#8ih@(qCM$SBA zttg&xlQo8!F~Z!^*B^W0l%V;k!4I6BB#X=!>mu(gL&1aRy>cC83}XMdO+i9xnIHzn zn?VE)1zAUUeB(OK`)goPro)&OEvi zu*N+Vg3Le4WYP~n$>KBp9Ls}EF`$2vX;DkBqV~?zSH5Oy{KOt_&JzY=m>#sx@hF-|vluZ>dmCKdz_)%bJS~!%<0L6|; z$qYJ~c6g!t=e{L!S&`_}a$Z0Glgq z5e<3Y0FpGKQOwTI2~&)0@d_m*K-O9RDHS0|A%sNCG+yXqdXrGgDoa3w)b}aX#Q23b z1w~75na9guO#B2OWv?#!^7JmcsUB>ET$o~skn|9VIBJ%?BQ4>faE~`Wi5J*$xS?SK zGNu(5bBwhXs}#e^*4<-Pq|kBxFP%%@aT+@q<73hAo@d z{pIJr{_qpe)^)9vB1HmGfU3G3A;ir$UiX7QKK!3Q^yi0i0SyeAgRKo?g7?>)!zqP1B5qLuypN+XFz8n*5=+ zzjk8K|MO3M@%fhyHVqv;dRA)^5<8vlU}A9NwO9Z62i|h$Emt&Bn_z+3Nr!>t=P%xSF&Kp+Sq zEFTKgs!?@qP7DV#Kj6%WIsJeLK?J^)Le_P?XUFDC_wM@2*X{=m$4{NV{+g?I@7PL2 zQV6%hBccGM)S%z{@%O!TW_I?|pZ&_gL&sF3PMtW5076RHk#kd1AAI*)f8>2{+P-yt zqm;=kkLu>+nG2`So&{=FhqYlafk-F>0T5^;0BBTm{M3n)rxtp>{?f|G^0;M4SgGr$ zUwC=4KT&n7l~rY=0?}+OfB>+xymI8&@#SF+TANI$Qd()HG;Lfz`>+1#Pygocf8s0O z{+>WQeQM$OvGWo^sZpmRX?b|nrI-GLpL)+VSMF`HKYg+*#meI1DW%UZES)}mUMmn1mRE*HPMkV^{Pg_fl-2Ix3s1tF!&c9+#$whrP z?Al0wVP;y*Nn~NA%$h*$2%FiJG37M-KLF&P%@`?HSRM}mPBces@98oQNn$n!dkkvW zVlsJ6axEcy1@2W|$+;KIZz_#bvc|AgRLGOL_3|t1BB{(;FA_p)ozuvCl9 z^L{2_wDZRD^*Hz(mMq}8 z%VFT(7LgHS@oYsbFQ4c>R=^8#S!~>$xxo(+4=EqW7!@7GA5JJ-(2B** z#Hx}az6-DXxnb^!!;C3cw4a7V)Cp^oT>01l3MRjyWetb`nvu{QT?U@gKC~l)PZSoJ z0^Ww0=NN1W0mBPJbk8nC;NPL}iq?L(59*_FCJ@@W#zZBG8$O3P$V7)ZD-``Ai?TE5 z{LMIpUrI_AR${goKAzJoXwEg(-2g%OdL@0G%c%~l{l;Jt>Slp-)&drCxI_gN$M`a6 z8$UX1s}qPAAyrKnBPQ~m#;J$Mx8X{u*tIw(;R=@~YN^a8QE$h2I<5i{*^Onbt|z0z zyl%<<`pUjj77>q+lT}AXp9D*Fvi9iP0%ebdD>jUtIiJqH^i%r@nn860)kN$MGU#Og zA1O!IkI=p-o+}z}z>y0CGaz;fm4S>82SCqUMe}af>W49QI|l>$v5)er(fnCZlCiqv zjmMr1Yu9$afKybtSb(kljM>whRQGjT(rk<&vVX13v}hU3Za@P`%Q=)*L%^)F2uvzd z&0`>zbaJGuf@Sh6Ubxy?JN5}v=`6TNc+z_)h{$fSlpV7VG$75_wiN z3Aw@Znn%v7=-8=q z3kxd(vES=#**L%dk{ws<-?el5My<8hR8_)wEC>LEb=_QdcHMTTZqVgw1;3^8X<_FBk{T`_wC)W`PLh+K791du&yQ0 zrj6?l?B8|umHVWC(WtgvlVYT3dTR2gfAn4Z_wM@UcOE`^?2OhVE4gpaj@xfIaQ(HH zZrV6EKmY3W8#Ww0c52Y?UUS7h)9-zIcl@)T|FM%NPfzrF2lnj&FxzM%NkCyHJh0d8 zyytDN-L`e(m%skti-(SlYCSnQv3L8{J8rw`>dW`e&rQDj?mM?^*l_H`*>10MVBb!q zG$NALjfPDd=Ksmhz3-MAE`Rdb!wX9*6BC2YbJN#cc}Y_@9Vv)FN_h9%?zn8{IMUp`|j7> zN{yPGot>GU1OO>zU|!EGZk9;f5Cj161Mj~3@=Nz3;_~wF(tUg8=ckmSN(#Hs6$k+} z;Am7&P4++VuGe38<^D&Wc>dYv4xT-C0T3nzgWWqeUw761Yp=XyFz7C?u2ix@Apv01 z#&!SrXWw_?#Mw%SD=yy)0992PZgn$LsFdEge*PE!{s+&VTkLjvR~@)SX(dGEj4xez z*{*-~^FKQ1cB)Qy>&96ksss`NN{NV4idWx!-M{>&{Z6ME^n2ZoL<9|5lSY8isNTDC z%m4mMKXLQ*2flvqBS%l1UA(Xi2vsGvY*=^4t=GKfw(Bn6zhg8S0g)7<9*$mp%QgRc z;%EQ*o_n8o>g8dhwT8KwsomQ)z2VO5Zoc8lnd!mL{rKDV?b%w7>TV@3zhs9KN34W+ z|GVC_dE>fo-1o@w6K4=`ZhCsthIKc+>T2@=!JZwPfBc8uvbeM=5qIz0;%Wf^Dy43@ z{=mQc7eD*CFMa#I2cJ52^7P{3if)?8>6smyH{5p9)o*;=Etl-src@(Pm_R|G+_!hf z9k*R4i1zNM|+i?wy;xX7bJ!pXYPhr=%lYM$B8Q;Cshq z7@SDgg)(lvM&iDP5Yn<7cUIe7It}I<0W2tCwnWJxoTXcBTV6hx3rmovVIz#eyMVEu zy2cub&_e#G*?CgA&L!mRM6L@jkhoFxg>6&O!n23_u8gxk};^p1@|d-bd2*1-T~O0EQyk zed|x=TqJFxR*D$Os!_-jZ7qTkrS~)OX*Z+MRj@S|6B@_W`Og$io|-Iekrvg;UR{jN zX=^d4Xzqt%F{xC(iXP`!EZY2+XsLS}EZ$tsgZcLXEx5(wfAM2lrnOTRmNSXmPV_pP zh`}O^?2&cATG*7kdPd6qckx(mpxj=&6fns{O227NtCn3Jt}aSl1g8~I5Kkz1nDCB(2z}q zQ(Tdu(H`-%ic+-2Y%6*Nh2UO0!4CI%nG$G>aSri30?S&KYBBWqr$`{os&xb+Qd;fU zvSG)T4X?iGnx*C8a5w_QPE}1!^!vRE0P4CCD9q=vWSS>1Q^ccDy?x8N?OSer^^I4b zxv(%C*4+=QyaW>nA3OuX|gufFxhtInLgpp@=(S#8`ez$z;HO4o}75oo!1A75+T6c z%+y`CTpc|`1OOogX}dU;h`QbC&Reg&?#g{9&YU0Bs^9HwST{E_)dzslsF|J`{J`sO z)S6JB)>H>cFMD4qUp+qo|cK-<6Z~ zV{JYZLDWqnQCxM|t}8Fwb>{5i(((!s^m?6jb2HtJ0DyW_cdL$Rnuw++2d};LI*wH( z{Y;fvdyPaiH#7aiKlo;)2@$o{N>L@O_o+2pvSZ6H{>*!YKm^pJiBJfivj+mW>e9Ve zUAmXIA_XE;0E8%-Mr~R@^CRzm;~h6&bNbwcg~b&>>~*U7*_qutHg~&nG#Vm$?JhN_ zTW+{=@1E^Pj-Fl~4gti}puch5?3T@Q0HBoGvvcd;`@klx$!~dSXi7wbe)sOz-*(Fl zSD(MIq_mzG^yg=%`@PDHz$Lr4{@jnfg8&+(yB$eHRi^^Cx>_l9$*!&c;K$y1_iJxC zdFI^Na|?Cd%*{-0-@JbJ_O0E1XE+=oBHHbm5fR_~+FNhA;c6h781yO$K+=e$)PxA4 z(|Pl2Z@cAHS0O;R-y47%|FxDq$pExF(spxf*7Wqe&g9vKQmtZW z9)gstYelhPb?n+2a=_WVdlC*K`{xR@U%5jNx>NX;qhKPfCPV;$DzV}$hn*VDU>hlT z_!ki?WSy}lkiec&TPPG7C;wj`t41@`VHT8OU(QMS%tAuxc%e$!V*r56))H$XnKI1@ zTDVf@E_1}PUAoF(Tp271YLOP)q=aX!?VxoBDdEuIEhPc4|H6^sAH{NkW%>LE+akAJ z$Z_l_r=ep4#MKFy#I=%!>~lW2NtyU(l7&qAReT%eYI%?Nybwf0$gz#4PcjU7Kl3U) zObG?;lc3_L9hCja@(#HfNGrxez%wjKswI<>R8%drObPI}fs!m=nM*_fj9K+8Gi^Uz zw7xU~WYKj&iA1Qm;v!v56Cs6hC8waAO6FdUt3xg&%5`+a?oK=%mc+866#dtu;`WjA zSy-R2%?g5To^1Cx9XKCxF0(%gS%l10o9nzELkhGqm?eZ_iacTo;v?k?@kYQLk8V~$ zX#%$*gB)2R3zDCJ!PO$qp~k6%OhO_huF_BLJBXmhB5h6O1%O0xR8RhoyA`Vz##TbD7>CKQKv zjYQ1<&5R*gC1YW^Qhb=K_ADCoz%VWHWWD+Fy96aC#qk&BflX5fBDzJ_95}|{dzi2W zxH{vx*hrNl|B>rh)~Z>+E5k_?DSnt!ofq-*Km;Tr|G_m?%p4{+ZheW7OKz-qtuVSC zS+{vJStyYKM1LS$PI~t_KNDK!FEH-S#gqTaX%oH_DCt=8Q)}^GQ1LvVE#~Crqs7~zb@z{j$4L<`QXxY1rY^cT{i$wNnAHG0XS)j zX|3x~g93yQ==Lc^A_ALCM+6jTma0up_2ypP{Ih5)LnsvAXSyGa5eP)JDt zx>4GGiv|X)w^n8a91#(r)`|dTrYFrpMMLGLt^rU;tQ!SHC;$|AJ!c#g6ktd*uE&N2$805k%FgoN@;1CYrO`5fD%afh@N`jv|D*X%wPK=AzHV00EhY z1d0d|1e$LMh1ZvwbfdNLqD@6%mm~r>1KBi62;8}S)6VUifL%(d(Wo}rLEBRRA{q`y z>*r=RuAAkBo2DTEAw*p_LZFlakm*1I0MeQeVSaXMes+qFs?i?^(Ctb9=()qCD`^kT zG7j}<)KrzYbno^{_im5yY?|S)Hq;{ozk&AL?9`lZ$S1GKrJsQ|tee}gZqAO8`RX4< z%Pdi_U?F`3j(vHkc|Z8O@I`IOMpB{;B_W;OgKFpe$ImriUPnQo>q}(k)97GDGYMrmFmoVvEHQH54a4vlc=m#kzBl( zaMjCUrvsAY#jHQqmN6W2v9+8;1y1K&n4p?ynS_gi(g?O8LNA&;X(3d^7(r}HooY*7 zaBvAgo4fIA)d>6-RdKG6b4ZFIlm>ci>l+&6xEDPMoB4!77zBnE#oyl<2qIg0v~Xah%Jl z6sLxsgPQi$t|EQOF zdFl9BVdhBK`H9#eaxfuZ{1a9RI8My>wKhxzee@f9gn0;e zIFjEp#1vNq8bARl06^4;%I+eUx(+@_=Y6pD$xB>5GX5wc5xrsc@8v7)d5fdkN^aU zT2s^Lx>1@;2@qz3LLyBX5fD%-4V7$~Mr%c+l+s#hK-5Iq9z%pu3Q>u8(5#LF0TLt- zHFZruh!TiUpx>$yL4wUxqS^Bi38X+2ZUe}8X4sI#MLB|i8l}MNApmq|Iiv9E$ut!4 zl!+Xb(gY+-iqsNJ_^`hcKm>KufZIa?0foRy2n38x16M+h6#>8;`DGaZQ2?R@Aah~{ zI^`?`My8dVvkI1qm6QxG+mJi?n0Z&0pTg{gKq4VL1zbRi;Pyz0c^LqOlt84LMp<@4 z5QtJrWc_l!C`4IiAHbtsaz%uW2lkubaky;q1F)KF@cC7KsQ2N+hM4rU925L^S+hG6Pa-(xeHI08Mh+$~+1n0(0b% z8+B9HNE&FnbC%iE(x@WOZ-|ImlhTbH3$Sd9i005FaLXnPdu#V~6aok#<5-LUKq;T` zN1rPQNl)8xr&J^J7jYVRtHWn>S~O(jxtX71TwD(}*W`@dZPb!rnZp4B&DsSIGC|ON zvTTK32Y%vpojw47a2T*~_ihF~5%X|5iwBb$U)!Y;`7kY&-mu?meR1uM{Yfz_+VK>J z*lA%^<9GlaeXP6z0iZSxld`Ey3N41QFbW{@k7KWkI~{@Tl4!*77P4HYxAc?%NxKjOqeTIVY0Z}b47?pj#3 zK%AMg|0VAg5%{k0%wIxQOvxTP>oqx%ujaR$;cLp+Hd}5DO)*+Z4kOAs7El7Of}^!a ztZ2?Z=m!EBMFC7WM1VHbBqANMI?3f2io2GvFa}*pY}yW@5(&Z{U6wH^dN;u(DkkG{ zs{u@T@&sj2m<|ERY(znuahc8Zd3o+3zmm*TN&N=C9_QD%p-;|LFCN0fn#heE`T`h# zn3J_mNiA2VFkEpSGXcd0uIT*b_~nmmn?%~qk2)1$^bkVErWvPU;)nUIDT-+L(T8|O z#mcz94JwIko$h#tI|9)*oWZM)vKfgcbTtTkrPNWP5}b>E=2~+V;=3K5mdj8 ze#sNE-R6c>2o4AV8F>V)Nhu8kTC;WEA+AVfG`L)6dV}lHgeYD!S>z#p&3fjpM(JU# zN3{kZBp263jLJSSivh)$@$__HC*ye+zEB1LAPS3+!uzOCsZRI(!}z%gH_Sh-SW<}W z6#{n^Je#(Klum@bJuPT#?kvQ?jT2Pf(NL;58IzPr8fv`~2gxV$q9V-hCvCYV1EzLr zFdAJayOI4axqVJ@lQ1EW9SW?G2$COgJ3d~_O@fR8<7&kvcTBtXcr8Gq--JYzZk{)E z+|?!2K-vwNP0WC9NE4Aj5>g^fFNKiqtr2zJskq|^fGBe+rrw1GkAgx8 zrgNRCk7bmZTtuI#3Z3^dVAL=QK#+bkGMR(O#fqt5U!!Xb1KL95RU?qZgv+9+Hoc9U^(uO3=flRKDQKJMg|cLcN;ciAU&EkjTQ61 z*>lQp90~w5he5f{^1xPD+k};LN(q50R06(i&93VV_+fGbh#)Mv!k`l%3e)u@07n4p zY6`ak8iJ1UnMT8lWYT0I;&ZqVqYFn)ijd+=d`tik!fcruTLDWdTPnE6EH4xiL{UH4 zdSFLquh_!#Jl9c5vp`~Sa_1A$+elC;Fhw{@fl@eao_1<1qCmqDsAxtAj0*KWMmlL> z=ehmL6)FIV$;e2N3%rwE%6MRmeFOl2%CI9R85x;s4;2u2;7w#5T|SiIULb}gG5pe? zwN_f&edx(KHvB(v=)mTqVq&`WjNUpXnUP#Tz1ijwUMMC6FO~u<(u4x#ea6t|bX;fB zJXZjl%R_Ft;}PMxp;WF)iz0bRayVO}`Ey;IBm{@d!!g;w7`F%?a1I4{!)@<#tUMje z=oDGA?c&Aq^mOvDP^F!uc}6T4Cs$HLEa@&Ga>nB=a)fh~tc8xBhjTV4Z0LZ+1{^Yx z5#?;}RtA-;u;C8GabLzHPs6HTvP#YukJK)Y(&J;AI5Bx&Ld?hVxy9}#43HP_4TTvC zZ-k1&=WUP2+!t`xBCF0+hw)y$zy?&H#(Fk_?SdqVyzi6ev11~*jv-kffydK8R8ln6RrUW3%FSwicOTMM9yzz z3}d`A*Jv68v*iU8?6NCCehFu)U5MvPxbtCAlZes`44`rTh=6o?TQ%S@5?4WtN+wrh z?#w&pU=kN?j;W?Ft8C#gTjQ%oOqU5oZaetHL_PXPUMZ!%h}QxcUvbSF39>K4o?N<7(WAS4SRxpZR;oQz&-(-E;FYkq_ieu#)!aNwU5a64P_5b|OWTjYWVz?O}( z2gwPA(K5}Ji~L`0_|-|HS)3!iqC$Y+m4=bwJ_&i{70AMQ);dvE*#NK%Wmw4>?2J`Q zc7Hq9Gjf4r#D#9<08vn_aVTMLnQ{gv(PUgsBzHy__tdqHG&+D+b{v1(U}T{J6#_UO z2KszTz&Z$n?H3|*{LP1Unn-8a|CpgNv2dZk$J&?F!CqKhiD5({?h&5ZB7JL`TdkW$ zSKKp*84p93@{4R2$(cG%DF1{(r3{1%B!dy)@Oe|(B}E)JGq!WZ1w*vZR_IjnQoA0+ z>NmnN9v$x$c-2P{@dATIW6ErVd&%(EnxeM}*5kHy<0=<}&1LZ&kGcc#yjuX~_+?&_ zIWgb^9P0X2i|`TLXJ@ofF;d^Q}l#@ zBz$(m0LYfl)OD?!rXG&8)?hpq_?f()lPjLj1^Si~e;Lo|S{SmtjtClV9$=K2_PwHy?3;=+F+{ty0=6>;`sbRNq4Ygg@m|38x9gMX_=%zF4p{V)%oEPD(cm(a! zuolQX@dN<(Et+i=U8KSRx@q_@=bo4|d!ysflC2Sqx)t%kQLV@&vPAMH>Q$+i6bWV9Wq2uSuXq(KZ=f@2P0Fnq&a1^UmK6CJ zM!zz4&P6(E(*-R_2***UQk5}R-gD#+o&O%8!VOhw#B*P^gi;p8A-l1%)Q))slTESu zQ-+e{QLI;3f8&q1eQ94fGAa=U?rrS+l^7*7H-03_Y0#JsyyN3W*3@EJrs!UzL%)`P z$=M*%H4MGvo&b0P-u{X6DZlB)$Hp6f`_PK*45Xc@HUZ3 zhMN83Rzsny5n*WyCI-@Y0nWsDj_~7Qy@bSR^PX7*KC+HHehd7}d=~D5h58uZ$e<0kY;r0CwzGT?GkkvwCb9D~1J}!5ho-bg-yk+9yl$di zylyNFU!2`YTf~@dB_Jlk8uK-{*OtCXqX+~52!X;ly<}Ay0l3%(!1;z0TrD=#5cZ!4 z-N|mEXIAgTvKprL<4_PDDJ@b~+y~kAdM>TVt3jT(Vysc^q zW5B7A4Eja+V(c2f6d;=KhuFTX<$#5fi9K(zgZu}zJjb}V$r-24n}{L=Fq3($zI(*h z4lFp^Uc}4$Q+7I8c#pwmo4mguICmJbRQ+D3Q%&~zlY=QKBqE~l(~UlajyTPk|5R(5 z#8ITEcp~TfxPq#QTS%@F+qM+v9mw8Na-Ucw%xo(MIBqdJ=d%!`tl<#_uIA|*bSl|v zXb933vkS+GoN;6l8n=^@(XR~mODe&+?~(LS#sHCSBgP@*tdp}%9-kJn@rdprwFwC@Vv()5fQle1~DSh<-Q#ZC8}IW39u_4f=HxLBF$T3zt+qH_`E)8 zt(7?lE-By<qA-EQRWQ2s8@8f1z*$;EYaOsFg;IIl){A?r4uPD-?HleB#4C@0 z-?Qd9hP*k*EK)K^#pDig1hRok7U{&AF1^ZTFN+Dmt4?#z^$kZajuO49wUqRPB}+LL z2p7`R0hzoB4?pj_E0EGH{;54XMe|sN_%c$IxnCI1B4S*N4=%A%rPH|5D_2oG0qU94 zEe{FQENYzsBk_e-@e?nJp=@p*h?vza=@$laE%ODc5K^ENC{TbzM1vi=&4dVm5idtGp@IKv)*RS`K}KJeO5yv8 zMv5jXZ~pjNl$MOmL8e{Mqvae#ztDjK&7z7e%XNsr@)Kt~t>x5Ifxpgai;E-3MM{_%U`yT4o%$9}zh{90u2=1;%!7gM$)h$6A%Pa~* ztY_Q`C;mfwHi4U}LZLz{4#Nn!MB_#X1RZ0J3(y(}!EQUHC8Crdjf4u+ZgsO0NwzM9 z+#hDetqWyk2E#MQBPQ`=@L*r`8TihB^DDlC$l1s#`K*UUblzauw{GP+xR%1Fg`qzH z03?KulPp>gR`mwK@x*1l&u(3Rjb#XlPi73m`ch;x#3D>q#=_;sA*eSNjD(e?z7^k9B<&|ik>X5?8&WsMj8QVxU%0q(iz+1~A}D<5 zP=LmiyfaVZDwF}T^_+p4mM5)-aatm@1CTo~L1`gdrW*(wq7b(XI{*hFzZo3(mk_=Z zgNzf9d1#USi}8sl!bAA*(N!$79!v1gq8mnpqAhUJ0TFqab&CRol;a%{{KRK55My6~ zbM4_ZByg3IJ2U}9=AXy^G2OFd5vE@i648&n_bqRI{cWmN+qQ0;81xCClA^%DUQA=C z#z6?txF<+k#Fu;Mlu*^NeqdOLO@~pG?w2QQNm2xgI0iLJ3J~LAVjdP#aPgx;-Y^}h z_^!lGsgMCcvk+lJih%wf7#T{(CVNnVVs=cZ^5kpQ8<8Lu5u;yY?SKrRq6h}T}uf`;j@>iui=9ocggSlquq(GEw zV{v~d;YTn_A4iq^xFlIoS24Z5udbD@A`@aea}odwk+NuUq*(TlYd~H|lih&@+~*33 z1x@Y~8ssFg>0n08v_uwuCuIoMmJ3KmJb#-&i_c69f4LZDiRN)^7;|ZAXAp|sVSbsD z2SHSTl_Cv9Qh*fBYeDcP-yqEct0cC})vx`?iBfX%I2MAXC+Dey^;$965D0iJMhY-r z31M8s`T-c?6}EjQfZ6sO9ItzJcZ%L2$}jC4(ZmsOgUlZK@3{o;J!1St~06!0Z?A5};-Ak7h3eTag>Ti{K5D*_AM)()d{eNTlds-$^9YfxvHj+>jrRBscm{rF^$ks+AU$D!BIc<@F;Wuv zurCbTWzn{8QWF-hpy=G^XneJb-5dmo1W==_8nPzXzAIo;yiC*)&c|+ZypxWwn_?S6 zfF^sWCkS&&1$g`5Y)1@ytt)8vynIQCdD}N0{CGm4gMhq788xp1qky%g(O}G|WMtfL z#*WCx$oWGE$ITRHp)k7T0*O(l?0-`TLDIZq zkf+9CwEf@lE?+W&>`_aV+IW1teWB?@6S6{XpV7JFplbQVVaccxWrklNq z7wZ@ooG&zw@Ze~dKFSWLMy9po5QK`kb&CeQK+@8M(O9=;3^*=D{KsEuab%u+JaHC^ zj@KKQmPY{lom8eVA~Z75VAejfQ}(ITdK8U}n}Z*phjJ}&#aKcPqpnk8MSX2d2Hv3@ zX4gFw?T<*c?CkZw_A|VeaeW4pcQ7Od17AlA1P$nT7{(f~1VQ#1u}FJo9sG3XnrWB# zz1cLE!bfVZSUPPn#!^JU^EloAT@$f95z$sL#IxY`vvEM|&`?C^A{fJUJW*dl3jqAw zp=g2Bb}`>8HPGInPs;~BNkhcS9n|Wzr(MwlIcxhXHm!wBW^U6hSaf%Q0xE(14%(C3 zQmHFkZswHtAxNbip%ydT0uX>7eGoK_cWVmg*|#ltEab?1QWl&Xdr>ZHJ>Mk&C@<_` z&`ayJF7EQ`#A-MvQ5g5M&~%<{jNJmt3P&)KS}{s_Nso#jTu8{`sG7oeZzIE&=O|-3 zfLHb@a-|jKiT|Ch*#G`6PIRaDgSF;lA2ZTe91DgL@t=&b$Kc#zTGB>Mwjx=t8t5BW z;7A6`ifZz!$N@L%z;b`2oU zvK#~_H^%UpaV7VEvH&bS$zhAGO_xN7RTCSUpo2Yh4PdsFBhbRyb#B=ufj{LI@#jUMCR2O-@_!37fTn{JFO? zb~J_cs|*YK5CZ^u{l1p6EAZUX=#?XqS@~i_?K%VhEDhiwBhdzT!l!o)u*5GeQ`=(0xT}*)T_^nkCga}!jMR-? z^OW)ux{hl1P@s*E1nQ$F&#ChZD5V7G_IluS9cVDed;~&cXooGPWZ$Vc`Z5-E6eVXQ z!mi5pZyP^Kft3_ennfoVqXLnxjJY*t)T~~1CAOJzh~TJ_YZ-{1gmqEzCDMZK2QSG& zij3P*E#Y%Ti5;^y-sfj4m-1qA0N7qs~ra3s$b*c6!Sf0y&1e!=X^0i3pU?zdzeleYv-bl z5Fcjmw}kq{JcNL)Q@ecawX;u50s27;RxC!1~v4Vd-6za%K-% zKOGyo^#Yl2SWBEK2VzM_)?aQ*$PY4d^pivxl%J2e@<~VY*kNcbb=yR?bMKQzxr&N3 zXu@VZPf9Ltnv}3`n2T7*=P-%qqZd3TFO}Ze_T4wtGZ!>YzI**13aw!%bHef{K9VFa z0^kfABVDFA<6blH!Fk~iy%*u$_#c7063?j63TO1x!en?AuFS^)fXWVy>pLc6*LFFC z5dh;eKhidxRq&r|q5uGz>~}BUwLuX~^eO-{r(IzHO^)wu*X@R*3 zLlvD-nCFAaoplwW?;xugah(5OKv0bpvPcjf-=y3?tu z>ZO;C-}~f=*Iu*XG(gDb<{ZJxLKDOm8!F%Bp*3HCjFGAV!$P$~n46m&|bHAahGFgbon;5H*y; zcj}ZII}ws1>?&!qk}J#@I3rygai0(XP&mTx*|}-w{;kJeIdS5`>SsUmjk{lS*~CCBjG*6< zN;7vi#~gwp^!;W|K#)AJA{jJ{V=S*i$Z3|a0jK>BA=pe)VO41uH76;Y+v60arB0sk zvHHe_`B=#!Nt3)6e zhhp-!zCs~o=R5DdP-HUVl}yM=_{>P+0RWk^s~B!EQvwLK*xf0onEIFyg8yKUi2|M& zC|vB9*B#|<2k@CnVf^Acjk67?nq z!Jbm`FbN;fcg>8ubFO0h56O8H*5%2LU@hPfxip3Som1S3u@5q`AgjdL(Go{=I!NZr zjRXkCC${VWrO)|oF_vSDC>xs_Hr9NAe0&j^A<9-vX7qQ)w(~xo=z1p+RX$?{&mS7J>B@a|a-AmEr>2!a|x_VN|uBNd@P~iI<0@AsSX& zjfEFpQk>__l(0v^x5!m?_^^q)A?y^yqDva7_~0yHMjl??tDb^0CY(=5;K#_p@?K@E zcC!46Zz?KAC0lvL)e|figiV9ilynw~LNZ7G7A(q&Rp0}eN6{FB(xs8@A;TVWs zLq*y7%q3bArG$)QhN3)B7s;X-s1%cIX3ZB(|FHsG(k>nois_aU!J`qB+}N=RJ-|}Q zsCUH@;FT1Z{oPQYJ3mnqbt`$tjhAoOx~?PCu?vg;hf zaafr^KF^O7Y%0Sr7$CFZs_lM4;$$qNbRUp*y>UcC0?-;Xfd>1}CP6g`03bc8>zN6m zk^ak{eDkGeUZ&~k$zJuNZ@Jxf&J2n`Gba~~GFzYa{a=VoY>fS6$3F3a7^~+!W42iu z%KqgrG5+UOrFVU-thwX?W&k{Pj)-0p1s2W=j_G#R$BTSkv{Nxh`^sZ=QKrzo zudCc5YuMO1`zKgzyVU`h6hEL8Af%8&0MON!Z2I7vZm5?={mJeBEk=y+AO)!?%;S~4-BVKtv1ed zHPLT;>|5Xc?z1rH^g+MvwXfQ~ZlYF7O5u~fW$&AzX?A%rK>hD8(8WStPdHHE9x@m1{v5g6U6b#+k8QEkx>-wU{>9>PqFZ zUyKN{pIk-~v@g~XE#OknYA!1tuq8x7@c#;MBUhlT0I9$rY2U5d%3@$}2$4q$#*jGb z8~Rp~Sd#}7rH~;-AVS!xIE-k>y$)|JQJ9HM!GQCE4oNDTl5%FYfT!`>Vs(=upIr|y!Fcc{I=u<5wbO*0Ztg{B+8Bv`d=mf7*CbCr%a}7&s`K4T>Z>Ug)Xjz9EBob zRb~id0l=>+@*}|#?V$~Jij-AuxjUuJAFm@IT@Xa>_#J7rAzLyYO8MQ;$$2@xkc-*L zV{68-&5HY12w@{_VxrzAw?-qhsVG06AB<~Und9b>Nv>$2SxNJj9l`7grwn^q)^}}h zQ&O;0TGB_1*e?|GxEWq8c|gTy_Tjiydr6CC306$lr2BTz$I!$Yk8zeb*`qBK)tZ=_ zm>A1QJ#p<8Hx~MfXqIbX{`CP^Q&4(b&~%*aEWyPM8!sJcUd(v!qMQ^6)dGCy1+1Y( zbD1@@9Ry&5i%!M2a7hFzDHWU!|AQ&iB1E_ETSUMZI-^yIk&KEE2tcH@(R?JOxMu&B zpLqLC|M_?SW`57kuiX3iul&~E{M%o6%cglecYZ~Pj*!CcnPyu+iwgx6p(*qNd_3Z} z$}#AJvnBqgk7(T4LPkTeu+Rm`J}<`1Qs7}9)H+Ah2_y1WJZar$j*%Q=_=L&j3%otD z8}T^L!cVFaxDU($0NtuEFBkySXkf+*M;uFOj%izVLZ+7Sehugv0=9O0sL9?!f)mQkXZ z=yxh%Mv_Qp*~@VoP+>{`2gJC@WP=DnWQlp4Zm67h5ug*M$%QdjLA2wx0f4RMr(A~P zUrsHsiw(b*ORIJ5P==xuHR((V8~3LH!6Tc*5hw~wb~*2!4{h;VZes33206C$p6#s{ zlr7QzelEKzCGSN7CoT~tAw{|%E4f;8i-i$lt~c}iGEpIbcshXlRk6z$CM!4~fMQ5f zsKPW3wf7}&G)K%sYjJ5~JJ(LM^5v|o(OHSdm4I{WnA|@i;5LJI1WNjnz4h>u=aB>M zJpiU4kUI(S@U?ZZe8rSc{4-x>%y4tG!xigFKC}T~J4$Q3x(Hk%TlZopoTaG%LlKJyI1Zwg?1TY0{dSMo;xSzwm)O zZ@u-hvxkq$sp*e=;+}u~>z{t<=!H$2CVM>`j+$C40ZO6<(1vg(TSsBC9Rb|>DT=uj z0g;S~6=;`G@qdmuc3B3erddAf)q7%Df{r85M4Cv4Fh29d*_sKb1_^+n@4RIM5YBr= z(?d&1^!rJN(d8zOY$wnMy@Z-jJ4g&OG;5y7eKP{65tM40VLh7Y;jXO{2QR39^FsJ$mfrtQ_plQ?%2e$l+e{lD3RCnuor5XK)U;V>h{jI+_ zwXnQx(}b*OVYObVNs(Q>&0_(#J_O8SOu-bYD?_eq2z^3j<`#Ml6_L+s1g{;4SY*Uz zGuo&S*5)|0B2$jG3?cw}(5weW(Fm(*TxQh`fJZ%q?Dqdb^fiEvmV2VVBQuFY00>&s zsA-7w#<||6^}TOAb>g4@+9&_;qhGG18Z9qwTtD@z|Li@xHcug7w<9GAAq0x}+sT9! zo@idNmMkHaezi$WDr*Elpf!Qj>;%MEb#3AEyn&V-$6jF&GwV?*R4OulJ(MlyreG*t z&=fcmv%)DMDfI!oa*MrRj&BqZu#%45oF?XRZ?0_r|9H7<7rLcAfpjBvmm;L`ZYk|ps zJ^Z54ft>tn3sruNPk9()9a*k`5k@GdTHKati#=N?F@~vyMd)cvT+h5KL`GS~v?}I<0tU#w zk;+A2ti*AMaa}%8q_uywmQ!SZrZ~pG<5GypU?niKE>O;&#Im&C9}C4UZo2|;g)@3a z(_=|?B5!Ri338=!EM0~&V9H#i5&>D|aVZG5f;{ui;$Eapa68}r$wvuLcv}$=vO^5Q z%#3Nm85hQ)z^1zW>#TLO=8NM=&R-D%Rz~Xd`4vsDd2Z0_3UhXt6Lh9cqfjft-$m15 z_z}Xq2V@ZVqdd66_H}tKGtGRLV)C)A6?Z>IDtzm$Wjr*One{`0YjJ#`xiw|LH8+MV z;9JilRSzZ+PG2k8JJvVq-j-Sl8@eS1!_%atD-qZtKhRpE18o#bqBAz_6WBg%WX(p3 z!WL6`(?wJf3#)@Yh&JO;POEWzGUtysQDl{n-;W;#o{XmuF6K&7*!)LQ>|&TaU;=?S zX^ReG8A5S4=oTfAS7~9V$RSi(?b|;88~@w;fA;_Q$P-T=nc2Ml!=L`f<4?Z){`bB1 z?RQAEo&<&0(Qj>7>VqmPf+Ta0)_fiXDv>L!m8{D*Rt zEN}uq&}6xh`&C;v^cR-u z*G$BCiTjHFOnD6WVYI=hr4s=WDW!?@po<%3x>W_w9$EOS zFMjVY{`$TbUN|x}Jy={izj@>AfBoh6-+klmrcqTT0SF`tXIcx^Kf*aQX57wM@}6LE`mO_zdmP zLF5bKph&F<)uIk`g*X-6OoN*XplB@7VMx4dkXAY9~-4D8%D4e3Vk2Z{gQyo z!}|FnXNL-=2Hjp)Y8OXiOUrigwndQ(ci7be(0}#-%|J50P5LHtK|~^MoIB08V5V4c<9Q}Uk00nmNGGuaZ)d$-WZAHJ~1Ck z#%!1AjA!7DXrGpy1!zh%e$B3$qi0aIO>)q4kg3HXXw^MtmrtFG<#&gxHHAZ zD6oBExyvIS90wl_Cp`?%m|WP(=F1XDW>q786DUB2uv=@o?aJ*R`u9Kizx~?Bzj^-) zlQaGAJpSAxFC6~HHy*qD?i+5ucK_D(gW*UoEY-uI0z^ccZy=kkv%}>xmBDNnOry0< zK#>i1Xrp;0yz(+fdjmpr=2J%X=qN4rwR(8QhEpZlYUt#L=_E&wcxeFMRdUuiy97`Gv(nx4(FP z<;H9G{@Y)8>pO3|q*kg^38lzn8Ito#Ba&DziTHD#_b1S#ODf28Lc4>GiylnTM=U2e zm`>)!D8z|YpF7pZcN~nOKF{r30LjymMTJ69n$QXDwO)C;8Wtp}L?o%xlq2Uk>{l0pn? zHQAN__V3?4GtvJ~zw_DCr!P#-^zQx6qYpj$!W-_m_VsVN@s1k~Y~L`U6fG@{>RN*k zRVAcEuN256YQS=(b9H0EcDW+2`q)xzjv`p!&2MXArzr@C?=XO5Skp^0|6<*f(Q+nv zP0?;w^4jG8*cWcsyYSf>drxS8X|zZC`6A|%I7=-et+gT|qE01dCadW_E|1{B=Z=5v z+fRJun@`>U$V;f}ZeK2*JO8TdF8PnY^!B&ke%Ww15<)hOLPUY+KlzO&#vo?wNR*g+ zmt2f15>}+NTy!;BuhdG#0-H+gMfexaLC+rBbcCZKH(OCjR@Ah)+!k^bkR`y``Ff7;;~PmIY4A36Za{MhYtx^vBHX$oZw0D z!qZzB*R@@IWm#(>&jNXr%0+`q(8aNb?`Ez{%CTDzipVVZ9BvXUTL*$l>F>CeqWhF$ z6;I*ip|pYH{YJEFIdbi1(E@AN!77qce~Ukn5y1n@b0)wPcn&*&ik)!HhBzoFM!p=+ zSnJq|Ty=+u3Dyx7U$paHW&l{Dghe(>Y=IRGHgjGCmjOv%dY1s9@|FEKFaz5{C{sRs zrdUFqsC-bCr5-9pE43QcE*>`QLv~}Ki!`*YCbM)!{9&H7$TntG(w;drQD9RR>XdZ{ z(HMk-{~DzUQocusr-EY;ycOVeOL86|=5Dz5DX+T8J+>IV0$BdcKj)&JnX4oP<~#=U z5Q?+Vk&9V?1W7U5bY6hHO(%=u);Y{VNhpcJNE`qG002ouK~xZdvOy_c3FXr#Z6%o@ zi5RK0#x~YOu5QNNL4n5Bz0G@$vIZErdE7n9E0596knBk7C7R>FWE?#L`NgyWW&*)x zE-~s%JfN5nfvB|2x&u#O&d3h?>}XAmqSsu#{eS$*-}{vheePplcmNQUsz3d=_kQJp zr(b>DrFXvOikq+9w|B?7IRVSVW?@+kS4pFgQb0#HinVMP@ZD( zCH5ch$)eXWrYU4^{aA!_qe&|eur-vfB?r->Wp`=!6m!{te5Aq+#`f2LtfrYp)RgiS z0VyJ-sL_O=`<0lQuKFFZJk*c8bn3o`U%dDJXYPCCg$w5{^t%Y88)$y^T{r(fe&UTc zUAAF3YIPVu`;yMyGJc6v`aqnlhCzWFbpwjx`(yHOhOXPCPrahz`Y7SbZ* zRIN)(x`pQM&gwR=m0g>e6YV+Q`krjWLsf4Wq3FFJxPALP>ZXwPXPJ^yj0gmvH7TW) z)&i+liJ6}4^<<;q_?d-!o_^)t`(OC(L(e?*(qU+HC1j&iw?Fk$@3{5ne)!ItF5kR5 zss##jOt-X0A{Qkr!Y@a=q%{N0gHzAQA62KQfDsC%?PtLycid`(afmu_>1F}eIACE( z6|=_PLPb4H(QXrowNc|x$dd~Kv5@z#JrNK+WgZu`c&90%QNlWQ7ju8Ow0^KSJyUF{ za33WJ%7vNW6e&=O)r-98<}y! z!WnY>05Kq(A(JKy)yhM_NnIM*(1G@E6FCI;sjvON83@b-v)oGR6ZrCMpWL+ROn!Vx z&je%B9c%Q+BZUz`O`)o|`zFQpv$qH!+;{0FzHIGY0Vjuy03pT2o?{iS&1r3DEzHOL z3|E{p^4g~WFw3D>i8c3bvIu!e9}}=`n0>Mg9q*GvgTLin6A;)v!p!}$3se#Py;Fw> zc5gd|48%H)v%A*Zg4$Q^J}9r8I5E`7n_;VB^Q4~Dq4A})j;6(kptO7@0!2|Uljk}k zgOuwI?_Tl#Cj9DIh2zF+dkqeNY$03GS1Vu$!1Ycs7)C}z^sL1#F4tVV?*)4q6Tx?! zwT`*v%YjFoqx2OU=mHea>Wm465P6Ef*ivv0xfJ`MEW1iz1&*C)7MaXAvy*hq4>5pK zKyfM7qD9G^+(Vj(ND(xuzI^-q@BNz}z3JLZKKfVR`PNg1pppyc&VBBS_kQWy4_|f3 zj%#1F|AuS!UVZtl?Hgu#6|4+takU-|H6aQVQldn&wv3!YHdqnb1)C(C@CyKNi%x_v zMx3%}FwHHYCrCUfMzrn049<80`>z|3IGf=ZIAkc;a!~XiwSxc_FA2ennDg!g zA`p-enm{0twsuu1-Do1xC~(jf6a9{;U~vVWI&}JpXAeL0@QaT<{`^y~9M#Lq9U%a5 zRd;T=YR^x-`_>c{Li%UdY+i=$Add%OG+x3hsY&Tjl!1Z2}6L>%r zPG(yUat)>`!0|@YWpYJ~Uan6HY6o57%OxbtUy<#CR5a^?Eq*VgA+pa50RY)rxroWf z;~A6PH}BtKRLVP0zM*y&5Ozhilw!43vQa<$hU;#)eD_B_^{r3d^YD|e9ES;9U0%HB z%isO-15aPKf9FlF+IQ>q`>xr)eb=Vheh-v_l~rxhn#vqs?pF*V7(Gg0*Flp*#YuwU zJ9Kk4ex0%%60c1>-`fFlAFzOX4$NuSQQpc7EBQLyxgF;MIuctlbFU0Ma@L#mY-v(@ z!s=E40!3ibmjEOrPWHs0*OL;Khw##gb5Ff+)wLPWchbgq^SCeG9pFHJhI zuho0jtfwfBjaY_R}Su_W?wxp$D3hbUxl0(qGoTs zqi6|*04M^L*f?@KTShi!pQr~cS)X}bP|6R7hBzCJWxd(Ae3iQ|;0 z(Kaz@5kby}p=4kT2Edp162x8wI3)x)2b&6xWC+G+8V8w(L^|lkALHiSfhv3|rx|;M z@?-NjV?N2YeJei?FG|9Hv5epyOP{{*s?57mc@^`>M-CXXsJ%C&h(l5K{Z$(FM(aYt z6-EERZqfN6?gv2ZQgT)4O#-sF0i@G_-kpmK7>g^@kA5H?2%bvuH$1<=-zHT03aOok26i`$KwHZve zDwB`!+RSemz14GKPfPGvA3cdE)%#f;#`=6cr8lVoXe4-ryp^x&IXju}C-O{_RIr{k z#ozz1%bI~~oT3FC?fS(hiTJEb(zR5nxUh})*B6LOu1)70d>KhD)mhezcW%au#1 zWRX^DYG)Std8}H!4bu*>`IfvDzZj5nMQp{}aO3Ufcw_vWJDT}?PO;-{ZxPp;z|U#x zJ)yARnEO04P>g>t46|#rNL+`kN2@`4=Dj{5=of|NK!<%cG^m z2OfI#frlUet95f%UAFUzEB0M?&92M#Y}>YJ{rVZy3RXsHb)-g0=>`R2M`A~ykRVWq zpoh$gClKUMf-Ry)fS^M{mw4hQ_nBBq#gim1Q<7AF^f;qNsOh!52KUJ)InD_%5Zx!K z)_KAZH=EU$q)8wQx}w*uIu$k=PA`t0dH%>#&m4UGiI<*v`sJq&o?JS89&`f&0YyES zxbd)h9ukRd|=!`goWm^R&ExJ7OWDW+a9mqt5hbct% zo{P4B77DHbsQ@s)h!0adz1$*VJh-xN86!o-is+2PrO@BP95`fz&Rbb)KWN@67X&W$ znLiT6T7J$W0+m&P41ewnkjXl&Wxm7ZjsxyWp_E=+TD@%h+<*MXZ@c@>Yd`(vhrax+ z#~wL&5=J$R>IWZv?!hNs`t%nbxN6UqD-P_qV*j@Ndp2+1w0`|ue_n!8u)3<3YqdIR z6d@o;6hhcc4--u{iIO1by$-e(yrdZ-f|L$&4y7=BSsd|XAR0MU;>XK>v+l#=s1jot zpQ^X&#b%{6X|o9_5=aRXebMW7gus!8vx~#0UpevgbBCUO`tZ}wA9?!Vv9o6{z{(0B zffNem^z7touG@R}8*X~q6eqwbvT3n`1CCu20$YU(Ic!^HosultL)Gueu$P}jM ze6z+drmzN*LO>-%w%DKE_@l?6RwQnQ{U!xy-fmJc$jr zrTHd-?CT!~sA%iI53O>s@*FkFuq?Ea7mJ?6&Mg1{rac(%xQ=UzfBY8tRN=O;7!-rR zw^=K$QP;fM@aOKIeM=dONAV!WkL_KtA=V7@Ns9%tMuSd7^WNox$?mt|t9b8$5?Zlb zNw~i__9)|+M|r;WI6%g1jxg(P`{&hcBzR>4Mx`-PGlyKlhnoObk{j*BR+ale$&IrS zDK1IR;xajjk`*U;aKRK#SZ7Z`(-#;r*tkN+3P^${R}#&|;Z@RNx~|B(D9kMkI@z~d z@|}{5O^#j5^P)ENHQc+1mWfD~(_K-FSz^3Gt+>n>;cD%qb2{MSY)ARE_XPNqKa*eP ztc8a~P;GdwaVAynf_rOenriWZL*dK}QOr3I`!m*?M63!4BrfJHC?mLYu86|onD+8i z=DH{Y=j1tR-F|hLVHcPYBKHFFF(}GO{xjjljLO2~>G^uMc*RH5dSQ^TaGzPzq6-o! z=vWt|jd=XID7yY20Jz;mEtwIE>(t7a^LT802RSBek|mV!Q(hbnCSzOf8Zgc4SJ|X1 zQ%fj?w+ZqtKuv04OwW+ebWeC6^M}dir+ge!R4z8 z69+B@ZClgt zyZ_Pk8#eCSzWMUYc3*bc_5*vj?%29v{mfv{1t6#!Y8qA7jZ<5mA~oo5CC#1VEt4 znIjw8nJC@$K?6Z{@{Z}9RZwiVjo;{l`*|~oErn!wXlhf0H0QCs!QM1~px+bknBF!inkbpvjR0f4C zkWVCm^Jwj@Hw1u2pF}=@@l#D{VQL1Mu_9J5z1DJY9Tv_c3oW~55Wvox*yVegG$?~G zksuPNs|xxZ(d&p#M@j(=z}ZE5?#Q_p4xW1E`D4#Kf9RPP4j(*va`D1qrE1U$06|uA zcIN6G8*aR2_no&~{sXsMx^3O0YShy5Y9(dAC&Bej+npJ?e~}M=@-*r!vy~1`#uy05 z6PM(dxpI%vvJG}B867I0HwggHR=~AqBdJ*P@NH2k#n+59_?1@vGop+XM!e1RoEucO z7%mQKEk0)WOW&T_1+a-u)TWRomPjf)Lixj%HIm+(B$@$T6=Frxx-lGIH*bY2v`~w! zr%Q$e0Q^EVXJt4dDJEfoOi3A8)oU0ka&Ge-bR(s0;)1+KRKmf+%zWmg9CB938_mJG z*3DuqqnhmIxZE6%i^<8!TEIU?EP4_rv#b=vECQY~A-R>|o*IkT9_0vU?gX_((=1Dp zWd=h4JMQ8m6`)^4t(MR-j1)J`dDn_A5GDUL1^MPYz^9LlcqR^53ZMNREaJMkrA17YaqJ`YLTOl(9UzY)tt9{=)+ zZd#UEY-;5w=e|Xa`OqwxYDA`B+28C$h8Q?NiB@BXXSjtE!SgzqRXS9St6P4S+9D{M zGha5~&MTW6t#w;f-b5f{sOw1C7SAyal5`-24YA;58Zdh0y$u&GSeLjZ!VGxxlvX>! zZ8)$uWldVZKSHA9!9eWryRro)&k{+I>rh<5>WLF8L=HI>R4?{{19wM2IYv+6pDXI)I*)ZSpa6T4^Du_*YNgs#7iy|3Js?fNUXmSf4Ej;n}suHpFDN$$tPcgj_6MG zcdnb-vvq#=t}Q!uY}&hPXPI(GJ@!)IQ2`P6eSpLprm>653=!}1C=BM=G%HvRtG z^yH;G*Ije@_Uo_SfAf_)Z@6r0M?l@E<&~ijqSx&pBHMzp&F+Q7Ppl^}Q6}b>24HI1 zDQ04Xwtf+N%Xx)@z9S7)C6pq7ETs~7Yn_GU4%!&sn8NdqNHFrFC- zP8lHhQ%Zx!%Vz}2J~RIrxqQhG*q=;yd5@(v0moOLQTnQY3-OkppqHye7}kNvTK7uL~>DSkkK4S4OnBA?D>4 zc#7$&H7=7O!oUy24+3RPbI&3yh$(sI87A#-8E+7T1a6^vG2z2|=;^~~3ockonq!JD zvb#lw@dFgKQo4eVOA(JEs|qEC&()r>(ZL74xEM14h`&MPFCbwHPB&YjBsCm#)>u@W zRT-Bn2;e=b*if{HBr+$BskLaWT3!>AQEt6#spPmjB66MrV>kB8&st_*Bm_x{J__)} zrbwQ-QwK368PGL^I{1@u<|OUvnrWgo$SEd~ssM7UQ&KO{>k!EJ-PwV-29-2eYWNBl zB?Zjrt!a4Ew|PQLfQeeGQhb?1Xhq#|#aiYsrmOX_NKyY5^%iJw3cV!3lxyf`!YV`m3Ms23|ZbI-*g+yHas!@ z*#bFH?g<<&4wQTIhP^MsnnKQ?Jn!J-jZ=|x!WAl!HEaQ?e}l~ zArX-VZDxN-TR&cq0FZ*DfPN(>I-*mFZU;LR07Bis;t)=qUp;+(@x-YMhmN0rB zv;gdEKL7|KyZx7N&!rS~qn4J3D8%-SQ}5k)#e46%;>f9md!KscfyZBd>e(ZYzkK3_ zlNXu`tI({}r_a4`c=-Gy0Noz+`y1BJZQC%ref!28TQ_arzJB|bxy>79*UwMS&rHrt zR)a2>!yt77jiS|B*Gdm-sueYg6rmzu2aek%djbFj+Hb8v`)MI`G&VPy^%eQa)|{j^ zxH0pD<|Vl-842sI5+ayI>JmXps4DDAQAr^s3IT+$Qp55HPA#vVSy(=Gdg0i~bBB+g zKYIM!k>lqNA3t~O^uoCdOE9c~6p#V|(Cc;A&Foq~dD)KH%P-k{)ur2SylU5Vdo~&j zSBLdTX(_PVsk~|hK(>Y?k^a~Wl`c%@CLI$*8aA<6$=MF<#%p#70N5y1H;wL^eU(eg zfSI2@R@R99En}5GDZ~;b>54=JZJ2;|8|YLX)^>o}6%+y%jxdc?P+8N(SMDY@N$AvG&5oD2>@=p%DYb8jKV@_!*b%)*m$ zC=qq-qP9vaAX&~^6#Qx*8#o1S#5-~9v)l3B!djOfBPR|8Z-DVFgaM}5VkgcCLgeWs z`P_6ITNNrnOI$p@cjI~6jU!rTJ$lHSE|0YlpPW}Mn8@5j9kUf z0R$l%iP*n3Rt(7>+8NsR2#N#jVlbaLh@pEf69+LNV;tSkj>$GMIEFIlG`NSW`A*oZ*LHS?bv6`pTlz;V z%3U#6%YSNW%J`FxFh(rB68)RWSMvQkSWB6^Y#s{xoWwtg-pB0GawYbx{3^d

ijOcFTIkXV}SIPvnSH0(zyl%m-nbK&>!y~Ci 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%0DuB80L%UQq4`0fR4JjZ>Y7NPm4JvY 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 z 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

Ew{hxA zhM;LitQPf+k2a4k98l8}5>aaSO47kbEq#5nwno^7M4O997c-X<(~;-&gR?!_`*i#w38xkrd_Hi1AV%plXO@_J`-GlqUKNz}U< z7h(|yR$ee7YSja5g`GyZ@jm=S6_aFtI4{{nBbqk4rPyYikr!*^b=m>!V5&ilivV@| zfte*E3rr8U#U9n@*#_cD6-JFIAXXCPb+P^0iwVfER^^6;lwu<(bSeu8J0D?>#F7(> zyj#@NN!x%=TcAAZq#eRQOblp!Mf#8=&?Uo?TDtkXAVx8Xsx1jPV{JMX#<;58=|up* z_&aVMgdIP7v6@ANy5=h+F-`eCNbME*7eJ1B?zLMN1KNlEDnVkT3xk5p!-JC@ZCY!& z2(sl1`lp_)OW`%}h z71p5ajpP1^LvtdUwWu9@qtB=u5605X#HbW8|NF^+o;fY5ggtxBEoy2}Ifx{(uk$0Lqkz*5~(!G#~6`0HO@J)WUHy17#!} zC?&+i?I0fPjpMCAq*1}NTib^&zO~^NgXL!c>_FxAxApGXVEE(K`2%F+nm8#~qOoi%YepyEaK@eIA-Kl!(Y^Q_&@= z9rs-%*W#PTZz!Vu#I6s_B9KzvSPyI}#uj?*Q`?b`kfgBts;y&DwOe+4Vm!O++EF+- z@z8Y~5B9GZNC!+=BhakoVZIUCL^wO`?qsT%MCyF`T%qe^=gn# zAOHjyJ5C)-HUb@^%>gU5_W8yx=U$fz#8;kCr}b;2>c9es z6fT*JC@~tDNI~C-07>p~C>yRDpge^>c__%^`mV^jq@4xG%UtEY8M5yJuxh3m{BjiG z$yzOyIS$(%x8PAM{}}7aab{R1V@uR~49$>4@I_Wl5fj^Ve7D=ygRU{H^XJa&-E_Df(hf`0T!I1*K@(!aWQ;d- zS}20|U!w88Ir5=r9Tt_55dtA(6zkg7?q02{M}++m_E&JcB}~rCS=mG*EYVNuxQRk( z005+UqInC)Rhh7=N~P#noe--UVFG|@CIXly1VG3HQ=V`GKnWlr5Yc)KXU-hJFaRLp zfQk4^=?IVjalKxzM#!@f9K{*zl$)1M6(j;$C)gh~g@SD{^CJoqb)EsJ;c8h$#$fxJ z7>JIpl6l}7?Ma}EMTnK9i-7H+Sj0M0A_+9NqTexHbGwU*VA5_DxgsACo4!I(7$9ySN#{Nd%ev>;!{nOExMOh0SvLsbebFoA_e344nVU>9nYPEBm-KOij)eYNrY1Ar* ztWxYwZ`Q-KF`h`c zs59&qN-C3bhD@;nQOAn9DR=82mwPIpfybdSGICsvYKKs%(`X+F%%#Y_pa_!LOmCNh&?h5E7>}` ziNTUx6x(3ZKx=DS7u-2-x$o*s`+cL<8jjv5u|4I)%98X2-dG2h4-#dykc4&?1~b^S zroi|c&o~bf_Y&WNasRzuZ2Mig-7#I}>I#L!TceC|J(X=z2d_OsO2F6iXi;w1GuVP= zR#YURraA)5oeo-PqKt^OvI`A7Sl-kiv?FwbLiY%%hCjvR2lcIgyIi0OLW@^ikr&{x zC46f#X0EMtsZPb@N``Qk!S!87NJ)zbA1#f(^paF}lX!`1OWn8LX)oe<-n<|qM@j}B&0|0~;HEuTq zXqQn(6tw#oHJCM0U8d`{ar3CtvayW9XXp+xFzSRriuR^NL_#EW6OLC(KSj}`thgiWkmd32$_x29Q$j25zE2cfAQCezKZpsr?Vl04uqk}Q*uJw?{a>Q@JsAI+E z93FR4%0jRoja&xeEvoX>7eTMZM4lAI*^`0hZFNzyVS(+MpWsRqz&y`KGF=&a9X~M42+V zBYA@OSZq4>$`)IaC=3nycF&`MR{`aY05q^`%$>yuxgz>NCn^Gp zepLEJb04FFf|2ak-{s}QLRU|1qrfJHss1rKJ5UaGdJTftzG_93nui_j3MOV@$m$-3 z!r-0aDb{$WhPTJJ@lS!@1;P-Be9A@Qr*~hLzRof1gdKEOM5H!b{A$32RNxnvq5RVs zow>O<3#iW~pckyxf=E*)_h*WU9QIBLaf0V15`AZC1+5u$oz@y?6A8-prk~&@m$^;+ z^*u4`6*`x9Xy|JqMfh><_oCv4$(6-ZaOdWp)bpRRin{mwqG>@9A8|-3htaev7K{j>^nBNjgO0v-S z9Mpdoxu$i)LpwZhd}sP|7}IOK=08Z>v>&rL1+=#vFq_abh&swCeI8fzJH%?oZV1QP z8N7E#GCNvH;z@Hg|c7CISG_Ohg%mp{zS(YhPPiI1kP>&Caau zns5BYGrnq=7j3y!)q1w+5@h5@+1#jHM#!AkjDrb8gfnZnbPdFT@GCG`1Pm3Wt0Lo~ z{vshn07w~twiD2V3^D={41k;<#2GMEU%+BSNQjg$6ClkgZz!h`5s)Ae?G5SDm6Nae z!WaDVm%j4f{Meh)bTX`w2q_OU>~AhT_GMrBgWKoc~h)nz=)sqhVA`gVp0M63tz-yMR$U zH|XF%qPK3faR=2q$4DW{Vm$Vw#u7g7(?)cPx*vP9K z0-GcGd0H~lVi?|``;y_3dyS!u4z7i{W+{MOgB>VS?TQDWfzo!`G}T<_(F(vt!PQh-v1?@aV%UgKkq{xp(4Uib z?D+#9;Alb1Y-^mP!_Ju7;brRrmhd%D&BE5g<=fO!)-h6iYfT~-2%&%@bsHC1!Zu*| zL{L1AEm&8m3WWfE!llCA4N#bP+;+zoc!1Et!%ZkDEQywR{wTL1YQDy zAqB@HZ8@fx+||-;@j~`W|Gt>+ZT#7g-t8-q_%_ z61t~No~F_4lc{FmF>0POcYu z?mty7$J$`OW_1$bG%)J~sErtW&=Di(cJM6F+s~L;e0tod?`$Jr?0Wq5(7y;nE8gCImnj z01z`F0uDsev|0~C$^a9jaU71fbatJ;>)ZZBPUA29?61Pf5fQEu5NyBbkNuJF{L5c^ z-yLTzUEc1mlOUhVcg!<0pG^o!;=F=Xj^%@ck@nV*bI?%{I8_EW#@4Ah6Gn56t?E>a zM%8VB<#^wPqO_-4z@1ppXzCh;)o&+Q#99yH3{-}_(HId2g%~VlK4KV=m z!q#+1ZlK41bj`e#P`9MGyw-t_l~VE3oot;E*BFLko*C5!;dJE6VxGl_qcIqy($|ux zc(5G_N{e#Ki#Sc)jBC(xib>cm?KGWe0Y`O{^Rm&J38xL7J1%uiM#Y`@M>qq)>dH-Q zVhMTMo0%>>j{c`I&YbAtB`MPLMlS>tI1*s0BBT?)M2L~lP7O4e67s~k@`|TPprF;p zc9cs{;6l`9T(Bz$tHQ7`b{5%@T&e?@Ajq{Xz$-?zajh;*lW8nomZxYkZB|bj>31%- zvx2fw2hxy$DQ_SkUzn+ef?H*nH9ECf*UpkyvC;89egSB^a48%kUBTDM?Anrg7ch2A za!J*uSff{bFFH*v5{qV^Zxv6)+SzNtV=?pK5$(F-Hciko{cWczPu?N98&k{DyEQ`5 z#&_*$XV9h|ebLtMc-!+~`qp4!Lk%_&>VQJL%>~u6w0Wr7J1d2?0USj%19+Au?m*gV zR1!eK5mi|3R{AmO)#^LCCdraOb2XN+HuOT2Wq_*j;>v=nv*d!h@2N7R%u@;Y&Qm(y zC_7Q>bL+06;JF{po}=oxznZj8XsZ{0b-bw@wJh@1Aw;O;j&iT76vEL?1`H-sr@79o zuVgDK4&oNYM0hnsThVrH+UZ8jp;rTx3Q!2Vg6Q+gk`S^Q+|9qOH^R=XfuvFMokK>~ zwObk>xZ6{WtQl!~v<+Gch+Va=LF>v8h^rVcA~ul<%Tyc;c+!z5vH`8*WYm_prQ~cV zOkA&E%KAI~FsqeY$1JQ~wINhrIW(*?ka#a5zE;-S+2vqDLLe_LL4wGT)ltt|0hdH^ zD~a629zm0Pgi0h+i!8^u3q%55i{J&XN%hu_)Ewxx83Bb~))tg(0;p-x$$_Z{APz{f zs)#wmL^LEAIB!J=Wyu5|k%v(rJp3qzDCA{oZN@?dCo)1Y8w!fQ*clud2#SPT)Pi-< z$?#4IFxfd--su8-Wd@1axJ1vKm?gNRdt3k5#&k?LZBIG$Z-Fi7p`8ToK{=FVT8-q;g<8`|N7Uy z{w-hig>QTJ2d^EUTsU{|qR+Yi3to8l!AO^{PUDaeAhTaB%Rt3dYiuCsRBuH@Fd!U^ zFha?F_Zj47&XlRq1$66%x4|Czl3}Hnx&Xrpe&~#j?FGRK3w9EA)YwAaTnT2p22ST# zEabzniiPv<22!JD`V`}^*FxEmo0Nz6%RK zb^*{J8JT&YCjofka1BdOi+QA$0;9TIJY{5S8~3`77?(&Z0jZ6#iMJWa&~Bl}z69Es zzm057HDk8SYvlh*NwagTnney8Y>JPAjjHh+E%3c15JfU+CYr-er1rBv!SonBWB9{Y z>krxst=&yH=X}%I{pUaXmXj@AI9yY%$wZODZi_nY5FLw~zK*rrk1D1bLZPdy8d8jg zG~l6eTTp6N(=KASE={{FtrIiYyjX(Vc$^?%)S8aUWeFZT5)U1_pkLUrz}Q8awkIh_ zb}(XI8Y&0@1lItrsfiQ_&2nj!%rxJRph;ZJ625*eLe)?oTABtD$KCM38~NcL`k`G5 z&yu@Zy1a#r?X)9&7aR533xN468m!%*H3p~KRGejk8zaIJIyYX|8nZCBY}*L!vApgY zmM@#W5L&mPFuL0%c^0a2KxM^mnE-NhM0F7&EVl7rLyhrm0uBO`LD1ZeZC3#`W+Whu zU~Q)fR;mQ~FljlYi@>pUPz<22eGm!(0L6eVw9>6-+>Mpy61v3lCbD6}!xa`Y0o~R2 zViV&8du?43WSvH>FKKkg63UG;W2o9R+Guo;F)q`t%Y)^^QaaYM0kuOoaqiqm=M#Um zU|2lbDW+4$O+eoo1UK6(C=l7892+9UC&9NBQE@?6RY45^dzVkn+TJAi)2VIGY0*fI zjHHzF6lt#p|v z*jXB#t#Qo;+X`UUxoexcWWy&|J54qkL_(uDcxczvsXU;`0>qW z*AL%wejFr3;#k=cz)aI?x5ZynjC4(V3egn%13hAj#FG#J8LWe>cdT6XQ7%_ zDg!QnEGtY5*vM`H0SAOJ;V{6-2DdY%R70L&fa47%nqK>&+rR7;cVdDBa6Hr1Ytz*Y zq=b-RE_ssDJ`!e85Kpzr9un^Eui(r&Q8ro|fCC9RIxfR;;0AV{Ejf-_-*jl>7E|{b zL>D)3Y1)Ik@Vmym5wHKqSybSJ!L=GPH8Ir3Mrzy8iyU|z?@8gewB;}IaGPg}b*So0 zuLGO=>y6v3Z`DUed%eY#Fg6^pN{e5VW*L+SxDf+y>RSV(o~sBG)pJrj9!?6OM^p1w z;{~Z2#S^<)W8PzrnLf0GLJHG?H74aDHU5j1$C8cNwD2sRklyC9PI%R_gt{DOux&1H4K2rmi~geEq2 zXuT(RJLF{8KxF|w1+oxT>@MqDc8%Bs9ihjh)^(Hr(QHP-E>bis6QP1z=} zB?vMc8Yl0;qjdrR^gDKJO3k;`ZzT5JyD!Gg9tz}Zh9fFem%$Y=KTscaP>Nu9sS%~^ z2yCq+Z*{G`HfN*cMh=?34HVVtb-O2FlD6s%X>|hv%CPTYg8n=yUbp5&|p0 z?e;$lPa6%iKWs>8RG=|;0+s}`hbfj_y1lDKao1mKb4LorG!HQgiI!h$w9JN6&y$?D=CN& z2E?=Lv`Qx374Rx`%;qM?8!>ddk_hPZA6+7$;k0Ymi+n2tA$ZePeeg(4y-EQVioON5 zn|rKWL*bjVD%P&qW5zmBH-sIWwTd=nCZc-Cx8iLV&UEZl&vm)6sv08}0U2I5gQ)h> zWSK3(h8qnHoGr3Tju<8nPP}i7md(yY9NTFzi>NI}mHM)4hs?iP-X;_6z}y2`(}@7R z=^94C(1u$o|EubCX+RJ1@cSR{7VaiMRTrZ68sljhgjXS-2 zvBnN>yR~d_A6GbZq_~}gHD0S@9$N<;M)6Kw!9H^)J~s$f1O4wCq+WT4tP*u(l7 zi(`ey17kr)JK8rnP2XHxv}vty_-@@&6xIjN=3Q>^IxU^J&=&({Bz`$0urJ~^lO6MT z4$MF#GO0>?Z2K(G`mu zN25o)-6eZ~ng1_$$egorLf2Zj9=i&@3`+B`A#D83i9V4lJ94sr!eXWBBA};Gr|4?e z@NqqIzoU>^Pw$K*Q@0la#UqVp z2p@}xreLsjfFvH@!w+RxWkUtUtA7kBDXg~r5>DMX*svsL6pAgXnLf5IaA%LZ;aPy; z6fmf{4bee0+oy@2RdUg*#jsf1yl}no7r3ia0e2`D_RCPiv9@Mo%Q)1e zfaB>`Q@+?i&l4TIpOV9pfBOcms#le4HKlEUwj0KsIJQkLO~e^P<1J`WdNVpE61}oR zNX}-)5YgU~>C2a4=jY`aZGK-hh|L8N5LrXe@%NoYcPuof_%jNLm;k#L^O%le<#;av zDK*3GX9AEID$h(%FKjC8XzKLtu)U+^O*Fn%ZZ$6%l9)FLK<|=04UsSQi!~P3dT#wTa$L_<})`g-KTuCM6`Sa0AnjavS2hiH&+>!UjjHz$d_bmjziKyG>At>$%b}J zS&N(*`8Ns~7br1GMR0W-%0Sq7gIyE5V>uznIq05F^5Xya9G#|g7UvrLmg((`e8Vs8 zTd@|gYb;&>ui(rsnajx!XWr#pb8DJa5K)+l(4lrI z6JvvApu84aL#d|2z*E~*U2Zd{B(>2_i8-Q~oQUC%S(QeVL8hsyda6b0cqy*mjawa6 zp>s74C7Ox(AEm4@?Sb6gE?N#Otmx}SSUa1pL<$`=lBsVxjpPQ#c5fEjeHDXlhf($x zAqJJQ1$e9_nSW-Jz00;y^@qRv4*Aa7?z3I({50*kX&c9DszS1MAw z+^X+pdhhFP!Zj8-ia1G0X(p+&K$Y<#_t4F?wFDTS~8EK;b$~8w!KBra0E$cyFyugi@a-dPg zumVha#@<8k))BFqDL{ZBVZyqJpA7zF59L_I1u8D2)dJN?RTCFl06B+pH?yb~?HA%` zZvkjGrmbWC@HWI2)jT6yI7mlVvX?F+yp5mG!`Yp^78owGSHEU6Rjs53+NZU$ zs13;)R&#oMu*mF2m`Tzef2_Q7Bq**1IKPHi9hCJ6|P)piYu!CT65 z+D?nLXnHNzOay>KFIH(MiPVrT?BNRTNNpckDO9-F%}aKo`FK4Vmq5g()fm;j-!Z+A zEvJN2;2RMP!!)^!B(u?RCRHY6t?QP?J&?8?gSWM86zGVdp`M18_%_-o@988*9MKcp z0l*EZ#Lbu)BlHszKCT?hQpgf%3q4(MsCu>bF z7M>n8sdsOxEjoDn3;lDo>P$Cl=%d%^9uID=U6{AP*wTVCw#6_$5qQ8@e>=EqilJ%S zMIr#^>@LaxbH+@BSk{g!pFJ#osx#Mvb5%;@Z?I}RgrkUPl*#s>dZTaDYp_e+wzpPw zy1&%01n<}>+;}Q2Xl2Yo+J&+4-B{gJV{U`b>aEts@c#g`^#G#a#N#{iZ3GOg1``1A z93FD&0Zn+4vvFc5xp;5ZDmrF^kRYueVo{KSD-2iTYfu7cvTsc>@lyJ)8<;u7y&zh; zc#-YR0K~|?X-cw$*p>`~UT&Gdlg(f4fgxQt87eM?j54=Z`Nt@ipXEtw$w*c?8BKRg zZld+_G81KhOc@ALf&r5O4MUZVteaS*3KxasMR|d~4ZblV>3O+iVh9vbml|s9gLBB% z?}P(H*tS?WI&!656zW+O^(qs}TSD~VG~J--vn?q^RzDCT6;WkAaMZg0pjJ80lrbeN zX~r5ay5XWL&(9hiKy=2der4dTw1# zI}ol_ZDAxa7)2J)+`tcFZ#ZNsBX>dDEaoWgNXS{`_;3a1_7V{!c9JZWj;Kr#Sh}1{ zwc&`(&Gm8^9_{YBVe2mihpLndi{mW(E%3%S1*cYKyJbVs|5T{Y7*RnEgC!C!oU8!a=zjJTTfbIFz?s8+SX*t4A^Li4ed z2(Lr9kVNiu9>Tg!hEQc#5?pSHG0SE+Z9!^5b9L5-kTY`)7qvh@LqCoJ&{uz{QM)R1 z>YNpB=Hq%QE+;-j{sS0d8rxy~g8a1R--OYzm9PL_>ngb_n7n#-_Y6AsL*a=n)(Lmb zeSGVGI+NOLF+x=Xwkiz>MrxgXYi@1J#`sZ(Wtt9Rvoi+Jc4c0?7XSdNaY`rs=Dj+{ z0IZCNcWOdvw*gW`%R%A2VQ*oF33R%YVXuSAndU2>(m-qz z48AOjqT)5fj2p@Z{C$!=F8Q^wQ?)CKC{5NG#%H$pv-6l-M&P&O)2Ik4$Wx z#am1&iGM2aidO~zB(#SztDUF_6p-rCT0oFlNU(l;p`>Jy$ChN8E?&ZWF#TeK5d#;4 z>r3f~At_)fU__KnK!ly8XqHhaDQE&wa=kJ22xLht35an)VK{T6HjI8`;Myc2{%$N2 z21!Jvj!a9YnSrd3)Xf(uAtoFLJhwkQ|Bn6V-nO^5O04bGyipBmt@cT(wsx zM(Ak@^ed5!$FNn>CAIa*vv${qEz>?kjEn)WVLza;_>Ex20b~m&HqRsSp?WW5v|=4M zB?fd<`8qB10SnPcTax98g_&kzeIiN-kW$Y1vsW&^|I?rP^P9QJhAw)U(m0W?6Ts{3Z{+&gq=AZ^e-IRr4^8_aHI%PxV?VA>tEz~- z0WojJG`JAXu09mdy7V$e$XaUCdo0K%#gWBz*3(0BFC7R5Z%}-eZ3h1%T(TbAE;?yC z7wQ^Xsi`IN{|GpCN}#V+xZfV@LXLDSLPn9a0Y?(126rY?1?Fn)6{yrYew0}#(R;B# zSn1cbo|g9IfbMbj2R{~Y@A?km&Ns}*ViGfz6+MR{-PcpfdXj-qH z=xaA+UZ`hE78_iC*f^H(%=Dj|Sz;4El@ zJ`^c$$L_{-gLM%~G%*03L3J&~(#|I$R|63;x?Q=@_(_-0R^enDheCaC^`h6(@=Y+} zhutw#)EIbRC2k@hoh`Mn8|xic*B7wuA+f?rCoB=LHp~D3J_pqf5UmfOx*pcd^p=i% z$zH}my|Zgh?+9QV(&JaBAAi@CAN$Wwzw5(CPd+uz+X`Yr9^;#{wxu#vw*egaSTF!( zIL?8Nq*o2@9Hm&UTeZ*uReeOJvb0vcfptCVr(|BX61lgV+cX56brc}Hgg3#6N1Pav zCc=QmxtfL&Cq80VrV6RRlz+kkZcrysiXkHdkWf+4wMR-7c6H=p78aw5(84w#1VBiD zC6$>FhavBuNe|w>`r4PA{nM|!0A)a$zj*IWqrjhy0`RDWY7@v3S&a}1redN<@(C0; zrw>({#6TK(QtD~_hMh*0+^Q36`i$+_Iak*sm<{80uBKG;C^gaX*qS_QZn~XXlgOk8 zc_nVl+2OXXZ<*!E9SowdIYuydwPR;G34n4gnYGn8UOhhf#ov4PkH6)u@BG-u9=mpJ zn&&*{3}m?~N5a_OY;07Cto7882bDN6bz-Ss?nN2&jkI4ev|cLM3gw#PtF+29AqtU& z-vHK$8?<>ZjN<>%l<(jN?z|nNBaXHPGd1R#F7|*qk0H|@q?w1@ zS800SR3S6gC6pA|u2#n*_7KWPPz%B7#G>SzQ4<0Im9HW3i42yQkdQ9y zRaYvs=q#i4d;FUiV%8iFM}^z# zB!#6wZf_Dcr$D(#zJgkWv=>=QF=O_PD1=lPRUEx8Tk-_pk=#GlB`M9cXUmJenX9UP z+6cKC6%{5GOKn7bD0jzsV-qC#HF~u+g=QS&OC7U__ieHY z9$?4qJAgDi5b(<5F%9csPK%_e6@p~}4>3A{>J%vUvCe$6{IMrrI)z+UlK1SG?UKx2 zAMCW3G5PgDrw2aXT%rdZTcZswjo;3TOq6!{pJj51v2b`GG^Ka-6^u8wk5K{|0INja zqJqq#T9BZz1GXFD=9uF#ac^UU>iQ5go8u8h-n6zGZ0YDKzfv- zni14)>*f(%2OqqpW;4}O)M5w(S*dKkCZPfnO%3&Ky#@rujBHr2Tqf}#v%ozL?vC1Y z^s7OF-l6S9VC&4VNdwqoxtj05Ozg?KJ9r+J)BmgV=s! z;cYX-zdidi0A$E)Y7lWmL`=W%d++(apLz4|e)L1*u-ZR7*gtnR=L|W^DVlzUs~U9z zqRe?S$UueksIInTgxN8+{qAley5(v7ba8_IJ@a^NbmfJjtjX;-5j$;H@90<_KylqJ-n z4q><1CDufT-f;}*W!j*=?xkh9l7!&mAzt0k$qdP*CmA4#j?lza(PC)?)k5E~ zTY8!kOO~rAGH3GKCGu`{QM8GwgG0twQ82E%z?lio?%{<4)R%13D!>RPF<9O}yAB_f zgYBZU7E~Y3a04AtYGckSScM*L1ZKU5kc$YM1x16L?ZVALs3I+*AQ?0(rX0|)!_&aX zm?lA2?@JYOM~OBaTB+*Bh~|pU9Dv8d4O_&t8Gum0rHBD|I=lWkL10vXLNRI}Kncb= z$7hIU?1~(`DRz3~m$Epy?BL^*?`;=eYNH5MG`lJ1h&EO4;F{=L2reyeF&y$z&q^kG=RYR_VZb6f; zN%m)uYl^$lk%M&Kj+rM|k~i%9zbRwl%i_|B2s2Q5B@t;MLjvwq9#IBDkc2um_>lVv zLQy|!83q=R(Rg}n>=tGxje4Ol7}r4aU)hwj`_0?A}lgAXEv!3ZE3c3^d! z{GZVzn;7+ur{2{evT+N{T9d)^s#%n>Vbr;Abti6F zftsuOurAOPgC>~N8dS7daVa3VgZiQVu0BI($#DsV)vbX(8DP#-QK;^lDzA~s;3pv@ zM8pIsA*PH2VVVgi!Y8jyPajQl20VXo1n|GS>8YQ5*R_B8hTC3x_g>jNOaPh0RwK&b z39BWst`$5l>I?5Ey0(?+POV*~>c7grp6_2s1@ZxA8{ zu%g5&q)|xEcSr>3_m=8#HMiL&?LUl(mr^nR*qeOppcP)(PUo59%&0!3Q0H=G&$HXQz8-`&7I4k1YK}R z439^x!S)kSZ%v|vh|2jDHGRYfw;|?CGttS(bbWjL)a5HMAD>4A?RmCu1N^Bhni}*X@R@?(%{C}=Vb$1oAi%EG5@IMcSg>o|8`&@=`5uRax1UWPyOcAsO|@~b?cLg|dMst} zI>ttk11k(F>pxr>0CYXRLe=Td8bOn>EApw^(`~#KEJJM>ArtMb;Nk%eve%UxM_acJ zZ9NU0FcmbUA7e{;!L7d>|A}&Dk6cWHJ_1kwONOe`%dz^k8Pogy}q_ zbcySnMhiO{C{2y^u|yfC=P^qh2>?8A)l*{V#}x`{ z&ShN_@rr|v#@L&(Vj@^GHD?kzv0P`sGHfQw32`;x)y@1{kDk2cW5*wPYJU29&Qm5L zEGOs#W@awu983=Y2#}zTRG|*(*&CabA943K{3c#W<-CMJ%{UlhRFw=R96-=q7?H|i zsgVf?41IX5EE?HKycu4lMTZOQBI|yo8h0n8BtHNlse?=gxDxqFj)FO=G_dBOct1wL zu+pbMQHCgW08ozDB40<7mE{FdjSVv&6Ik;Chywyb9w5&|d*kr%U8^sC;NVsFA6(cU z0LnnZn-i4qt+d~pQO0Vb#41oTAyZfS^p!yjU&kWGlrRENT@)9!z>?D4vrFWA;&B}E zdSu6ig;2^AK`*+Mz1q}rO##{z!&oLj9_(tb19WVu0i(5-wkL}B?m!#_gghUv(+8j2 z{H1^Xu{Zth(V5#0X*#BBClB3w@Z~SP>$MM^zwi8dKf!>21TxqwH;GqAQ$36lSZxgW zsu9+kR73T0HAH4KXqa`MvHRew4RHGSkags z)3iFm+IkW&T-WZV0gO>7E{bgyS<-VMU8v!#m5d&E`o}Eav<00h7C;aXOF|Qdgg|At zBp|@$6MElg^UuHc>d(LL%HvNGUAXw(PaJ>g_kZk1|Lc3c{GkJ&JQ2b%k_&P((oe zt>R`N;|V95b|U|eLf^2VMba}nyp0460aL7Ge_PsjU~mS*U`(gg=-a9CBnX)^Otmy; zoqU^QDQi^#B_~1vIp?Fz$tOPh*!w>A=v&|Mu17!nnf=xNJPtqbV?X(^PkrX^{>eYH zHx3erA$e|bch&1InP2oi&379lOwC-Yx) zLv|cv9=b-zFt^0cQC1mcad(m!YX_+oGH}EOB05~*Er;pxYk5e##LPSN%2`W9+k?0x zV0a14{F?S`%{jJCkn9hra@Wf@+vfPKah@6!FypvT1{emo=>QK_m`V5vDhSS13g*^q z3Xn})-~eo1vA5=for(*t;~0cGPsZcEQks(LH(~u=Rui!Vt5Nr%_PiR)#ysa?Nbh_9 zM}OqUfBxwD$?iNIuUB0j^p^lEUQV3! zx3ba*1%@)chN=;voa+XHgefI#7pPG7OHW^?Jbm7)Ui8<#^&2;v?J%Th zEJee-zLR~~SWN-jE2JQ-dyZ|UGDK~X-}J*!Qsp*j3}`O*P&41qRW(~JRIxwZ!hF|f zuT2>bh;g#ZQG)sOU=z>vi5n*c&0F?3wBHdBsqa}V(Z!-vv9V~=h%;;U)8rrG4heIWaVB(B+g0|?UT3+0QOhIXRpma^p>Z7FWP?@5-Hb?0v(_ z&isYXKY#!ER05zPj0x*^MT(4gb7B9K<+VC{MM66Bupe58Jlpj{h9+bWHmkH#%jryl z2?KPRO61MQ<*GKE6;XEgq822DLSfe)C6gPCqmXDIH? z3024tdFl%(LHQR4gtG&E?tST%&p!XBzTn*7|AohY_8pJsGZ(hkR)6xJeDuwK>48_> zy9Rrvx?VWv>nRDN7+GkeHzMxSlu>IK zFci3%nYvofi9=x=T4M&*=K`WVI@p zo?bx!Fcs7E^yUBI$A049|IY8+cK7X9uU@(9?D^M!#aF%d#VDiRtrF=3@#(GZUAo^~1Db982Sp$c)P7&{- zVg`PFY^@+OyEJEX#7hq#q9Zu*Y@5yVI z5AM9TSRMduPw=UAunr%9ph{KXT@wNoYJL(lyM8jow=PZ6~ ztp`X8pF5tDyKiEAg{C~JJTe^d2mZLZU0xzk5hrspq0JVW9tFGQbKboCU=&+H$XAIy zRglEjqp8);CWEFaoUt?Eue4lzhP3ZjT|M;aJ z`Hkbh_+>Z!zh1LHAml9pAf&1kOhf~xnhxQVOPd+XW=P1g&`Bx+X~{P4W>iz0lQU<= zQpjHfjzI(at+tp!xGJP$iJil1jDR*A9G8uR7yOgryHJuWk|=*FO9Qz`*iq35rpz_2 z7$PBMqMFSlDjyp7J3n#h$KSbk^R0WApZxTzA366ozw!R(-LZH1%6$2x^q%VWN`ySr zPa9;nfYSG-G0+=)XYJKt4}=siswA|Er0Cw_uqN@)oa&|j*o%J?kh)uOQi>hMX1~`%uvHhli0Fws<{kr zgQ!T9YEsN3Q<0{MaD_k?AF|HuyvW|Mr?m#efW?rbDT>Y?iH_m{{8p=@SETCjz9R|!NpsC>Nnqd z->r9k`&WJCcG{NZoC5;z*#M=J;uspN&BcC*h%yloP4m2+rc9Y2aqdwM-#|0G=}^k! ztp74QbeKr8y0IZH$-R@qV9>-Q7trkB+-@u&3xj7RHd3lfjBK<3RalMEB6m-SFaq9r z9zTAGwsY;$k{St(xT`Z%e_vrXkco#4rX1aF5+EHLDI&^j-Hb0yHH*>+sIFBo{2<_O zHx*e*0CR@3`*87qgI25B#%LDHA7cSyklEIRjYr-Dg!s)^+Oj&TCf_M1!2kTafABru z|1Zv8ID2w*{crxi|LbSpb2~y#ydbz(zj=oL`5*kdU;6dm-9Om7cIC-0di5*+=$C&n z0L*g+fRr$$1l~EC1ql@c7uo@=hT-7wAVV6`yti5>Oi&IvHzOm-Wr~;9@s-1vY#Gqa z5;kS*t%xI+5v!2jm#$>k$wJaVQEZ19r%J-wSa>Q2d2t|zRMu_5X0v(A+kS7G>FE0L zv+lg@6)%0n_|i&GFEt?X0j~y1p;#6$fN+g{}hnykd=Tc3qE$NNlJ6|>4OQ7`^ zSgnU{UL{RN8_QwKg5$q%;b|x{Ua$tFv!qtYy zIHzT+^>S6bJiG`%5wOq*dF82YZ;`yJyuuo!(WcEDgTu-{gQ@(vkuDm<}<6q zbsA8YM@WMRCE-?9({Sh_H;vtI$c@!HsqL>nm|vvc#0}SK7xh1=V@_n(&(VH$t`tHY z>*K^KF)<+u4_n1RSYM*PD${IG&#Eiu%h=<>sH|tqT**+y3YXXr;-J}P;S_x#iggZD z7rJIL*bpbfYgj`96tStS7K8v(H7eIm=&_^uLyw(&{E3s}4Wz@pOV`Km{?W&O`8@|e z_>H&Rdm&NI1emG11hn92XhFb|Y%p`qLz$r5uDrLrs>s_*bYSV~m;=Z1vNi(&gWd7L z^&Kp)FhRnEBH;iaXDk3DJA48Fgv5OtqpAZ6?@Y=3 zpUG1R$oj1XQT}+_?_x9;Zb$nX?t^2uQxp0-kPTcIp?Lt@A+heVVEL{wG%jVsAqK`z znh;Fp3{laGXj%*G2?BP99eI#UQ!ynFq_WI(tG1VR_-npY8$y}^kLZoBy|CTP|Lo^J zwK;q4eIK~`1Hbn4-~95M_g9z=o)pG=71!bs%1Xm}?@FM^e5`%S`nO)3)T`1=h@pMQ z51KF@?Lwbw`PG;7FmbIIvdhdj>1rbf0cvf8mJSg$v$SBTXgec9-2yvu#I8zzy#fJb zgq+LzN|a zILEVeEyPG2Q|1z*`pPB7Vw)Vc>o`!&e|?gGAR!UW$H#Zxa?2aP?wkIPpZJO2`M?ME z&z}E3f8iHj_q>Nc|H0=FX}Cg`CpQqO7yUs;rp%C`h&g~v*P#xDW!gbuQQLwQ7EdMOqU^54(A$i>`Z8;SdWO)QI9Qf@nN2Xt ztW0pY54W621M)10*HCW4e@w(s6S`MBAP+Hs*+zi>f8zc#K$D}mAAqa6XP&Tm_j1%l zrISuNNhkplpoBm|0s#`)7!1bPVB>^saKJXk{EczIU@|7>EEEuu5Gdz(C!H?mxOty2 z(_Qa}PSrEBC%x~NcXZl)cAn|(>go!=uCDG09d~Oz<~sq+W~13?2+|^Qe8xrUdad?9 zU;4>yzkOhMcqr?1Hk@+OU%mg${k;vXwTlEhcVheFe?+_jD4rsPs0EU#2N3`SB9VC? zpdCTa2`r*O)^9d;MgGKo4H#u?=v*HnW)uHp9}SksX%DkvMxbmv#F}$6Ei=C|Y1-sx z#0V$^cDmWW{`c1>rgD|#7hZ7YnHx?LD3sD>*SVjb2c;`&A9D@}@c@*JXCb)eD8`t- zPC0pH3|;wp{109n0mzDaA(5nzy&Ha^Wt&Gek$(X%x{lR`kAS2#*${&UQlu5-xv#pQ zxJBF$o8;)-oRw2cux6&xQMsu{ysA>^O1RHw!NlitaiOeeCRPG3yU6a9al^ClPku`eg&OeCtjH^=HxN%oxo7hvD4a&N$vHByPy(Lxz00Zi5`@izazyu8Ua??#Yl zQwccG!-6$pZ5Q}%6*!)7Ypv4+kId)~{rKSLZ<^>C?A0RA+pV*X?|c1ubIw^&A8BGL zZ3es|A6c{HnJW1@u|OaMmW)_UQeo^k9`Ij>$4acj_;%%hls?5m8F8m9oW>A<2TL3* z6#Yc#MFl-!&8NB@h^DGO^P{SX!VI)vTFL)(V`P-Ye9&y{+YKR^OWW`BJ(HPrzZV&*AI!3}ci>q+k3;ftr*#U6!N74Q8WaW$}KnD-a(U(%CIl z=tWgS#S)P?7Yf7^!_o?6^o;j;al3ZIoB+^7JvBTumHptZ$wSk%dLvsoKl!7}7q6XD z-!qz{M6i*102|5=oQTwx;UVq|Ss%+IX@w~|D3(H(iXOo)z68!Q%N1OTZ!s1yCxWba z*^Yf7tU}8eQeo>4EXd z@7;CZ?up64MzUHijC}|Ya`j`i;5Uom6RXn{ z3~!{1?2l+#Rd^EF1Fm)|mnz(3R*QG3h)p7d!hTlOgV968o}KL~eeXw>!12mbzynGV zkwse`)l0BV}qKF*jxuC%GFU=gYoq(=Gm^7FW!CKiiL4gRsX`#9 z;^KiF(|_IjH-~H%08aYAD?lO8$q20^kRip2p)7`Nezvv9E-^{Ys(vjrt7cIN;w7$NC+8yY0 zXvV&o#w<25&d<^%@71aBWCSf@UEyU*jF`0*|GSEkC`~AKK2a6N9P=u5@p@8j*oZkJ zsgUV$to~NeQ7Kkz#0wVFQcDm(P6%j%AHmo{+R3c_DFG2l*cWlw5A_63T~a&sxOuNS zNB`$94&J}}kD&tBXR<00i2#^VD~T$OdSz#xjIx}0W;NjiqK%pzZ* z(Sq7lJdYS0dl5H#O9DV35P$wu>%QHTq?nU__1W{*FYh}zp)?8sNCd(nXV4Myi5z?6 zzW}^tq0k~0{xb20g0Um+VnfG*aK`s2s!1Yy?g4;ZjPa=jxx3M*HxhW+x#u3gV#U$P37MvT z1lYCH@qDBocS`eZd(O(p}1&K;SKS6=r9n@IEn|fu=h`qRKmq=Zsu_ z;fufg)1Nncdmq}d{od`{&s(v=vCkYK2vE+>VD&-}OgAowKqL`*gg`foXREXkPpYde zFw!T_`D_4wRSzoxNV^3Bomep2i}BO!>w-V2Y>5py6U2%-D+vrkU6fLHm-iSv z!EFq($RRXUI(?s*jS6n2D3-`?7skQcaNbJX>FCHsmc>MjBUXGlu>v61&`4l@FE$V~ zTdbKCNU)f<>)!LZsNxfZ!DY(g8Hxym0)-GlU?L?5mqSdXfdqn-$vqD|_SvugwAN@Q z5(LnnzvoRWm(L^8UN|k4E`-Sp4u$W)4uXj~nIo;uG!lV`FxMIYwANXc=eZ`*Qpz;d z5`=x%P$7=VdZ{&Ot(8)4m{AJTC+k%F@+1-2^N>yZK5nOh>`I4iMw9pOb}7xAq@=Y8 zETS+^13!m^oUisB1|m{s&m94R5CRNcF2?5~wg^Ndq(~DVyftG2xaPB2Ak7TUya^DAI-s(;M;Iy_yL9acN}EOEq_e6bN9?YjHM< z>>=ikp$_&LY7hw!6DiRMq|L50#*CCEdt?ldh&ty9M(6U~LaY$E-J7GeCZ+5N*wP9G z%j>o_+<3VVcO}wBsGQh>5dNiC5mI4cck?m;0@6k#q$?7+5eu}?&Yh~2`?*!V3QhW3 zXg$ZVgG_wd8!sUTa;v~_6dZhBG|u*2G;c52uTnZEqb(w!Oe95GiCjYgq8g4B96iQW z0e#9}M+n!Cdzqi+hn0sIHZkIgDVc5`90jE3v?G9GhP@1+iP#pLT;f`E-&3KF<*uS9 zp<s9#}K0i9ni|}HVHJX=iXd=?oNaeTg8Tv2>_QUouTBZ!%l6>yE-w{1a?vW+T z3quIg6j2ZOLzgM~jb%U-XpX|9yv^_k>j9ZLe)y6Tz-yuCqaVUxM!C|s5w9S@s0lN{ zF-j|R7~PT+BASB&gkKIsvwaV80?hRKdGb?lUHFlo9{KrQqu4+6?AFd-{CMA&-nh6o z6`8hsq^z*}swpOd4?W-8>VFYH2zHcmA4{su%lXrh4LUOf5O{a z`$z{N&rV#LUU))ZqG>9_T7m|yYCsY6nOt?I@<3tSXV(e;u@LF@nGmtCSgXM72Ox3( zfsqh~1_RfN8W^wGgj%DshTZd#WI4g+R=p)s z3$JwHn338TCK^Mc#7G6^gqV@M6rZVWfeRTZFBp-5Tc%x~rlyzTX9jMW$8 z(YXJGrX7(48UX>N5Jb9>Cb?GkJiF~+tCa{^y?F8Y>rU2MDWXK$mUZYFd86zY=wrN2 z?l43#(DN}6?)(+&?rayaPsPDyx;V?~gmYmbd)76L#>WLr8q}5u5U6T`W70^uXGYg} z;Bl!_g)zbS2m2yE_|LuUlRp_?nEB1jXsE1YY6&7bv6O!jG>4fPA_M_>w|(Xb>u#QR z-@%D7-R<7|@Z;yLSYf#1BNC#ZwETcLWOX}(U?&?CVS8`>DzW;puh1KYpUJ1~AwaQ8 zZiLw^$JJJ{K~eeVl36S~9Wy5yVsArJci1%JYi!@bzKE~|Z zdsr+;VD*JI>W4z25MY8yi4*`5h!UARy=BM0e(KxZTsM0}yEXBbfAIFx*R9lAoA4aE z$)I+dAR@hRHkF9{8$m%BsdS@gj{?zomTOIjkR~Ecr18SS1Q5N~Mg;SUUuS^9enV1- zG)c@oO)jC+(__7;l zNohhb`I`(*7&oW2CXIknNH1(eq;hR{B?SA<>_i-;K%-&^04Na5%XScDElt5CplfZz zr-q02F9abCOA)}PuLF=wO!wWUO(HU}QX(SIS_6U<0#Oj5CJko8h31L600;sQ08F3~ z08yawuYW{L($tQSi{%O-eFa8l&>xV5pn*thAw-g-OtGvu6$4@JPdg$BB1osoq%|od zDTG(w2tx+=K%q{?YdahfQjEW!EoAAUnN%uR@uVMXS2OQ5dvI1TX1`@1mf_La4Ocvs zta_}%!yN;D&(=^i!R|Z%yirFgk42>k^;RD_xz-pIrf{>;isg^oOGn*DF0vSn7owBI zD3DnJ4@%(^YekcyH}{6HH1h~JiX8Z?0D={tD=#9*w9Yi}gT*S4O3aLMJUciWfLu|3 zP29h``}tqbsHqg|oz?S`zkbbfAUk`yt8Onj+qIEQ(g{*sI|jBxPw2j=VU>oI$Tp+DDHHaUDPO7S4tj!ucHz zNWfla&IiM9unZB8XkKN%3y@wQKru0dkGKU+f=Ru9+6o|Yo+AH+>|aDFq3t)ysTS1| z_}i=JOis~lk51HwdVc!bv0t1%ea&h8skFkTU6>acw|RX$pjR023JX-|YGmg5_9;J8 zcQe#NCu7@Lq4d$i1w{|fNAKQcYmT8Tdwpc3Uh{^z5&@SUaNZ7PWn9IF%6MzZbyZ)? zOjuU1JKEWQO;D4#@o;z3z8rE5n4hz@@3`S~vaMyoDrvJwOAhmdl#cj>4kwkq-|UxD z3{%9F3S(}x(nT8>6fmU`;z_k7j;{zr=8Nee5&O!WDO53_Ja|_a3m$R}jr$1<1|~Z_ z_c#Q@&6rX4Pjo0V-Za4=#uqAH$Kto2)T8C{>;JdNRL$3sfDxupPc%G)~;SUZ+Lusx+bNOWfp!x z#|y8F=+5nqy2&OzPMcgU)_OZ=!)W4Xj+I!#>_XX1N6E7ui!cWBv2m$okrnfXgres| zDPCo;nXYyFcO-UhB>ZO?I7VNAQm<3t;)pX0K2 zt4dROH;W!%wg*eojAOX`V-V+RDNN7+TwjkZ*%ju|i5XuXabN)fpudhVhzBN3bc^9} z;=jGlc{AdxkC)AmyVHVTm5mucWg;Aoiv>$n@mG)zQ%n){)L}uNs3$<0G0$sRQAq<~ zadHF~o~ordaDjxlYdDMKSyO;uvdn~(QlgZYBvJ?=rIZr2#+m8qkAM1mMMM_1Ja>4IOk$(AU&6g{z%4W-iJY98e)Oql_a8hWq*$_G&IxN) z3=Q<#1WW`Q0`o{G0i7w-XyUd?sRM_PPE61A_Vg^6J6x+JCLSkbLMD1BMUo`bGp+4A z_Z>bmra>=UFmL7ZCACCmc`gv4q-9!bAw-&_hmVeK+`Q}P*r=3p;oP}vRxO)5+}~;E zgjyg9iBgF1iRo6SlXtU33KRs2I<5B9)Qr}-(i%aI3=becH&>(;A_^&zByz#HEBzY&E7*t`EwmMI|J-`AWwZzK_7*Pa6pKk>|wvGLwUed*$b>rXzuueV{M zkV~uPVeLbs=Te4#Ll3F5jrCb_j$dpWkNRmVdK>!+16D5f}c=+&Bn|B{RGM3hp;}$PG zVeN`~DwWcv6#0Avw@gJ^ODQo;4;(!B$dj8796p*P$+E=@Ph7il-pG)Ts0Yk!S&d1O zOiWB|+Pq`$!Na*y!~OlMS1ntv>1w=h= z@w9Q1{+vNW2FTp+*p$sm21^Mlx%#M7B@{0%X7j4bkuD#4F11pytwkcaU*H6kNd+i` zVhX(o#h&j~tPlN+Xcjt6x4pxzAd%G_FfUS4U}zMfkKl+g!xY7H(EWR^?y-=ut+BU} zE}hdm-BFE1ng>J}!D8W}0w92U8@AD46o`sai6r30N2VU!qOp!cz4-3S7QS$0?ZA;t zCJDx%2;;;_48j{8iV=_Pzx$$M?!x&MjXcEMu&CG!K+%qu_K(M_ z4!nr{Tw&;Wlf?$Ha0YxSI^e(at=sU8```FYKPsmDlLxZB;~KQC4cGQ7+ODE6EbUz9JQ)8`DnVs%~OO!zX*narP&anvs80zg^y=YMl zg(gZ66^lan1(LWXcDRN&LFCAzB3eP$74QC;1O#6i_`<$+V;IL)xd8CaQba+Fc`W~& zm9v#PO)Cb-d_p%LCx=}5+5!s{1qEeEbDX*e?6B-!1~+1EGot|je4W>Ki^*F^d@!5* zD;jlGlK(FVv12e1Am-We%a$Vvt!d}MgL}rtmkkXnvlEgrFs3B*GuTnqvH%#L$;PI- zeT{UuuZHMooYmx1UsPCCi?%;M$0}qfV<6Y;jfb_;V>&SO;vLkyIrG&_R<BFG(;WaH z4Fa*Rukn)e&v?T%m(HCt)Xj24QcBm-^uXcKFMs>`yY7CZt>}`AUig>qe(i&gZT#}L zZ``?i-{i!^&_LfGzU$2wz3B9VhmL&i>p%I;T@MZRG%tSXx$pViYrg;E8^8baJI5xc zI@7IAo~QNXgw@O6cHNcdpM6TZ)s-?RsBO!n?O^o4Kz?4iduwOVbZl~x)6hx&Ri zzw|}F^TsPuAq1k3GS9ky@WFpSbaZm4zh`Eqt2IfHJiB$@AO6)RRo>}l`O>8e|KH#K zVVWdqDoG;|NP=(w=;rHhxqJVC!$hPt34y&m_2XBs_?f|-YX>-n`8EH*I;MBzA z*S`OYU;XBRvGGX&2?QdM&3b+PDJQ<|x+~VKSdwc6C=kHCQQhMW00gCVEs;k@CqMeh zuRQSZGpOJ-S6%SVH@)JQx8D1Mo9~*M>7dpGAQ9)!9k}Y1FT3K>7u9P?mgPVIpqkD4 zwq5%_`+q;&vURsiYS+Hz;@4dM;;(=E`mg@*RtT|`u(L#<|C0rlxfm# zwZ8rHU;X%|J4eT+@?7P)0?>_mZSBgXuX@ExUiP9hNh`al9__>nr9dHt6bPcXr$>{q_?&{(`a}(?f7XifpbIriVlY^TAtm zX&s@UBY@e^2$noI8KEI!UWA8zy;-c>W6r58b-x(*G&f71ku}8D?2QRzZLybTHPIT|ekf&!B0Z>DFg zov(?c^l-b-mWw!HreGGp_z(@_jiA>u}fWmKDunf&=u?ZMkf?XA=o)R z2I)Exqd=O2`Chn-SjT*jezQsuIW4$n1!1?RR@mQPK zU0-tvOM20R5=8N0hhzrZFPXZA$dk>c*3SC`9L6`ocqIuZ%mt-q%;j*d82lhG`@TJ= z*qBs+UbC4gwwWgUZ7`JvDRH`^mkh{jFPQVGpB&74dLDje>W=N*%hoo{qKo!DX47kO z^T!xP@(D6Gk&YG!nRlVLeAHZ*0>otv5C%3G$qi!X3>Fj3aK9idHqj#DY;+)(S9hKR zi?06o9n)k%Ww0WVmN1VHg`aKLxEL0$s<=KyVoDKvc@aJ}WK(Kj-}4FD!D&6M07%at zs4W{#h=9<(^j@$Q{2p^+$RDFNc>BeasN!@b(By7+f7%|ha~<&v#p0%8Wj$Uf_A*u}tNJOFNn?O7ev!lnNs0BAr$=;kzkK(1bpZreKp zUAg&SJJW;0oTN!!G6+0MV`Ea5jVML2pg_buJ(PGCRrnkMLE9njFs#HnSU!8%S=x#M zUc`hP*#pO{Fs#Wl1X=MXw|e32=fO5xjr4{$NOG(p{$?={h2A^($Go~SbWmcHckmc` zad>KKv^4{uNBVmg3=QTg7s77O5&p0?0-Gsltv1^i;u#Pd1aPi5_EJ%JE810J%fw#7 z_1U?g$Ryg12g|?(j@idx0>hII!f@wjzp&Z>zRwnp`u?!>1uAxntF#k1uDHAxao@4{ zCqxutuv0Ny^Df&(-NGcne&$($KB+yt-rbXA9y6fS7SU?S(43)WbE4fEpPt@v`0%o! zL2b?eB(gbQk$W^Iz^3xJW&@K+lazAP?xWlHO)VPkJ@@1VjZ~HmgFtScxIi1WuMmr!P<>y5EVuYoU=Ct!AL0?VqTG8rlPXdbv@W2$c zbC4oR zBZ_N^L+%{!nOdz9B1V>gs}{t|IL^++j+{Y6EOmXh%gBomLW3~E|G97c{8ztyV4$zR zGc&zv*}^}5_jR>ejZp#wHq~_Jo+D2@v%51jGc+*J&9X+lmgmZx!)SVPWORJzo*-WcV z1SE+x?b|o{?Dm7Tn%K8%&#k|G@IOBL?OpqiEEpc_wA<}8ZMWNovZ?9L{=<`M2%g-u z^?$$o{cnEvdPPa2kpe)ymMTT}J@Dj~?YsW`58wXsm%X6X>PRV^OrQX~`+>(k`tM(v zn3`@jdsLoltyE4jO^=RGf9dN#ed39yKlTsr?`<{!pp#|OtuBEW9i2phLI8khcRPFc zw-bqZw_8g@ma8;L5Rd?Mp8fT|eBsUqpJ>z@0@7}`)y*;?Kx=sDv1cB6@)Ljc{wNKnTIg8R;MZLdrC@GZ<(zw(dIg-(ULiBTsA|o9@&Tk#|)sP3t}Nv9b1NzVQ8L zx9xt{Td(f#ZFD-BNutg2?9h?P{RgLed$J=(#%{RzH=q0Z^(gDTy^VTWM}bP4@HZrB zdie0sfBCPk-*(r-bB6{ADeH8!RtVT7eEi8R&pf;9;YXkT!*{;6wnWl*ln>O$I@W1@eyWaM?H^27fxl&}pMh4*$NGX4F z=fj`)-*1eKPdEGevQD0LbER~x21?J|eCxfBKegq9@Bf_>*DSRscme<4z}uSZB$D_Y!aH9VQ3lfF8$mUdRcNbHEoz#t6U4z=Mjs2*fl1 zKt-Lrzs~MNPhf})+C?=)GDj<;`v*WKyb{a~CSAu*jmOApvh<=Uq1gMX_A5hMw= z+H}?Fz5T<9&M9x>&mNo1a&4fFnHgwTyh36dNcaXr>7SvysdA#!loH_FL0ykKSQDeftgzSZ3qz+09rW{jT;kx&$nLbi_i*C7(cgrqy z7K0J8HW-6ZbOl|7<{)*;9BYh9Jp^8w0i(c2Cqmr*cne;vtf(fOvd~8|uS#(W8|-00 z(Tp84H2SZMY-sjRX~;Fz07ja^=+#t9X|36S`Z~gtu{|ODY&=`|Ib~#{*B})@f5k|SZjtxmOdl#3VG$97WTsR6(ME!c2gFbVwARYLu*I+@cp~OStm`H2iNT=W z=wD2QC6SyTvoS;TVro-nxCte42EfyS1PBU9N?153=JuJ85Fpy-!8ubm;pVLNQ+cDj z-avCp6&V!w$1x_IVf3H#A|OSi0lHZm5r2Bq9bf(K^?f~kS=Om1;!of6#^J&KEYI^i z&vHcoXgBtPCQ6eet)-1-LtfCOhj6*%^Mlo zxoiLDzxJbj2M*OzF*!NeYUkaqvQ|()n#!Jfy?>x@>-Ih0`2NjflkHlXj0_I-5A}CC z9f>eJJapv9#FxJD!-I#%QJ~w(jvDa3ho1V2fBc_`nQpz&lXqGttXzKXS?fteDuG*e%sxT z_Vf*s22%M6t5;rl-dQJ|xSBwxjV6lpL`{0m+&MdU?fcAUzrAC}{$`4(azP5sJDt3ofpv3Q=~T#`Mr~-Q zfA7A-4?nSWa=N{2(fo^EeBLWAyYRT>3%i|8tzH`$nS1LU4_$xDT}hHOn{^WbN5CXW zYmIvEz`z}MKk?ab+}u*s?X<>5$HymItxldKH2{)Ha^UdT-+$u&uD|7;`Sa#yD$la+ z+Epu0KXu*GC5wruUa!}h&0qia!7qR7`a-%l0cZq)QYOj1gGcVVe-l8`Q?H$H!kW`h zT{qO<-|2Mw`}&1we)cOryy@2u2r0q8!3jVJy!XM4ANtt;9vN@do4r#L<0FIpr=EQL zDeKnO8cC}?)6>^?;Ly>3`^+~E96s7?)M{xeWg>+9kI#MQ&ikM0>FeoqTYY^!7hibJ z)mOgs1!tcsYqHi%=Pg?NweQ~a)0^(jbDgH_R8Zzt*pwczWMe}I8Qv?QaIE-HIfHgp z`8&4SS&(D_XWA#LDzAjbu4-1igf`2_vo!mPZk54mK@5U}b6%$0H>|2BbkLRc6>^tf z=|A|m`9Lp6F4Y(~>MDT_VKv{|n7krpcJ#6l#mb&l%}rd91USTZn1invm*oT5lhzSa zv5)2UC}u8@HE(9=D-`#UX7d!AvV=z**fCWJ03xU*sEMB1+iABt&=AKTS6{!ZF`elo zHHRZ}JnsJwPQ8LR?gu%r;XtH^Z~>zsu(*=Pucc}|L+#=_n{4^ks@Q3s36O;y2^S9@ zf3t3&=hNuKOZSAb2Tmm;TeGJ+j3P* za^uG>4=c4Fi#M$1baPtLk7us#x#`|Xl(l=db*H=VUwX`x;|Kjm$~qGynno zHbY>{^U7aN31UO*8;Q`e5hC*B@zx6umM1LfP;ImP!GDI}$ub zZ=MLw5{&p*A~os-^S6b^V~KMEXab@FQ6v%&HR+&4p60mOStdk9#Ss!wiX@TJ`#f*& zUDW{vLG&T?1cDdi_pM8fO?c&H+n!xLWAP#=+6VWGWg2iF7t()NCyPAeO&D%43+Zi} z@1OJ6Tq`IMIIkC*H9R~;T}3we&3S9W5*x@PAmGx)CyY@1NEj)Q&5a>+V}%6_L12Z= zlpq8!IVF7!F{cL_lA{3DJjFXVW0MsKWQQj>c0uuqWC&xX*)qIGrSjaRn%N|(T-EE1 zjhnZB^3&gvBGsxxdG`;0?~UtDSedI_Yci)VV3>O$0H7d&0I0Rj{l;Vz2#C@o86u`a zDyy3Ij$yh$do<_F%uJfp-uAjzUh#?-4G;Aaz@B}FzVNjlKKl5!k&%(jTX%i`N56dU zJ73q|-v>(78?{{NuYL2Uk39a&$jD%8X8NkjUi#K+U*12^M1)qS`=xLG{72W{(cj zU-rItU32`(#Xy88uD|u3FMi`ENv$z4Hu}}?UjN}gdHXa*zxmD&Z>pt&0B-y3LoYb}q!U&z%d%Wbp|#F+h6s5# zJ1{vuHZj&yOD}ryxhEaJ;>g%UUte!;UjqQ!?amK=cH1v*xo6e##nV&cE0->M|GVF? zdeveA&>9|i_^B^_<40p-tu(FOa{FB;uU+x73(izZ`+cKCAfzCqTxDrWSHJSot1f@> zytxC2aQNu>XTSQR+wZu)uXku_T7ThdKRM@&llyxcMv+j!=;-9Xed?>7uI}$oyRFuH ze&-EWUUqh^mJ-3#%*@CB>udKu{A7RM@H5Zu`0h`B`QG1seVQf!u<4mCzrOp?W^aF| zHNF1C6aW1EZ(1;a#Mr`zp4j~FpZUSw!{hmMYuD~QovfQA4HIOl&P*)K{btjAW_US( zV+v{fqPN!ELx(Yi=%L8oa0-ig9x;9k^hCi#ZXOunz+48arP93F=|rh=Ud&Znt}{kD z&-;pSySYwv#yI%mCgyGo`G;sgNGE=D1<(r|0tF~(LA*fk+Oh80Q z(fJ3o;gDp-MJAp%OQj2?EpFC}8eSQ-Uj6u!4C?~4NpU_g|Pc(`~LjA|!+g%+j@WOmC1$a{cMqWEg62bfC zw^qiNBP}XK4EbYdkI&DmP^Kfhcojgf&Fiq|)BB7G_lt>YS?^<q6>OV59Flxv9JF5kHj5t0jcpcZhy#Ha}Pch_al{TGhPi?opLAo<7*#J+20u(q!qx zLEX?*Hw|J4Im}Wb!wR#gq9@OBGU`9$YT!;)EjFpWA}=XM>^=+=Pro?hN+IHs>G#V% zEFUozdPmc2^AKM>7VRt(;!+{Yc-E!?%#lqjJF0?yl@T-eH@%V+L6n7cX@Q=IEP_C) z2lPQrAmR+TNsbqDbio9O)Y`M1qL#Q|S$pc`jCI6M5Lx38wt{(*V=EGb6K(aOPG

KQ!iKl0%WzSYfD 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≶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 z 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⁢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

    uq)S{Q0`;<<~u|qFE3i9UMi6 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

    gZ= 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

    k9Ho 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 z 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�o+oO-*otK&s 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 Dz&Lcs literal 0 HcmV?d00001

VvF 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 Qd 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

VvF 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 Qd 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 e+cjAmKK_3VOKw3xg&hk30000 Date: Mon, 5 Oct 2026 01:51:54 +0800 Subject: [PATCH 69/69] docs(helm): add layered architecture diagram Illustrate component dependencies and workload types. Keep the diagram beside the chart README for packaging. Replace the superseded deployment illustration. --- docs/images/helm-deployment.png | Bin 1158195 -> 0 bytes helm/hugegraph/README.md | 2 ++ helm/hugegraph/images/architecture.png | Bin 0 -> 1464916 bytes 3 files changed, 2 insertions(+) delete mode 100644 docs/images/helm-deployment.png create mode 100644 helm/hugegraph/images/architecture.png diff --git a/docs/images/helm-deployment.png b/docs/images/helm-deployment.png deleted file mode 100644 index ce36e284cecfb4ea56b82b1a046720038c2af023..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1158195 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