Skip to content

Mirror Calico OSS 3.32 features into CC next#2755

Open
ctauchen wants to merge 7 commits into
tigera:mainfrom
ctauchen:docs/ce-3.23-ep2-oss-3.32-mirror-cc
Open

Mirror Calico OSS 3.32 features into CC next#2755
ctauchen wants to merge 7 commits into
tigera:mainfrom
ctauchen:docs/ce-3.23-ep2-oss-3.32-mirror-cc

Conversation

@ctauchen
Copy link
Copy Markdown
Collaborator

@ctauchen ctauchen commented May 27, 2026

Summary

Calico Enterprise 3.23 EP2 picks up the Calico OSS 3.32 stream (confirmed via three Confluence pages: PM/3565355009, ENG/3605364738, ENG/3650289665). This PR mirrors the headline OSS 3.32 reference / how-to content into CC next (/calico-cloud/) so CC stays in sync on the new resources, fields, and tiers introduced upstream.

CE-side changes are in a separate PR.

No release-notes content is in this PR. Release-notes lines are drafted in a side document and will be incorporated into the CC release-notes page in a separate PR.

Commits

Commit OSS feature Upstream PR
21f8dc2 Kubernetes 1.36 support OSS 3.32 release notes header
0de509a FelixConfiguration nodeSelector (tech preview) calico/calico#11977, #12497
b5350ea RBAC admission webhook (manifest-mode CRD installs) calico/calico#11803
c9db531 BGPFilter new match criteria + route ops calico/calico#12002
b3703db Rename allow-tigera tier → calico-system calico/calico#11842
47f1e25 Native v3 CRDs — CC pages calico/calico#10447
7603f92 Kubernetes ClusterNetworkPolicy + kube-admin/kube-baseline tiers calico/calico#10810, #11144, #12227

