Giter VIP home page Giter VIP logo

Comments (17)

feiskyer avatar feiskyer commented on June 9, 2024 2

Opened the KEP here: kubernetes/enhancements#1158.

from cloud-provider.

andrewsykim avatar andrewsykim commented on June 9, 2024

ref: #15 #14 #18

from cloud-provider.

andrewsykim avatar andrewsykim commented on June 9, 2024

I'm not sure if this will be feasible, but at the very least we should focus efforts in making controllers API quota sensitive before we invest efforts in something like this. We can make API quota sensitive controllers a high priority for v1.16 as a first step and go from there. What do you think?

from cloud-provider.

feiskyer avatar feiskyer commented on June 9, 2024

We can make API quota sensitive controllers a high priority for v1.16 as a first step and go from there. What do you think?

Yep, that may be the first step. Meanwhile, I'm thinking the solutions for such issues, so that CCM still has the same performance as KCM.

from cloud-provider.

andrewsykim avatar andrewsykim commented on June 9, 2024

so that CCM still has the same performance as KCM.

The only controller that is different from KCM is cloud node controller, I think kubernetes/kubernetes#75405 should help with this a lot

from cloud-provider.

feiskyer avatar feiskyer commented on June 9, 2024

I think kubernetes/kubernetes#75405 should help with this a lot

Yep, but still not enough. e.g. for cluster provision step, hundreds of nodes are initialized at the same time. kubernetes/kubernetes#75405 could reduce the errors in node controller, but the node initialization may be still slow because of API throttling.

With instance metadata, however, all nodes could init them without any API invoking, hence no API throttling would happen and nodes could be registered much faster.

from cloud-provider.

andrewsykim avatar andrewsykim commented on June 9, 2024

Yep, but still not enough. e.g. for cluster provision step, hundreds of nodes are initialized at the same time. kubernetes/kubernetes#75405 could reduce the errors in node controller, but the node initialization may be still slow because of API throttling.

Agreed that we should improve this, but we should be mindful that this is a one time cost when the cluster is being created and we should optimize for that and nothing more.

from cloud-provider.

andrewsykim avatar andrewsykim commented on June 9, 2024

@feiskyer are you able to validate if kubernetes/kubernetes#75405 is helping with this problem for Azure?

from cloud-provider.

feiskyer avatar feiskyer commented on June 9, 2024

@andrewsykim Yep, of course. Would do it.

from cloud-provider.

andrewsykim avatar andrewsykim commented on June 9, 2024

@feiskyer any updates on this one?

from cloud-provider.

feiskyer avatar feiskyer commented on June 9, 2024

@andrewsykim Based on Azure API throttles, this is still a hard requirement for Azure cloud provider. I'm planning to draft a proposal for this during v1.16.

/milestone v1.16
/assign

from cloud-provider.

feiskyer avatar feiskyer commented on June 9, 2024

@andrewsykim I'm preparing the proposal here. Would you like having a look before I send it out as KEP?

from cloud-provider.

fejta-bot avatar fejta-bot commented on June 9, 2024

Issues go stale after 90d of inactivity.
Mark the issue as fresh with /remove-lifecycle stale.
Stale issues rot after an additional 30d of inactivity and eventually close.

If this issue is safe to close now please do so with /close.

Send feedback to sig-testing, kubernetes/test-infra and/or fejta.
/lifecycle stale

from cloud-provider.

feiskyer avatar feiskyer commented on June 9, 2024

/remove-lifecycle stale

from cloud-provider.

cheftako avatar cheftako commented on June 9, 2024

/lifecycle frozen

from cloud-provider.

andrewsykim avatar andrewsykim commented on June 9, 2024

/close

from cloud-provider.

k8s-ci-robot avatar k8s-ci-robot commented on June 9, 2024

@andrewsykim: Closing this issue.

In response to this:

/close

Instructions 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/test-infra repository.

from cloud-provider.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.