-
Notifications
You must be signed in to change notification settings - Fork 222
feat(k8s): replace API server watch with kubelet /pods polling #2369
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
base: main
Are you sure you want to change the base?
Conversation
Reduces API server load on large clusters by polling local kubelet /pods endpoint instead of maintaining persistent watch connections. - Add kubeletPodInformer that polls kubelet at NODE_IP:10250/pods - Use downward API (status.hostIP) to get node IP - Add nodes/proxy RBAC for kubelet webhook authorization - Keep apiserver mode as fallback via kube.podInformer.mode config Signed-off-by: Vimal Kumar <[email protected]>
|
|
|
📊 Profiling reports are ready to be viewed
💻 CPU Comparison with base Kepler💾 Memory Comparison with base Kepler (Inuse)💾 Memory Comparison with base Kepler (Alloc)⬇️ Download the Profiling artifacts from the Actions Summary page 📦 Artifact name: 🔧 Or use GitHub CLI to download artifacts: gh run download 20168689157 -n profile-artifacts-2369 |
Reduces API server load on large clusters by polling local kubelet
/podsendpoint instead of maintaining persistent watch connections.