docs: add Cilium CNI integration example and documentation (#121) - #364
docs: add Cilium CNI integration example and documentation (#121)#364Dasmat13 wants to merge 1 commit into
Conversation
✅ Deploy Preview for node-readiness-controller ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
|
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: Dasmat13 The full list of commands accepted by this bot can be found here. DetailsNeeds approval from an approver in each of these files:Approvers can indicate their approval by writing |
|
Hi @Dasmat13. Thanks for your PR. I'm waiting for a kubernetes-sigs member to verify that this patch is reasonable to test. If it is, they should reply with Tip We noticed you've done this a few times! Consider joining the org to skip this step and gain Once the patch is verified, the new status will be reflected by the I understand the commands that are listed here. DetailsInstructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. |
|
Hi @haircommander @tallclair, quick ping on this PR. Could you take a look and |
|
cc @arnab-logs could you take a look? |
|
Thanks for picking this up @Dasmat13 I went through yor PR thoroughly had a few thoughts The issue's suggested resolution was to pick a single owner for the readiness taint either NRC or Cilium, not both, since two independent controllers managing the same taint risks an overlap This PR renames Cilium's taint key to the prefix So in the common case Cilium will remove the taint on its own before NRC's rule could do anything i.e. nrc rule ends up watching a taint someone else already cleared. Also, I found 2 documented cases where trusting its own internal readiness signal alone caused problems (and where NRC could be of help)
I think a way to work with it would be either:
cc: @ajaysundark since this touches a bit of a design decision, wanted to get your read on which direction makes sense here |
Fixes #121
Summary
Adds documentation and an example manifest for integrating Cilium CNI with the Node Readiness Controller.
Key Details
--agent-not-ready-taint-keyto matchreadiness.k8s.io/network-not-ready.NetworkUnavailable=Falsefor bootstrap network readiness.NetworkUnavailablestatus and continuous runtime health probes.Changes
examples/cni-readiness/cilium-network-readiness-rule.yaml: Manifest for Cilium network readiness rule.docs/book/src/examples/cni-readiness.md: Added Cilium CNI integration guide.examples/cni-readiness/README.md: Added Cilium note.