# æ¥éª¤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 ```  查看EKS集群工作节点 ```bash kubectl cluster-info kubectl get node ```  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 ```