AWS 创建EKS集群
这文章的参考教程: https://www.youtube.com/watch?v=DcnviAwmzM4&t=1051s
创建Master Node
- 去到创建eks的页面
- 打开IAM并创建权限
Create Role
– AWS Service > EKS > EKS – Cluster
Permission
– AmazonEKSClusterPolicy
– AmazonEKSVPCResourceController
3. Cluster end point 选择public
4. log 要不要开就自己决定了,去到最后一步创建,创建master node大概需要15分钟
使用AWS CLI查看创建好的Master Node
- 安装Aws cli 和 kubectl
AWS CLI文档
https://docs.aws.amazon.com/zh_cn/cli/latest/userguide/install-cliv2-mac.html
Kubectl 文档
https://docs.aws.amazon.com/zh_cn/eks/latest/userguide/install-kubectl.html
2. 安装好了Aws cli 可以跑这个command查看版本
为你的AWS CLI 设定API KEY 否则你的AWS CLI无法使用
- 去到IAM page,然后点击My security credentials
2. 生成Root账号的access key
获取了Access key就能为AWS CLI做账号配置了
- 输入 aws configure 就能输入access key , secret , region 和 output format了
参考文档 :https://docs.aws.amazon.com/zh_cn/cli/latest/userguide/cli-configure-quickstart.html
创建了Master Node , 和设置好AWS CLI接下来就能用cli获取k8s master node的状态
- 我查看的是我新加坡的k8s cluster status (master node) , 如果集群是启动的,就会返回active
aws eks --region ap-southeast-1 describe-cluster --name yourClusterName --query cluster.status
2. 接下来就是在你的本机把Master Node登入信息set到你本机的kubectl上
aws eks --region ap-southeast-1 update-kubeconfig --name yourClusterName
3. kubectl 连到 master node 就能读取master node的service
为K8s集群创建Worker Node
- 点击compute ,然后点击add node group
2. 创建EC2在EKS当中的IAM role
参考文档: https://docs.amazonaws.cn/eks/latest/userguide/create-node-role.html
Create Role
– AWS Service > EC2 > EC2
Permission
– AmazonEKSWorkerNodePolicy
– AmazonEKS_CNI_Policy (文档并没有,但是视频教程却有)
– AmazonEC2ContainerRegistryReadOnly
– AmazonSSMManagedInstanceCore
3. 创建好了IAM ,接着就选刚创建好的权限,到tags的部分需要填入这个,为后面设定autoscaler需要用到
参考文档: https://docs.amazonaws.cn/eks/latest/userguide/cluster-autoscaler.html
4. 然后就是选择你需要的spec和起始数量的node,next到完就创建worker node了,需要等5分钟吧
5. 创建worker node了之后,用kubectl查看worker node
kubectl get nodes --watch