From 8765d73ed32e2ceb6034cdf901bc0c024beddbd9 Mon Sep 17 00:00:00 2001 From: justinsb Date: Fri, 28 Jul 2023 17:06:48 -0400 Subject: [PATCH] gce: Only select forwardingRules for our cluster Avoids issues when we have two clusters in the same GCP project. --- upup/pkg/fi/cloudup/gce/gce_cloud.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/upup/pkg/fi/cloudup/gce/gce_cloud.go b/upup/pkg/fi/cloudup/gce/gce_cloud.go index 445fd62a80..348f72cdbe 100644 --- a/upup/pkg/fi/cloudup/gce/gce_cloud.go +++ b/upup/pkg/fi/cloudup/gce/gce_cloud.go @@ -327,10 +327,17 @@ func (c *gceCloudImplementation) GetApiIngressStatus(cluster *kops.Cluster) ([]f } } + clusterLabel := LabelForCluster(cluster.Name) + for _, forwardingRule := range forwardingRules { if !strings.HasPrefix(forwardingRule.Name, "api-") { continue } + + if clusterLabel.Value != forwardingRule.Labels[clusterLabel.Key] { + continue + } + if forwardingRule.IPAddress == "" { return nil, fmt.Errorf("found forward rule %q, but it did not have an IPAddress", forwardingRule.Name) }