windows访问eks pods
安装AWS CLI
网址为 https://awscli.amazonaws.com/AWSCLIV2.msi
查看aws版本。
aws --version
配置AWS CLI凭证
eksctl
和 AWS CLI 均要求您在环境中配置 AWS 凭证。 aws configure
命令是设置 安装以供一般使用的最快方法。
$ aws configure
AWS Access Key ID [None]: <AKIAIOSFODNN7EXAMPLE>
AWS Secret Access Key [None]: <wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY>
Default region name [None]: <region-code>
Default output format [None]: <json>
我的区域是 region name : cn-northwest-1
键入该命令时,AWS CLI 会提示您输入四条信息:access key
、secret access key
、AWS Region
和 output format
。 此信息存储在名为 default
的配置文件(一个设置集合)中。 此配置文件在您运行命令时使用,除非您指定另一个命令。
安装eksctl
1.使用管理员身份打开power shell,运行如下命令安装chocolatey。
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
2.安装或升级eksctl。
-
使用以下命令安装二进制文件:
choco install -y eksctl
-
如果已安装,请运行以下命令进行升级:
choco upgrade -y eksctl
3.使用以下命令测试您的安装是否成功。
eksctl version
配置与集群连接
创建或更新kubeconfig集群的文件。如有必要,将us-west-2创建集群的区域。
aws eks update-kubeconfig
--region us-west-2
--name my-cluster
默认情况下,config文件在/.kube或者新群集的配置添加到现有config在中的文件/.kube。
测试配置。
kubectl get svc
安装和配置kubectl
1.打开PowerShell终端。
2.下载与集群所在的区域对应的 Amazon EKS 提供的 kubectl
二进制文件。
-
区域之外的所有区域。中国
curl -o kubectl.exe https://amazon-eks.s3.us-west-2.amazonaws.com/1.18.9/2020-11-02/bin/windows/amd64/kubectl.exe
-
北京和宁夏 中国区域。
curl -o kubectl.exe https://amazon-eks.s3.cn-north-1.amazonaws.com.cn/1.18.9/2020-11-02/bin/windows/amd64/kubectl.exe
3.安装 kubectl
后,可以使用以下命令验证其版本:
kubectl version --short --client
列出所有运行的Pod信息
先使用 AWS CLI update-kubeconfig
命令为您的集群创建或更新。
-
默认情况下,生成的配置文件会在主目录的默认 kubeconfig 路径 (
.kube/config
) 中创建,或与该位置的现有 kubeconfig 合并。您可以使用--kubeconfig
选项指定其他路径。 -
在发出 IAM
--role-arn
命令时,您可以使用kubectl
选项指定用于身份验证的 角色 ARN。否则,将使用默认 AWS CLI 或开发工具包凭证链中的 IAM 实体。您可以通过运行 AWS CLIaws sts get-caller-identity
命令来查看默认 或开发工具包身份。 -
有关更多信息,请参阅包含
aws eks update-kubeconfig help
命令的帮助页面,或参阅 https://docs.aws.amazon.com/cli/latest/reference/eks/update-kubeconfig.html 中的 *update-kubeconfigAWS CLI Command Reference。 -
注意
要运行以下命令,您必须具有对指定的集群使用
eks:DescribeCluster
API 操作的权限。有关更多信息,请参阅Amazon EKS 基于身份的策略示例。aws eks --region cn-northwest-1 update-kubeconfig --name 集群名字
然后运行如下命令列出所有运行的Pod信息
kubectl get pods
登录容器
kubectl exec -it <pod-name> -c <container-name> -- bash
退出登录
先ctrl + p然后ctrl + q