kops/docs/cli
Christian Joun e91ed11449
Implement API load balancer class with NLB and ELB support on AWS (#9011)
* 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>
2020-11-02 05:28:52 -08:00
..
kops.md Add kops delete instance command 2020-08-28 08:43:30 +02:00
kops_completion.md Upgrade to klog2 2020-08-16 20:56:48 -05:00
kops_create.md Update cluster and state store names in CLI docs 2020-10-28 18:22:53 +02:00
kops_create_cluster.md Implement API load balancer class with NLB and ELB support on AWS (#9011) 2020-11-02 05:28:52 -08:00
kops_create_instancegroup.md Upgrade to klog2 2020-08-16 20:56:48 -05:00
kops_create_secret.md Update cluster and state store names in CLI docs 2020-10-28 18:22:53 +02:00
kops_create_secret_ciliumpassword.md Update cluster and state store names in CLI docs 2020-10-28 18:22:53 +02:00
kops_create_secret_dockerconfig.md Update cluster and state store names in CLI docs 2020-10-28 18:22:53 +02:00
kops_create_secret_encryptionconfig.md Update cluster and state store names in CLI docs 2020-10-28 18:22:53 +02:00
kops_create_secret_keypair.md Update cluster and state store names in CLI docs 2020-10-28 18:22:53 +02:00
kops_create_secret_keypair_ca.md Update cluster and state store names in CLI docs 2020-10-28 18:22:53 +02:00
kops_create_secret_sshpublickey.md Update cluster and state store names in CLI docs 2020-10-28 18:22:53 +02:00
kops_create_secret_weavepassword.md Update cluster and state store names in CLI docs 2020-10-28 18:22:53 +02:00
kops_delete.md Update cluster and state store names in CLI docs 2020-10-28 18:22:53 +02:00
kops_delete_cluster.md Add kops delete instance command 2020-08-28 08:43:30 +02:00
kops_delete_instance.md Add kops delete instance command 2020-08-28 08:43:30 +02:00
kops_delete_instancegroup.md Add kops delete instance command 2020-08-28 08:43:30 +02:00
kops_delete_secret.md Add kops delete instance command 2020-08-28 08:43:30 +02:00
kops_describe.md Upgrade to klog2 2020-08-16 20:56:48 -05:00
kops_describe_secrets.md Upgrade to klog2 2020-08-16 20:56:48 -05:00
kops_edit.md Update cluster and state store names in CLI docs 2020-10-28 18:22:53 +02:00
kops_edit_cluster.md Update cluster and state store names in CLI docs 2020-10-28 18:22:53 +02:00
kops_edit_instancegroup.md Update cluster and state store names in CLI docs 2020-10-28 18:22:53 +02:00
kops_export.md Update cluster and state store names in CLI docs 2020-10-28 18:22:53 +02:00
kops_export_kubecfg.md Update cluster and state store names in CLI docs 2020-10-28 18:22:53 +02:00
kops_get.md Keep the good part from last attempt 2020-09-01 08:30:03 +02:00
kops_get_clusters.md Upgrade to klog2 2020-08-16 20:56:48 -05:00
kops_get_instancegroups.md Upgrade to klog2 2020-08-16 20:56:48 -05:00
kops_get_instances.md Keep the good part from last attempt 2020-09-01 08:30:03 +02:00
kops_get_secrets.md Upgrade to klog2 2020-08-16 20:56:48 -05:00
kops_import.md Upgrade to klog2 2020-08-16 20:56:48 -05:00
kops_import_cluster.md Upgrade to klog2 2020-08-16 20:56:48 -05:00
kops_replace.md Upgrade to klog2 2020-08-16 20:56:48 -05:00
kops_rolling-update.md Upgrade to klog2 2020-08-16 20:56:48 -05:00
kops_rolling-update_cluster.md Upgrade to klog2 2020-08-16 20:56:48 -05:00
kops_set.md Upgrade to klog2 2020-08-16 20:56:48 -05:00
kops_set_cluster.md Upgrade to klog2 2020-08-16 20:56:48 -05:00
kops_toolbox.md Upgrade to klog2 2020-08-16 20:56:48 -05:00
kops_toolbox_convert-imported.md Upgrade to klog2 2020-08-16 20:56:48 -05:00
kops_toolbox_dump.md Upgrade to klog2 2020-08-16 20:56:48 -05:00
kops_toolbox_instance-selector.md Upgrade to klog2 2020-08-16 20:56:48 -05:00
kops_toolbox_template.md Upgrade to klog2 2020-08-16 20:56:48 -05:00
kops_update.md Update cluster and state store names in CLI docs 2020-10-28 18:22:53 +02:00
kops_update_cluster.md Update cluster and state store names in CLI docs 2020-10-28 18:22:53 +02:00
kops_upgrade.md Update cluster and state store names in CLI docs 2020-10-28 18:22:53 +02:00
kops_upgrade_cluster.md Update cluster and state store names in CLI docs 2020-10-28 18:22:53 +02:00
kops_validate.md Upgrade to klog2 2020-08-16 20:56:48 -05:00
kops_validate_cluster.md Upgrade to klog2 2020-08-16 20:56:48 -05:00
kops_version.md Upgrade to klog2 2020-08-16 20:56:48 -05:00