DEV Community

Cover image for دليل خطوة بخطوة لإدارة كوبرنيتس الفعالة باستخدام سي دي كي 8 إس
Cloud Ranger for AWS 3arabi (عربي)

Posted on

دليل خطوة بخطوة لإدارة كوبرنيتس الفعالة باستخدام سي دي كي 8 إس

في هذا البرنامج التعليمي الشامل، سنستكشف كيفية إدارة نشر كوبرنيتس باستخدام لغات برمجة مألوفة من خلال كلاود ديفلوبمنت كيت لكوبرنيتس (سي دي كي 8 إس). سيرشدك هذا الدليل عبر الخطوات اللازمة لتبسيط عملية النشر الخاصة بك والاستفادة من قوة سي دي كي 8 إس في مشاريعك.

جدول المحتويات

الخطوة 4: لماذا تختار كوبرنيتس؟

كما ذكر فيكتور، شهد اعتماد كوبرنيتس زيادة كبيرة في السنوات الأخيرة، حيث تقوم العديد من المؤسسات بنشر أكثر من 50 كلاستر. يسلط هذا النمو السريع الضوء على الشعبية المتزايدة وقيمة كوبرنيتس كمنصة لتنظيم الحاويات. ولكن ما الذي يجعل كوبرنيتس جذابًا للغاية، ولماذا تختار العديد من المؤسسات استخدامه لإدارة تطبيقاتها المحتواة؟

قابلية التوسع والمرونة

تم تصميم كوبرنيتس للتعامل مع تعقيدات إدارة التطبيقات المحتواة على نطاق واسع. إنه يوفر منصة قوية ومرنة يمكنها استيعاب نشر وتوسيع نطاق خدمات متعددة بسهولة، مما يضمن أن تطبيقاتك يمكن أن تنمو وتتكيف مع احتياجات العمل المتغيرة.

قابلية النقل والاتساق

إحدى نقاط القوة الرئيسية لكوبرنيتس هي قدرته على توفير بيئة متسقة وقابلة للنقل لتطبيقاتك. بغض النظر عن البنية التحتية الأساسية، سواء كانت في الموقع أو في السحابة أو إعدادًا هجينًا، يضمن كوبرنيتس إمكانية نشر تطبيقاتك وإدارتها بنفس الطريقة، مما يضمن تجربة سلسة ومتوقعة.

النشر التلقائي والتوسع

يقوم كوبرنيتس بأتمتة العديد من المهام المرتبطة بنشر وتوسيع نطاق التطبيقات المحتواة، مثل توازن الحمل والتصحيح الذاتي والتوسع التلقائي بناءً على استخدام الموارد. يساعد هذا المستوى من الأتمتة في تقليل العبء التشغيلي ويضمن أن تطبيقاتك يمكن أن تتكيف مع المتطلبات المتغيرة دون تدخل يدوي.

نظام بيئي قوي ومجتمع

يستفيد كوبرنيتس من نظام بيئي مزدهر من الأدوات والخدمات ودعم المجتمع. يوفر هذا النظام البيئي ثروة من الموارد، بما في ذلك الحلول الجاهزة والتكاملات وأفضل الممارسات، مما يسهل على المطورين وفرق العمليات الاستفادة من كوبرنيتس بشكل فعال.

دور يامل في إدارة كوبرنيتس

كما أبرز فيكتور، أصبح يامل المعيار الفعلي لتحديد وإدارة موارد كوبرنيتس. الطبيعة التصريحية ليامل، والتي تسمح لك بتحديد الحالة المرغوبة لتطبيقك، هي سبب رئيسي لاعتماده على نطاق واسع في النظام البيئي لكوبرنيتس.

