初学入门 | Amazon Elastic Kubernetes Service 是什么?


  名称由来

Amazon Elastic Kubernetes Service (Amazon EKS) 是一项完全托管的 Kubernetes 服务,旨在简化 Kubernetes 集群的部署、管理和扩展。通过 Amazon EKS,用户可以在 AWS 云或本地环境中高效运行容器化应用程序,同时享受 AW
S 提供的高性能、可扩展性和安全性。"Elastic" 延续了 AWS 对弹性扩展能力的强调,与 EC2、EBS 等服务的命名逻辑一致;"Kubernetes Service" 则明确其基于开源 Kubernetes 的容器编排能力。

...

  主要功能

EKS 提供四大核心功能。
自动化集群管理:AWS 负责 Kubernetes 控制平面的部署、升级和高可用性,用户无需管理 Master 节点。
多计算资源支持:支持在 EC2 实例或 AWS Fargate(无服务器容器)上运行工作负载,灵活适配不同负载需求。
安全与合规:集成 IAM 实现细粒度访问控制,支持 VPC 隔离、加密通信和合规认证(如 SOC、ISO)。
混合云扩展:通过 EKS Anywhere 可在本地数据中心或边缘设备运行标准化 Kubernetes 集群,实现云 - 边 - 端一致管理。例如,金融企业可利用 EKS Anywhere 在私有云部署敏感应用,同时与 AWS 云中的服务无缝集成。

  工作原理

EKS 的工作流程分为三步。
控制平面部署:AWS 在多个可用区自动部署 Kubernetes Master 节点,使用 Etcd 集群存储状态,确保高可用性。
工作节点连接:用户通过 EC2 Auto Scaling Group 或 Fargate 启动工作节点,节点注册至 EKS 控制平面,形成数据平面。
应用部署与调度:用户通过 kubectl 或 CI/CD 工具提交部署清单,控制平面根据资源需求和亲和性策略调度 Pod 至工作节点。例如,电商应用可将前端 Pod 调度至 Fargate 以降低成本,后端 Pod 调度至 EC2 以获取高性能计算资源。

  使用场景

微服务架构:互联网企业利用 EKS 管理数百个微服务,通过 Service Mesh(如 App Mesh)实现服务间通信和流量管理。
混合云战略:制造业将生产系统容器化后,通过 EKS Anywhere 在工厂本地运行,同时利用 AWS 云中的 AI 服务进行质量检测。
高可用部署:金融交易平台通过 EKS 跨可用区部署应用,结合 ELB 实现流量自动切换,确保 99.99% 可用性。
无服务器容器:初创公司使用 Fargate 运行无状态服务,按实际资源消耗付费,降低运维成本。