Networking Details
AWS Vanilla K8s Cluster Deployment (Self-Managed)
The architecture diagram above illustrates the networking setup for AWS Self-Managed Kubernetes (K8s) clusters. Whenever an Application Load Balancer (ALB) or Network Load Balancer (NLB) is created, it is provisioned in the public subnets. For the K8s API Server is backed by a Network Load Balancer (NLB) and the control plane is deployed in a private subnet. The worker nodes are deployed in private subnets and joined to the control plane using the private IP address of the nodes.
For example, in the us-west-2
region cluster deployed in us-west-2a
, us-west-2b
, and us-west-2c
availability zones:
- Control plane: One node group per availability zone (us-west-2a, us-west-2b, us-west-2c)
- Worker nodes: One node group spanning all availability zones
NAME ROLE MACHINETYPE MIN MAX SUBNETS
control-plane-foo-cluster-0 ControlPlane t3.medium 1 1 us-west-2a
control-plane-foo-cluster-1 ControlPlane t3.medium 1 1 us-west-2b
control-plane-foo-cluster-2 ControlPlane t3.medium 1 1 us-west-2c
worker-test-mg-ng-0 Node t3.medium 1 1 us-west-2a,us-west-2b,us-west-2c
GCP Vanilla K8s Cluster Deployment (Self-Managed)
TBD