kops/docs
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
..
advanced Rename kops to kOps in the docs 2020-10-29 19:40:53 +02:00
advisories Rename kops to kOps in the docs 2020-10-29 19:40:53 +02:00
architecture Fix punctuation 2020-03-02 19:11:12 -08:00
asciicast Ascii cast! 2016-12-29 04:23:54 -07:00
cli Implement API load balancer class with NLB and ELB support on AWS (#9011) 2020-11-02 05:28:52 -08:00
development Rename kops to kOps in the docs 2020-10-29 19:40:53 +02:00
examples Rename kops to kOps in the docs 2020-10-29 19:40:53 +02:00
getting_started Rename _kops_ to kOps in the docs 2020-10-29 19:40:56 +02:00
img Adds new kops logo 2018-05-07 20:30:28 +01:00
kops-server Rename Kops to kOps in the docs 2020-10-29 19:39:50 +02:00
networking Rename kops to kOps in the docs 2020-10-29 19:40:53 +02:00
operations Rename _kops_ to kOps in the docs 2020-10-29 19:40:56 +02:00
overrides Fix override css 2020-06-19 13:36:37 -04:00
releases Merge pull request #10077 from hakman/kOps 2020-10-29 18:16:06 -07:00
tutorial Rename kops to kOps in the docs 2020-10-29 19:40:53 +02:00
welcome Rename kops to kOps in the docs 2020-10-29 19:40:53 +02:00
work_in_progress Documentation updates 2017-06-30 15:33:37 -06:00
.pages First pass 2019-09-19 20:56:29 -04:00
OWNERS fix OWNERS labels format 2020-03-10 22:47:50 -05:00
README.md Remove vsphere from kops files 2020-05-30 13:36:55 +02:00
authentication.md Rename Kops to kOps in the docs 2020-10-29 19:39:50 +02:00
aws-china.md Rename kops to kOps in the docs 2020-10-29 19:40:53 +02:00
bastion.md Rename Kops to kOps in the docs 2020-10-29 19:39:50 +02:00
boot-sequence.md Rename kops to kOps in the docs 2020-10-29 19:40:53 +02:00
changing_configuration.md Docs: Drop last DrainAndValidateRollingUpdate note 2019-01-22 09:26:07 +01:00
cluster_spec.md Implement API load balancer class with NLB and ELB support on AWS (#9011) 2020-11-02 05:28:52 -08:00
continuous_integration.md Rename Kops to kOps in the docs 2020-10-29 19:39:50 +02:00
creating_subdomain.md Update creating_subdomain.md 2017-05-30 13:23:29 +08:00
custom_ca.md Add doc for using custom CA 2019-08-19 14:18:47 -04:00
etcd3-migration.md Rename kops to kOps in the docs 2020-10-29 19:40:53 +02:00
extra.css Fix docs feature table not being rendered 2020-10-12 07:37:39 +03:00
gossip.md Rename Kops to kOps in the docs 2020-10-29 19:39:50 +02:00
gpu.md Rename _kops_ to kOps in the docs 2020-10-29 19:40:56 +02:00
horizontal_pod_autoscaling.md Rename Kops to kOps in the docs 2020-10-29 19:39:50 +02:00
http_proxy.md Rename Kops to kOps in the docs 2020-10-29 19:39:50 +02:00
iam_roles.md Rename kops to kOps in the docs 2020-10-29 19:40:53 +02:00
index.md Rename kops to kOps in the docs 2020-10-29 19:40:53 +02:00
install.md Rename kops to kOps in the docs 2020-10-29 19:40:53 +02:00
instance_groups.md Rename Kops to kOps in the docs 2020-10-29 19:39:50 +02:00
labels.md Rename kops to kOps in the docs 2020-10-29 19:40:53 +02:00
manifests_and_customizing_via_api.md Rename kops to kOps in the docs 2020-10-29 19:40:53 +02:00
mfa.md Rename kops to kOps in the docs 2020-10-29 19:40:53 +02:00
networking.md Rename kops to kOps in the docs 2020-10-29 19:40:53 +02:00
node_authorization.md Rename kops to kOps in the docs 2020-10-29 19:40:53 +02:00
node_resource_handling.md Rename Kops to kOps in the docs 2020-10-29 19:39:50 +02:00
philosophy.md Rename kops to kOps in the docs 2020-10-29 19:40:53 +02:00
release-process.md Rename kops to kOps in the docs 2020-10-29 19:40:53 +02:00
rotate-secrets.md Rename kops to kOps in the docs 2020-10-29 19:40:53 +02:00
run_in_existing_vpc.md Rename kops to kOps in the docs 2020-10-29 19:40:53 +02:00
secrets.md Rename kops to kOps in the docs 2020-10-29 19:40:53 +02:00
security.md Rename Kops to kOps in the docs 2020-10-29 19:39:50 +02:00
security_groups.md Rename Kops to kOps in the docs 2020-10-29 19:39:50 +02:00
single-to-multi-master.md Rename kops to kOps in the docs 2020-10-29 19:40:53 +02:00
state.md Rename kops to kOps in the docs 2020-10-29 19:40:53 +02:00
terraform.md Rename kops to kOps in the docs 2020-10-29 19:40:53 +02:00
topology.md Rename kops to kOps in the docs 2020-10-29 19:40:53 +02:00
upgrade_from_k8s_12.md Fixes for import from kube-up 2016-12-27 00:18:18 -05:00
upgrade_from_kubeup.md Rename kops to kOps in the docs 2020-10-29 19:40:53 +02:00

README.md

Documentation Index

For a better viewing experience please check out our live documentation site at kops.sigs.k8s.io.

Quick start

Overview

Command-line interface

Advanced / Detailed List of Configurations

API / Configuration References

API Usage Guides

Operations

Networking

kops design documents

Security

Inspection

Development