AWS 创建EKS集群

这文章的参考教程: https://www.youtube.com/watch?v=DcnviAwmzM4&t=1051s

创建Master Node

  1. 去到创建eks的页面
  2. 打开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

  1. 安装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无法使用

  1. 去到IAM page,然后点击My security credentials

2. 生成Root账号的access key

获取了Access key就能为AWS CLI做账号配置了

  1. 输入 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的状态

  1. 我查看的是我新加坡的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

  1. 点击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

Loading

Facebook评论