From 8f936b6b4630eae6d913fcaaaec7696b597450d8 Mon Sep 17 00:00:00 2001 From: JC Date: Fri, 4 Nov 2022 10:04:47 -0400 Subject: [PATCH] feat: add support for Argo Rollouts (#1) --- vpa/target.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/vpa/target.go b/vpa/target.go index 7793914..d9b2925 100644 --- a/vpa/target.go +++ b/vpa/target.go @@ -29,6 +29,7 @@ const ( rs wellKnownControllerKind = "ReplicaSet" rc wellKnownControllerKind = "ReplicationController" sts wellKnownControllerKind = "StatefulSet" + ro wellKnownControllerKind = "Rollout" ) // TargetController abstract a scalable controller @@ -53,7 +54,7 @@ func NewTargetController(c client.Interface, ref *autoscalingv1.CrossVersionObje kind := obj.GetKind() switch wellKnownControllerKind(kind) { - case cj, ds, deploy, job, rs, rc, sts: + case cj, ds, deploy, job, rs, rc, sts, ro: case node: // Some pods specify nodes as their owners, // but they aren't valid controllers that @@ -204,7 +205,7 @@ func (tc *TargetController) ReplicasCount() (int64, error) { func genericControllerSpecPath(kind string, fields []string) ([]string, error) { switch wellKnownControllerKind(kind) { - case ds, deploy, job, rs, rc, sts: + case ds, deploy, job, rs, rc, sts, ro: // Same default fields. case cj: prefix := []string{