OSS 3.32 items intentionally not in this PR (CC-side):

  • eBPF TCP RST on backend pod failure (calico/calico#11762) — OSS itself documented this as RN-only with no reference-page change. Matching that pattern; the line lives in the release-notes scratch.
  • KubeVirt IP persistence calicoctl flag (calico/calico#11971) — CC does not surface calicoctl docs at all; the kubeVirtVMAddressPersistence field is already in calico-cloud/reference/resources/ipamconfig.mdx.
  • KubeVirt live migration over BGP (calico/calico#12002, #11865) — KubeVirt live migration requires BGP networking (no overlay), which is not the typical Calico Cloud cluster topology (EKS/AKS/GKE on cloud CNI). Out of scope for CC.
  • OpenStack live migration — Calico for OpenStack is OSS-only.
  • Whisker policy filtering / UI — Whisker is OSS-only; CC has its own UI.

Open questions for reviewers

  • Native v3 CRDs in CC (commit 47f1e25) — Calico Cloud is SaaS and manages CRDs server-side. The CE pages have been mirrored verbatim; reviewers should decide whether this content applies to CC-connected clusters as written, needs a SaaS-specific caveat, or should be dropped entirely.
  • Tier rename (commit b3703db) — The OSS release-notes line says the rename is operator-driven (no manual work for operator-managed installs). CC always runs the Tigera Operator, so we assumed the operator renames the tier automatically; please confirm before merge.

Test plan

  • Confirm Docusaurus builds clean for CC next (make start-next)
  • Spot-check rendered pages: get-started/system-requirements, reference/resources/felixconfig, reference/resources/bgpfilter, network-policy/policy-tiers/rbac-tiered-policies, network-policy/policy-tiers/calico-system, network-policy/policy-tiers/tiered-policy, operations/native-v3-crds, operations/crd-migration
  • grep -rn "allow-tigera" calico-cloud/ returns no hits (versioned tree untouched)
  • grep -rn "kube-admin\|kube-baseline\|ClusterNetworkPolicy" calico-cloud/ returns hits in tiered-policy.mdx

🤖 Generated with Claude Code

ctauchen and others added 4 commits May 27, 2026 10:58
Calico OSS 3.32 adds Kubernetes 1.36 support; mirror the version bump
into CC next system-requirements.

Upstream: calico/calico OSS 3.32 release notes

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Mirror the OSS 3.32 selector-scoped FelixConfiguration support into
CC next reference docs. Adds a "Selector-scoped configuration" section
covering the example, precedence rules, overlapping-selector behavior,
and restrictions.

Upstream: calico/calico#11977, calico/calico#12497

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
CE next already documents the validating admission webhook that enforces
tier-based RBAC on (Global)NetworkPolicy and staged-policy CRUD when
using native v3 CRDs. Mirror the same wording into CC next so both
products describe the admission-webhook enforcement and its known
read-side limitation (GET/LIST/WATCH not enforced).

The link to ../../operations/native-v3-crds.mdx in CC is added in a
later commit in this PR.

Upstream: calico/calico#11803

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
…iteria and route ops

Mirror the OSS 3.32 BGPFilter additions into CC next reference docs to
match CE. Adds peerType / priority / communities match criteria and the
operations list (addCommunity / prependASPath / setPriority) on both v4
and v6 rule schemas. Adds the new sub-resource sections (Community
Match, Operation, AddCommunity, PrependASPath, SetPriority) and the
previously missing Prefix Length section that the v4/v6 rules already
linked to.

Also corrects a typo where the v4 rule cidr field described an IPv6
range.

CE was already at this content level (came in via tigera#2612);
no CE change in this commit.

Upstream: calico/calico#12002

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings May 27, 2026 09:59
@ctauchen ctauchen requested a review from a team as a code owner May 27, 2026 09:59
@netlify
Copy link
Copy Markdown

netlify Bot commented May 27, 2026

Deploy Preview succeeded!

Built without sensitive environment variables

Name Link
🔨 Latest commit 7603f92
🔍 Latest deploy log https://app.netlify.com/projects/tigera/deploys/6a16c53f9958e00008cd1f3e
😎 Deploy Preview https://deploy-preview-2755--tigera.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
Lighthouse
Lighthouse
1 paths audited
Performance: 90 (🔴 down 5 from production)
Accessibility: 98 (no change from production)
Best Practices: 92 (no change from production)
SEO: 100 (no change from production)
PWA: -
View the detailed breakdown and full score reports

To edit notification comments on pull requests, go to your Netlify project configuration.

@netlify
Copy link
Copy Markdown

netlify Bot commented May 27, 2026

Deploy Preview for calico-docs-preview-next ready!

Name Link
🔨 Latest commit 7603f92
🔍 Latest deploy log https://app.netlify.com/projects/calico-docs-preview-next/deploys/6a16c53f2b31c40008514143
😎 Deploy Preview https://deploy-preview-2755--calico-docs-preview-next.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

This PR syncs Calico Cloud “next” documentation with headline Calico OSS 3.32 documentation updates, including new/updated resource fields, tier naming changes, and new operational workflows.

Changes:

  • Updates CC docs for the allow-tigeracalico-system tier rename (content updates, sidebar/nav updates, and a Netlify redirect).
  • Mirrors OSS 3.32 reference updates for FelixConfiguration selector-scoped configuration and BGPFilter new match/operation fields.
  • Adds CC operations docs for “native v3 CRDs” enablement and datastore migration, and updates tier/RBAC guidance accordingly.

Reviewed changes

Copilot reviewed 15 out of 15 changed files in this pull request and generated 5 comments.

Show a summary per file
File Description
static/_redirects Adds redirect from old allow-tigera doc path to calico-system.
sidebars-calico-cloud.js Updates sidebar entries for calico-system and adds new operations docs.
calico-cloud/reference/resources/felixconfig.mdx Documents selector-scoped FelixConfiguration via nodeSelector.
calico-cloud/reference/resources/bgpfilter.mdx Documents new BGPFilter match criteria and route modification operations.
calico-cloud/operations/native-v3-crds.mdx New guide for enabling native projectcalico.org/v3 CRDs (tech preview).
calico-cloud/operations/crd-migration.mdx New guide for migrating from API server mode to native CRDs.
calico-cloud/operations/monitor/metrics/recommended-metrics.mdx Updates example metric labels to calico-system tier.
calico-cloud/operations/disconnect.mdx Updates disconnect guidance to reference calico-system tier.
calico-cloud/network-policy/policy-tiers/tiered-policy.mdx Updates tier docs (incl. kube-admin/kube-baseline) and references calico-system.
calico-cloud/network-policy/policy-tiers/rbac-tiered-policies.mdx Adds native-CRD-mode RBAC behavior note and links to new ops doc.
calico-cloud/network-policy/policy-tiers/calico-system.mdx New replacement doc for “Change calico-system tier behavior”.
calico-cloud/network-policy/policy-tiers/allow-tigera.mdx Removes old “allow-tigera tier behavior” doc page.
calico-cloud/network-policy/index.mdx Updates doc card link to point to calico-system.
calico-cloud/get-started/system-requirements.mdx Adds Kubernetes 1.36 and 1.35 to supported versions list.
calico-cloud/compliance/configure-http-proxy.mdx Updates text to reference calico-system tier.

#### Restrictions

- The `nodeSelector` field cannot be set on the `default` resource or on `node.<nodename>` resources. These names have fixed scoping semantics.
- The `nodeSelector` field uses the same [selector syntax](../resources/networkpolicy.mdx#selectors) as other Calico resources.

### Validation and defaulting

When using native `projectcalico.org/v3` CRDs, resource validation and defaulting are handled by native CRD validation and defaulting, as well as ValidatingAdmissionPolicies and MutatingAdmissionPolicies. $[prodname] uses [MutatingAdmissionPolicies](https://kubernetes.io/docs/reference/access-authn-authz/validating-admission-policy/) for defaulting, which are currently a **beta** Kubernetes feature. You must ensure that the `MutatingAdmissionPolicy` feature gate is enabled on your Kubernetes API server before using native `projectcalico.org/v3` CRDs.
Comment on lines +38 to +42
If you want to change the way traffic is enforced by the `calico-system` tier, you must create policy in an adjacent tier to meet your needs. For example, if a policy in the `calico-system` tier allows or denies traffic, and you want to change how that traffic is enforced, you can create a policy in a tier before `calico-system` that selects the same traffic to make your desired changes. Similarly, if a policy in the `calico-system` tier passes or does not select traffic that you want to enforce, you can create a policy in a tier after `calico-system` to select this traffic to meet the desired behavior.

### Example: use preceding tier to tighten security

Let's say an `calico-system` policy allows ingress traffic from a $[prodname] component that you do not use, and you want to tighten enforcement to not allow this traffic.
- action: Pass
```

This example shows how you can change the impact of the `calico-system` tier on traffic without modifying the tier itself. This makes your changes more maintainable, and allows the calico-system tier to continue to receive updates as $[prodname] evolves without you needing to reconcile your changes each release.
Comment on lines +55 to +59
spec:
# Place in a tier prior to calico-system.
tier: preceding-tier

# Select the same endpoint as the original policy.
ctauchen and others added 3 commits May 27, 2026 11:19
Mirror the OSS 3.32 tier rename into CC next:

- Rename network-policy/policy-tiers/allow-tigera.mdx ->
  calico-system.mdx
- Replace 'allow-tigera' -> 'calico-system' throughout the page body,
  the tiered-policy / network-policy index / configure-http-proxy /
  recommended-metrics / operations/disconnect cross-references, and
  the sidebar entry

Versioned trees (calico-cloud_versioned_docs) are intentionally left
untouched.

Note on applicability: the OSS rename is operator-driven (release notes
say it only requires manual policy updates 'If your Calico installation
does not use the Tigera Operator, or if you have created custom Network
Policies within this Tier'). CC always runs the Tigera Operator, so
the operator should rename the tier automatically.

Upstream: calico/calico#11842

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Port the CE next operations/native-v3-crds.mdx and operations/crd-migration.mdx
pages to CC next and wire them into sidebars-calico-cloud.js mirroring
the CE position (after the eBPF group, before component-logs).

The only edits versus CE are the frontmatter description product-name
swaps. The body uses $[prodname] substitution so it renders correctly
in CC; helm chart / manifest URLs use $[manifestsUrl] and $[releaseTitle]
which are CC-product-aware.

Open question for @caseydavenport: Calico Cloud is a SaaS control plane
that manages CRDs server-side, so it is unclear how much of the native
v3 CRDs install / migration flow applies cleanly to CC-connected
clusters. Verification ping on this commit asks whether this content
belongs in CC as written, needs a SaaS-specific caveat, or should be
dropped entirely.

Upstream: calico/calico#10447

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Replace the AdminNetworkPolicy / BaselineAdminNetworkPolicy tier
sections in CC next tiered-policy.mdx with the new ClusterNetworkPolicy
story from OSS 3.32:

- kube-admin tier (auto-created, order 1,000) holds ClusterNetworkPolicy
  resources with spec.tier: Admin. Sample YAML included.
- kube-baseline tier (auto-created, order 10,000,000) holds
  ClusterNetworkPolicy resources with spec.tier: Baseline. Sample YAML
  included.
- Each section ends with a deprecation note pointing users from the
  old adminnetworkpolicy / baselineadminnetworkpolicy tier names to
  the new kube-admin / kube-baseline tier names, and noting that the
  upstream AdminNetworkPolicy / BaselineAdminNetworkPolicy resources
  are no longer enforced and must be migrated to ClusterNetworkPolicy
  before upgrade.

Mirrors the OSS 3.32 tiered-policy.mdx content verbatim
(s/Calico Open Source/$[prodname]/) so the products stay aligned on
the new policy API.

Upstream: calico/calico#10810, calico/calico#11144, calico/calico#12227

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@ctauchen ctauchen force-pushed the docs/ce-3.23-ep2-oss-3.32-mirror-cc branch from 7db7762 to 7603f92 Compare May 27, 2026 10:19
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.

2 participants