windows访问k8s

发布时间 2023-05-31 13:39:22作者: AngDH

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]: AKIARJZ4OCUMNTEFT2M6
AWS Secret Access Key [None]: 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
Default region name [None]: cn-northwest-1
Default output format [None]: json

键入该命令时,AWS CLI 会提示您输入四条信息:access keysecret access keyAWS Regionoutput 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

安装和配置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 CLI aws 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 freightower-prd
    

    然后运行如下命令列出所有运行的Pod信息

kubectl get pods

登录容器

kubectl exec -it <pod-name>  -- sh

退出登录

先ctrl + p然后ctrl + q