فوائد يامل

  • القابلية للقراءة والصيانة: تم تصميم ملفات يامل لتكون قابلة للقراءة من قبل البشر، مما يسهل على المطورين وفرق العمليات فهم تكوينات كوبرنيتس والتعاون عليها.
  • النهج التصريحي: يسمح لك يامل بوصف الحالة المرغوبة لتطبيقك، بدلاً من الخطوات المحددة لتحقيق تلك الحالة. يبسط هذا النهج التصريحي إدارة عمليات نشر كوبرنيتس المعقدة.
  • قابلية النقل: يمكن التحكم في إصدار ملفات يامل ومشاركتها ونشرها بسهولة عبر بيئات مختلفة، مما يضمن الاتساق وإمكانية التكرار.

تحديات يامل

بينما يقدم يامل العديد من الفوائد، أبرز فيكتور أيضًا بعض التحديات التي يمكن أن تنشأ عند إدارة عمليات نشر كوبرنيتس فقط من خلال ملفات يامل:

  • التعقيد والتكرار: مع نمو عدد موارد كوبرنيتس والبيئات، يمكن أن تصبح إدارة وصيانة ملفات يامل أكثر تعقيدًا بشكل متزايد، مما يؤدي إلى التكرار وعدم الاتساق المحتمل.
  • نقص التحكم البرمجي: تقتصر ملفات يامل على قدرتها على توفير التحكم البرمجي والمرونة، مما يجعل من الصعب تنفيذ استراتيجيات نشر أكثر تقدمًا أو التكامل مع الأدوات وسير العمل الأخرى.

مقدمة إلى هلم وكستومايز

لمعالجة تحديات إدارة عمليات نشر كوبرنيتس باستخدام يامل، ظهرت أدوات مثل هلم وكستومايز كحلول شائعة. تهدف هذه الأدوات إلى توفير نهج أكثر ملاءمة للمطورين لإدارة كوبرنيتس، مع الاستفادة من قوة لغات البرمجة وأفضل الممارسات من هندسة البرمجيات.

هلم: مدير الحزم لكوبرنيتس

هلم هو مدير حزم لكوبرنيتس يسمح لك بتعريف وتثبيت وإدارة تطبيقات كوبرنيتس كحزم قابلة لإعادة الاستخدام تسمى "تشارتس". هذه التشارتس هي في الأساس ملفات يامل مقولبة يمكن تخصيصها ونشرها عبر بيئات مختلفة، مما يساعد على تقليل التكرار وتعزيز الاتساق.

كستومايز: إدارة كوبرنيتس البرمجية

كستومايز هي مجموعة أدوات أصلية لكوبرنيتس تسمح لك بإدارة موارد كوبرنيتس باستخدام لغات برمجة مألوفة، مثل بايثون وغو وتايب سكريبت. من خلال الاستفادة من قوة البرمجة، يمكن لكستومايز تطبيق أفضل الممارسات مثل إعادة استخدام الكود والتعديل النمطي والمنطق الشرطي على عمليات نشر كوبرنيتس الخاصة بك، مما يجعلها أكثر قابلية للصيانة ومرونة.

يهدف كل من هلم وكستومايز إلى تبسيط إدارة عمليات نشر كوبرنيتس من خلال توفير نهج أكثر تركيزًا على المطور. من خلال الجمع بين الطبيعة التصريحية ليامل مع التحكم البرمجي ومرونة لغات البرمجة، يمكن لهذه الأدوات مساعدتك في تبسيط سير عمل إدارة كوبرنيتس وضمان اتساق وموثوقية عمليات النشر الخاصة بك.

الخاتمة

في هذا المنشور، استكشفنا اعتماد كوبرنيتس المتزايد، ودور يامل في إدارة كوبرنيتس، وظهور أدوات مثل هلم وكستومايز لمعالجة تحديات النشر القائمة على يامل. من خلال فهم فوائد وقيود يامل، وكذلك قدرات هذه الأدوات الأكثر ملاءمة للمطورين، يمكنك اتخاذ قرارات مستن يرة حول كيفية إدارة عمليات نشر كوبرنيتس الخاصة بك بشكل فعال وضمان نجاح تطبيقاتك المحتواة.

