AWS-EKS-01--命令行工具
摘要
-
本文介绍在AWS中创建EKS集群的过程中会使用到的命令行工具的安装方法
-
参考资料:
安装命令行工具
AWS CLI
-
AWS Command Line Interface (AWS CLI) 是一种开源工具,让您能够在命令行 Shell 中使用命令与 AWS 服务进行交互。
-
要使用 AWS CLI 访问 AWS 服务,您需要 AWS 账户 和 IAM 凭证。运行 AWS CLI 命令时,AWS CLI 需要有权访问这些 AWS 凭证。为了提高 AWS 账户的安全性,建议您不要使用根账户凭证。您应创建一个具有最低权限的用户来为将在 AWS 中运行的任务提供访问凭证。
-
登录AWS控制台,在IAM里创建一个用户,为了方便对资源进行管理可以授予其管理员访问权限(AdministratorAccess),并在其安全凭证中创建一个新的访问密钥。
-
安装AWS CLI,这里以mac为例
1 | $ curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg" |
-
升级时重新执行上面的的安装过程即可
-
命令提示补全,以zsh为例,在
~/.zshrc
中添加如下内容,为了立即生效可以执行source ~/.zshrc
1 | autoload bashcompinit && bashcompinit |
-
配置文件在
~/.aws
目录下,分为config
和credentials
,可以设置多份凭证,设置时可以直接编辑对应的配置文件,也可以通过如下命令设置
1 | # 默认default,这里配置上用户的访问密钥 |
-
使用aws命令时,如果不指定
--profile
,则默认使用default
对应的认证信息,也可以通过环境变量指定要使用的profile
1 | $ export AWS_PROFILE=eks-us-west-2 |
kubectl
-
Kubectl 是一个命令行工具,用于与 Kubernetes API 服务器进行通信。这个命令非常重要,后面会有一节专门介绍。
-
安装或更新 kubectl,这里以mac为例
1 | # 从 Amazon S3 为集群的 Kubernetes 版本下载二进制文件 |
-
升级时重新执行上面的的安装过程即可
-
命令提示补全和别名设置,以zsh为例,在
~/.zshrc
中添加如下内容,为了立即生效可以执行source ~/.zshrc
1 | # k8s client kubectl |
-
kubectl的配置文件为
~/.kube/config
,在创建eks集群时会进一步介绍。
eksctl
-
eksctl 是一款简单的命令行工具,用于在 Amazon EKS 上创建和管理 Kubernetes 集群。eksctl 提供使用 Amazon EKS 节点创建新集群的最快、最简单的方式。
-
eksctl
与AWS CLI
共用认证信息,即~/.aws
下的配置 -
安装或更新 eksctl,这里以mac为例
1 | # for ARM systems, set ARCH to: `arm64`, `armv6` or `armv7` |
-
升级时重新执行上面的的安装过程即可
-
代码补全,以zsh为例
1 | $ mkdir -p ~/.zsh/completion/ |
helm
-
Helm 是 Kubernetes 的包管理器
-
安装或更新 Helm,在Helm 版本中下载对应的版本,以mac为例
1 | # 下载 |
-
升级时重新执行上面的的安装过程即可
-
命令提示补全,以zsh为例,在
~/.zshrc
中添加如下内容,为了立即生效可以执行source ~/.zshrc
1 | source <(helm completion zsh) |