Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Full AWS network customization for Shoot cluster #306

Open
mvladev opened this issue Mar 31, 2021 · 0 comments
Open

Full AWS network customization for Shoot cluster #306

mvladev opened this issue Mar 31, 2021 · 0 comments
Labels
area/networking Networking related kind/enhancement Enhancement, improvement, extension lifecycle/rotten Nobody worked on this for 12 months (final aging stage) platform/aws Amazon web services platform/infrastructure priority/3 Priority (lower number equals higher priority)

Comments

@mvladev
Copy link

mvladev commented Mar 31, 2021

How to categorize this issue?

/area networking
/kind enhancement
/platform aws
/priority 3

What would you like to be added:

The ability to provision Shoot cluster in already existing VPC with pre-existing routing tables, subnets, nat gateways and internetgateways.

Why is this needed:

In some cases, due to security, a AWS network layout would require having all egress/ingress traffic pass through another VPC (with existing NAT gateways and internet gateways). In such cases, end-user might want to provison and configure all subnets, routing tables in advance, while Gardener should be able to provsion machines in those subnets. Those subnets should be specified by the end-user when creating the cluster and used by the MCM.

The infra controller should also tag (and untag) subnets with "kubernetes.io/cluster/{{ clusterName }}" = "1" to allow cloud-controller-manager to automatically detect its subnets.

Something like:

apiVersion: aws.provider.extensions.gardener.cloud/v1alpha1
kind: InfrastructureConfig
enableECRAccess: true
networks:
  vpc:
    id: my-id
  zones:
  - name: eu-west-1a
    internalID: subnet-id
    publicID: subnet-id
    workersID: subnet-id
@mvladev mvladev added the kind/enhancement Enhancement, improvement, extension label Mar 31, 2021
@gardener-robot gardener-robot added area/networking Networking related platform/aws Amazon web services platform/infrastructure priority/3 Priority (lower number equals higher priority) labels Mar 31, 2021
@gardener-robot gardener-robot added the lifecycle/stale Nobody worked on this for 6 months (will further age) label Sep 28, 2021
@gardener-robot gardener-robot added lifecycle/rotten Nobody worked on this for 12 months (final aging stage) and removed lifecycle/stale Nobody worked on this for 6 months (will further age) labels Mar 27, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/networking Networking related kind/enhancement Enhancement, improvement, extension lifecycle/rotten Nobody worked on this for 12 months (final aging stage) platform/aws Amazon web services platform/infrastructure priority/3 Priority (lower number equals higher priority)
Projects
None yet
Development

No branches or pull requests

2 participants