-
Notifications
You must be signed in to change notification settings - Fork 3.4k
IPAM: Adds AWS IPv6 Prefix Delegation Config Option #31145
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
0f3f659
to
e053aff
Compare
This pull request has been automatically marked as stale because it |
e053aff
to
38d0420
Compare
Can you rebase @danehans? |
38d0420
to
2d85063
Compare
/test |
/ci-clustermesh |
/ci-e2e-upgrade |
/ci-ginkgo |
/ci-ipsec-e2e |
/ci-runtime Edit: #32595 |
/ci-runtime |
This pull request has been automatically marked as stale because it |
- `operator/option/config.go`: Adds an option for enabling AWS IPv6 prefix delegation (PD). - `*_test.go`: Updates IPAM implementation unit tests to call `NewNodeManager()` with IPv6 PD config option. - `pkg/ipam/node.go`: Adds `ipv6Alloc` field to `Node` type to represent IPv6-specific allocation node attributes. - `pkg/ipam/node_manager.go`: Adds IPv6 PD field to the `NodeManager` type and associated `NewNodeManager()`. Supports: cilium#30684 Signed-off-by: Daneyon Hansen <daneyon.hansen@solo.io>
2d85063
to
531ee81
Compare
/test |
Adds AWS IPv6 Prefix Delegation (PD) option to Cilium Operator.
operator/option/config.go
: Adds an option for enabling AWS IPv6 prefix delegation (PD).*_test.go
: Updates IPAM implementation unit tests to callNewNodeManager()
with IPv6 PD config option.pkg/ipam/node.go
: AddsGetNeededIPv6Addresses()
to return the number of IPv6 addresses that need to be allocated or released.pkg/ipam/node_manager.go
: Adds IPv6 PD field to theNodeManager
type and associatedNewNodeManager()
. UpdatesUpsert()
to create IPv6 allocation attributes if IPv6 PD is enabled.Adds
GetNodesByIPv6WatermarkLocked()
to return all nodes that require IPv6 addresses to be allocated or released. UpdatesResync()
to resync nodes that require IPv6 addresses to be allocated or released when IPv6 PD is enabled.Supports: #19251