randytqwjp
randytqwjp
#### What this PR does / why we need it: Create CRD for scheduledscaling #### Which issue(s) this PR fixes: https://github.com/mercari/tortoise/issues/34 Fixes # #### Special notes for your reviewer:
https://mercari.slack.com/archives/C6HC4JBKM/p1717478614923889 When pods are stuck in crashbackloopoff, tortoise recommendation algorithm does not consider this and causes recommendations to scale HPA max replicas to a unreasonable amount
#### What this PR does / why we need it: In place upgrade for kubebuilder to plugin v4 #### Which issue(s) this PR fixes: Fixes # #### Special notes for...
Kubernetes v1.30 deprecates enabling appArmor through annotations and enables it via securitycontext. Tortoise seems to remove this securitycontext through the mutating webhook `{"configuration":"tortoise-mutating-webhook-configuration","webhook":"mpod.kb.io","patch":[{"op":"remove","path":"/spec/containers/0/securityContext/appArmorProfile"},`
We want to be able to view the effectiveness of tortoise in reducing costs as well as engineering toil
#### What this PR does / why we need it: Calculates CPU and MEM savings based on min/max replica changes. #### Which issue(s) this PR fixes: #411 Fixes # ####...
#### What this PR does / why we need it: Draft PR for scheduledscaling #### Which issue(s) this PR fixes: https://github.com/mercari/tortoise/issues/34 Fixes # #### Special notes for your reviewer:
Encountered an issue where a pod was deployed and tortoise changed the memory request, causing pod to OOM. Since pod OOMs immediately after creation, VPA could not record cpu resource...
Tortoise should automatically switch to emergency mode if there are problems with autoscaling e.g. metrics server unhealthy