# 步骤3: 创建EKS集群 3.1 打开Cloud9终端管理控制台, 使用eksctl 创建EKS集群(操作需要10-15分钟),该命令同时会创建一个包含2个m5.large 实例的受管节点组。 ```bash export CLUSTER_NAME=eksworkshop echo "export CLUSTER_NAME=${CLUSTER_NAME}" >> ~/.bashrc eksctl create cluster \ --name $CLUSTER_NAME \ --version 1.16 \ --managed ``` ![](media/15764759782724/15764761011094.jpg) 查看EKS集群工作节点 ```bash kubectl cluster-info kubectl get node ``` ![](media/15764759782724/15764762619982.jpg) 3.2 (可选)部署一个测试应用 在Cloud9创建一个nginx.yaml,内容如下 ```yaml cat << EOF >> nginx.yaml --- apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment labels: app: nginx spec: replicas: 1 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx ports: - containerPort: 80 --- apiVersion: v1 kind: Service metadata: name: "service-nginx" annotations: service.beta.kubernetes.io/aws-load-balancer-type: nlb spec: selector: app: nginx type: LoadBalancer ports: - protocol: TCP port: 80 targetPort: 80 EOF ``` > 部署nginx ```bash #部署 kubectl apply -f nginx.yaml kubectl get deploy kubectl get svc #测试 ELB=$(kubectl get svc service-nginx -o json | jq -r '.status.loadBalancer.ingress[].hostname') echo $ELB curl $ELB ``` >清除 > ```bash kubectl delete -f nginx.yaml ```