Skip to content

Conversation

@legacyrj
Copy link
Contributor

@legacyrj legacyrj commented Oct 28, 2025

What problem does this PR solve?:

Implement Multus CNI as an internal addon that automatically deploys
alongside primary CNI providers (Cilium/Calico) on supported cloud
providers (EKS/Nutanix).

  • Add socket-based readiness detection using CNI socket paths
  • Implement template function following CAREN standard pattern
  • Register Multus handler in lifecycle hooks
  • Add values template with Go template syntax for socket configuration
  • Deploy Multus using HelmAddon strategy with readinessIndicatorFile

Multus is not exposed in the API and deploys automatically based on
cloud provider and CNI selection.
Current PR is to deploy by default(i.e always)

Which issue(s) this PR fixes:
Fixes #

How Has This Been Tested?:

Special notes for your reviewer:

Currently it supports both Nutanix and EKS for testing purpose, will remove Nutanix once we finalize handler implementation.

@legacyrj legacyrj force-pushed the multus_raj_v2 branch 3 times, most recently from 3d1ae5b to 1300f08 Compare October 30, 2025 00:14
@legacyrj legacyrj removed the feature label Oct 30, 2025
@legacyrj legacyrj force-pushed the multus_raj_v2 branch 2 times, most recently from 84fa508 to e633e95 Compare October 30, 2025 02:25
Implement Multus CNI as an internal addon that automatically deploys
alongside primary CNI providers (Cilium/Calico) on supported cloud
providers (EKS/Nutanix).

- Add socket-based readiness detection using CNI socket paths
- Implement template function following CAREN standard pattern
- Register Multus handler in lifecycle hooks
- Add values template with Go template syntax for socket configuration
- Deploy Multus using HelmAddon strategy with readinessIndicatorFile

Multus is not exposed in the API and deploys automatically based on
cloud provider and CNI selection.
@legacyrj legacyrj changed the title feat: Multus config feat: add Multus CNI integration with socket-based readiness Oct 30, 2025
@github-actions github-actions bot added feature and removed feature labels Oct 30, 2025
@legacyrj legacyrj marked this pull request as ready for review October 30, 2025 02:54
@legacyrj legacyrj requested a review from prajnutanix October 30, 2025 15:46
@legacyrj legacyrj force-pushed the multus_raj_v2 branch 2 times, most recently from 9f48fec to d41520b Compare October 30, 2025 22:12
Copy link
Contributor

@dkoshkin dkoshkin left a comment

Choose a reason for hiding this comment

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

Looking great, just a few minor comments

Copy link
Contributor

@dkoshkin dkoshkin left a comment

Choose a reason for hiding this comment

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

LGTM!

@legacyrj legacyrj enabled auto-merge (squash) October 30, 2025 23:47
@supershal supershal disabled auto-merge October 31, 2025 02:02
@dkoshkin dkoshkin enabled auto-merge (squash) October 31, 2025 18:38
@dkoshkin dkoshkin merged commit 53680cf into main Oct 31, 2025
48 of 54 checks passed
@dkoshkin dkoshkin deleted the multus_raj_v2 branch October 31, 2025 18:42
vijayaraghavanr31 added a commit that referenced this pull request Nov 4, 2025
🤖 I have created a release *beep* *boop*
---


## 0.37.0 (2025-11-03)

<!-- Release notes generated using configuration in .github/release.yaml
at main -->

## What's Changed
### Exciting New Features 🎉
* feat: add Multus CNI integration with socket-based readiness by
@legacyrj in
#1367
* feat: Add support for deploying K8s Agent as Helm Addon during cluster
deployment by @vijayaraghavanr31 in
#1345
* feat: Build with go 1.25.3 to fix CVEs by @jimmidyson in
#1369

## New Contributors
* @legacyrj made their first contribution in
#1367

**Full Changelog**:
v0.36.0...v0.37.0

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants