Repository navigation
Upgrade the data plane: add the 2026.10.1 zero-trust default and its upgrade prerequisites - #1941
Draft
unionai-docsy-agent[bot] wants to merge 1 commit into
Draft
unionai-docsy-agent[bot] wants to merge 1 commit into
unionai-docsy-agent[bot] wants to merge 1 commit into
Conversation
…upgrade prerequisites Drafted by Docsy for case 3591. Signed-off-by: unionai-docsy-agent[bot] <336110417+unionai-docsy-agent[bot]@users.noreply.github.com>
GHA build & deploy previewBuilt by
Updated automatically on every push. |
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What changed in the product
Dataplane chart 2026.10.1 changes the default of
zero_trust.enabledtotrue. In 2026.9.4 it wasfalse. The same release addsenable-feature=auto-gomemlimitto Prometheus's default flags. It also changes how theconfigChecksumstamp is computed, so the Union workloads restart once on any upgrade that crosses 2026.10.1. Self-managed customers are already upgrading to this chart. The October 2026 release notes cover the change, but Upgrade the data plane said nothing about zero trust.Signal: DOC-1579, "Upgrade the data plane: cover chart 2026.10.1's zero-trust default and its upgrade prerequisites".
Changes
content/deployment/selfmanaged/upgrade.md:knative-operatorpath: after theknative-migrationinstall, the page now says to setgateway.enabled: trueandknative-operator.enabled: false. It also says that switching to the built-in gateway without running the migration deadlocks the upgrade, and that from 2026.10.1 zero trust requires that switch.zero_trust.enabled: truedefault and what it installs: the Envoy gateway, the dataproxy, the tunnel-service ingress, and Prometheus forwarding to the control plane, with a link to Monitoring;zero_trust.enabled: false;gateway.enabled: true, with the exact render error you get otherwise;secrets.admin.enable: truewhile Prometheus is on, with the exact render error;prometheus.server.extraFlagsmust include all three flags, or useprometheus.server.extraArgsinstead;configChecksumis a hash of the ConfigMap's data, so only data changes restart the pods.Evidence
I downloaded the published
dataplanecharts (2026.9.4, 2026.10.1 and 2026.11.3) fromhttps://unionai.github.io/helm-charts/and rendered them withhelm template(Helm v3.16.4):zero_trust.enabledisfalsein the 2026.9.4values.yamlandtruein 2026.10.1 and 2026.11.3. With default values, both 2026.10.1 and 2026.11.3 render the dataproxy, a Prometheusremote_write, and theauto-gomemlimitflag.gateway.enabled=false: fails to render in 2026.10.1 and 2026.11.3, with or withoutknative-operator.enabled=true. The error iszero_trust.enabled requires the vendored gateway: set gateway.enabled=true (knative-operator delivery is not supported with zero trust), and the page quotes it word for word. So from 2026.10.1, a data plane that keeps zero trust on has to switch to the built-in gateway.secrets.admin.enable=false: fails to render in both versions with thezero_trust metrics remote_write requires secrets.admin.enable=true …error, which the page quotes. It renders whenzero_trust.enabled=falseis also set, and whenprometheus.enabled=falseis set. That is why the page scopes the failure to "Prometheus on (the default)".zero_trust.enabled=false: renders, with noremote_write.configChecksumvalues in the 2026.9.4 render differ from the 2026.10.1 render. The 2026.10.1 chart'sRELEASE.mdexplains why: the stamp is now the hash of the ConfigMap's data, so "each of those workloads rolls once". Because the change is in how the stamp is computed, any upgrade from a pre-2026.10.1 chart to 2026.10.1 or later changes it, not only the upgrade to 2026.10.1 itself; the page states it that way.values.yamlcomment onprometheus.server.extraFlagsand the chart'sRELEASE.md("Prometheus enablesauto-gomemlimitby default").RELEASE.mdand thezero_trustcomment invalues.yaml. This is a stated policy, so a render can't confirm it.RELEASE.mdand the October 2026 release notes ("If your data plane still uses theknative-operatorpath, run theknative-migrationchart before upgrading; skipping it deadlocks the upgrade"). Reproducing it would need a live cluster still on theknative-operatorpath, so I didn't. The page ties the deadlock to the switch to the built-in gateway. Without that switch, the chart fails to render (see above), so the upgrade never reaches a deadlock. The existing migration bullet already says to run the migration before any release that uses the built-in gateway.Open questions for the reviewer
knative-operatorpath to the built-in gateway without the migration? The page now states the second, broader reading. Nothing on the page says it began in 2026.10.1.zero_trust.enabled: falsewhile its data plane is still on theknative-operatorpath. Is that path still supported on 2026.10.1 or later? The chart reference saysgateway.enabled: falsefalls back to it. If it is supported, those readers don't need to run the migration or switch to the gateway, and the page could say so. As written, the page doesn't claim either way.VERSION=2026.9.7unchanged. The October release notes tell readers to upgrade to 2026.11.0 or later. Let me know if you'd like the example bumped.Pre-flight review
Docsy's reviewer read this draft before it was opened and found 7 problems to fix. The draft was amended twice for them (1 declined, with evidence the check accepted), and a check of the amendment found nothing left to fix.
Its optional suggestions, which the page doesn't need to be right; take them or not:
content/deployment/selfmanaged/upgrade.mdline 213: "Keep" assumes the value is alreadytrue. Readers still on the knative-operator path havegateway.enabled: false, and lines 220–221 address them. "Set" works for both groups of readers.Docsy case 3591: https://docsy.apps.demo.hosted.unionai.cloud/cases/3591
Drafted by Docsy, Union.ai's documentation agent, from the product changes and requests in this case. Review it like any PR; close it if it's not wanted.