Skip to content

DOCS-2914: Mirror CE kube-controllers collapse into Calico Cloud#2742

Merged
ctauchen merged 1 commit into
tigera:mainfrom
ctauchen:docs-2914-cc-mirror
May 21, 2026
Merged

DOCS-2914: Mirror CE kube-controllers collapse into Calico Cloud#2742
ctauchen merged 1 commit into
tigera:mainfrom
ctauchen:docs-2914-cc-mirror

Conversation

@ctauchen
Copy link
Copy Markdown
Collaborator

Summary

Mirrors the structural fix from #2701 into both Calico Cloud trees (calico-cloud/ and calico-cloud_versioned_docs/version-22-2/).

The kube-controllers/configuration.mdx page exists in both Calico Cloud trees with the same factual error that triggered DOCS-2914 — it states that the federation controller is disabled by default when it is actually enabled. The underlying problem is the same as in CE: the page documents a manifest-install env-var path (ENABLED_CONTROLLERS) that doesn't apply to operator-managed installs.

Per tree (mirrored across calico-cloud/ and calico-cloud_versioned_docs/version-22-2/)

  • Delete reference/component-resources/kube-controllers/configuration.mdx.
  • Fold the conceptual "what each controller does" prose into reference/resources/kubecontrollersconfig.mdx, including the node / federated services / load balancer bullets. Updated the body's FederatedServicesController section to point at the federated services usage guide.
  • Replace reference/component-resources/kube-controllers/index.mdx (was a <DocCardList> over sidebar children — with configuration removed it would render as a single bare card) with a prose intro pointing at the resource reference for configuration and the prometheus page for metrics.
  • Update inbound link in multicluster/services-controller.mdx to deep-link #federatedservicescontroller on the resource page (also fixes the singular "service" → plural "services" wording from the CE PR).
  • Remove the dangling <DocCardLink> for the deleted page from reference/index.mdx.

Sidebars and redirect

  • Removed the reference/component-resources/kube-controllers/configuration entry from sidebars-calico-cloud.js (current/next) and calico-cloud_versioned_sidebars/version-22-2-sidebars.json (released).
  • Added a Calico Cloud redirect alongside the existing CE redirect in static/_redirects's deletion-redirects block. (No /next/ redirect — matches the CE precedent of only redirecting the released URL.)

Cloud-specific notes

  • Cloud has no multicluster/federation/ subdirectory; the services-controller page is at multicluster/services-controller.mdx directly. Link depth adjusted accordingly.
  • Cloud has no operations/decommissioning-a-node.mdx, so that CE inbound-link fix has no Cloud analogue.
  • The load balancer controller body section exists in CE 3.22-2, Cloud current, and Cloud 22-2 — load balancer bullet included in the folded prose for both Cloud trees.

Context

Follow-up to #2701 (CE current). Ticket: https://tigera.atlassian.net/browse/DOCS-2914

Test plan

  • Resource pages render in both Cloud current and 22-2; folded prose reads cleanly
  • Sidebar shows the Calico Cloud Kubernetes controllers category with only prometheus under it (both trees)
  • multicluster/services-controller.mdx "Federated services controller" link resolves to #federatedservicescontroller
  • reference/index.mdx Component resources card grid no longer shows the deleted page
  • Old URL /calico-cloud/reference/component-resources/kube-controllers/configuration redirects to the resource page
  • Build completes without orphan-link warnings

🤖 Generated with Claude Code

Mirrors the structural fix from tigera#2701 into both Calico Cloud trees
(current and version-22-2). The kube-controllers configuration page
documents a manifest install path that does not exist for operator-only
installs and contains the incorrect "federation controller disabled by
default" statement that triggered DOCS-2914.

Delete the page in both trees, fold the conceptual prose into the
KubeControllersConfiguration resource page, update inbound links to
deep-link the resource page, remove sidebar entries, and add a Calico
Cloud redirect alongside the existing CE redirect.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings May 21, 2026 12:05
@netlify
Copy link
Copy Markdown

netlify Bot commented May 21, 2026

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

Name Link
🔨 Latest commit 2438eb6
🔍 Latest deploy log https://app.netlify.com/projects/calico-docs-preview-next/deploys/6a0ef52875b85a00084c9bf4
😎 Deploy Preview https://deploy-preview-2742--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.

@netlify
Copy link
Copy Markdown

netlify Bot commented May 21, 2026

Deploy Preview succeeded!

Built without sensitive environment variables

