Add Kong Ingress Controller compatibility scraper - #4135
Conversation
Soffi AI SummaryThis PR adds Kong Ingress Controller to the Plural Console compatibility catalog, enabling the platform to surface version compatibility information between Kong Ingress Controller releases and Kubernetes versions. The contribution includes:
The scraper is idempotent (two live runs produce byte-identical output) and consistent with the existing scraper framework. ChangesKong Ingress Controller compatibility scraper
Updated: 2026-09-08 06:36 UTC |
|
| Filename | Overview |
|---|---|
| utils/compatibility/scrapers/kong-ingress-controller.py | Adds the compatibility-matrix parser, digest-verified Helm chart mapping, and catalog update integration. |
| utils/compatibility/tests/test_kong_ingress_controller.py | Covers source-table selection, validation failures, image overrides, semantic chart ordering, digest checks, and write atomicity. |
| static/compatibilities/kong-ingress-controller.yaml | Adds generated compatibility, chart, and image data for seven Kong controller minor families. |
| static/compatibilities/manifest.yaml | Registers the Kong Ingress Controller scraper with the compatibility update workflow. |
| static/compatibilities.yaml | Adds the generated Kong Ingress Controller entry to the aggregate compatibility catalog. |
Reviews (1): Last reviewed commit: "Add Kong Ingress Controller compatibilit..." | Re-trigger Greptile
|
Thanks for reviewing and merging this. Could you confirm the $300 new-scraper reward and preferred payout method for this PR? I'll follow the Discord verification step and link my handle here. |
|
My Discord username is |
Adds Kong Ingress Controller to the compatibility catalog, with a scraper, generated table, manifest registration and aggregate data. The table covers the seven controller minor families and Kubernetes versions explicitly listed in Kong's compatibility documentation.
The scraper reads the Kubernetes table from the documentation source. It maps controller versions to the recommended
ingressHelm chart by reading the bundled controller image tag and applying parent-chart overrides. ChartappVersiondescribes Kong Gateway, so it cannot supply this mapping. Downloaded chart archives are checked against the official index digests.Minor-wide compatibility is represented by
.0boundaries, following the existing CloudNativePG scraper and Plural's version lookup. Floating controller image tags establish a minor family, not an exact patch pin.Automatic discovery of the standard Kong chart deployments needs separate detector support: their workload labels identify
controllerandgateway, and their version labels contain the Gateway version. This contribution supplies the catalog data and its updater.Related to #4129. I'd like to claim the contributor program's new-scraper reward if this is accepted; the payout-method question is in that issue.
Test Plan
Local environment: Python 3.13 and Helm 4.2.4.
git diff --checkpasses.Run the focused tests from the repository root:
python -B -m unittest discover -s utils/compatibility/tests -p 'test_kong_ingress_controller.py' -vChecklist
Plural Flow: console