Merge pull request #16184 from rifelpet/gce-paginated

Enable pagination on GCE Instance Groups
This commit is contained in:
Kubernetes Prow Robot 2023-12-21 06:58:34 +01:00 committed by GitHub
commit 7ead3683f7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
11 changed files with 120 additions and 92 deletions

View File

@ -301,12 +301,13 @@ func (b *AutoscalingGroupModelBuilder) Build(c *fi.CloudupModelBuilderContext) e
name := gce.NameForInstanceGroupManager(b.Cluster.ObjectMeta.Name, ig.ObjectMeta.Name, zone)
t := &gcetasks.InstanceGroupManager{
Name: s(name),
Lifecycle: b.Lifecycle,
Zone: s(zone),
TargetSize: fi.PtrTo(int64(targetSize)),
BaseInstanceName: s(ig.ObjectMeta.Name),
InstanceTemplate: instanceTemplate,
Name: s(name),
Lifecycle: b.Lifecycle,
Zone: s(zone),
TargetSize: fi.PtrTo(int64(targetSize)),
BaseInstanceName: s(ig.ObjectMeta.Name),
InstanceTemplate: instanceTemplate,
ListManagedInstancesResults: "PAGINATED",
}
// Attach masters to load balancer if we're using one

View File

@ -501,9 +501,10 @@ resource "google_compute_firewall" "ssh-external-to-node-ipv6-ha-gce-example-com
}
resource "google_compute_instance_group_manager" "a-master-us-test1-a-ha-gce-example-com" {
base_instance_name = "master-us-test1-a"
name = "a-master-us-test1-a-ha-gce-example-com"
target_size = 1
base_instance_name = "master-us-test1-a"
list_managed_instances_results = "PAGINATED"
name = "a-master-us-test1-a-ha-gce-example-com"
target_size = 1
version {
instance_template = google_compute_instance_template.master-us-test1-a-ha-gce-example-com.self_link
}
@ -511,9 +512,10 @@ resource "google_compute_instance_group_manager" "a-master-us-test1-a-ha-gce-exa
}
resource "google_compute_instance_group_manager" "a-nodes-ha-gce-example-com" {
base_instance_name = "nodes"
name = "a-nodes-ha-gce-example-com"
target_size = 1
base_instance_name = "nodes"
list_managed_instances_results = "PAGINATED"
name = "a-nodes-ha-gce-example-com"
target_size = 1
version {
instance_template = google_compute_instance_template.nodes-ha-gce-example-com.self_link
}
@ -521,9 +523,10 @@ resource "google_compute_instance_group_manager" "a-nodes-ha-gce-example-com" {
}
resource "google_compute_instance_group_manager" "b-master-us-test1-b-ha-gce-example-com" {
base_instance_name = "master-us-test1-b"
name = "b-master-us-test1-b-ha-gce-example-com"
target_size = 1
base_instance_name = "master-us-test1-b"
list_managed_instances_results = "PAGINATED"
name = "b-master-us-test1-b-ha-gce-example-com"
target_size = 1
version {
instance_template = google_compute_instance_template.master-us-test1-b-ha-gce-example-com.self_link
}
@ -531,9 +534,10 @@ resource "google_compute_instance_group_manager" "b-master-us-test1-b-ha-gce-exa
}
resource "google_compute_instance_group_manager" "b-nodes-ha-gce-example-com" {
base_instance_name = "nodes"
name = "b-nodes-ha-gce-example-com"
target_size = 1
base_instance_name = "nodes"
list_managed_instances_results = "PAGINATED"
name = "b-nodes-ha-gce-example-com"
target_size = 1
version {
instance_template = google_compute_instance_template.nodes-ha-gce-example-com.self_link
}
@ -541,9 +545,10 @@ resource "google_compute_instance_group_manager" "b-nodes-ha-gce-example-com" {
}
resource "google_compute_instance_group_manager" "c-master-us-test1-c-ha-gce-example-com" {
base_instance_name = "master-us-test1-c"
name = "c-master-us-test1-c-ha-gce-example-com"
target_size = 1
base_instance_name = "master-us-test1-c"
list_managed_instances_results = "PAGINATED"
name = "c-master-us-test1-c-ha-gce-example-com"
target_size = 1
version {
instance_template = google_compute_instance_template.master-us-test1-c-ha-gce-example-com.self_link
}
@ -551,9 +556,10 @@ resource "google_compute_instance_group_manager" "c-master-us-test1-c-ha-gce-exa
}
resource "google_compute_instance_group_manager" "c-nodes-ha-gce-example-com" {
base_instance_name = "nodes"
name = "c-nodes-ha-gce-example-com"
target_size = 0
base_instance_name = "nodes"
list_managed_instances_results = "PAGINATED"
name = "c-nodes-ha-gce-example-com"
target_size = 0
version {
instance_template = google_compute_instance_template.nodes-ha-gce-example-com.self_link
}

View File

@ -429,9 +429,10 @@ resource "google_compute_firewall" "ssh-external-to-node-minimal-example-com" {
}
resource "google_compute_instance_group_manager" "a-master-us-test1-a-minimal-example-com" {
base_instance_name = "master-us-test1-a"
name = "a-master-us-test1-a-minimal-example-com"
target_size = 1
base_instance_name = "master-us-test1-a"
list_managed_instances_results = "PAGINATED"
name = "a-master-us-test1-a-minimal-example-com"
target_size = 1
version {
instance_template = google_compute_instance_template.master-us-test1-a-minimal-example-com.self_link
}
@ -439,9 +440,10 @@ resource "google_compute_instance_group_manager" "a-master-us-test1-a-minimal-ex
}
resource "google_compute_instance_group_manager" "a-nodes-minimal-example-com" {
base_instance_name = "nodes"
name = "a-nodes-minimal-example-com"
target_size = 1
base_instance_name = "nodes"
list_managed_instances_results = "PAGINATED"
name = "a-nodes-minimal-example-com"
target_size = 1
version {
instance_template = google_compute_instance_template.nodes-minimal-example-com.self_link
}

View File

@ -405,9 +405,10 @@ resource "google_compute_firewall" "ssh-external-to-node-minimal-gce-example-com
}
resource "google_compute_instance_group_manager" "a-master-us-test1-a-minimal-gce-example-com" {
base_instance_name = "master-us-test1-a"
name = "a-master-us-test1-a-minimal-gce-example-com"
target_size = 1
base_instance_name = "master-us-test1-a"
list_managed_instances_results = "PAGINATED"
name = "a-master-us-test1-a-minimal-gce-example-com"
target_size = 1
version {
instance_template = google_compute_instance_template.master-us-test1-a-minimal-gce-example-com.self_link
}
@ -415,9 +416,10 @@ resource "google_compute_instance_group_manager" "a-master-us-test1-a-minimal-gc
}
resource "google_compute_instance_group_manager" "a-nodes-minimal-gce-example-com" {
base_instance_name = "nodes"
name = "a-nodes-minimal-gce-example-com"
target_size = 2
base_instance_name = "nodes"
list_managed_instances_results = "PAGINATED"
name = "a-nodes-minimal-gce-example-com"
target_size = 2
version {
instance_template = google_compute_instance_template.nodes-minimal-gce-example-com.self_link
}

View File

@ -486,9 +486,10 @@ resource "google_compute_health_check" "api-minimal-gce-example-com" {
}
resource "google_compute_instance_group_manager" "a-master-us-test1-a-minimal-gce-example-com" {
base_instance_name = "master-us-test1-a"
name = "a-master-us-test1-a-minimal-gce-example-com"
target_size = 1
base_instance_name = "master-us-test1-a"
list_managed_instances_results = "PAGINATED"
name = "a-master-us-test1-a-minimal-gce-example-com"
target_size = 1
version {
instance_template = google_compute_instance_template.master-us-test1-a-minimal-gce-example-com.self_link
}
@ -496,9 +497,10 @@ resource "google_compute_instance_group_manager" "a-master-us-test1-a-minimal-gc
}
resource "google_compute_instance_group_manager" "a-nodes-minimal-gce-example-com" {
base_instance_name = "nodes"
name = "a-nodes-minimal-gce-example-com"
target_size = 2
base_instance_name = "nodes"
list_managed_instances_results = "PAGINATED"
name = "a-nodes-minimal-gce-example-com"
target_size = 2
version {
instance_template = google_compute_instance_template.nodes-minimal-gce-example-com.self_link
}

View File

@ -455,9 +455,10 @@ resource "google_compute_health_check" "api-minimal-gce-ilb-example-com" {
}
resource "google_compute_instance_group_manager" "a-master-us-test1-a-minimal-gce-ilb-example-com" {
base_instance_name = "master-us-test1-a"
name = "a-master-us-test1-a-minimal-gce-ilb-example-com"
target_size = 1
base_instance_name = "master-us-test1-a"
list_managed_instances_results = "PAGINATED"
name = "a-master-us-test1-a-minimal-gce-ilb-example-com"
target_size = 1
version {
instance_template = google_compute_instance_template.master-us-test1-a-minimal-gce-ilb-example-com.self_link
}
@ -465,9 +466,10 @@ resource "google_compute_instance_group_manager" "a-master-us-test1-a-minimal-gc
}
resource "google_compute_instance_group_manager" "a-nodes-minimal-gce-ilb-example-com" {
base_instance_name = "nodes"
name = "a-nodes-minimal-gce-ilb-example-com"
target_size = 2
base_instance_name = "nodes"
list_managed_instances_results = "PAGINATED"
name = "a-nodes-minimal-gce-ilb-example-com"
target_size = 2
version {
instance_template = google_compute_instance_template.nodes-minimal-gce-ilb-example-com.self_link
}

View File

@ -455,9 +455,10 @@ resource "google_compute_health_check" "api-minimal-gce-with-a-very-very-very-ve
}
resource "google_compute_instance_group_manager" "a-master-us-test1-a-minimal-gce-with-a-very-very-very-ve-j0fh8f" {
base_instance_name = "master-us-test1-a"
name = "a-master-us-test1-a-minimal-gce-with-a-very-very-very-ve-j0fh8f"
target_size = 1
base_instance_name = "master-us-test1-a"
list_managed_instances_results = "PAGINATED"
name = "a-master-us-test1-a-minimal-gce-with-a-very-very-very-ve-j0fh8f"
target_size = 1
version {
instance_template = google_compute_instance_template.master-us-test1-a-minimal-gce-with-a-very-very-very-very-very-long-name-example-com.self_link
}
@ -465,9 +466,10 @@ resource "google_compute_instance_group_manager" "a-master-us-test1-a-minimal-gc
}
resource "google_compute_instance_group_manager" "a-nodes-minimal-gce-with-a-very-very-very-very-very-long-qk78uj" {
base_instance_name = "nodes"
name = "a-nodes-minimal-gce-with-a-very-very-very-very-very-long-qk78uj"
target_size = 2
base_instance_name = "nodes"
list_managed_instances_results = "PAGINATED"
name = "a-nodes-minimal-gce-with-a-very-very-very-very-very-long-qk78uj"
target_size = 2
version {
instance_template = google_compute_instance_template.nodes-minimal-gce-with-a-very-very-very-very-very-long-name-example-com.self_link
}

View File

@ -405,9 +405,10 @@ resource "google_compute_firewall" "ssh-external-to-node-minimal-gce-with-a-very
}
resource "google_compute_instance_group_manager" "a-master-us-test1-a-minimal-gce-with-a-very-very-very-ve-j0fh8f" {
base_instance_name = "master-us-test1-a"
name = "a-master-us-test1-a-minimal-gce-with-a-very-very-very-ve-j0fh8f"
target_size = 1
base_instance_name = "master-us-test1-a"
list_managed_instances_results = "PAGINATED"
name = "a-master-us-test1-a-minimal-gce-with-a-very-very-very-ve-j0fh8f"
target_size = 1
version {
instance_template = google_compute_instance_template.master-us-test1-a-minimal-gce-with-a-very-very-very-very-very-long-name-example-com.self_link
}
@ -415,9 +416,10 @@ resource "google_compute_instance_group_manager" "a-master-us-test1-a-minimal-gc
}
resource "google_compute_instance_group_manager" "a-nodes-minimal-gce-with-a-very-very-very-very-very-long-qk78uj" {
base_instance_name = "nodes"
name = "a-nodes-minimal-gce-with-a-very-very-very-very-very-long-qk78uj"
target_size = 2
base_instance_name = "nodes"
list_managed_instances_results = "PAGINATED"
name = "a-nodes-minimal-gce-with-a-very-very-very-very-very-long-qk78uj"
target_size = 2
version {
instance_template = google_compute_instance_template.nodes-minimal-gce-with-a-very-very-very-very-very-long-name-example-com.self_link
}

View File

@ -439,10 +439,11 @@ resource "google_compute_http_health_check" "api-minimal-gce-plb-example-com" {
}
resource "google_compute_instance_group_manager" "a-master-us-test1-a-minimal-gce-plb-example-com" {
base_instance_name = "master-us-test1-a"
name = "a-master-us-test1-a-minimal-gce-plb-example-com"
target_pools = [google_compute_target_pool.api-minimal-gce-plb-example-com.self_link]
target_size = 1
base_instance_name = "master-us-test1-a"
list_managed_instances_results = "PAGINATED"
name = "a-master-us-test1-a-minimal-gce-plb-example-com"
target_pools = [google_compute_target_pool.api-minimal-gce-plb-example-com.self_link]
target_size = 1
version {
instance_template = google_compute_instance_template.master-us-test1-a-minimal-gce-plb-example-com.self_link
}
@ -450,9 +451,10 @@ resource "google_compute_instance_group_manager" "a-master-us-test1-a-minimal-gc
}
resource "google_compute_instance_group_manager" "a-nodes-minimal-gce-plb-example-com" {
base_instance_name = "nodes"
name = "a-nodes-minimal-gce-plb-example-com"
target_size = 2
base_instance_name = "nodes"
list_managed_instances_results = "PAGINATED"
name = "a-nodes-minimal-gce-plb-example-com"
target_size = 2
version {
instance_template = google_compute_instance_template.nodes-minimal-gce-plb-example-com.self_link
}

View File

@ -405,9 +405,10 @@ resource "google_compute_firewall" "ssh-external-to-node-minimal-gce-private-exa
}
resource "google_compute_instance_group_manager" "a-master-us-test1-a-minimal-gce-private-example-com" {
base_instance_name = "master-us-test1-a"
name = "a-master-us-test1-a-minimal-gce-private-example-com"
target_size = 1
base_instance_name = "master-us-test1-a"
list_managed_instances_results = "PAGINATED"
name = "a-master-us-test1-a-minimal-gce-private-example-com"
target_size = 1
version {
instance_template = google_compute_instance_template.master-us-test1-a-minimal-gce-private-example-com.self_link
}
@ -415,9 +416,10 @@ resource "google_compute_instance_group_manager" "a-master-us-test1-a-minimal-gc
}
resource "google_compute_instance_group_manager" "a-nodes-minimal-gce-private-example-com" {
base_instance_name = "nodes"
name = "a-nodes-minimal-gce-private-example-com"
target_size = 2
base_instance_name = "nodes"
list_managed_instances_results = "PAGINATED"
name = "a-nodes-minimal-gce-private-example-com"
target_size = 2
version {
instance_template = google_compute_instance_template.nodes-minimal-gce-private-example-com.self_link
}

View File

@ -32,10 +32,11 @@ type InstanceGroupManager struct {
Name *string
Lifecycle fi.Lifecycle
Zone *string
BaseInstanceName *string
InstanceTemplate *InstanceTemplate
TargetSize *int64
Zone *string
BaseInstanceName *string
InstanceTemplate *InstanceTemplate
ListManagedInstancesResults string
TargetSize *int64
TargetPools []*TargetPool
}
@ -63,6 +64,7 @@ func (e *InstanceGroupManager) Find(c *fi.CloudupContext) (*InstanceGroupManager
actual.BaseInstanceName = &r.BaseInstanceName
actual.TargetSize = &r.TargetSize
actual.InstanceTemplate = &InstanceTemplate{ID: fi.PtrTo(lastComponent(r.InstanceTemplate))}
actual.ListManagedInstancesResults = r.ListManagedInstancesResults
for _, targetPool := range r.TargetPools {
actual.TargetPools = append(actual.TargetPools, &TargetPool{
@ -94,11 +96,12 @@ func (_ *InstanceGroupManager) RenderGCE(t *gce.GCEAPITarget, a, e, changes *Ins
}
i := &compute.InstanceGroupManager{
Name: *e.Name,
Zone: *e.Zone,
BaseInstanceName: *e.BaseInstanceName,
TargetSize: *e.TargetSize,
InstanceTemplate: instanceTemplateURL,
Name: *e.Name,
Zone: *e.Zone,
BaseInstanceName: *e.BaseInstanceName,
TargetSize: *e.TargetSize,
InstanceTemplate: instanceTemplateURL,
ListManagedInstancesResults: e.ListManagedInstancesResults,
}
for _, targetPool := range e.TargetPools {
@ -172,12 +175,13 @@ func (_ *InstanceGroupManager) RenderGCE(t *gce.GCEAPITarget, a, e, changes *Ins
}
type terraformInstanceGroupManager struct {
Name *string `cty:"name"`
Zone *string `cty:"zone"`
BaseInstanceName *string `cty:"base_instance_name"`
Version *terraformVersion `cty:"version"`
TargetSize *int64 `cty:"target_size"`
TargetPools []*terraformWriter.Literal `cty:"target_pools"`
Name *string `cty:"name"`
Zone *string `cty:"zone"`
BaseInstanceName *string `cty:"base_instance_name"`
ListManagedInstancesResults string `cty:"list_managed_instances_results"`
Version *terraformVersion `cty:"version"`
TargetSize *int64 `cty:"target_size"`
TargetPools []*terraformWriter.Literal `cty:"target_pools"`
}
type terraformVersion struct {
@ -186,10 +190,11 @@ type terraformVersion struct {
func (_ *InstanceGroupManager) RenderTerraform(t *terraform.TerraformTarget, a, e, changes *InstanceGroupManager) error {
tf := &terraformInstanceGroupManager{
Name: e.Name,
Zone: e.Zone,
BaseInstanceName: e.BaseInstanceName,
TargetSize: e.TargetSize,
Name: e.Name,
Zone: e.Zone,
BaseInstanceName: e.BaseInstanceName,
TargetSize: e.TargetSize,
ListManagedInstancesResults: e.ListManagedInstancesResults,
}
tf.Version = &terraformVersion{
InstanceTemplate: e.InstanceTemplate.TerraformLink(),