Đây là cách dễ nhất để bắt đầu, và được khuyến nghị cho hầu hết các người học.
Tiện ích eksctl đã được cài đặt sẵn trong Môi trường của bạn, vì vậy chúng ta có thể ngay lập tức tạo ra cluster. Đây là cấu hình sẽ được sử dụng để xây dựng cluster:
apiVersion: eksctl.io/v1alpha5
kind: ClusterConfig
availabilityZones:
- ${AWS_REGION}a
- ${AWS_REGION}b
- ${AWS_REGION}c
metadata:
name: ${EKS_CLUSTER_NAME}
region: ${AWS_REGION}
version: "1.30"
tags:
karpenter.sh/discovery: ${EKS_CLUSTER_NAME}
created-by: eks-workshop-v2
env: ${EKS_CLUSTER_NAME}
iam:
withOIDC: true
vpc:
cidr: 10.42.0.0/16
clusterEndpoints:
privateAccess: true
publicAccess: true
addons:
- name: vpc-cni
version: 1.16.0
configurationValues: '{"env":{"ENABLE_PREFIX_DELEGATION":"true", "ENABLE_POD_ENI":"true", "POD_SECURITY_GROUP_ENFORCING_MODE":"standard"},"enableNetworkPolicy": "true", "nodeAgent": {"enablePolicyEventLogs": "true"}}'
resolveConflicts: overwrite
managedNodeGroups:
- name: default
desiredCapacity: 3
minSize: 3
maxSize: 6
instanceType: m5.large
privateNetworking: true
releaseVersion: "1.30.0-20240625"
updateConfig:
maxUnavailablePercentage: 50
labels:
workshop-default: "yes"
Dựa trên cấu hình này, eksctl sẽ:
default
Áp dụng tệp cấu hình như sau:
$ export EKS_CLUSTER_NAME=eks-workshop
$ curl -fsSL https://raw.githubusercontent.com/aws-samples/eks-workshop-v2/stable/cluster/eksctl/cluster.yaml | \
envsubst | eksctl create cluster -f -
Thường mất khoảng 20 phút. Khi cluster được tạo, chạy lệnh sau để sử dụng cluster cho các bài thực hành lab:
$ use-cluster $EKS_CLUSTER_NAME
Bây giờ cluster đã sẵn sàng, hãy đi đến Bắt đầu module hoặc nhảy tới bất kỳ module nào trong workshop với thanh điều hướng trên cùng. Khi bạn hoàn thành workshop, làm theo các bước dưới đây để dọn dẹp môi trường của bạn.
Dưới đây là cách bạn sẽ dọn dẹp tài nguyên sau này khi bạn đã sử dụng xong Cluster EKS bạn đã tạo trong các bước trước để hoàn thành các module.
Trước khi xóa môi trường Cloud9, chúng ta cần dọn dẹp cluster mà chúng ta đã thiết lập trong các bước trước đó.
Đầu tiên sử dụng delete-environment
để đảm bảo rằng ứng dụng mẫu và bất kỳ cơ sở hạ tầng lab còn lại nào được loại bỏ:
$ delete-environment
Tiếp theo, xóa cluster bằng eksctl:
$ eksctl delete cluster $EKS_CLUSTER_NAME --wait