Skip to content

Latest commit

 

History

History
81 lines (59 loc) · 2.72 KB

步骤1 准备实验环境.md

File metadata and controls

81 lines (59 loc) · 2.72 KB

步骤1 准备实验环境

本次workshop 需要的软件环境有 aws cli , eksctl ,kubectl,以及对应操作的IAM权限。

1.1 安装配置 aws cli , version > 1.16.312

linux/macOS bundle zip

curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"
unzip awscli-bundle.zip
sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws

windows 64 bit MSI installer windows 默认的安装路径在C:\Program Files\Amazon\AWSCLI (64-bit version)\

$aws --version
aws-cli/1.16.312 Python/3.7.6 Darwin/18.7.0 botocore/1.13.48

1.1.2 配置aws cli 角色

#配置aws cli的用户权限
$aws configure
AWS Access Key ID :
AWS Secret Access Key :
Default region name:
Default output format [None]:

#测试AK/SK是否生效
aws sts get-caller-identity

#如果可以正常返回以下内容(包含account id),则表示已经正确设置角色权限
{
    "Account": "<your account id, etc.11111111>", 
    "UserId": "AIDAIG42GHSYU2TYCMCZW", 
    "Arn": "arn:aws:iam::<your account id, etc.11111111>:user/<iam user>"
}

1.2 安装eksctl 15.0-rc.1,kubectl

#设置默认region
$export AWS_DEFAULT_REGION=cn-northwest-1

#eksctl
#linux/macOS
$curl -OL "https://github.com/weaveworks/eksctl/releases/download/0.15.0-rc.1/eksctl_$(uname -s)_amd64.tar.gz"
$tar -zxf eksctl_$(uname -s)_amd64.tar.gz
$sudo mv ./eksctl /usr/local/bin

#kubectl
$curl -LO --silent https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl
$chmod 775 ./kubectl
$sudo mv ./kubectl /usr/local/bin

检查工具的版本 eksctl (版本0.15.rc.1), kubectl(版本>=1.14)

eksctl version
kubectl version

$eksctl version
0.15.0-rc.1
$kubectl version
Client Version: version.Info{Major:"1", Minor:"16", GitVersion:"v1.16.2", GitCommit:"c97fe5036ef3df2967d086711e6c0c405941e14b", GitTreeState:"clean", BuildDate:"2019-10-15T23:41:55Z", GoVersion:"go1.12.10", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"14+", GitVersion:"v1.14.9-eks-502bfb", GitCommit:"502bfb383169b124d87848f89e17a04b9fc1f6f0", GitTreeState:"clean", BuildDate:"2020-02-07T01:31:02Z", GoVersion:"go1.12.12", Compiler:"gc", Platform:"linux/amd64"}