يقوم برنامج تشغيل Amazon Elastic File System Container Storage Interface (CSI) بتنفيذ مواصفات CSI لمنسقي الحاويات لإدارة دورة حياة أنظمة ملفات Amazon EFS.
برنامج تشغيل Amazon EFS CSI إصدار مواصفات CSI | v0.3.0 | v1.1.0 | v1.2.0 |
---|---|---|---|
الفرع الرئيسي | لا | لا | نعم |
v2.xx | لا | لا | نعم |
v1.xx | لا | لا | نعم |
v0.3.0 | لا | نعم | لا |
v0.2.0 | لا | نعم | لا |
v0.1.0 | نعم | لا | لا |
يدعم برنامج تشغيل Amazon EFS CSI التوفير الديناميكي والتوفير الثابت. حاليًا، يقوم التزويد الديناميكي بإنشاء نقطة وصول لكل وحدة كهروضوئية. وهذا يعني أنه يجب إنشاء نظام ملفات Amazon EFS يدويًا على AWS أولاً ويجب توفيره كمدخل لمعلمة فئة التخزين. بالنسبة للتوفير الثابت، يجب إنشاء نظام ملفات Amazon EFS يدويًا على AWS أولاً. بعد ذلك، يمكن تركيبه داخل حاوية كوحدة تخزين باستخدام برنامج التشغيل.
يتم تنفيذ واجهات CSI التالية:
حدود | قيم | تقصير | خياري | وصف |
---|---|---|---|---|
وضع التوفير | efs-ap | خطأ شنيع | نوع وحدة التخزين المقدمة بواسطة efs. حاليًا، يتم دعم نقاط الوصول. | |
fileSystemId | خطأ شنيع | نظام الملفات الذي يتم بموجبه إنشاء نقاط الوصول. | ||
دليلPerms | خطأ شنيع | أذونات الدليل لإنشاء الدليل الجذر لنقطة الوصول. | ||
uid | حقيقي | سيتم تطبيق معرف مستخدم POSIX لإنشاء الدليل الجذر لنقطة الوصول. | ||
gid | حقيقي | معرف مجموعة POSIX الذي سيتم تطبيقه لإنشاء الدليل الجذر لنقطة الوصول. | ||
gidRangeStart | 50000 | حقيقي | نطاق البدء لمعرف مجموعة POSIX الذي سيتم تطبيقه لإنشاء الدليل الجذر لنقطة الوصول. لا يُستخدم إذا تم ضبط uid/gid. | |
gidRangeEnd | 7000000 | حقيقي | النطاق النهائي لمعرف مجموعة POSIX. لا يُستخدم إذا تم ضبط uid/gid. | |
basePath | حقيقي | المسار الذي يتم من خلاله إنشاء نقاط الوصول للتوفير الديناميكي. إذا لم يتم تحديد هذه المعلمة، فسيتم إنشاء نقاط الوصول ضمن الدليل الجذر لنظام الملفات | ||
subPathPattern | /${.PV.name} | حقيقي | القالب المستخدم لإنشاء المسار الفرعي الذي يتم من خلاله إنشاء كل نقطة من نقاط الوصول ضمن التزويد الديناميكي. يمكن أن يتكون من سلاسل ثابتة ومتغيرات محدودة، وهو يشبه المتغير 'subPathPattern' الموجود في مخطط nfs-subdir-external-provisioner. يدعم .PVC.name و .PVC.namespace و .PV.name | |
ضمانUniqueDirectory | حقيقي | حقيقي | ملاحظة: قم بتعيين هذا على خطأ فقط إذا كنت متأكدًا من أن هذا هو السلوك الذي تريده . يُستخدم عند تمكين التزويد الديناميكي، إذا تم تعيينه على "صحيح"، فإنه يُلحق المعرف الفريد (UID) بالنمط المحدد في subPathPattern للتأكد من أن نقاط الوصول لن تشير بطريق الخطأ إلى نفس الدليل. | |
من الألف إلى الياء | "" | حقيقي | تستخدم للتركيب عبر الحسابات. az ضمن معلمة فئة التخزين اختيارية. إذا تم تحديده، فسيتم استخدام هدف التثبيت المرتبط بـ az للتثبيت عبر الحسابات. إذا لم يتم تحديده، فسيتم اختيار هدف تثبيت عشوائي للتثبيت عبر الحسابات | |
إعادة استخدام AccessPoint | خطأ شنيع | حقيقي | عند التعيين على true، فإنه يقوم بإنشاء الرمز المميز للعميل Access Point من اسم PVC المقدم. بحيث يمكن نسخ AccessPoint من مجموعة مختلفة إذا تم استخدام نفس اسم PVC وتكوين فئة التخزين. |
ملحوظة
gidRangeStart
و gidRangeEnd
. تكون هذه المعلمات اختيارية فقط في حالة حذف كليهما. إذا قمت بتحديد واحد، يصبح الآخر إلزاميا.az
وخيار تثبيت efs-utils az
. يتم استخدام خيار التثبيت az
للتثبيت عبر az أو تثبيت نظام ملفات منطقة واحدة لـ efs داخل نفس حساب aws مثل المجموعة.إذا كنت تريد تمرير أي خيارات تحميل أخرى إلى برنامج تشغيل Amazon EFS CSI أثناء التثبيت، فيمكن تمريرها من خلال وحدة التخزين الثابتة أو كائنات فئة التخزين، اعتمادًا على ما إذا كان يتم استخدام التزويد الثابت أو الديناميكي. فيما يلي أمثلة لبعض خيارات mountOptions التي يمكن تمريرها:
عند استخدام برنامج التشغيل EFS CSI، انتبه إلى أن خيار التحميل noresvport
ممكّن افتراضيًا. وهذا يعني أنه يمكن للعميل استخدام أي منفذ مصدر متاح للاتصال، وليس فقط المنافذ المحجوزة.
إحدى مزايا استخدام Amazon EFS هي أنه يوفر التشفير أثناء دعم النقل باستخدام TLS. باستخدام التشفير أثناء النقل، سيتم تشفير البيانات أثناء انتقالها عبر الشبكة إلى خدمة Amazon EFS. وهذا يوفر طبقة إضافية من الدفاع المتعمق للتطبيقات التي تتطلب امتثالًا أمنيًا صارمًا.
يتم تمكين التشفير أثناء النقل افتراضيًا في إصدار الفرع الرئيسي لبرنامج التشغيل. لتعطيله وتحميل وحدات التخزين باستخدام NFSv4 العادي، قم بتعيين حقل volumeAttributes
encryptInTransit
إلى "false"
في بيان وحدة التخزين المستمرة. للحصول على مثال للبيان، راجع مثال التشفير أثناء النقل.
ملحوظة
مطلوب إصدار Kubernetes 1.13 أو أحدث إذا كنت تستخدم هذه الميزة في Kubernetes.
الأقسام التالية خاصة بـ Kubernetes. إذا كنت من مستخدمي Kubernetes، فاستخدم هذا للتعرف على ميزات برنامج التشغيل وخطوات التثبيت والأمثلة.
برنامج تشغيل Amazon EFS CSI إصدار Kubernetes | نضج | v1.11 | v1.12 | v1.13 | v1.14 | v1.15 | v1.16 | v1.17+ |
---|---|---|---|---|---|---|---|---|
الفرع الرئيسي | جا | لا | لا | لا | لا | لا | لا | نعم |
v2.1.x | جا | لا | لا | لا | لا | لا | لا | نعم |
v2.0.x | جا | لا | لا | لا | لا | لا | لا | نعم |
v1.7.x | جا | لا | لا | لا | لا | لا | لا | نعم |
v1.6.x | جا | لا | لا | لا | لا | لا | لا | نعم |
v1.5.x | جا | لا | لا | لا | لا | لا | لا | نعم |
v1.4.x | جا | لا | لا | لا | لا | لا | لا | نعم |
v1.3.x | جا | لا | لا | لا | لا | لا | لا | نعم |
v1.2.x | جا | لا | لا | لا | لا | لا | لا | نعم |
v1.1.x | جا | لا | لا | لا | نعم | نعم | نعم | نعم |
v1.0.x | جا | لا | لا | لا | نعم | نعم | نعم | نعم |
v0.3.0 | بيتا | لا | لا | لا | نعم | نعم | نعم | نعم |
v0.2.0 | بيتا | لا | لا | لا | نعم | نعم | نعم | نعم |
v0.1.0 | ألفا | نعم | نعم | نعم | لا | لا | لا | لا |
إصدار برنامج تشغيل Amazon EFS CSI | صورة |
---|---|
الفرع الرئيسي | أمازون/aws-efs-csi-driver:master |
v2.1.0 | أمازون/aws-efs-csi-driver:v2.1.0 |
v2.0.9 | أمازون/aws-efs-csi-driver:v2.0.9 |
v2.0.8 | أمازون/aws-efs-csi-driver:v2.0.8 |
v2.0.7 | أمازون/aws-efs-csi-driver:v2.0.7 |
v2.0.6 | أمازون/aws-efs-csi-driver:v2.0.6 |
v2.0.5 | أمازون/aws-efs-csi-driver:v2.0.5 |
v2.0.4 | أمازون/aws-efs-csi-driver:v2.0.4 |
v2.0.3 | أمازون/aws-efs-csi-driver:v2.0.3 |
v2.0.2 | أمازون/aws-efs-csi-driver:v2.0.2 |
v2.0.1 | أمازون/aws-efs-csi-driver:v2.0.1 |
v2.0.0 | أمازون/aws-efs-csi-driver:v2.0.0 |
v1.7.7 | أمازون/aws-efs-csi-driver: v1.7.7 |
v1.7.6 | أمازون/aws-efs-csi-driver: v1.7.6 |
v1.7.5 | أمازون/aws-efs-csi-driver:v1.7.5 |
v1.7.4 | أمازون/aws-efs-csi-driver:v1.7.4 |
v1.7.3 | أمازون/aws-efs-csi-driver: v1.7.3 |
v1.7.2 | أمازون/aws-efs-csi-driver:v1.7.2 |
v1.7.1 | أمازون/aws-efs-csi-driver:v1.7.1 |
v1.7.0 | أمازون/aws-efs-csi-driver:v1.7.0 |
v1.6.0 | أمازون/aws-efs-csi-driver:v1.6.0 |
v1.5.9 | أمازون/aws-efs-csi-driver: v1.5.9 |
v1.5.8 | أمازون/aws-efs-csi-driver:v1.5.8 |
v1.5.7 | أمازون/aws-efs-csi-driver:v1.5.7 |
v1.5.6 | أمازون/aws-efs-csi-driver:v1.5.6 |
v1.5.5 | أمازون/aws-efs-csi-driver:v1.5.5 |
v1.5.4 | أمازون/aws-efs-csi-driver:v1.5.4 |
v1.5.3 | أمازون/aws-efs-csi-driver:v1.5.3 |
v1.5.2 | أمازون/aws-efs-csi-driver:v1.5.2 |
v1.5.1 | أمازون/aws-efs-csi-driver:v1.5.1 |
v1.5.0 | أمازون/aws-efs-csi-driver:v1.5.0 |
v1.4.9 | أمازون/aws-efs-csi-driver: v1.4.9 |
v1.4.8 | أمازون/aws-efs-csi-driver: v1.4.8 |
v1.4.7 | أمازون/aws-efs-csi-driver: v1.4.7 |
v1.4.6 | أمازون/aws-efs-csi-driver: v1.4.6 |
v1.4.5 | أمازون/aws-efs-csi-driver: v1.4.5 |
v1.4.4 | أمازون/aws-efs-csi-driver: v1.4.4 |
v1.4.3 | أمازون/aws-efs-csi-driver: v1.4.3 |
v1.4.2 | أمازون/aws-efs-csi-driver:v1.4.2 |
v1.4.1 | أمازون/aws-efs-csi-driver:v1.4.1 |
v1.4.0 | أمازون/aws-efs-csi-driver:v1.4.0 |
v1.3.8 | أمازون/aws-efs-csi-driver:v1.3.8 |
v1.3.7 | أمازون/aws-efs-csi-driver: v1.3.7 |
v1.3.6 | أمازون/aws-efs-csi-driver:v1.3.6 |
v1.3.5 | أمازون/aws-efs-csi-driver:v1.3.5 |
v1.3.4 | أمازون/aws-efs-csi-driver:v1.3.4 |
v1.3.3 | أمازون/aws-efs-csi-driver: v1.3.3 |
v1.3.2 | أمازون/aws-efs-csi-driver:v1.3.2 |
v1.3.1 | أمازون/aws-efs-csi-driver:v1.3.1 |
v1.3.0 | أمازون/aws-efs-csi-driver:v1.3.0 |
v1.2.1 | أمازون/aws-efs-csi-driver: v1.2.1 |
v1.2.0 | أمازون/aws-efs-csi-driver:v1.2.0 |
v1.1.1 | أمازون/aws-efs-csi-driver:v1.1.1 |
v1.1.0 | أمازون/aws-efs-csi-driver:v1.1.0 |
v1.0.0 | أمازون/aws-efs-csi-driver:v1.0.0 |
v0.3.0 | أمازون/aws-efs-csi-driver:v0.3.0 |
v0.2.0 | أمازون/aws-efs-csi-driver:v0.2.0 |
v0.1.0 | أمازون/aws-efs-csi-driver:v0.1.0 |
إصدار برنامج التشغيل | صورة ECR |
---|---|
v2.1.0 | public.ecr.aws/efs-csi-driver/amazon/aws-efs-csi-driver:v2.1.0 |
ملحوظة
يمكنك العثور على صور الإصدارات السابقة لبرنامج التشغيل efs-csi من هنا
ملحوظة
نظرًا لأن Amazon EFS هو نظام ملفات مرن، فهو لا يفرض حقًا أي سعة لنظام الملفات. لا يتم استخدام قيمة سعة التخزين الفعلية في الحجم المستمر والمطالبة بالحجم المستمر عند إنشاء نظام الملفات. ومع ذلك، نظرًا لأن سعة التخزين هي حقل مطلوب بواسطة Kubernetes، فيجب عليك تحديد القيمة ويمكنك استخدام أي قيمة صالحة للسعة.
اعتبارات
1.2
أو إصدار أحدث من برنامج التشغيل. يمكنك توفير وحدات التخزين المستمرة بشكل ثابت باستخدام الإصدار 1.1
من برنامج التشغيل على أي إصدار مدعوم لمجموعة Amazon EKS.1.3.2
أو الأحدث من برنامج التشغيل هذا بنية Arm64، بما في ذلك المثيلات المستندة إلى Amazon EC2 Graviton.1.4.2
أو الأحدث من برنامج التشغيل هذا استخدام FIPS لتثبيت أنظمة الملفات. لمزيد من المعلومات حول كيفية تمكين FIPS، راجع Helm.هناك حالات سباق محتملة عند بدء تشغيل العقدة (خاصة عندما تنضم العقدة لأول مرة إلى المجموعة) حيث يمكن للبودات/العمليات التي تعتمد على برنامج تشغيل EFS CSI أن تعمل على عقدة قبل أن يتمكن برنامج تشغيل EFS CSI من بدء التشغيل ويصبح جاهزًا تمامًا. لمكافحة ذلك، يحتوي برنامج تشغيل EFS CSI على ميزة لإزالة العيب تلقائيًا من العقدة عند بدء التشغيل. تم تقديم هذه الميزة من الإصدار v1.7.2 لبرنامج تشغيل EFS CSI والإصدار v2.5.2 من مخطط Helm الخاص به. يمكن للمستخدمين تشويه العقد الخاصة بهم عند انضمامهم إلى المجموعة و/أو عند بدء التشغيل، لمنع تشغيل القرون الأخرى و/أو جدولتها على العقدة قبل أن يصبح برنامج تشغيل EFS CSI جاهزًا.
يتم تنشيط هذه الميزة افتراضيًا، ويجب على مسؤولي المجموعة استخدام العيب efs.csi.aws.com/agent-not-ready:NoExecute
(سيعمل أي تأثير، ولكن يوصى باستخدام NoExecute
). على سبيل المثال، تدعم مجموعات العقد المُدارة من EKS العقد الملوثة تلقائيًا.
المتطلبات الأساسية
aws configure
في دليل مستخدم واجهة سطر أوامر AWS. قد يكون إصدار AWS CLI المثبت في AWS CloudShell أيضًا عدة إصدارات متأخرة عن الإصدار الأحدث. لتحديثه، راجع تثبيت AWS CLI على دليلك الرئيسي في دليل مستخدم AWS CloudShell.kubectl
على جهازك أو على AWS CloudShell. يمكن أن يكون الإصدار هو نفسه أو ما يصل إلى إصدار ثانوي أقدم أو أحدث من إصدار Kubernetes الخاص بمجموعتك. لتثبيت kubectl
أو ترقيته، راجع تثبيت kubectl
أو تحديثه. ملحوظة
تقوم الكبسولة التي تعمل على AWS Fargate تلقائيًا بتثبيت نظام ملفات Amazon EFS، دون الحاجة إلى خطوات التثبيت اليدوي لبرنامج التشغيل الموضحة في هذه الصفحة.
يتطلب برنامج التشغيل إذن IAM للتحدث إلى Amazon EFS لإدارة وحدة التخزين نيابة عن المستخدم. هناك عدة طرق لمنح إذن IAM للسائق:
AmazonEFSCSIDriverPolicy
إلى دور IAM الخاص بمجموعة العقد الخاصة بالمجموعة.هناك عدة خيارات لنشر برنامج التشغيل. وفيما يلي بعض الأمثلة.
يتطلب هذا الإجراء Helm V3 أو إصدارًا أحدث. لتثبيت Helm أو ترقيته، راجع استخدام Helm مع Amazon EKS.
لتثبيت برنامج التشغيل باستخدام Helm
أضف هيلم الريبو.
helm repo add aws-efs-csi-driver https://kubernetes-sigs.github.io/aws-efs-csi-driver/
تحديث الريبو.
helm repo update aws-efs-csi-driver
قم بتثبيت إصدار برنامج التشغيل باستخدام مخطط Helm.
helm upgrade --install aws-efs-csi-driver --namespace kube-system aws-efs-csi-driver/aws-efs-csi-driver
لتحديد مستودع الصور، قم بإضافة الوسيطة التالية. استبدل عنوان المستودع بعنوان صورة حاوية المجموعة.
--set image.repository=602401143452.dkr.ecr.region-code.amazonaws.com/eks/aws-efs-csi-driver
إذا قمت بالفعل بإنشاء حساب خدمة باتباع إنشاء سياسة IAM ودور لـ Amazon EKS، فقم بإضافة الوسيطات التالية.
--set controller.serviceAccount.create=false
--set controller.serviceAccount.name=efs-csi-controller-sa
إذا لم يكن لديك وصول خارجي إلى الإنترنت، أضف الوسائط التالية.
--set sidecars.livenessProbe.image.repository=602401143452.dkr.ecr.region-code.amazonaws.com/eks/livenessprobe
--set sidecars.node-driver-registrar.image.repository=602401143452.dkr.ecr.region-code.amazonaws.com/eks/csi-node-driver-registrar
--set sidecars.csiProvisioner.image.repository=602401143452.dkr.ecr.region-code.amazonaws.com/eks/csi-provisioner
لإجبار برنامج تشغيل Amazon EFS CSI على استخدام FIPS لتثبيت نظام الملفات، قم بإضافة الوسيطة التالية.
--set useFips=true
ملحوظة
hostNetwork: true
(يجب إضافته ضمن المواصفات/النشر على عمليات تثبيت kubernetes حيث لا يمكن الوصول إلى البيانات التعريفية لـ AWS من شبكة pod. لإصلاح الخطأ التالي NoCredentialProviders: no valid providers in chain
يجب إضافة هذه المعلمة.)
إذا كنت تريد تنزيل الصورة مع البيان، نوصي أولاً بتجربة هذه الخطوات لسحب الصور المؤمنة من سجل Amazon ECR الخاص.
لتثبيت برنامج التشغيل باستخدام الصور المخزنة في سجل Amazon ECR الخاص
قم بتنزيل البيان. استبدل release-XX
بالفرع المطلوب. نوصي باستخدام أحدث إصدار تم إصداره. للحصول على قائمة بالفروع النشطة، راجع الفروع.
kubectl kustomize
" github.com/kubernetes-sigs/aws-efs-csi-driver/deploy/kubernetes/overlays/stable/ecr/?ref=release-2.X " > private-ecr-driver.yaml
ملحوظة
إذا واجهت مشكلة لم تتمكن من حلها عن طريق إضافة أذونات IAM، فجرّب خطوات البيان (السجل العام) بدلاً من ذلك.
في الأمر التالي، استبدل region-code
بمنطقة AWS التي توجد بها مجموعتك. ثم قم بتشغيل الأمر المعدل لاستبدال us-west-2
في الملف بمنطقة AWS الخاصة بك.
sed -i.bak -e ' s|us-west-2|region-code| ' private-ecr-driver.yaml
استبدل account
في الأمر التالي بالحساب من سجلات صور حاوية Amazon لمنطقة AWS التي توجد بها مجموعتك ثم قم بتشغيل الأمر المعدل لاستبدال 602401143452
في الملف.
sed -i.bak -e ' s|602401143452|account| ' private-ecr-driver.yaml
إذا قمت بالفعل بإنشاء حساب خدمة باتباع إنشاء سياسة ودور IAM لـ Amazon EKS، فقم بتحرير الملف private-ecr-driver.yaml
. قم بإزالة الأسطر التالية التي تنشئ حساب خدمة Kubernetes.
apiVersion: v1
kind: ServiceAccount
metadata:
labels:
app.kubernetes.io/name: aws-efs-csi-driver
name: efs-csi-controller-sa
namespace: kube-system
---
تطبيق البيان.
kubectl apply -f private-ecr-driver.yaml
في بعض المواقف، قد لا تتمكن من إضافة أذونات IAM اللازمة للسحب من سجل Amazon ECR الخاص. أحد الأمثلة على هذا السيناريو هو إذا لم يُسمح لمدير IAM الخاص بك بالمصادقة باستخدام حساب شخص آخر. عندما يكون هذا صحيحًا، يمكنك استخدام سجل Amazon ECR العام.
لتثبيت برنامج التشغيل باستخدام الصور المخزنة في سجل Amazon ECR العام
قم بتنزيل البيان. استبدل release-XX
بالفرع المطلوب. نوصي باستخدام أحدث إصدار تم إصداره. للحصول على قائمة بالفروع النشطة، راجع الفروع.
kubectl kustomize
" github.com/kubernetes-sigs/aws-efs-csi-driver/deploy/kubernetes/overlays/stable/?ref=release-2.X " > public-ecr-driver.yaml
إذا قمت بالفعل بإنشاء حساب خدمة باتباع إنشاء سياسة ودور IAM، فقم بتحرير الملف public-ecr-driver.yaml
. قم بإزالة الأسطر التالية التي تنشئ حساب خدمة Kubernetes.
apiVersion: v1
kind: ServiceAccount
metadata:
labels:
app.kubernetes.io/name: aws-efs-csi-driver
name: efs-csi-controller-sa
namespace: kube-system
---
تطبيق البيان.
kubectl apply -f public-ecr-driver.yaml
بعد نشر برنامج التشغيل، يمكنك المتابعة إلى هذه الأقسام:
حدود | قيم | تقصير | خياري | وصف |
---|---|---|---|---|
حجم المقاييس الاشتراك في | خطأ شنيع | حقيقي | الاشتراك في إصدار مقاييس الحجم. | |
فترة-المقاييس-التحديث | 240 | حقيقي | فترة التحديث لمقاييس الحجم بالدقائق. | |
حجم المقاييس خ خ معدل الحد | 5 | حقيقي | مقاييس الحجم إجراءات محدد معدل لكل نظام الملفات. |
يؤدي تمكين معلمة vol-metrics-opt-in إلى تنشيط تجميع بيانات استخدام inode والقرص. قد تؤدي هذه الوظيفة، خاصة في السيناريوهات التي تحتوي على أنظمة ملفات أكبر، إلى زيادة طفيفة في استخدام الذاكرة بسبب التجميع التفصيلي لمعلومات نظام الملفات. ننصح المستخدمين الذين لديهم أنظمة ملفات واسعة النطاق بمراعاة هذا الجانب عند استخدام هذه الميزة.
حدود | قيم | تقصير | خياري | وصف |
---|---|---|---|---|
حذف-نقطة الوصول-الجذر-dir | خطأ شنيع | حقيقي | قم بالاشتراك لحذف الدليل الجذر لنقطة الوصول عن طريق حذف المجلد. افتراضيًا، سوف يقوم برنامج RemoveVolume بحذف نقطة الوصول الموجودة خلف Persistent Volume، ولن يؤدي حذف نقطة الوصول إلى حذف الدليل الجذر لنقطة الوصول أو محتوياته. | |
العلامات | حقيقي | المفتاح المفصول بمسافة: أزواج القيمة التي ستتم إضافتها كعلامات لموارد Amazon EFS. على سبيل المثال، '--tags=name:efs-tag-test date:Jan24' |
إذا كنت تريد التحديث إلى أحدث إصدار تم إصداره:
kubectl apply -k " github.com/kubernetes-sigs/aws-efs-csi-driver/deploy/kubernetes/overlays/stable/?ref=release-2.0 "
إذا كنت تريد التحديث إلى إصدار معين، فقم أولاً بتخصيص ملف yaml لبرنامج التشغيل محليًا:
kubectl kustomize " github.com/kubernetes-sigs/aws-efs-csi-driver/deploy/kubernetes/overlays/stable/?ref=release-2.0 " > driver.yaml
بعد ذلك، قم بتحديث جميع الأسطر التي تشير إلى image: amazon/aws-efs-csi-driver
إلى الإصدار المطلوب (على سبيل المثال، إلى image: amazon/aws-efs-csi-driver:v2.1.0
) في ملف yaml، ونشر برنامج التشغيل yaml مرة أخرى:
kubectl apply -f driver.yaml
قبل اتباع الأمثلة، عليك:
elasticfilesystem:DescribeMountTargets
و ec2:DescribeAvailabilityZones
إجراءات AvailabilityZones في سياستك المرتبطة بدور حساب خدمة Amazon EKS، راجع مثال السياسة هنا. يرجى الاطلاع على وثائق CSI Spec وKubernetes CSI Developer للحصول على بعض الفهم الأساسي لبرنامج تشغيل CSI قبل البدء.
إذا كنت على وشك تحديث ملف سياسة iam، فيرجى أيضًا تحديث سياسة efs في weaveworks/eksctl https://github.com/weaveworks/eksctl/blob/main/pkg/cfn/builder/statement.go */
تتم إدارة التبعيات من خلال وحدة go. لبناء المشروع، قم أولاً بتشغيل go mod باستخدام export GO111MODULE=on
، لبناء المشروع، قم بتشغيل: make
لتنفيذ جميع اختبارات الوحدة، قم بتشغيل: make test
لسحب السجلات واستكشاف أخطاء برنامج التشغيل وإصلاحها، راجع استكشاف الأخطاء وإصلاحها/README.md.
هذه المكتبة مرخصة بموجب ترخيص Apache 2.0.