EKS学习 环境搭建方法
作者:互联网
EKS环境的搭建是学习的基础,包括AWS CLI、Kubectl和eksctl等,本文将主要介绍EKS环境的搭建,同时我们也会演示如何通过启动模板部署EKS 集群和计算节点。
先决条件
安装和配置创建和管理 Amazon EKS 集群所需的以下工具和资源。
-
AWS CLI 一种用于处理 – 服务的命令行工具,包括 AWS。Amazon EKS
-
kubectl 一个用于处理 Kubernetes 集群的命令行工具。–
-
集群 IAM 角色 角色允许 – 管理的 Kubernetes 集群代表您调用其他 Amazon EKS 服务以管理用于服务的资源。
Linux安装AWS CLI
-
如果您当前已安装 AWS CLI,请确定您已安装的版本。
aws --version
-
如果您没有安装版本 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 key
、secret access key
、AWS Region
和 output format
。此信息存储在名为 default
的配置文件(一个设置集合)中。滋补小铺除非您指定另一个命令,否则将在运行命令时使用此配置文件。
安装和配置 kubectl
Kubernetes 使用 kubectl
命令行程序来与集群 API 服务器进行通信。
-
下载与集群所在的区域对应的 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
-
将执行权限应用于二进制文件。
chmod +x ./kubectl
-
将
kubectl
移动到路径中的文件夹。-
如果您还没有安装
kubectl
的版本,请将二进制文件移到PATH
中的文件夹。sudo mv ./kubectl /usr/local/bin
将
$HOME/bin
路径添加到 shell 初始化文件,以便在打开 shell 时配置此路径。echo 'export PATH=$PATH:$HOME/bin' >> ~/.bash_profile
-
-
安装
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