ماذا يفعل
eksctl يبني عنقود EKS مع كل الأجزاء التي يحتاجها — VPC وطبقة التحكم ومجموعات العقد و IAM — باستخدام CloudFormation في الخلفية. ملف ClusterConfig بصيغة YAML يبقي العنقود ككود.
ويتعامل أيضًا مع عمل ما بعد الإنشاء (day-2): ترقيات مجموعات العقد، وأدوار IAM لحسابات الخدمة (IRSA) أو pod identity، والإضافات.
طريقة الكتابة
eksctl create|get|upgrade|delete RESOURCE [OPTIONS]الأجزاء الرئيسية
الأوامر
createcluster[-f FILE]- إنشاء عنقود (مع مجموعات عقد).
getcluster/nodegroup- عرض العناقيد / مجموعات العقد.
createnodegroup/deletenodegroup- إضافة / حذف مجموعات عقد.
scalenodegroup- تغيير عدد العقد.
upgradecluster/nodegroup- ترقية Kubernetes.
utilswrite-kubeconfig- كتابة kubeconfig لعنقود.
createiamserviceaccount- دور IAM لحساب خدمة Kubernetes (IRSA).
createaddon- إضافات EKS (vpc-cni و coredns و ebs-csi).
deletecluster- حذف العنقود ومكدساته.
الخيارات 9
الأكثر استخدامًا
الخيارات
لا يوجد شيء يطابق هذا الفلتر.
أمثلة 10
$ مستخدم عادي# بصلاحية root (أو مع sudo)
1عنقود اختبار سريع
eksctl create cluster --name lab --region eu-west-1 --nodes 2 --node-type t3.medium2عنقود من ملف (العنقود ككود)
cat cluster.yaml apiVersion: eksctl.io/v1alpha5 kind: ClusterConfig metadata: { name: shop, region: eu-west-1, version: "1.31" } iam: { withOIDC: true } managedNodeGroups: - name: apps instanceType: t3.large minSize: 2 maxSize: 6 privateNetworking: true eksctl create cluster -f cluster.yaml3الحصول على kubeconfig
eksctl utils write-kubeconfig --cluster shop --region eu-west-1 kubectl get nodes4عرض العناقيد ومجموعات العقد
eksctl get cluster --region eu-west-1 eksctl get nodegroup --cluster shop5تكبير مجموعة عقد
eksctl scale nodegroup --cluster shop --name apps --nodes 46إعطاء pod دور AWS (بدون مفاتيح في pod)
eksctl create iamserviceaccount --cluster shop --namespace shop --name s3-reader --attach-policy-arn arn:aws:iam::aws:policy/AmazonS3ReadOnlyAccess --approve7ترقية طبقة التحكم، ثم العقد
eksctl upgrade cluster --name shop --version 1.32 --approve eksctl upgrade nodegroup --cluster shop --name apps --kubernetes-version 1.328إضافة مشغّل EBS CSI
eksctl create addon --cluster shop --name aws-ebs-csi-driver9رؤية الإعدادات النهائية بدون إنشاء أي شيء
eksctl create cluster -f cluster.yaml --dry-run10حذف عنقود المعمل (يكلّف مالًا)
eksctl delete cluster --name lab --region eu-west-1
لا يوجد شيء يطابق هذا الفلتر.
انتبه
- عناقيد EKS وبوابات NAT تكلّف مالًا كل ساعة. احذف عناقيد الاختبار.
-
privateNetworking: trueيبقي العقد بعيدًا عن الإنترنت العام.
رموز الخروج
0 | تم. |
1 | خطأ. |