الخطوة 7: تقديم سي دي كي 8 إس

كلاود ديفلوبمنت كيت لكوبرنيتس (سي دي كي 8 إس) هو إطار عمل مفتوح المصدر يسمح لك بنمذجة موارد كوبرنيتس كمكونات قابلة لإعادة الاستخدام. هذا مهم لأنه يساعدك على تجنب الحاجة إلى نسخ ولصق وتعديل قوالب يامل.

مع سي دي كي 8 إس، يمكنك تخزين العناصر الفنية للبنية التحتية لكوبرنيتس الخاصة بك بنفس الطريقة التي تفعلها لحزم البرامج الخاصة بك. يدعم سي دي كي 8 إس أربع لغات برمجة: بايثون، تايب سكريبت، جافا، وغو. الميزة الرئيسية لاستخدام سي دي كي 8 إس هي أنك لا تحتاج إلى تثبيت أي شيء في كلاستر كوبرنيتس الخاص بك - فهو يعمل محليًا على جهازك.

سير عمل سي دي كي 8 إس

  1. قم بتثبيت واجهة سطر الأوامر (سي إل آي) لسي دي كي 8 إس.
  2. قم بتهيئة مشروع سي دي كي 8 إس الخاص بك، مما ينشئ الكود الأساسي.
  3. اكتب الكود المصدري الخاص بك الذي يمثل كائنات كوبرنيتس الخاصة بك.
  4. قم بتوليف مانيفست كوبرنيتس الفعلي باستخدام سي إل آي لسي دي كي 8 إس.
  5. قم بتطبيق المانيفست المولدة على كلاستر كوبرنيتس الخاص بك، إما يدويًا أو من خلال سير عمل آلي مثل جيت أوبس.

مقارنة كود سي دي كي 8 إس ويامل

عندما تنظر إلى مثال كود سي دي كي 8 إس لنشر إنجينكس ومانيفست يامل الناتج، ستلاحظ أنهما متشابهان إلى حد كبير. الفرق هو في بناء الجملة المستخدم لتعريف نفس الخصائص.

ومع ذلك، تأتي القوة الحقيقية لسي دي كي 8 إس من مكتبة سي دي كي 8 إس+، والتي توفر تجريدات واجهة برمجة التطبيقات لكائنات كوبرنيتس. هذا يسمح لك بكتابة كود مصدري أقل تعقيدًا، حيث تحتاج فقط إلى تحديد الخصائص الأساسية، مثل اسم صورة الحاوية، بينما يقوم سي دي كي 8 إس بتوليد بقية التكوين لك.

الخطوة 8: إعداد مشروع سي دي كي 8 إس الخاص بك

تثبيت سي إل آي لسي دي كي 8 إس

للبدء مع سي دي كي 8 إس، تحتاج أولاً إلى تثبيت واجهة سطر الأوامر (سي إل آي). السي إل آي مسؤول عن توليد مانيفست يامل من كود سي دي كي 8 إس المصدري الخاص بك.

تهيئة مشروع سي دي كي 8 إس

بعد تثبيت سي إل آي لسي دي كي 8 إس، يمكنك تهيئة مشروع سي دي كي 8 إس جديد. هذا ينشئ الكود الأساسي وهيكل الملفات لمشروعك، والذي يمكنك بعد ذلك تخصيصه لتعريف موارد كوبرنيتس الخاصة بك.

الخطوة 9: كتابة أول كود سي دي كي 8 إس الخاص بك

داخل مشروع سي دي كي 8 إس الخاص بك، ستبدأ في كتابة الكود المصدري الذي يمثل كائنات كوبرنيتس الخاصة بك. سيكون هذا الكود بإحدى اللغات البرمجية المدعومة (بايثون، تايب سكريبت، جافا، أو غو).