Name Link
🔨 Latest commit 2438eb6
🔍 Latest deploy log https://app.netlify.com/projects/tigera/deploys/6a0ef52872d54b00082e6e44
😎 Deploy Preview https://deploy-preview-2742--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: 68 (🔴 down 17 from production)
Accessibility: 98 (no change from production)
Best Practices: 83 (🔴 down 9 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.

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 mirrors the DOCS-2914 structural fix from Calico Enterprise into Calico Cloud (both next and released 22-2 content) by removing the misleading kube-controllers configuration page and consolidating controller explanations into the KubeControllersConfiguration resource reference, updating navigation, links, and redirects accordingly.

Changes:

  • Collapses kube-controllers configuration content into reference/resources/kubecontrollersconfig.mdx and deletes the old component-resources/kube-controllers/configuration.mdx page (both Cloud trees).
  • Replaces the kube-controllers component index from a DocCardList to a short prose entry-point, and updates inbound links to deep-link the federated services controller section.
  • Updates sidebars / reference card grids and adds a Netlify redirect from the deleted URL to the resource reference.

Reviewed changes

Copilot reviewed 13 out of 13 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
static/_redirects Adds Calico Cloud redirect from deleted kube-controllers configuration page to the resource reference.
sidebars-calico-cloud.js Removes the deleted configuration page from the Cloud sidebar category.
calico-cloud/reference/resources/kubecontrollersconfig.mdx Adds “what each controller does” prose and improves FederatedServicesController guidance.
calico-cloud/reference/index.mdx Removes the DocCardLink pointing at the deleted page.
calico-cloud/reference/component-resources/kube-controllers/index.mdx Replaces DocCardList with prose links to configuration resource + metrics page.
calico-cloud/reference/component-resources/kube-controllers/configuration.mdx Deletes obsolete/misleading configuration page.
calico-cloud/multicluster/services-controller.mdx Updates the “Federated services controller” link to deep-link into the resource reference section.
calico-cloud_versioned_sidebars/version-22-2-sidebars.json Removes the deleted configuration page from the released 22-2 sidebar.
calico-cloud_versioned_docs/version-22-2/reference/resources/kubecontrollersconfig.mdx Mirrors the consolidated controller prose and updated federated services guidance into released docs.
calico-cloud_versioned_docs/version-22-2/reference/index.mdx Removes the DocCardLink pointing at the deleted page (released).
calico-cloud_versioned_docs/version-22-2/reference/component-resources/kube-controllers/index.mdx Mirrors the prose-based kube-controllers index page into released docs.
calico-cloud_versioned_docs/version-22-2/reference/component-resources/kube-controllers/configuration.mdx Deletes obsolete/misleading configuration page (released).
calico-cloud_versioned_docs/version-22-2/multicluster/services-controller.mdx Mirrors the updated deep-link to the resource reference (released).

- **Node controller** — garbage collects IP addresses, cleans up $[prodname] node data when Kubernetes nodes are removed, and optionally creates and syncs host endpoints for each node.
- **Federated services controller** — watches Kubernetes services and endpoints locally and across all remote clusters defined through [RemoteClusterConfigurations](remoteclusterconfiguration.mdx), and programs Kubernetes endpoints for any locally-configured service that specifies a federation selector annotation. See [Configuring federated services](../../multicluster/services-controller.mdx) for the usage guide.
- **Load balancer controller** — manages IPAM for Services of type `LoadBalancer`.

Comment on lines +13 to +15
- **Node controller** — garbage collects IP addresses, cleans up $[prodname] node data when Kubernetes nodes are removed, and optionally creates and syncs host endpoints for each node.
- **Federated services controller** — watches Kubernetes services and endpoints locally and across all remote clusters defined through [RemoteClusterConfigurations](remoteclusterconfiguration.mdx), and programs Kubernetes endpoints for any locally-configured service that specifies a federation selector annotation. See [Configuring federated services](../../multicluster/services-controller.mdx) for the usage guide.
- **Load balancer controller** — manages IPAM for Services of type `LoadBalancer`.
@@ -1,11 +1,11 @@
---
description: Reference content for the kube-controllers component in Calico Cloud connected clusters that watches Kubernetes API events and reconciles cluster state.
description: kube-controllers is a set of Kubernetes controllers for Calico Cloud.
@@ -1,11 +1,11 @@
---
description: Reference content for the kube-controllers component in Calico Cloud connected clusters that watches Kubernetes API events and reconciles cluster state.
description: kube-controllers is a set of Kubernetes controllers for Calico Cloud.
@ctauchen ctauchen marked this pull request as ready for review May 21, 2026 14:00
@ctauchen ctauchen requested a review from a team as a code owner May 21, 2026 14:00
@ctauchen ctauchen merged commit e543a93 into tigera:main May 21, 2026
11 checks passed
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