release: promote staging to master for v3#2147
Open
mysticaltech wants to merge 412 commits intomasterfrom
Open
release: promote staging to master for v3#2147mysticaltech wants to merge 412 commits intomasterfrom
mysticaltech wants to merge 412 commits intomasterfrom
Conversation
Contributor
feat: drain v3 issue and PR queue
Add the v3 module contract, plan-time validations, Cilium multinetwork overlay support, OpenTofu gates, migration docs/skills, refreshed examples, and release-ready documentation. Keep Tailscale support as a blessed external overlay pattern through generic connection hooks instead of provider-specific core lifecycle management.
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.



v3.0.0 Release PR:
staging->masterExecutive Summary
This PR promotes the v3 line from
stagingtomaster.It is a major release candidate, not an incremental feature merge. The train includes the original ideas_v3 work, the v3 migration contract, Terraform/OpenTofu validation hardening, first-class Tailscale node transport, clearer topology guidance, Cilium Gateway API support, embedded registry mirror support, and final release smoke gates.
No release tag is created by this PR.
Why This Is A Major Version
v3 contains deliberate breaking changes that require explicit operator intent:
Current v3 Differentiators
Core Changes By Theme
1) OS, Distribution, and Bootstrap
2) Network, Endpoint, and Transport Topology
network_subnet_mode = "per_nodepool"is the v3 default for new clusters.3) Nodepools, Autoscaler, and Placement Groups
4) Addons and Kubernetes APIs
cilium_gateway_api_enabled.registries_config.5) Migration and Operator Experience
MIGRATION.md,docs/v2-to-v3-migration.md, README,kube.tf.example, examples, and skills updated for v3.scripts/v2_to_v3_migration_assistant.pyprovides guided v2-to-v3 checks.docs/v3-topology-recommendations.mdis the topology chooser for new clusters.Important Supported/Unsupported Boundaries
cilium_gateway_api_enabled = true.Validation Evidence For Latest Push
Latest pushed commit:
0c03f4b(chore: finalize v3 topology support boundaries).Local gates run from
/Volumes/MysticalTech/Code/kube-hetzner:terraform fmt -check -recursive,terraform validate, temp-copytofu init -backend=false && tofu validate,uv run scripts/validate_v3_final_polish_examples.py,uv run scripts/validate_tailscale_large_scale_examples.py, andgit diff --check.terraform fmt -recursiveterraform-docs markdown . > docs/terraform.mdnull_resource/hashicorp/nullprovider usage remainsterraform init -backend=false -no-colorterraform validate -no-colortofu init -backend=false -no-color && tofu validate -no-colorgit diff --checkuv run scripts/validate_tailscale_large_scale_examples.pyuv run scripts/validate_v3_final_polish_examples.pyuv run scripts/smoke_v3_plan_matrix.pyExample parse/validate gates:
kube.tf.examplewith local module source substitutionexamples/argocd/main.tfwith local module source substitutionexamples/cilium-gateway-api/main.tfwith local module source substitutionexamples/tailscale-node-transport/main.tfwith local module source substitutionDisposable plan matrix coverage:
Test workspace smoke:
/Volumes/MysticalTech/Code/kube-testterraform init -upgrade -no-colorterraform plan -refresh=false -lock=false -input=false -no-color -detailed-exitcode43 to add, 0 to change, 0 to destroyReviewer Guide
Suggested high-signal review order:
variables.tfvalidation-locals.tflocals.tftailscale.tfinit.tfcontrol_planes.tfagents.tfautoscaler-agents.tfdata.tfoutput.tfREADME.mdkube.tf.exampleMIGRATION.mddocs/v3-topology-recommendations.mdexamples/tailscale-node-transport/examples/cilium-gateway-api/.claude/skills/*/SKILL.mdRelease Intent
Merge this PR only when v3 is ready to become the master-line release candidate. Tagging/publishing remains a separate maintainer action after final review.