سيكون كود سي دي كي 8 إس الذي تكتبه مشابهًا لمانيفست يامل الذي اعتدت عليه، ولكن بنهج أكثر إيجازًا وبرمجة. باستخدام مكتبة سي دي كي 8 إس+، يمكنك تبسيط كودك أكثر من خلال الاستفادة من تجريدات واجهة برمجة التطبيقات المقدمة لكائنات كوبرنيتس.

الخطوة 10: إدارة موارد أمازون ويب سيرفيسز مع إيه كي

أحد التحديات في إدارة كوبرنيتس هو التعامل مع التكامل بين أحمال عمل كوبرنيتس الخاصة بك وخدمات أمازون ويب سيرفيسز، مثل قواعد البيانات والتخزين أو موارد أمازون ويب سيرفيسز الأخرى. لمعالجة ذلك، يمكنك استخدام مشروع وحدات تحكم أمازون ويب سيرفيسز لكوبرنيتس (إيه كي).

يسمح لك إيه كي بإدارة موارد أمازون ويب سيرفيسز مباشرة من كلاستر كوبرنيتس الخاص بك، باستخدام نفس النهج التصريحي الذي تستخدمه لكائنات كوبرنيتس الخاصة بك. هذا يعني أن كلاستر كوبرنيتس الخاص بك يصبح المصدر الوحيد للحقيقة لكل من أحمال عمل كوبرنيتس وموارد أمازون ويب سيرفيسز الخاصة بك.

لاستخدام إيه كي، ستحتاج إلى تثبيت وحدة تحكم إيه كي في كلاستر كوبرنيتس الخاص بك وتكوين الأذونات اللازمة للتفاعل مع واجهة برمجة تطبيقات أمازون ويب سيرفيسز. ستحتاج أيضًا إلى استيراد تعريفات الموارد المخصصة (سي آر دي) لخدمات أمازون ويب سيرفيسز التي تريد إدارتها في مشروع سي دي كي 8 إس الخاص بك.

الخطوة 11: دمج وحدات تحكم أمازون ويب سيرفيسز لكوبرنيتس

يتضمن دمج إيه كي مع مشروع سي دي كي 8 إس الخاص بك عدة خطوات رئيسية:

  • قم بتثبيت وحدة تحكم إيه كي في كلاستر كوبرنيتس الخاص بك، مع التأكد من وجود وحدة تحكم واحدة لكل خدمة أمازون ويب سيرفيسز تريد إدارتها.
  • قم بتكوين الأذونات اللازمة لوحدة تحكم إيه كي للتفاعل مع واجهة برمجة تطبيقات أمازون ويب سيرفيسز، باستخدام تقنية مثل أدوار آي إيه إم لحسابات الخدمة (آي آر إس إيه).
  • قم باستيراد السي آر دي لخدمات أمازون ويب سيرفيسز التي تريد إدارتها في مشروع سي دي كي 8 إس الخاص بك، حتى يعرف سي دي كي 8 إس كيفية تحويل الكود المصدري الخاص بك إلى مانيفست يامل المطلوبة.
  • ابدأ في إنشاء موارد أمازون ويب سيرفيسز الخاصة بك بنفس الطريقة التي تعرّف بها كائنات كوبرنيتس الخاصة بك، باستخدام بناء جملة كود سي دي كي 8 إس.

من خلال دمج إيه كي مع سي دي كي 8 إس، يمكنك إدارة موارد أمازون ويب سيرفيسز وأحمال عمل كوبرنيتس الخاصة بك باستخدام نهج برمجي متسق، دون الحاجة إلى كود بنية تحتية منفصل أو أدوات.

الخطوة 12: استخدام أمازون كودويسبرر

لتبسيط عملية كتابة كود سي دي كي 8 إس بشكل أكبر، يمكنك الاستفادة من قوة أمازون كودويسبرر. كودويسبرر هو أداة يمكنها توليد كود مصدري لك بناءً على سياق الكود الحالي لديك والتعليقات المكتوبة باللغة الطبيعية.

