1. 前提条件
- AWS Account: https://aws.amazon.com/free/
- Installing KubeCtl CLI https://docs.aws.amazon.com/eks/latest/userguide/getting-started-eksctl.html
- EKS Cluster Role
- IAM Role for Node Group
- VPC
- EC2 Key Pair which can be used to SSH to the worker nodes
- AWS Basics
1.1 什么是AWS的 EKS- Amazon Elastic Kubernetes Service ?
Amazon Elastic Kubernetes Service (Amazon EKS) 是一项托管服务,无需在 Amazon Web Services (AWS) 上安装、操作和维护您自己的 Kubernetes 控制平面。 Kubernetes 是一个开源系统,可自动管理、扩展和部署容器化应用程序。
搜索eks, 选择Elastic Kubernetes Service
添加集群 cluster > 创建
1.1.1 配置集群
名称输入 example-voting-app
Kubernetes 版本 用默认的,1.29
region选择us-east-2
创建 集群服务角色, 选择 EKS-Cluster
角色列表
1.1.2 指定联网
1.1.3 配置logging Prometheus
1.1.4 选择插件
1.1.5 配置选定的插件设置
1.1.6 查看配置 并创建
正在创建ing
创建Cluster成功
1.2 创建 Node group
计算 > 节点组 node group > 添加节点组 node group
1.2.1 配置节点组 node group
名称 demo-works
创建节点 Node IAM 角色,创建角色
参考 https://docs.aws.amazon.com/eks/latest/userguide/create-node-role.html
选择EC2
搜索并选择
- AmazonEKSWorkerNodePolicy
搜索 并选择
- AmazonEC2ContainerRegistryReadOnly
命名 EKSNodeRole 并创建
节点 IAM角色右侧 刷新按钮,选择EKSNodeRole
1.2.2 设置计算和扩展配置
默认
1.2.3 指定联网
1.2.4 查看配置 并创建
Nodes 正在创建
EKS > 集群 > example-voting-app > demo-works
2 节点的状态
EKS > 集群 > example-voting-app
Getting started with Amazon EKS – AWS Management Console and AWS CLI