AWS — AWS EKS

目录

Amazon EKS

Amazon EKS 是一项云上 Kubernetes 托管服务,可让在 AWS 上轻松运行 Kubernetes Cluster,而无需自己维护 Kubernetes 的 Control Plane。

在这里插入图片描述

由于 Amazon EKS 运行最新版本的开源 Kubernetes,所以用户可以无需任何代码更改即可将 Kubernetes Application 迁移到 Amazon EKS。

EKS 还可以与 App Mesh 集成,可以为原生的 Kubernetes Cluster 提供 Service Mesh,为上层的 Application 提供丰富的可观察性、流量控制和安全功能。

在这里插入图片描述

Amazon EKS Workflow

在这里插入图片描述

  1. Provision an EKS cluster using AWS Console, AWS CLI, or one of the AWS SDK,仅包含了 K8s Control Plane 部分。
  2. Deploy worker nodes to the EKS cluster on a new VPC or using existing VPC,作为 K8s Data Plane 部分,并且于 K8s Control Plane 建立 API Access 和 ENI Attachment 这 2 条连接。
  3. Configure kubectl and connect to EKS API Server.
  4. Run Apps on the Kubernetes cluster.

另外,也可以通过 CloudFormation 自动化的方式来部署一套完整的 Kubernetes Cluster。

Amazon EKS Architecture

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

Amazon EKS Control Plane

Amazon EKS 为每个 Kubernetes Cluster 运行一个 Single-Tenant 的 Kubernetes Control Plane,并使用 Amazon VPC 来将 Control Plane 之间的流量限制到一个 Cluster 内。用户无需且不能 SSH 到托管的 Master Nodes,只可以通过 API Server Endpoint 来进行服务访问,以及通过 CloudWatch 来观测 Control Plane 的运行状态。

EKS Cluster 包含了至少 2 个 API Server Node 和 3 个跨 AZ 运行的 etcd Node。Amazon EKS 会自动检测并替换运行状况不佳的 Control Plane Instance,并根据跨 AZ 特性重启它们。

在这里插入图片描述
在这里插入图片描述

Amazon EKS Data Plane

与托管的 Control Plane 截然不相反,Data Plane 是完全由用户控制的,用户需要自己完成 Worker Nodes 及其 VPC Public / Private Subnet 的操作管理。

并且 Data Plane VPC 和 Contrail Plane VPC 之间的集群网络流量通过 PrivateLink 来进行进行互联。

在这里插入图片描述

amazon-vpc-cni-k8s CNI

amazon-vpc-cni-k8s 是 Kubernetes 与 VPC 进行集成的 CNI。

每个 Pod 的 IP 地址从 ENI 的 Secondary IP Pool 直接分配,与 EC2 的实现方式保持一致。

在这里插入图片描述

值得注意的是不同类型的 EC2 所能够拥有的 ENI 数量和 IP 地址/ENI 数量是不同的。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

范桂飓

文章对您有帮助就请一键三连:)

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值