نشر Kubernetes (EKS) في Amazon علنًا

أعلنت Amazon Web Services أمس عن الإطلاق الكامل لخدمة السحابة القائمة على Kubernetes - EKS (خدمة الأمازون المرنة للحاويات Kubernetes). تم الإعلان عنه لأول مرة في نوفمبر الماضي (بعد فترة وجيزة من انضمام AWS إلى CNCF من Kubernetes) ، ولكن بعد ذلك كان يتمتع بحالة الوصول المسبق. ما هو مخفي وراء EX؟


Amazon EKS هي Kubernetes جاهزة للاستخدام ، تم نشرها وإدارتها في بيئة سحابة AWS. يمكنك التحدث عن EKS كخدمة مُدارة (أو خدمة مستضافة). هذا السوق (لـ Kubernetes) جديد تمامًا ، ولكنه بالفعل أوسع بكثير من محرك Google Kubernetes المعروف (GKE) وخدمة Azure Kubernetes (AKS) المعروفة ، لأنه إجمالي ما لا يقل عن اثني عشر اقتراحًا "موثقًا" رسميًا من شركات تكنولوجيا معلومات كبيرة وليست (بما في ذلك Red Hat و IBM و Oracle و Pivotal وما إلى ذلك).

مثل آخر مرة ، يشير إعلان أمازون بفخر إلى أنه (وفقًا للإحصاءات الرسمية لـ CNCF ) "AWS هي البيئة الرائدة لـ Kubernetes" ، حيث تستضيف 57٪ من الشركات التي تستخدم Kubernetes مجموعاتها في سحابة Amazon . هذه البيانات هي نتيجة مسح شمل أكثر من 550 ممثلاً لمجتمع Kubernetes الذين حضروا مؤتمر KubeCon + CloudNativeCon في أمريكا الشمالية (في ديسمبر 2017). يتلقى CNCF بانتظام مثل هذه الأرقام في أحداثه الرئيسية ، ونسبة AWS تنمو بشكل مطرد. يحتاج المرء فقط لتوضيح أن هذه النسبة هي نتيجة لأخذ عينات متعددة (أي ، نفس مستخدمي K8s ، في الغالب ، يعملون في وقت واحد مع منصات أخرى).

تتعلق الميزات الرئيسية في EKS ، كما تتوقع ، بالتكامل مع خدمات / ميزات سحابة AWS الأخرى. هذه قائمة بهم:

  1. Multi-AZ - توفر عالي لمستوى التحكم Kubernetes (بتعبير أدق ، kube-apiserver and etcd) ، والذي يتم استضافته بالفعل ، أي تقع في مرافق AWS وتتم صيانتها تلقائيًا: يتم استبدال العقد نفسها في حالة السقوط ، ويتم أيضًا تصحيحها / تحديثها تلقائيًا. يتم تحقيق إمكانية الوصول من خلال توزيع مستوى التحكم عبر مناطق التوفر الثلاثة في AWS.
  2. استخدام Heptio Authenticator للمصادقة ، والذي يوفر التكامل مع AWS Identity and Access Management (أي يمكن استخدام الأدوار من IAM).
  3. دعم طرق موازنة الحمل المختلفة لتوجيه حركة المرور: موازن تحميل شبكة AWS ، موازن تحميل تطبيق AWS ، موازن التحميل المرن.
  4. استخدام وحدات تخزين Amazon Elastic Block (EBS) لتخزين البيانات في Kubernetes (PersistentVolumes).
  5. القدرة على استخدام سجلات DNS من الطريق 53 للخدمات المستضافة في مجموعات Kubernetes.
  6. دعم التحجيم التلقائي - AWS التحجيم التلقائي.
  7. البرنامج المساعد CNI لاستخدام واجهات الشبكة المرنة في مجموعات.

تتضمن عمليات تكامل EKS الأخرى مع AWS دعم AWS PrivateLink و AWS CloudTrail (للسجلات).

توضح الأسئلة الشائعة في المشروع أن الخدمة أطلقت "أحدث إصدار من إصدار مفتوح المصدر من Kubernetes ، بحيث يمكنك استخدام جميع المكونات الإضافية والأدوات الموجودة من مجتمع Kubernetes". يوضح سؤال آخر أن Kubernetes الإصدار 1.10 فقط هو المدعوم حاليًا.

في أبسط التفاصيل ، يمثل المؤلفون بنية EKS على النحو التالي:



وهكذا - خوارزمية استخدام EKS:



ومع ذلك ، يمكنك معرفة كيفية تجربة EKS عمليًا من إعلان Amazon EKS ، الذي يوفر تعليمات خطوة بخطوة (مع لقطات شاشة) حول إنشاء مجموعة Kubernetes ، وكذلك في وثائق AWS ، حيث يتم إعداد برنامج تعليمي مدته 30 دقيقة " نشر تطبيق Kubernetes " هناك.

في الوقت الحالي ، يتوفر Amazon EKS فقط لمناطق الولايات المتحدة الأمريكية شرق الولايات المتحدة (شمال فيرجينيا) وغرب الولايات المتحدة (ولاية أوريغون) ، ومن المتوقع توزيعها على الآخرين "قريبًا جدًا" ، على الرغم من أن جدول الخدمة حسب المنطقة ليس لديه هذه الخدمة حتى الآن.

أخيرًا ، تدعي أمازون أنها تجري تغييرات على قاعدة الكود المنبع لـ Kubernetes نفسها والمشاريع ذات الصلة (بما في ذلك Heptio Authenticator المذكورة أعلاه ، وكذلك Virtual Kubelet). ومع ذلك ، في هذه الحالة ، من الواضح أن الإحصاءات ليست إلى جانبهم: لا توجد شركات من بين أي قادة مهمين في عدد الالتزامات لقاعدة كود Kubernetes. من ناحية أخرى ، هذه الحقيقة وحدها تسمح لك بالاستجابة بهدوء للتنبؤات حول مستقبل Kubernetes مثل هذا .

Source: https://habr.com/ru/post/ar413409/


All Articles