代码拉取完成,页面将自动刷新
本文档旨在介绍如何在aws上搭建k8s集群
在aws上搭建k8s集群主要有以下两个步骤:
1.购买跳板机
首先需要购买一个ec2实例作为跳板机来控制k8s集群,这个实例不需要很高的配置
2.部署集群
用上一步购买的跳板机创建集群,集群的配置可以自行调整
下面对每一步进行详细介绍。
用户可以在EC2控制台购买想要的实例作为跳板机。
具体的操作如下:
请注意:密钥对文件下载之后请修改权限为400。
在上一步购买的实例启动后会显示公网ip和DNS,连接到实例进行部署,连接需要用到刚才下载的密钥对文件(后缀为.pem),连接指令如下:
ssh -i ec2key.pem ec2-user@12.23.34.123
或
ssh -i ec2key.pem ec2-user@ec2-12-23-34-123.us-west-2.compute.amazonaws.com
连接到跳板机后,需要安装一系列操控组件,具体如下:
sudo yum -y install python-pip
sudo pip install --upgrade awscli
curl --silent \
--location "https://github.com/weaveworks/eksctl/releases/download/latest_release/eksctl_$(uname -s)_amd64.tar.gz" \
| tar xz -C /tmp
sudo mv /tmp/eksctl /usr/local/bin
curl -o kubectl https://amazon-eks.s3-us-west-2.amazonaws.com/1.11.5/2018-12-06/bin/linux/amd64/kubectl
chmod +x ./kubectl
mkdir -p $HOME/bin && cp ./kubectl $HOME/bin/kubectl && export PATH=$HOME/bin:$PATH
curl -o aws-iam-authenticator https://amazon-eks.s3-us-west-2.amazonaws.com/1.11.5/2018-12-06/bin/linux/amd64/aws-iam-authenticator
chmod +x aws-iam-authenticator
cp ./aws-iam-authenticator $HOME/bin/aws-iam-authenticator && export PATH=$HOME/bin:$PATH
export KS_VER=0.13.1
export KS_PKG=ks_${KS_VER}_linux_amd64
wget -O /tmp/${KS_PKG}.tar.gz https://github.com/ksonnet/ksonnet/releases/download/v${KS_VER}/${KS_PKG}.tar.gz
mkdir -p ${HOME}/bin
tar -xvf /tmp/$KS_PKG.tar.gz -C ${HOME}/bin
sudo mv ${HOME}/bin/$KS_PKG/ks /usr/local/bin
安装好这些组件后,用户可以购买集群并部署,指令如下:
eksctl create cluster paddle-cluster \
--version 1.13 \
--nodes 2 \
--node-type=m5.2xlarge \
--timeout=40m \
--ssh-access \
--ssh-public-key ec2.key \
--region us-west-2 \
--auto-kubeconfig
其中:
--version 指k8s版本,目前aws支持1.12, 1.13 和 1.14
--nodes 指节点数量
--node-type 指节点实例型号,用户可以挑选自己喜欢的实例套餐
--ssh-public-key 用户可以使用之前购买跳板机时定义的密钥名称
--region 指节点所在地区
部署集群所需时间较长,请耐心等待,当部署成功后,用户可以测试集群,具体方法如下:
kubectl get nodes -o wide
aws eks --region <region> describe-cluster --name <cluster-name> --query cluster.status
应看到如下输出:
"ACTIVE"
kubectl config get-contexts
如果未按预期设置该上下文,请使用以下命令修复此问题:
aws eks --region <region> update-kubeconfig --name <cluster-name>
以上是AWS搭建k8s集群的全部步骤,用户接下来可以再自行在aws上搭建hdfs,并在跳板机上部署elastic ctr2.0
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。