AWS EKS部署

一,通过eksctl来部署eks集群
(一),安装AWS CLI

   ~]# curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
   ~]# unzip awscliv2.zip
   ~]#  ./aws/install
   ~]# pip3 install --upgrade --user awscli

(二),配置您的AWS CLI凭证

   ~]# aws configure
       AWS Access Key ID [None]: AKI1111111111111PLE
       AWS Secret Access Key [None]: wJalrXUtnFEMI/K7111111111111iCYEXAMPLEKEY
       Default region name [None]: region-code
       Default output format [None]: json

(三),安装eksctl

   ~]# curl --silent --location "https://github.com/weaveworks/eksctl/releases/latest/download/eksctl_$(uname -s)_amd64.tar.gz" | tar xz -C /tmp
   ~]# mv /tmp/eksctl /usr/local/bin

(四),安装和配置 kubectl

   ~]# curl -o kubectl https://amazon-eks.s3.us-west-2.amazonaws.com/1.17.7/2020-07-08/bin/linux/amd64/kubectl
   ~]# chmod +x ./kubectl
   ~]# mv ./kubectl /usr/local/bin
   ~]# kubectl version --short --client #验证是否安装成功      

(五),创建Amazon EKS集群和work节点

     ~]#  eksctl create cluster \
          --name prod \
          --version 1.17 \
          --region us-west-2 \
          --nodegroup-name standard-workers \ ##节点组名字自定义
          --node-type t3.medium \
          --nodes 3 \
          --nodes-min 1 \
          --nodes-max 4 \
          --ssh-access \
          --ssh-public-key my-public-key.pub \  ##指定登录服务器的公钥
          --managed
注:群集配置通常需要1015分钟。群集准备就绪后,测试kubectl配置是否正确。(执行命令验证:kubectl    get svc)

(五),创建work工作节点

     ~]#  eksctl create nodegroup \
          --cluster default \
          --version auto \
          --name standard-workers \
          --node-type t3.medium \
          --node-ami auto \
          --nodes 3 \
          --nodes-min 1 \
          --nodes-max 4

集群创建完成,后续再部署服务,通过gitops实现持续集成,持续交付以及持续部署。

你可能感兴趣的:(AWS EKS部署)