mirror of https://github.com/kubernetes/kops.git
* refactor TargetLoadBalancer to use DNSTarget interface instead of LoadBalancer * add LoadBalancerClass fields into api * make api machinery * WIP: Implemented API loadbalancer class, allowing NLB and ELB support on AWS for new clusters. * perform vendoring related tasks and apply fixes identified from hack/ dissallow spotinst + nlb remove reflection in status_discovery.go Add precreated additional security groups to the Master nodes in case of NLB Remove support for attaching individual instances to NLB; only rely on ASG attachments Don't specify Classic loadbalancer in GCE integration test * add utility function to the kops model context to make LoadBalancer comparisons simpler * use DNSTarget interface when locating DNSName of API ELB * wip: create target group task * Consolidate TargetGroup tasks * Use context helper for determining api load balancer type to avoid nil pointers * Update NLB creation to use target group ARN from separate task rather than creating a TG in-line * Address staticcheck and bazel failures * Removing NLB Attachment tasks because they're not used since we switched to defining them as a part of the ASGs * Address PR review feedback * Only set LB Class field for AWS clusters, fix nil pointer * Move target group attributes from NLB task to TG task, removing unused attributes * Add terraform and cloudformation support for NLBs, listeners, and target groups * Update integration test for NLB support * Fix NLB name format to pass terraform validation * Preserve security group rule names when switching ELB to NLB to reduce destructive terraform changes * Use elbv2 enums and address some TODOs * Set healthcheck values in target group * Find TG tags, fix NLB name detection * Fix more spurious changes reported by lifecycle integration test * Fix spotinst validation, more code cleanup * Address more PR feedback * ReconcileTargetGroups unit test + more code simplification * Addressing PR feedback Renaming task 1. awstasks.LoadBalancer -> awstasks.ClassicLoadBalancer * Addressing PR feedback Renaming task: ELBName() -> CLBName() / LinkToELB() -> LinkToCLB() * Addressing PR feedback: Various text changes * fix export of kubecfg * address TargetGroup should have the same name as the NLB * should address error when fetching tags due to missing ARN * Update expected and crds * Add feature table to NLB docs * Address more feedback and remove some TODOs that arent applicable anymore * Update spotinst validation error message Co-authored-by: Peter Rifel <pgrifel@gmail.com> |
||
|---|---|---|
| .. | ||
| util | ||
| BUILD.bazel | ||
| completion.go | ||
| create.go | ||
| create_cluster.go | ||
| create_cluster_integration_test.go | ||
| create_cluster_test.go | ||
| create_ig.go | ||
| create_secret.go | ||
| create_secret_cilium_encryptionconfig.go | ||
| create_secret_dockerconfig.go | ||
| create_secret_encryptionconfig.go | ||
| create_secret_keypair.go | ||
| create_secret_keypair_ca.go | ||
| create_secret_sshpublickey.go | ||
| create_secret_weave_encryptionconfig.go | ||
| delete.go | ||
| delete_cluster.go | ||
| delete_confirm_test.go | ||
| delete_instance.go | ||
| delete_instancegroup.go | ||
| delete_secret.go | ||
| describe.go | ||
| describe_secrets.go | ||
| edit.go | ||
| edit_cluster.go | ||
| edit_instancegroup.go | ||
| editor.go | ||
| export.go | ||
| export_kubecfg.go | ||
| gen_help_docs.go | ||
| get.go | ||
| get_cluster.go | ||
| get_instancegroups.go | ||
| get_instances.go | ||
| get_secrets.go | ||
| import.go | ||
| import_cluster.go | ||
| integration_test.go | ||
| lifecycle_integration_test.go | ||
| main.go | ||
| replace.go | ||
| rollingupdate.go | ||
| rollingupdatecluster.go | ||
| root.go | ||
| set.go | ||
| set_cluster.go | ||
| toolbox.go | ||
| toolbox_convert_imported.go | ||
| toolbox_dump.go | ||
| toolbox_instance_selector.go | ||
| toolbox_instance_selector_internal_test.go | ||
| toolbox_template.go | ||
| toolbox_template_test.go | ||
| update.go | ||
| update_cluster.go | ||
| upgrade.go | ||
| upgrade_cluster.go | ||
| validate.go | ||
| validate_cluster.go | ||
| version.go | ||