تشمل بعض الميزات الرئيسية لكودويسبرر ما يلي:

  • توليد اقتراحات الكود المصدري بناءً على كود سي دي كي 8 إس الحالي لديك والتعليقات
  • إجراء فحوصات أمنية على الكود الخاص بك (يدعم حاليًا جافا وبايثون)
  • وضع علامات أو تصفية الكود الذي يشبه المصدر المفتوح، والذي يمكن أن يكون مهمًا للسياسات التنظيمية

لاستخدام كودويسبرر، ستحتاج إلى تثبيت الإضافة أو البلاجن في بيئة التطوير المتكاملة المفضلة لديك. أثناء كتابة كود سي دي كي 8 إس الخاص بك، سيقوم كودويسبرر بتحليله وتقديم اقتراحات، والتي يمكنك بعد ذلك مراجعتها وقبولها (أو تعديلها) لتبسيط عملية التطوير الخاصة بك.

من خلال الاستفادة من أدوات مثل سي دي كي 8 إس، إيه كي، وكودويسبرر، يمكنك تبسيط إدارة عمليات نشر كوبرنيتس الخاصة بك والتكامل مع خدمات أمازون ويب سيرفيسز الخاصة بك، مع الحفاظ على نهج برمجي متسق للبنية التحتية كالكود.

الخطوة 13: عرض عملي: نشر تطبيق ثنائي الطبقة

في هذه الخطوة، سنلقي نظرة فاحصة على نشر تطبيق ثنائي الطبقة باستخدام إطار عمل سي دي كي 8 إس. سننشئ نشرًا لكوبرنيتس لطبقة الويب وطبقة التخزين المؤقت، جنبًا إلى جنب مع تكوينات الشبكة والخدمة اللازمة.

تعريف طبقة الويب

سنبدأ بتعريف نشر طبقة الويب. باستخدام سي دي كي 8 إس الخاص بك، يمكنك تعريف وتوفير موارد أمازون ويب سيرفيسز الخاصة بك جنبًا إلى جنب مع أحمال عمل كوبرنيتس الخاصة بك، مما يضمن عملية إدارة بنية تحتية متسقة ومبسطة.

ما هي فوائد استخدام أمازون كودويسبرر مع سي دي كي 8 إس؟

أمازون كودويسبرر هو أداة توليد كود مدعومة بالذكاء الاصطناعي يمكنها توفير اقتراحات وإكمال تلقائي لكود سي دي كي 8 إس الخاص بك. تشمل بعض الفوائد الرئيسية لاستخدام كودويسبرر ما يلي:

  • تسريع عملية التطوير من خلال توليد كود أساسي واقتراحات بناءً على كود سي دي كي 8 إس الحالي لديك والتعليقات.
  • تحسين جودة الكود من خلال تحديد وتمييز المشكلات الأمنية المحتملة أو الكود الذي يشبه المصدر المفتوح.
  • تعزيز إنتاجية المطور من خلال تبسيط كتابة كود سي دي كي 8 إس وتقليل الوقت المستغرق في المهام اليدوية.

مسرد المصطلحات

الكلمة بالعربية الكلمة بالإنجليزية
كوبرنيتس Kubernetes
سي دي كي 8 إس CDK8s
يامل YAML
هلم Helm
كستومايز Kustomize
كلاود ديفلوبمنت كيت Cloud Development Kit
سي إل آي CLI
إيه كي AK
آي إيه إم IAM
آي آر إس إيه IRSA
سي آر دي CRD
كودويسبرر CodeWhisperer
إتش بي إيه HPA
آر دي إس RDS
ديف أوبس DevOps
جيت أوبس GitOps

هذا الترجمة تحتوي على النص الأصلي مترجمًا إلى العربية، مع استخدام النطق العربي للمصطلحات التقنية الإنجليزية التي ليس لها مقابل شائع في اللغة العربية الحديثة. في نهاية المقال، أضفت جدول مسرد المصطلحات يحتوي على الكلمات العربية والإنجليزية المقابلة لها للرجوع إليها.

Top comments (0)