* [node-labeler] Refactor node labeling to use taints instead of labels
* [agent-smith] Add toleration to daemonset
* Add workspace component tolerations to various Gitpod components if it running in Full installation
* Apply suggestions from code review
Co-authored-by: Kyle Brennan <kyle@gitpod.io>
* Update components/node-labeler/cmd/run.go
Co-authored-by: Kyle Brennan <kyle@gitpod.io>
---------
Co-authored-by: Kyle Brennan <kyle@gitpod.io>
* [ws-daemon] Introduce pod count controller
* remove unnecessary variable
* move to `node-labeler`
* act on ws crds
* Fix runtime not filled in yet
* Make tests pass!
* Improve test file structure
* Fix `node-labeler:lib` build
* Remove unnecessary changes
* Address some review comments (thanks, kyle!)
* Try caching?
* Queue deleted nodes and periodically reconcile it all
* WCC cleanup function
* Fix tests
* Update name
* Add metrics for controller
* Add synchronization for node reconciliation to prevent race conditions
* Address review comments
* Remove superflous log
* Remove unneeded metrics and add cool log line
* big yellow warning for a thing that should not happen
* Improve node-labeler
Signed-off-by: Manuel de Brito Fontes <aledbf@gmail.com>
* Requeue instead of waiting 0.blocking
Signed-off-by: Manuel de Brito Fontes <aledbf@gmail.com>
* Requeue
Signed-off-by: Manuel de Brito Fontes <aledbf@gmail.com>
* Cleanup error messages
Signed-off-by: Manuel de Brito Fontes <aledbf@gmail.com>
---------
Signed-off-by: Manuel de Brito Fontes <aledbf@gmail.com>