工具一:eksctl

文档推荐一:eksctl工具
文档推荐二:Weaveworks阅读

2019 年,我们与 Weaveworks 合作宣布,开源 CLI 工具是 Amazon Elastic Kubernetes Service (Amazon EKS) 官方支持的 CLI 工具。由 AWS 和 Weaveworks 联合开发,可简化和自动化创建 EKS 集群的大部分体验。eksctl 是用 Go 编写的,并使用 AWS CloudFormation。

作为一个开源项目,一直鼓励并接受社区的贡献。多年来,这包括来自各个 AWS 团队工程师的小型修复和功能。自 2018 年项目启动以来,EKS 和 Weaveworks 共同致力于项目方向。最近,EKS 团队开始在对项目的代码贡献上投入更多资金,并且一些 EKS 贡献者已被提升为项目维护者。eksctl

为了反映 Weaveworks 和 AWS 之间的这种新的联合维护关系,从今天起,该项目已从 Weaveworks GitHub 组织转移到新的顶级 GitHub 组织 https://github.com/eksctl-io,该组织将由 Weaveworks 和 AWS 共同维护。该项目现在可以在 https://github.com/eksctl-io/eksctl 找到。所有问题、拉取请求、发布等都已移过来,并且以前的 https://github.com/weaveworks/eksctl URL 会自动重定向到新位置,因此任何需要旧地址的自动化都应该继续工作。

# 安装步骤
ARCH=amd64
PLATFORM=$(uname -s)_$ARCH

# 下载
curl -sLO "https://github.com/eksctl-io/eksctl/releases/latest/download/eksctl_$PLATFORM.tar.gz"

# 解压
tar -xzf eksctl_$PLATFORM.tar.gz -C /tmp && rm -rf eksctl_$PLATFORM.tar.gz

# 移动可执行目录
sudo mv /tmp/eksctl /usr/local/bin

# 验证
[root@ip-10-0-1-96 ~]# eksctl version
0.173.0

工具二:Helm

相关文档阅读: Helm安装

# 下载安装
curl -O https://image-auto-scaleing.s3.cn-north-1.amazonaws.com.cn/helm-v3.8.1-linux-amd64.tar.gz && tar -zxvf helm-v3.8.1-linux-amd64.tar.gz && cp linux-amd64/helm /usr/bin/

# 验证
[root@ip-10-0-1-96 ~]# helm version
version.BuildInfo{Version:"v3.8.1", GitCommit:"5cb9af4b1b271d11d7a97a71df3ac337dd94ad37", GitTreeState:"clean", GoVersion:"go1.17.5"}

工具三:Kubectl安装

相关文档阅读: kubectl安装

# 1.27下载
curl -O https://s3.us-west-2.amazonaws.com/amazon-eks/1.27.9/2024-01-04/bin/linux/amd64/kubectl

# 移动可执行目录
chmod +x kubectl && mv kubectl /usr/bin/

# 验证
[root@ip-10-0-1-96 ~]# kubectl version
Client Version: v1.27.9-eks-5e0fdde
Kustomize Version: v5.0.1

排错

有时候,你们会遇到以下问题。就是安装完成之后,会遇到插件的问题

error: exec plugin: invalid apiVersion "client.authentication.k8s.io/v1alpha1"

解决方法

# 升级aws cli命令行工具
bash -c "$(curl -fsSL https://image-auto-scaleing.s3.cn-north-1.amazonaws.com.cn/awscli-update.sh)"

# 删除之前的配置
rm -rf .kube/*

# 重新生成配置
aws eks update-kubeconfig --region us-east-1 --name bosi-raymond


自我判定




1在各搜索引擎中是否能找到知识信息(包括但不限于Google、百度、Bing)
2是否需要代码集成开发