# 步骤3: 创建EKS集群

3.1 打开Cloud9终端管理控制台, 使用eksctl 创建EKS集群(操作需要10-15分钟),该命令同时会创建名字为eksworkshop,版本为v1.20的EKS 集群,同时创建一个包含2个m5.large 实例的受管节点组。

 ```bash
 export CLUSTER_NAME=eksworkshop
 echo "export CLUSTER_NAME=${CLUSTER_NAME}" >> ~/.bashrc
 eksctl create cluster \
       --name $CLUSTER_NAME \
       --version 1.21 \
       --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
```