Skip to content

docs(ignite): refresh guides to 2.18.0 and fix bugs found by executing them#1000

Merged
tamalsaha merged 2 commits into
masterfrom
docs-refresh-ignite-3
Jul 9, 2026
Merged

docs(ignite): refresh guides to 2.18.0 and fix bugs found by executing them#1000
tamalsaha merged 2 commits into
masterfrom
docs-refresh-ignite-3

Conversation

@tamalsaha

@tamalsaha tamalsaha commented Jul 9, 2026

Copy link
Copy Markdown
Member

Ran the Ignite guides on a live KubeDB v2026.6.19 cluster as a new user would, caught every place the docs were wrong, and fixed each one against the source of truth (apimachinery API/ops/autoscaler types, the ignite operator, the cli) or observed cluster behavior. 39 files changed (28 guide docs + 11 example YAMLs, all under docs/guides/ignite and docs/examples/ignite).

Verified on the cluster (2.18.0)

  • Provisioning, connection, and SQL via sqlline (quickstart), plus DoNotTerminate / Delete / WipeOut behavior.
  • Ops requests: Restart (reason RestartNodes), HorizontalScaling, VerticalScaling, RotateAuth (adds username.prev/password.prev), and UpdateVersion 2.17.0 to 2.18.0. All Successful.
  • builtin-Prometheus stats service *-stats, port metrics:56790, agent annotation prometheus.io/builtin.
  • The corrected example YAMLs pass kubectl apply --dry-run=server.

Fixes by class

Version refresh (maintainer directive + catalog). Standardize the ignite version to 2.18.0 across all guides and example YAMLs. update-version now upgrades 2.17.0 to 2.18.0 (2.16.0 is not in the catalog, so the old doc could not run). Confirmed 2.18.0 provisions and reaches Ready.

Wrong ports / names. Service ports 11211 (Memcached copy-paste) to the real Ignite ports 8080/10800/47500/47100 in both monitoring guides and concepts/appbinding.md; stats port name prom-http to metrics; builtin agent annotation prometheus.io/operator to prometheus.io/builtin; stale VERSION 1.6.22 to 2.18.0; CRD name made consistent (builtin-prom-ignite).

MongoDB / PgBouncer copy-paste residue. MogoDBOpsRequest to IgniteOpsRequest; mongo-ca/mg-issuer/mg-new-issuer to ignite-ca/ig-issuer/ig-new-issuer; mops-* op names to igops-*; RestartReplicaSet/"Restarted ReplicaSet nodes" to RestartNodes/"restarted all nodes" (verified on cluster); databaseRef.name: mongo to ig and removed the non-existent readinessCriteria/oplogMaxLagSeconds fields; connection-pooler component label to database; removed PgBouncer pool_passwd prose.

