adds example for creating vpc endpoints #220
Draft
+283
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Issue #, if available:
Description of changes:
When creating a cluster and connecting worker nodes from on-prem, some customers may want to limit traffic to and through only their VPC from these on-prem nodes. This adds an example for creating the neccessary VPC Interface/Gateway endpoints to support the
nodeadm init
flow.nodeadm install
would still require internet access to download packages from the distro package manager.Most of the services we depend only require an Interface endpoint, which allows inbound traffic from onprem to these VPC private endpoints. S3 is a bit different and requires both Gateway and Interface endpoints. See more here and here
A Router 53 resolver is required, which is a set of DNS servers running in the VPC and the on-prem nodes need to point to these DNS IPs for resolution. This allows the service endpoints, as well as the Kubernetes cluster API endpoint, to resolve to the private IPs as if the on-prem nodes were in the VPC in the cloud.
@mimcdevitt is working on a user facing doc to lay all this out.
Todo:
Testing (if applicable):
Documentation added/planned (if applicable):
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.