س: ما المقصود بتوزيعة Amazon EKS؟
توزيعة Amazon EKS عبارة عن توزيع لمجموعات Kubernetes مفتوحة المصدر نفسها وكذلك التبعيات التي تنشرها خدمة Kubernetes المرنة بـ Amazon (EKS)، ما يساعدك على تشغيل مجموعات Kubernetes يدويًا في أي مكان. تشتمل توزيعة EKS على ثنائيات وحاويات من مجموعات Kubernetes مفتوحة المصدر، وetcd (قاعدة بيانات تكوين المجموعة)، والشبكات، ومكونات التخزين الإضافية، التي تم اختبار توافقها. توفر توزيعة EKS دعمًا موسعًا لإصدارات Kubernetes بعد انتهاء صلاحية دعم المجتمع، من خلال تحديث بِنيات الإصدارات السابقة بأحدث تصحيحات الأمان المهمة. يمكنك الوصول بأمان إلى توزيعة EKS كمصدر مفتوح على GitHub أو داخل AWS عبر Amazon Simple Storage Service (Amazon S3) وAmazon Elastic Container Registry (Amazon ECR) للحصول على مصدر مشترك للإصدارات والتحديثات. بادر بنشر المجموعات ودع AWS تتولَّ أمر الاختبارات وتعقب تحديثات Kubernetes وتبعياتها وتصحيحاتها. يتحقق كل EKS Distro من إصدارات Kubernetes الجديدة للتأكد من توافقها. يتم توفير التعليمة البرمجية المصدر، والأدوات مفتوحة المصدر، وإعدادات البُنَى القابلة للتكرار.
س: ما المشكلات التي يحلها Amazon EKS Distro؟
إذا أنشأت مجموعات Kubernetes يدويًا، فمن المحتمل أنك تبذل جهدًا كبيرًا في تتبع التحديثات، وتحديد الإصدارات المتوافقة من Kubernetes وتبعياتها، واختبار توافقها، والحفاظ على إيقاع إصدار Kubernetes. إلا أنك قد تواجه حالةً من عدم اليقين عند اختيار إصدارات مكونات Kubernetes المطلوبة وإصدارات الأمان لتحقيق التوازن المناسب بين الأداء، والأمان، وأحدث الإصدارات الثابتة. ستحتاج إلى تخصيص الموارد والوقت للحفاظ على البنية الأساسية لاختبارات Kubernetes لضمان توافق إصدار المكون، ودعم توافق الأدوات، وعمليات تدهور الأداء لكل إصدار من إصدارات Kubernetes وتبعياتها. أنت في الغالب لا تُجري هذه الاختبارات، أو تبذل مجهودًا كبيرًا وتتكبد تكاليف ضخمة لمواكبة دورة حياة إصدار نسخة Kubernetes. يتم الإعلان عن إصدار جديد من Kubernetes كل فترة قدرها من ثلاثة إلى أربعة أشهر، مع توفير دعم تصحيحات الأمان المهمة للإصدارات الثلاثة الأخيرة فقط. إن لم تكن قادرًا على الحفاظ على وتيرة اختبار الإصدارات الجديدة وتأهيلها، فهذا يعني أنك تخاطر بتعطيل التغييرات، ومشكلات توافق الإصدارات، وتشغيل إصدارات غير مدعومة من Kubernetes تفتقر إلى تصحيحات الأمان المهمة.
س: لماذا يجب أن أستخدم توزيعة Amazon EKS؟
تساعدك توزيعة EKS على تشغيل المجموعات يدويًا باستخدام توزيع Kubernetes للإصدارات المتوافقة من أحدث إصدار وتوابعه، والتي تم اختبارها من أجل الموثوقية والأمان. توفر توزيعة EKS إمكانية وصول إلى بِنيات Kubernetes القابلة للتثبيت والقابلة للتكرار الخاصة بإنشاء المجموعات ودعم تصحيحات الأمان الموسعة بعد انتهاء صلاحية دعم المجتمع. يتم توفير دعم صيانة Kubernetes الممتد لمدة تصل إلى 14 شهرًا وفقًا لسياسة دورة حياة إصدار Amazon EKS، ما يوفر لك الوقت اللازم لتحديث البنية الأساسية لديك بما يتماشى مع دورة حياة البرنامج.
س: لماذا يجب عليك استخدام توزيعة Amazon EKS بدلًا من بناء Kubernetes وإدارتها بمفردك؟
تقلل توزيعة Amazon EKS من الحاجة إلى تتبع التحديثات، وتحديد التوافق، وتوحيد إصدار Kubernetes المشترك عبر الفرق الموزعة. هذا يُسهّل عليك إنشاء مجموعات وإدارة دورة حياة Kubernetes. على الرغم من أنك تستطيع فعل ذلك بنفسك، إلا أنه يتطلب مجهودًا كبيرًا. يوفر لك EKS Distro الثقة في أحدث الإصدارات الآمنة التي خضعت للاختبار للتأكد من توافقها من خلال دعم إصدار Amazon EKS.
س: كيف أبدأ استخدام Amazon EKS Distro؟
لإنشاء مجموعة Amazon EKS Distro، تحتاج إلى إعداد الخوادم، والشبكات، وتثبيت نظام تشغيل مدعوم على كل خادم في المجموعة. إذا كانت لديك أدوات حالية تختص بإنشاء المجموعات، فيمكنك تحديث إعداداتها لتنزيل EKS Distro من GitHub، أو Amazon S3 وAmazon ECR. إذا كنت تُنشئ مجموعات تستند إلى EKS Distro لأول مرة، فيمكنك استخدام kubeadm، أو Kubernetes Operations (kops).
س: أين يمكنني إنشاء مجموعات توزيعة Amazon EKS؟
يمكنك إنشاء مجموعات توزيعة Amazon EKS على AWS باستخدام Amazon Elastic Compute Cloud (EC2)، وفي أماكن العمل على الأجهزة الخاصة بك، وعلى الشبكات السحابية الأخرى باستخدام الأدوات التي تختارها.
س: ما الذي تتضمنه توزيعة Amazon EKS؟
تتضمن توزيعة Amazon EKS مكونات Kubernetes مفتوحة المصدر (المراحل التمهيدية) وأدوات من جهات خارجية من بينها قاعدة بيانات التكوين، والشبكة، ومكونات التخزين اللازمة لإنشاء المجموعة. وتشمل هذه المكونات مكونات مستوى تحكم Kubernetes (على سبيل المثال، مدير وحدة تحكم kube- وetcd، وCoreDNS) ومكونات عقدة Kubernetes (على سبيل المثال، kubelet وKubernetes CSI وCNI) وعملاء سطر الأوامر (على سبيل المثال، kubectl وetcdctl).
س: ما إصدارات Kubernetes التي تدعمها توزيعة Amazon EKS عند الإطلاق؟
تدعم توزيعة Amazon EKS نفس إصدارات Kubernetes وإصدارات النقطة التي يدعمها Amazon EKS. تمت الإشارة إلى الإصدار الحالي في مستودع GitHub.
س: ما هي التصحيحات التي تتضمنها توزيعة Amazon EKS؟
ستشمل توزيعة Amazon EKS جميع التصحيحات الأولية التي تستخدمها Amazon EKS، بما في ذلك الإصلاحات التي ساهمت بها Amazon مرة أخرى في المجتمع.
س: هل تتضمن توزيعة Amazon EKS مكونات AWS التي تتواصل مع خدمات AWS (على سبيل المثال، aws-cloudprovider، وaws-kms-encryption-provider، وaws-iam-authenticator)؟
لا تتضمن توزيعة Amazon EKS شبكة Kubernetes الرسمية، أو مكونات التخزين الإضافية، أو موثِّق AWS Identity and Access Management (IAM). يتضمن EKS Distro مكونات Kubernetes المطلوبة للعمل في جميع البيئات، وليس كل المكونات لكل بيئة.
س: ما أنظمة التشغيل التي أستطيع نشر Amazon EKS Distro عليها؟
يوفر Amazon EKS Distro نفس إصدارات المراحل التمهيدية من Kubernetes والتبعيات التي اختبرها بائعو أنظمة التشغيل وتأكدت صلاحيتها للعمل مع Kubernetes،. ولذلك، يعمل EKS Distro مع أنظمة التشغيل الشائعة المستخدمة بالفعل لتشغيل مجموعات Kubernetes مثل: CentOS، وCanonical Ubuntu، وRed Hat Enterprise Linux، وSuse، وغير ذلك الكثير. خضعت EKS Distro للاختبار بمعرفة بعض البائعين لضمان الدعم على Bottlerocket وAmazon Linux 2 (AL2)، وقامت Canonical باختبار EKS Distro للتأكد من توافقها مع Ubuntu. وتواصل AWS العمل مع الشركاء لزيادة البائعين الذين قاموا بتأهيل EKS Distro للتوافق مع نظام التشغيل لديهم.
س: ما دورة الإصدار الخاصة بنُسخ Amazon EKS Distro الجديدة؟
ستجري عملية توافق بين إصدارات نُسخ Amazon EKS Distro الجديدة وبين دورة حياة نسخة Amazon EKS، وسيتم نشرها في نفس اليوم أو بعد فترة وجيزة من Amazon EKS. وتُعد عملية التوافق مع Amazon EKS ضرورية لكي تتبع إصدارات EKS Distro نفس مؤهلات الإصدار لنُسخ Kubernetes وتبعيات الجهات الخارجية، وتضمن إنشاء مجموعاتك باستخدام نفس إصدارات المكونات التي خضعت للاختبار بواسطة Amazon EKS لتأكيد الموثوقية وضمان أحدث تصحيحات الأمان.
س: كيف سيتم إخطاري بتوفر إصدار جديد من Amazon EKS Distro؟
يمكنك الاشتراك لتتلقى إشعارات عند توفر إصدارات جديدة، ما يلغي الحاجة إلى تتبع إصدارات نُسخ Kubernetes وكل تبعية. ستكون قادرًا على الاستفادة من Amazon Simple Notification Service (SNS) كمشغلات مدفوعة بالحدث لبدء تدفقات العمل لاعتماد إصدارات EKS Distro الجديدة.
س: هل يوفر Amazon EKS Distro الدعم الممتد لإصدارات Kubernetes؟
نعم. توفر توزيعة Amazon EKS صيانةً موسعةً لتصحيحات أمان Kubernetes المهمة عن طريق تصحيح الإصدارات السابقة من Kubernetes، بما في ذلك الإصدارات التي لم يعد يدعمها مجتمع Kubernetes مفتوح المصدر. يتضمن دعم المجتمع لإصدارات Kubernetes السابقة الإصدارات الثلاثة الأخيرة (تسعة أشهر)، ولكن مع EKS Distro، يمكنك تلقي تصحيحات أمنية لإصدارات Kubernetes المتوافقة مع سياسة Amazon EKS Version Lifecyle للإصدارات الأربعة الأخيرة بالإضافة إلى 60 يومًا (14 شهرًا).
س: هل ستوفر توزيعة Amazon EKS تصميمًا وإصدارًا لكل إصدار نقطي من Kubernetes؟
لا. توفر توزيعة Amazon EKS تحديثات الإصدارات والتبعية فقط (على سبيل المثال، CoreDNS وما إلى ذلك) بما يتماشى مع إصدار Kubernetes والإصدارات النقطية التي يوفر Amazon EKS الدعم لها.
س: كيف أثق في أن البِنيات لم يتم اختراقها؟
سيتم تزويدك بتحذيرات حول بيئة البنية وروابط للتعليمة البرمجية المصدر لكل ثنائي، وهذا يؤكد لك أنك تستخدم بُنَى قابلة للتكرار. توفر AWS التعليمة البرمجية المصدر لـ Kubernetes والتصحيحات المستخدمة في وقت البناء، والأدوات، وخيارات وقت البناء بما في ذلك الطابع الزمني. بمجرد الإنشاء، يمكنك التحقق من أن تجزئات إصدارات EKS Distro المنشورة تتطابق مع ما تقوم بتجميعه. يتيح لك التوثيق وتحديد الإصدارات على GitHub مراجعة الفرق بين البُنَى للتحقق منها.
س: ما الأدوات التي نوفرها إذا كنت تريد إعادة إنتاج البُنَى؟
لتوفير بنية موثوقة قابلة للتكرار، يجب أن تثق في سلسلة التوريد وتجميع أدوات الإنشاء. سيتم تشغيل وظائف البناء في Amazon EKS Distro باستخدام سطر أوامر Kubernetes المقترح وإنشاء البنية الأساسية، حتى تتمكن من استخدام نفس العملية. سيتم تعبئة المكونات، مثل CoreDNS، في حاويات باستخدام Amazon Linux2. سيكون نشر عمليتنا وأدواتنا بمثابة مسار تدقيق لسلسلة توريد الأدوات للمضي قدمًا لدعم هذه العملية.
س: كيف ترتبط Amazon EKS Distro بخدمات AWS الأخرى أو تعمل معها؟
تتوافق توزيعة Amazon EKS مع إصدارات ومكونات Amazon EKS، وتدعمها لوحة معلومات عمليات Amazon EKS. توفر توزيعة EKS أيضًا نسخًا من الإصدارات في Amazon S3 و ECR للمطورين الذين ينشئون مجموعات Kubernetes على AWS. تم اختبار توزيعة EKS للاستخدام مع Amazon Linux 2 وBottlerocket وAWS Outposts. ستدعم توزيعة EKS مستودعات ECR العامة كمصدر آمن وسريع لتنزيل توزيعة EKS للاستخدام داخل مناطق AWS أو في أماكن العمل.
س: ما نموذج الدعم الخاص بتوزيعة Amazon EKS؟
تلتزم AWS بالحفاظ على هذا المشروع مفتوح المصدر، وإشراك المجتمع، ومشكلات الفرز. وستقوم AWS بمراجعة المشكلات التي يرسلها العملاء والرد عليها، إلا أن الإصلاحات أو التصحيحات ستكون على أساس بذل أفضل الجهود. يتلقى الشركاء الدعم من خلال برنامج Amazon Partner Network لتمكينهم من اعتماد Amazon EKS Distro، والوصول إلى العناصر والأدوات، والتوثيق، والمشكلات المتعلقة بإنتاج بُنَى قابلة للتكرار. يحصل العملاء الذين يعتمدون EKS Distro من خلال الشركاء وجهات تكامل النظم على الدعم من هؤلاء المزودين.
س: كيف أتعرّف على المزيد حول توزيعة Amazon EKS؟
ابدأ البناء باستخدام توزيعة Amazon EKS على GitHub. تعرف أيضًا على المزيد حول شركاء AWS في توزيعة Amazon EKS.