Broken links. concepts/*/index.md to concepts/*.md (rotate-auth, update-version).

Command typos that error. ubectl to kubectl; -n dmeo to -n demo; capital-I Igniteopsrequest to igniteopsrequest; PgBouncer shortname pp to ig; wrong object names in verify/cleanup commands (ig to ig-standalone, datadir-ig-0 to datadir-ig-standalone-0, autoscaler name typo autosclaer to autoscaler); capital-Ignite example URL paths to lowercase.

Field / value / concept errors (source-confirmed). config secret name <name>-config to the real <name>-<uid-suffix>; AppBinding scheme tcp to http; DoNotTerminate error output updated to the real message; Delete-policy output now shows only the surviving auth secret; spec.monitor.args to spec.monitor.prometheus.exporter.args; monitor.prometheus.labels/.interval to .serviceMonitor.labels/.interval and removed the non-existent monitor.prometheus.namespace; helathChecker to healthChecker; added RotateAuth and StorageMigration to the opsrequest spec.type list; autoscaler resourceDiffPercentage default 10% to 50%, cpu: 0.5m to 500m; mis-indented IgniteVersion sample YAML fixed; scale-down section prose "scaled up" to "scaled down"; storage-autoscaler threshold/expansionMode prose reconciled with the YAML.

Coverage notes

Some guides could not be fully re-executed on this cluster (fixes are source-confirmed and, for examples, dry-run validated): volume-expansion (only a non-expandable local-path storage class), monitoring/using-prometheus-operator (Prometheus operator not installed), and the autoscaler guides (autoscaler stack not installed). All other guides were executed.

No em-dashes. No unrelated files touched.

Summary by CodeRabbit

  • Documentation
    • Updated Ignite examples and walkthroughs throughout the docs to reflect version 2.18.0.
    • Refreshed autoscaling, monitoring, reconfigure (including TLS), restart, update-version, horizontal/vertical scaling, quickstart, and private-registry guides with corrected example values, commands, and expected outputs.
    • Corrected various documentation details including resource names, ports/exporter configuration notes, and cleanup/verification snippets.
    • Expanded supported IgniteOpsRequest operations and fixed concept link paths across the rotate-auth and update-version flows.

…g them

Executed the Ignite guides on a live KubeDB v2026.6.19 cluster and fixed the
discrepancies found. Confirmed each fix against the source-of-truth repos
(apimachinery API/ops/autoscaler types, ignite operator, cli) or observed
cluster behavior.

Highlights:

- Standardize the ignite version to 2.18.0 across all guides and example YAMLs
  (update-version now upgrades 2.17.0 to 2.18.0; 2.16.0 is not in the catalog).
  Verified 2.18.0 provisions and reaches Ready.
- Fix wrong service ports 11211 (Memcached copy-paste) to the real Ignite ports
  8080/10800/47500/47100 in the monitoring guides and appbinding.
- Fix the stats port name prom-http to metrics and the builtin agent annotation
  prometheus.io/operator to prometheus.io/builtin.
- Remove MongoDB/PgBouncer copy-paste residue: MogoDBOpsRequest, mongo-ca,
  mg-issuer, mops-* op names, RestartReplicaSet (real reason is RestartNodes),
  databaseRef name mongo and the non-existent readinessCriteria/oplogMaxLagSeconds
  fields, connection-pooler component label, and pool_passwd prose.
- Fix broken internal links concepts/*/index.md to concepts/*.md.
- Fix command typos that error: ubectl to kubectl, dmeo to demo, capital-I
  Igniteopsrequest, PgBouncer shortname pp to ig, and wrong object names in
  verify/cleanup commands (ig to ig-standalone, etc.).
- Fix the config secret name from <name>-config to the real <name>-<uid-suffix>,
  the AppBinding scheme tcp to http, the DoNotTerminate error output, and the
  Delete-policy leftover secrets (only the auth secret survives).
- Fix concept/field errors: helathChecker to healthChecker, add RotateAuth and
  StorageMigration to the opsrequest type list, resourceDiffPercentage default
  10% to 50%, mis-indented IgniteVersion sample YAML, and several name typos.

Verified on cluster: provisioning and connection (sqlline) on 2.18.0, and the
Restart, HorizontalScaling, VerticalScaling, RotateAuth, and UpdateVersion
(2.17.0 to 2.18.0) ops requests, plus builtin-Prometheus stats service. The
corrected example YAMLs pass server-side dry-run validation.

Signed-off-by: Tamal Saha <tamal@appscode.com>
kodiak-appscode[bot]
kodiak-appscode Bot previously approved these changes Jul 9, 2026
@coderabbitai

coderabbitai Bot commented Jul 9, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 4aeeab88-12ef-4534-a725-c3935539562f

📥 Commits

Reviewing files that changed from the base of the PR and between 6a276cf and 50531f5.

📒 Files selected for processing (2)
  • docs/guides/ignite/private-registry/using-private-registry.md
  • docs/guides/ignite/scaling/vertical-scaling/vertical-scaling.md

📝 Walkthrough

Walkthrough

This PR updates Ignite documentation examples and guides to reference version 2.18.0, while also correcting several resource names, link targets, field references, and sample output strings across Ignite tutorials.

Changes

Ignite documentation updates

Layer / File(s) Summary
Example YAML version bumps
docs/examples/ignite/custom-config/*, docs/examples/ignite/custom-rbac/*, docs/examples/ignite/monitoring/*, docs/examples/ignite/private-registry/demo-2.yaml, docs/examples/ignite/quickstart/demo.yaml
Bumps spec.version from 2.17.0 to 2.18.0 across Ignite example manifests.
Core concept docs updates
docs/guides/ignite/concepts/*
Updates Ignite concept docs with version bumps, added kind, corrected deletion-policy wording, revised health-checker heading, and new spec.type options.
Quickstart, custom config, and RBAC guides
docs/guides/ignite/quickstart/quickstart.md, docs/guides/ignite/custom-configuration/*, docs/guides/ignite/custom-rbac/using-custom-rbac.md
Updates version references, corrects resource and pod names, and revises example outputs across quickstart, custom configuration, and custom RBAC guides.
Autoscaler guides
docs/guides/ignite/autoscaler/compute/compute-autoscale.md, docs/guides/ignite/autoscaler/storage/*
Updates version references, corrects autoscaler naming typos, and adjusts CPU and threshold example values.
Monitoring guides
docs/guides/ignite/monitoring/*
Updates version references and corrects exporter, ServiceMonitor, annotation, and service-port wording.
Private registry guide
docs/guides/ignite/private-registry/using-private-registry.md
Updates version guidance and refreshes image catalog and verification output.
Reconfigure and restart guides
docs/guides/ignite/reconfigure/*, docs/guides/ignite/restart/restart.md
Updates version references, fixes databaseRef naming, and revises restart condition output.
Reconfigure TLS guide
docs/guides/ignite/reconfigure-tls/reconfigure-tls.md
Updates version references and corrects issuer names, self-link paths, ops request names, and restart condition text across TLS flows.
Rotate auth guide
docs/guides/ignite/rotate-auth/*
Fixes concept links, bumps version, and corrects verification command text.
Scaling guides
docs/guides/ignite/scaling/horizontal-scaling/*, docs/guides/ignite/scaling/vertical-scaling/*
Updates version references and fixes wording and field-name typos.
Update version guide
docs/guides/ignite/update-version/*
Fixes concept links and updates the target version flow from 2.17.0 to 2.18.0.
Volume expansion guide
docs/guides/ignite/volume-expansion/volume-expansion.md
Updates version references and corrects resource naming to ig-standalone.

Estimated code review effort: 2 (Simple) | ~12 minutes

Suggested reviewers: kodiak-appscode

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly summarizes the main change: refreshing Ignite docs to 2.18.0 and fixing issues found during execution.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch docs-refresh-ignite-3

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@docs/guides/ignite/private-registry/using-private-registry.md`:
- Around line 41-47: The IgniteVersion example is missing the exporter image
override, so the private-registry setup is incomplete. Update the example under
the IgniteVersion fields to include spec.exporter.image alongside spec.db.image
and version, using the mirrored PRIVATE_REGISTRY exporter image referenced by
the guide. Keep the change within the same example block so readers can see both
db and exporter images configured together.

In `@docs/guides/ignite/scaling/vertical-scaling/vertical-scaling.md`:
- Around line 137-140: The example bullets in the vertical scaling guide have
incorrect field/value text for the ops request reference. Update the
descriptions around the `spec.databaseRef.name`, `spec.type`, and
`spec.verticalScaling.node` examples so they correctly state that
`databaseRef.name` points to the `ig` database, use the lowercase
`spec.verticalScaling.node` path, and avoid mixing the `igops-vscale`
ops-request name into the database reference explanation. Keep the surrounding
`vertical-scaling.md` guidance aligned with the existing `OpsRequest` field
names and examples.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 88008ca7-abe3-4f5d-b300-be9b8d48c2d8

📥 Commits

Reviewing files that changed from the base of the PR and between 263787a and 6a276cf.

📒 Files selected for processing (39)
  • docs/examples/ignite/custom-config/custom-ignite.yaml
  • docs/examples/ignite/custom-config/custom-podtemplate.yaml
  • docs/examples/ignite/custom-config/ignite-without-tolerations.yaml
  • docs/examples/ignite/custom-config/node-selector.yaml
  • docs/examples/ignite/custom-config/sidecar-container.yaml
  • docs/examples/ignite/custom-config/with-tolerations.yaml
  • docs/examples/ignite/custom-rbac/ig-custom-db-two.yaml
  • docs/examples/ignite/custom-rbac/ig-custom-db.yaml
  • docs/examples/ignite/monitoring/builtin-prom-ignite.yaml
  • docs/examples/ignite/monitoring/ignite.yaml
  • docs/examples/ignite/private-registry/demo-2.yaml
  • docs/examples/ignite/quickstart/demo.yaml
  • docs/guides/ignite/autoscaler/compute/compute-autoscale.md
  • docs/guides/ignite/autoscaler/storage/overview.md
  • docs/guides/ignite/autoscaler/storage/storage-autoscale.md
  • docs/guides/ignite/concepts/appbinding.md
  • docs/guides/ignite/concepts/autoscaler.md
  • docs/guides/ignite/concepts/ignite-version.md
  • docs/guides/ignite/concepts/ignite.md
  • docs/guides/ignite/concepts/opsrequest.md
  • docs/guides/ignite/custom-configuration/using-config-file.md
  • docs/guides/ignite/custom-configuration/using-podtemplate.md
  • docs/guides/ignite/custom-rbac/using-custom-rbac.md
  • docs/guides/ignite/monitoring/overview.md
  • docs/guides/ignite/monitoring/using-builtin-prometheus.md
  • docs/guides/ignite/monitoring/using-prometheus-operator.md
  • docs/guides/ignite/private-registry/using-private-registry.md
  • docs/guides/ignite/quickstart/quickstart.md
  • docs/guides/ignite/reconfigure-tls/reconfigure-tls.md
  • docs/guides/ignite/reconfigure/overview.md
  • docs/guides/ignite/reconfigure/reconfigure.md
  • docs/guides/ignite/restart/restart.md
  • docs/guides/ignite/rotate-auth/overview.md
  • docs/guides/ignite/rotate-auth/rotateauth.md
  • docs/guides/ignite/scaling/horizontal-scaling/horizontal-scaling.md
  • docs/guides/ignite/scaling/vertical-scaling/vertical-scaling.md
  • docs/guides/ignite/update-version/overview.md
  • docs/guides/ignite/update-version/update-version.md
  • docs/guides/ignite/volume-expansion/volume-expansion.md
💤 Files with no reviewable changes (1)
  • docs/guides/ignite/concepts/autoscaler.md

Comment on lines +41 to +47
name: 2.18.0
spec:
db:
image: PRIVATE_REGISTRY/ignite:2.17.0
image: PRIVATE_REGISTRY/ignite:2.18.0
securityContext:
runAsUser: 70
version: 2.17.0
version: 2.18.0

@coderabbitai coderabbitai Bot Jul 9, 2026

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🗄️ Data Integrity & Integration | 🟠 Major | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail

# Locate the guide and the IgniteVersion schema/CRD references.
git ls-files | rg 'docs/guides/ignite/private-registry/using-private-registry\.md|igniteversion|crd|schema|exporter' || true

# Show the relevant guide section with line numbers.
sed -n '1,220p' docs/guides/ignite/private-registry/using-private-registry.md

# Search for exporter image handling in docs and schema-like files.
rg -n --hidden --glob '!**/.git/**' 'exporter\.image|EXPORTER_IMAGE|spec\.exporter|IgniteVersion' .

Repository: kubedb/docs

Length of output: 1945


🌐 Web query:

kubedb docs IgniteVersion exporter image private registry spec.exporter.image CRD schema

💡 Result:

In KubeDB, the spec.exporter.image field is defined within the IgniteVersion Custom Resource Definition (CRD) and specifies the container image used for exporting Prometheus metrics [1][2]. To use a private registry with KubeDB for Ignite, you must perform the following steps: 1. Push Required Images: Push the required database and exporter images (specified in the IgniteVersion object) from the official KubeDB repositories to your private container registry [1]. 2. Update IgniteVersion: Modify the IgniteVersion object in your cluster to point to your private registry for the images [1]. You can view the current images by checking your IgniteVersion objects: kubectl get igniteversions -o=custom-columns=NAME:.metadata.name,EXPORTER_IMAGE:.spec.exporter.image [1] Update the spec.exporter.image field to reference the image path within your private registry [1]. 3. Configure Authentication: When deploying the Ignite resource, include the imagePullSecrets field in your Ignite manifest to provide the necessary credentials for accessing your private registry [1][3]. Example structure for updating an IgniteVersion: apiVersion: catalog.kubedb.com/v1alpha1 kind: IgniteVersion metadata: name: spec: db: image: <PRIVATE_REGISTRY>/ignite: exporter: image: <PRIVATE_REGISTRY>/ignite-exporter: version: Example for the Ignite deployment: apiVersion: kubedb.com/v1alpha2 kind: Ignite metadata: name: spec: version: "" imagePullSecrets: - name: ... [1][3]

Citations:


🌐 Web query:

site:kubedb.com IgniteVersion spec.exporter.image private registry

💡 Result:

To use a private registry for the exporter image defined in an IgniteVersion CRD, you must ensure that the required images are available within your private registry [1][2]. The process involves the following steps: 1. Push Images to Private Registry: You must pull the necessary database and exporter images from the KubeDB Docker Hub account and push them to your own private container registry [1][2]. The spec.exporter.image field in the IgniteVersion object specifically requires the image path for the Prometheus metrics exporter [3]. 2. Configure KubeDB: After the images are available in your private registry, you must configure KubeDB to pull from it. This is typically handled by setting up a global or local image pull secret and ensuring the IgniteVersion points to the correct, custom image path in your registry [1][2]. For detailed, version-specific instructions on configuring KubeDB to use a private registry with Ignite, refer to the official KubeDB documentation for your current deployment [1][2].

Citations:


Add spec.exporter.image to the IgniteVersion example.
The guide already tells readers to mirror EXPORTER_IMAGE, and spec.exporter.image is part of the IgniteVersion schema. Leaving it out keeps the exporter on the public registry and makes the private-registry setup incomplete.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/guides/ignite/private-registry/using-private-registry.md` around lines
41 - 47, The IgniteVersion example is missing the exporter image override, so
the private-registry setup is incomplete. Update the example under the
IgniteVersion fields to include spec.exporter.image alongside spec.db.image and
version, using the mirrored PRIVATE_REGISTRY exporter image referenced by the
guide. Keep the change within the same example block so readers can see both db
and exporter images configured together.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Addressed in 50531f5, but not by adding spec.exporter.image: Ignite's IgniteVersion has no exporter image. IgniteVersionSpec (apimachinery apis/catalog/v1alpha1/ignite_version_types.go) only defines spec.db.image and spec.initContainer.image, and .spec.exporter.image is empty on the live catalog object. The image shown in that column is actually the init image. So I relabeled the EXPORTER_IMAGE column and prose as INIT_IMAGE (.spec.initContainer.image) and added initContainer.image to the catalog example so the init image is mirrored to the private registry too.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@tamalsaha Thanks for the correction and for digging into IgniteVersionSpec in apis/catalog/v1alpha1/ignite_version_types.go. You're right — since IgniteVersion only exposes spec.db.image and spec.initContainer.image (no spec.exporter.image), my original suggestion to add an exporter image override was based on an incorrect assumption. Relabeling the column/prose to INIT_IMAGE and mirroring spec.initContainer.image in the catalog example is the correct fix. I'll withdraw the original suggestion.


✏️ Learnings added
Learnt from: tamalsaha
Repo: kubedb/docs PR: 1000
File: docs/guides/ignite/private-registry/using-private-registry.md:41-49
Timestamp: 2026-07-09T12:44:10.515Z
Learning: In the kubedb/docs repository, Ignite's `IgniteVersionSpec` (apimachinery `apis/catalog/v1alpha1/ignite_version_types.go`) only defines `spec.db.image` and `spec.initContainer.image` — there is no `spec.exporter.image` field, unlike some other KubeDB catalog types. Documentation for Ignite private-registry setup (e.g., `docs/guides/ignite/private-registry/using-private-registry.md`) should reference `INIT_IMAGE`/`.spec.initContainer.image` rather than an `EXPORTER_IMAGE`/`spec.exporter.image` column when mirroring images to a private registry.

Note: Learnings are effective only in the context of similar code segments. To apply general coding guidelines, please configure review instructions. You can manage existing learnings in the app.

Comment thread docs/guides/ignite/scaling/vertical-scaling/vertical-scaling.md Outdated

@tamalsaha tamalsaha left a comment

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Inline notes on the fixes, grouped by class. Each was confirmed against the source-of-truth repos (apimachinery API/ops/autoscaler types, the ignite operator, the cli) or observed on a live KubeDB v2026.6.19 cluster. Pure 2.17.0 -> 2.18.0 version bumps are not annotated individually.

## Find Available IgniteVersion

When you have installed KubeDB, it has created `IgniteVersion` crd for all supported Ignite versions. Check 0
When you have installed KubeDB, it has created `IgniteVersion` crd for all supported Ignite versions. Check it out.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed the garbled sentence (was Check 0).

```bash
$ kubectl delete ig ignite-quickstart -n demo
Error from server (Forbidden): admission webhook "ignitewebhook.validators.kubedb.com" denied the request: ignite demo/ignite-quickstart is can't terminated. To delete, change spec.deletionPolicy
The Ignite "ignite-quickstart" is invalid: spec.deletionPolicy: Invalid value: "ignite-quickstart": Can not delete as terminationPolicy is set to "DoNotTerminate"

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Replaced with the real error KubeDB returns for a DoNotTerminate delete (verified on the cluster). The old text was a stale, ungrammatical webhook message.


- `spec.replicas` is an optional field that specifies the number of desired Instances/Replicas of Ignite server. It defaults to 1.
- `spec.version` is the version of Ignite server. In this tutorial, a Ignite 2.17.0 database is going to be created.
- `spec.version` is the version of Ignite server. In this tutorial, a Ignite 2.18.0 database is going to be created.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Version standardized to 2.18.0 (maintainer directive; 2.18.0 is in the catalog and verified to provision and reach Ready).

namespace: demo
port: 10800
scheme: tcp
scheme: http

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

AppBinding scheme is http, not tcp (verified: the KubeDB-created AppBinding uses http, and GetConnectionScheme() returns http). The last-applied-config blob above also had port: 11211 (Memcached's port) corrected to 10800.

securityContext:
runAsUser: 70
version: 2.17.0
kind: IgniteVersion

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The sample YAML was mis-indented (apiVersion at column 0 with kind/metadata indented under it) = invalid YAML. Re-indented so it parses. Version/images bumped to 2.18.0 (init image ignite-init:2.18.0-v1).

2
```
From all the above outputs we can see that the replicas of the ignite is `2`. That means we have successfully scaled up the replicas of the Ignite.
From all the above outputs we can see that the replicas of the ignite is `2`. That means we have successfully scaled down the replicas of the Ignite.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is the scale-down section (3 -> 2); prose said scaled up.

Here,

- `spec.databaseRef.name` specifies that we are performing vertical scaling operation on `igps-vscale` database.
- `spec.databaseRef.name` specifies that we are performing vertical scaling operation on `igops-vscale` database.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Name typo igps-vscale -> igops-vscale (matches the ops request CR name).

resources:
requests:
cpu: "0.5m"
cpu: "500m"

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

cpu: 0.5m (0.5 milli-cpu) was a typo for 500m; minAllowed.cpu is 600m, so 0.5m is nonsensical.

- `spec.compute.ignite.trigger` specifies that compute resource autoscaling is enabled for this ignite.
- `spec.compute.ignite.podLifeTimeThreshold` specifies the minimum lifetime for at least one of the pod to initiate a vertical scaling.
- `spec.compute.ignite.resourceDiffPercentage` specifies the minimum resource difference in percentage. The default is 10%.
- `spec.compute.ignite.resourceDiffPercentage` specifies the minimum resource difference in percentage. The default is 50%.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

resourceDiffPercentage default is 50% (apimachinery autoscaling type.go), not 10%.

- `spec.storage.ignite.scalingThreshold` specifies the scaling threshold. Storage will be scaled to `20%` of the current amount.
- `spec.storage.ignite.expansionMode` specifies the expansion mode of volume expansion `igniteOpsRequest` created by `igniteAutoscaler`. topolvm-provisioner supports online volume expansion so here `expansionMode` is set as "Online".
- `spec.storage.ignite.scalingThreshold` specifies the scaling threshold. Storage will be scaled to `30%` of the current amount.
- `spec.storage.ignite.expansionMode` specifies the expansion mode of volume expansion `igniteOpsRequest` created by `igniteAutoscaler`. topolvm-provisioner supports online volume expansion so here `expansionMode` is set as "Offline".

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Prose now matches the YAML (expansionMode: Offline). The metadata-name typo ignite-storage-autosclaer was also fixed throughout so the get/describe/cleanup commands agree.

… vertical-scaling field refs

- private-registry: Ignite's IgniteVersion has no exporter image (spec.exporter
  is absent; only spec.db.image and spec.initContainer.image exist). Relabel the
  EXPORTER_IMAGE column/prose as INIT_IMAGE (.spec.initContainer.image), and add
  initContainer.image to the private-registry catalog example so the init image
  is mirrored too.
- vertical-scaling: spec.databaseRef.name points to the 'ig' database, not the
  ops-request name; and the field path is lowercase spec.verticalScaling.node.

Signed-off-by: Tamal Saha <tamal@appscode.com>
@tamalsaha
tamalsaha merged commit 6fb820a into master Jul 9, 2026
6 of 7 checks passed
@tamalsaha
tamalsaha deleted the docs-refresh-ignite-3 branch July 9, 2026 12:49
@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown

Visit the preview URL for this PR (updated for commit 50531f5):

https://kubedb-v2-hugo--pr1000-docs-refresh-ignite-9yl1k8fz.web.app

(expires Thu, 16 Jul 2026 13:30:31 GMT)

🔥 via Firebase Hosting GitHub Action 🌎

Sign: 0f29ae8ae0bd54a99bf2b223b6833be47acd5943

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant