ترجمة آلية لم تُراجَع بعد. النص الإنجليزي هو المرجع في حال الاختلاف.
الملخص
يقدم عامل Beta9 واجهة برمجة تطبيقات ملفات البيئة المعزولة من خارج الحاوية. تحول الدالة getHostPathFromContainerPath مسار حاوية المستأجر إلى مسار عامل. إذا بدأ المسار غير المحلول بوجهة تحميل، بما في ذلك نقطة تحميل الرفع الافتراضية عند /tmp/.beta9، فيتم دمج الجزء المتبقي مع مصدر تلك النقطة باستخدام filepath.Join، والتي تنظف أجزاء الدليل الأب بعد فحص البادئة. تتيح سلسلة طويلة كافية من تلك الأجزاء تسمية أي مسار مطلق على العامل. أما المسار الذي لا يطابق أي نقطة تحميل فيتم دمجه مع جذر الحاوية وفتحه في نظام الملفات الخاص بالعامل نفسه، بحيث يتم تتبع الرابط الرمزي المطلق مثل /var/run الذي يشير إلى /run مقابل جذر العامل. تستدعي عمليات Upload وdownload وstat وlist وfind-in-files وreplace-in-files وdelete-file هذا المساعد بالكامل. يمكن للمستأجر الذي يملك رمز مساحة عمل وبيئة معزولة قيد التشغيل قراءة الملفات وكتابتها وسردها وحذفها على العامل المستضيف بصفته root، بما في ذلك ملفات المستأجرين الآخرين على تلك الأجهزة. قام إثبات مفهوم للقراءة فقط بتنزيل رمز حساب خدمة Kubernetes الخاص بمظروف العامل من خلال واجهة برمجة تطبيقات الملفات لمسار غير موجود داخل البيئة المعزولة. في بيانات البيان الخاصة بالعقد البعيدة المشحونة، يكون حساب الخدمة هذا مرتبطًا بـ cluster-admin. تم الإصلاح في الإصدار 0.1.756 من العامل: تفتح عمليات ملفات البيئة المعزولة ومزامنة مساحة العمل المسارات باستخدام os.OpenRoot، بحيث تظل عمليات البحث عن الدليل الأب والروابط الرمزية داخل جذر الحاوية أو مصدر التحميل.