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> |
||
---|---|---|
.. | ||
advanced | ||
advisories | ||
architecture | ||
asciicast | ||
cli | ||
development | ||
examples | ||
getting_started | ||
img | ||
kops-server | ||
networking | ||
operations | ||
overrides | ||
releases | ||
tutorial | ||
welcome | ||
work_in_progress | ||
.pages | ||
OWNERS | ||
README.md | ||
authentication.md | ||
aws-china.md | ||
bastion.md | ||
boot-sequence.md | ||
changing_configuration.md | ||
cluster_spec.md | ||
continuous_integration.md | ||
creating_subdomain.md | ||
custom_ca.md | ||
etcd3-migration.md | ||
extra.css | ||
gossip.md | ||
gpu.md | ||
horizontal_pod_autoscaling.md | ||
http_proxy.md | ||
iam_roles.md | ||
index.md | ||
install.md | ||
instance_groups.md | ||
labels.md | ||
manifests_and_customizing_via_api.md | ||
mfa.md | ||
networking.md | ||
node_authorization.md | ||
node_resource_handling.md | ||
philosophy.md | ||
release-process.md | ||
rotate-secrets.md | ||
run_in_existing_vpc.md | ||
secrets.md | ||
security.md | ||
security_groups.md | ||
single-to-multi-master.md | ||
state.md | ||
terraform.md | ||
topology.md | ||
upgrade_from_k8s_12.md | ||
upgrade_from_kubeup.md |
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
- CLI argument explanations
- CLI reference
- Commands
- miscellaneous CLI-related remarks
- Experimental features
- list of and how to enable experimental flags in the CLI
- kubectl
- how to point kubectl to your
kops
cluster
- how to point kubectl to your
Advanced / Detailed List of Configurations
API / Configuration References
API Usage Guides
kops
cluster API definitions- overview of some of the API value to customize a
kops
cluster
- overview of some of the API value to customize a
kops
instance groups API- overview of some of the API value to customize a
kops
groups of k8s nodes
- overview of some of the API value to customize a
- Using Manifests and Customizing via the API
Operations
- Cluster addon manager
- Cluster addons
- Cluster configuration management
- Cluster desired configuration creation from template
- Cluster upgrades and migrations
etcd
volume encryption setupetcd
backup/restore- GPU setup
- High Availability
- InstanceGroup Images
- how to use other image for cluster nodes, and information on available/tested images
k8s
upgradingkops
updatingkube-up
tokops
upgrade- Label management
- for cluster nodes
- Secret management
- Service Account Token Volume Projection
- Moving from a Single Master to Multiple HA Masters
- Upgrading Kubernetes
- Working with Instance Groups
- Running
kops
in a CI environment
Networking
- Networking Overview including CNI
- Run
kops
in an existing VPC - Supported network topologies
- Subdomain setup
kops
design documents
Security
- Bastion setup
- IAM roles
- MFA setup
- how to set up MFA for
kops
- how to set up MFA for
- Security
- overview of secret storage, SSH credentials etc.
Inspection
- Download
kops
configuration- methods to download the current generated
kops
configuration
- methods to download the current generated
- Get AWS subdomain NS records
Development
- Developing using Docker
- Documentation Guidelines
- E2E testing with
kops
clusters - Example on how to add a feature
- Hack Directory
- How to update
kops
API - Low level description on how kops works
- Notes on Gossip design
- Notes on master instance sizing
- Our release process
- Releasing with Homebrew
- Rolling Update Diagrams