本次workshop 需要的软件环境有 aws cli , eksctl ,kubectl,以及eks对应操作的IAM权限。
1.1 安装配置 aws cli , version > 1.16.312
1.1.1 安装 利用pip安装
pip3 install awscli --upgrade --user
利用awscli-bundle安装 linux / macOS
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 默认的安装路径 By default, the AWS CLI version 1 installs to C:\Program Files\Amazon\AWSCLI (64-bit version) or C:\Program Files (x86)\Amazon\AWSCLI (32-bit version). To confirm the installation, use the aws --version command at a command prompt (open the Start menu and search for cmd to start a command prompt).
aws --version
aws-cli/1.18.11 Python/3.8.0 Darwin/17.7.0 botocore/1.15.11
1.1.2 配置aws cli 角色
#配置aws cli的用户权限
aws configure
AWS Access Key ID :
AWS Secret Access Key :
Default region name:
Default output format [None]:
#如果你是使用CLoud9进行测试,https://eksworkshop.com/ 请测试role是否生效
aws sts get-caller-identity
如果可以正常返回以下内容(包含eksworkshop-admin),则表示已经正确设置角色权限
{
"Account": "<your account id, etc.11111111>",
"UserId": "AROAYVRRQ4TUEIX4VRZLN:i-0e011f5bb16f38173",
"Arn": "arn:aws:sts:: <your account id, etc.11111111>:assumed-role/eksworkshop-admin/i-0e011f5bb16f38173"
}
1.2 安装eksctl,kubectl 目前eksctl对于China region的支持需要版本 >=eksctl 0.15.0,具体参考 https://github.com/weaveworks/eksctl
#设置默认region
export AWS_DEFAULT_REGION=cn-northwest-1
export AWS_REGION=cn-northwest-1
#eksctl
#linux/macOS
curl -OL "https://github.com/weaveworks/eksctl/releases/latest/download/eksctl_$(uname -s)_amd64.tar.gz"
tar -zxf eksctl_$(uname -s)_amd64.tar.gz
sudo mv ./eksctl /usr/local/bin
# Alternatively, macOS can use brew to install
brew tap weaveworks/tap
brew install weaveworks/tap/eksctl
#kubectl
https://docs.aws.amazon.com/eks/latest/userguide/install-kubectl.html
#macOS
curl -o kubectl https://amazon-eks.s3.us-west-2.amazonaws.com/1.15.10/2020-02-22/bin/darwin/amd64/kubectl
#Linux
curl -o kubectl https://amazon-eks.s3.us-west-2.amazonaws.com/1.15.10/2020-02-22/bin/linux/amd64/kubectl
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin
检查工具的版本 eksctl (版本>=0.15.0-rc.1), kubectl(版本>=1.14)
eksctl version
kubectl version