其他分享
首页 > 其他分享> > EKS学习 环境搭建方法

EKS学习 环境搭建方法

作者:互联网

EKS环境的搭建是学习的基础,包括AWS CLI、Kubectl和eksctl等,本文将主要介绍EKS环境的搭建,同时我们也会演示如何通过启动模板部署EKS 集群和计算节点。

先决条件

安装和配置创建和管理 Amazon EKS 集群所需的以下工具和资源。

Linux安装AWS CLI

  1. 如果您当前已安装 AWS CLI,请确定您已安装的版本。

     aws --version
  2. 如果您没有安装版本 1.18.163 或更高版本或版本 2.0.59 或更高版本,请安装 AWS CLI 版本 2。

     curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
     unzip awscliv2.zip
     sudo ./aws/install

    如果无法使用 AWS CLI 版本 2,请确保使用以下命令安装了 AWS CLI 版本 1 的最新版本。

     pip3 install --upgrade --user awscli

配置 AWS CLI 凭证

AWS CLI 要求您在环境中配置了 AWS 凭证。aws configure 命令是设置 安装以供一般使用的最快方法。AWS CLI

 $ aws configure
 AWS Access Key ID [None]: <AKIAIOSFODNN7EXAMPLE>
 AWS Secret Access Key [None]: <wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY>
 Default region name [None]: cn-north-1
 Default output format [None]: <json>

键入此命令时,AWS CLI 会提示您输入四条信息: access keysecret access keyAWS Regionoutput format。此信息存储在名为 default 的配置文件(一个设置集合)中。滋补小铺除非您指定另一个命令,否则将在运行命令时使用此配置文件。

安装和配置 kubectl

Kubernetes 使用 kubectl 命令行程序来与集群 API 服务器进行通信。

  1. 下载与集群所在的区域对应的 Amazon EKS 提供的 kubectl 二进制文件。

     curl -o kubectl https://amazon-eks.s3.cn-north-1.amazonaws.com.cn/1.18.8/2020-09-18/bin/linux/amd64/kubectl
  2. 将执行权限应用于二进制文件。

     chmod +x ./kubectl
  3. kubectl 移动到路径中的文件夹。

    • 如果您还没有安装 kubectl 的版本,请将二进制文件移到 PATH 中的文件夹。

       sudo mv ./kubectl /usr/local/bin

      $HOME/bin 路径添加到 shell 初始化文件,以便在打开 shell 时配置此路径。

       echo 'export PATH=$PATH:$HOME/bin' >> ~/.bash_profile
  4. 安装 kubectl 后,可以使用以下命令验证其版本:

     kubectl version --short --client

基于启动模板创建一个Demo集群和计算节点

创建名为 demo-eks-cluster-node-group.yaml的文件,如果未指定版本,则使用模板的默认版本。

 apiVersion: eksctl.io/v1alpha5
 kind: ClusterConfig
 
 metadata:
  name: EKS-course-cluster
  region: cn-north-1
 
 nodeGroups:
  - name: nodegroup-1
    instanceType: t2.small
    desiredCapacity: 1
    ssh: # use existing EC2 key
      publicKeyName: eks-course-demo

使用以下命令创建集群和节点组。

 eksctl create cluster --config-file demo-eks-cluster-node-group.yaml

如果看到如下输出,证明部署成功。

 [✓] EKS cluster "EKS-course-cluster" in "<cn-north-1>" region is ready

图片

 

标签:kubectl,CLI,AWS,学习,集群,版本,EKS,搭建
来源: https://blog.csdn.net/qq_42766267/article/details/121208010