* initial commit
* Add coreweave manager and node pools using unstructure
Add provider unit tests
coverage = 68.7%
run go fmt
update comments on coreweave files
change const to unexported
Add boilerplate header
Remove unused function from manager
Add coreave tag exclusion from the build_all
* address comments and feedbacks
* use the shared *rest.Config from the autoscaler's logic
* update the comments for clouProvider in charts values file
* update charts README with coreweave cloudProvider
* cloudprovider: init Utho cloud provider
* add utho cloud provider logic
* implement tests and mock client for Utho cloud provider functionality
* enhance Utho cloud provider: improve logging, add ReadNodePool method, and restore toProviderID function
* add unit tests for Utho cloud provider node group functionality
* add deployment and secret configuration for Utho cloud provider
* remove outdated Utho Go module versions from go.sum
* add stress-test deployment example, improve error messages, and enhance node group tests
* update utho autoscaler image version to 1.0.0
* refactor: reorder parameters in setupMockListNodePools
* fix: correct license formatting in utho_cloud_provider_test.go and add license header to utils.go
* fix: comment out approvers and reviewers in OWNERS file
* Remove utho-go as dependency
* add comments to clarify structures and services in Utho API
* add comments to Utho SDK
* add comments
* remove unnecessary comments in cloud_instances.go and kubernetes.go
* Revert changes to go.mod
* Revert changes to go.mod
* ensure newline at end of go.mod and go.sum files
---------
Co-authored-by: hmada15 <31375621+hmada15@users.noreply.github.com>
Co-authored-by: m-kased <31375621+m-kased@users.noreply.github.com>
* adding env variable EnableLabelPrediction
* addressing comments
* adding ut test and nil scenario
* adding ephemeral storage ut
* changing default value to true
Change https://github.com/kubernetes/autoscaler/pull/6577 added a support for considering preemption policies into expendable pods evaluation, this is not correct as this propepty describes whether the created pod can evict other pods - thus should be considered only within scheduler and its framework. This change removes the policy out of the consideration
this change adds debug logs at level 5 to aid in triaging failed node
balancing. It adds logs to help determine why two node groups are not
considered as similar. These logs can be quite noisy so the logging
level has been set to 5 by default.