CI/CD لتطبيقات AKS باستخدام Azure Pipelines

Azure Container Registry
Azure DevOps
Azure Kubernetes Service (AKS)
GitHub

هام

الخدمات المصغرة مع AKS وAzure DevOps هي متغير من تصميم البنية الأساسية لبرنامج ربط العمليات التجارية CI/CD باستخدام Azure DevOps. تركز هذه المقالة على الواجهات الخاصة ب AKS لنشر تطبيقات AKS باستخدام Azure Pipelines.

حالات الاستخدام المحتملة

استخدم Azure Pipelines لنشر تطبيقات AKS.

بناء الأنظمة

رسم تخطيطي لبنية البنية الأساسية لبرنامج ربط العمليات التجارية ل AKS CI/CD باستخدام Azure Pipelines.

رسم تخطيطي للبنية الأساسية لبرنامج ربط العمليات التجارية ل Azure. يوضح الرسم التخطيطي الخطوات التالية: 1. مهندس يدفع تغييرات التعليمات البرمجية إلى مستودع Azure DevOps Git. 2. يتم تشغيل مسار Azure DevOps PR. يعرض هذا المسار المهام التالية: التحليل، والاستعادة، والبناء، واختبارات الوحدة. 3. يتم تشغيل البنية الأساسية لبرنامج ربط العمليات التجارية ل Azure DevOps CI. يوضح هذا المسار المهام التالية: الحصول على البيانات السرية، وlinting، والاستعادة، والبناء، واختبارات الوحدة، واختبارات التكامل، ونشر البيانات الاصطناعية للبناء، ونشر صور الحاوية. 3. صورة حاوية يتم نشرها إلى سجل حاويات Azure غير منتج. 4. يتم تشغيل مسار Azure DevOps CD. يوضح هذا المسار المهام التالية: النشر إلى التقسيم المرحلي، واختبارات القبول، وتعزيز صورة الحاوية، والتدخل اليدوي، والإصدار. 5. إظهار توزيع البنية الأساسية لبرنامج ربط العمليات التجارية CD إلى بيئة التقسيم المرحلي. 6. يظهر صورة الحاوية التي يتم ترقيتها إلى إنتاج Azure Container Registry. 7 يظهر مسار CD الذي تم إصداره إلى بيئة إنتاج. 8. إظهار بيانات تتبع الاستخدام لإعادة توجيه نتائج تحليلات الحاوية إلى Azure Monitor. 9. يعرض عامل تشغيل يراقب البنية الأساسية لبرنامج ربط العمليات التجارية، مع الاستفادة من Azure Monitor وAzure Application Insights ومساحة عمل Azure Analytics.

قم بتنزيل ملف Visio لهذه البنية.

تدفق البيانات

  1. يقوم طلب السحب (PR) إلى Azure Repos Git بتشغيل مسار PR. يقوم هذا المسار بتشغيل فحوصات جودة سريعة مثل التحليل والبناء واختبار الوحدة للتعليمات البرمجية. إذا فشل أي من عمليات التحقق، فلن يتم دمج PR. نتيجة التشغيل الناجح لهذا المسار هو دمج ناجح ل PR.
  2. يؤدي الدمج في Azure Repos Git إلى تشغيل مسار CI. يقوم هذا المسار بتشغيل نفس المهام مثل مسار PR مع بعض الإضافات المهمة. تقوم البنية الأساسية لبرنامج ربط العمليات التجارية CI بتشغيل اختبارات التكامل. تتطلب هذه الاختبارات أسرارا، لذلك يحصل هذا المسار على تلك الأسرار من Azure Key Vault.
  3. نتيجة التشغيل الناجح لهذا المسار هو إنشاء صورة حاوية ونشرها في سجل حاويات Azure غير منتج.
  4. يؤدي إكمال البنية الأساسية لبرنامج ربط العمليات التجارية CI إلى تشغيل البنية الأساسية لبرنامج ربط العمليات التجارية CD.
  5. تنشر البنية الأساسية لبرنامج ربط العمليات التجارية CD قالب YAML إلى بيئة AKS المرحلية. يحدد القالب صورة الحاوية من البيئة غير الإنتاجية. ثم يقوم المسار بإجراء اختبارات القبول مقابل بيئة التقسيم المرحلي للتحقق من صحة التوزيع. يتم تشغيل مهمة التحقق اليدوي إذا نجحت الاختبارات، مما يتطلب من شخص التحقق من صحة النشر واستئناف المسار. خطوة التحقق اليدوي اختيارية. سيتم نشر بعض المؤسسات تلقائيا.
  6. إذا تم استئناف التدخل اليدوي، يقوم مسار CD بترقية الصورة من سجل حاويات Azure غير الإنتاجي إلى سجل الإنتاج.
  7. تنشر البنية الأساسية لبرنامج ربط العمليات التجارية CD قالب YAML إلى بيئة AKS للإنتاج. يحدد القالب صورة الحاوية من بيئة الإنتاج.
  8. تقوم Container Insights بإعادة توجيه مقاييس الأداء وبيانات المخزون ومعلومات الحالة الصحية بشكل دوري من مضيفي الحاوية والحاويات إلى Azure Monitor.
  9. يجمع Azure Monitor بيانات إمكانية المراقبة مثل السجلات والمقاييس بحيث يمكن للمشغل تحليل بيانات الصحة والأداء والاستخدام. تجمع Application Insights جميع بيانات المراقبة الخاصة بالتطبيق، مثل التتبعات. يتم استخدام Azure Log Analytics لتخزين كل تلك البيانات.

المكونات

  • تجمع Container Insights السجلات والمقاييس والسجلات وتحيلها إلى Azure Monitor.
  • Azure Container Registry هي خدمة تسجيل حاوية خاصة مدارة على Azure. استخدم Container Registry لتخزين صور الحاوية الخاصة.
  • Azure Kubernetes Service هي خدمة Kubernetes مدارة حيث يتعامل Azure مع المهام الهامة، مثل مراقبة الصحة وصيانتها.
  • يقوم Defender for DevOps بإجراء تحليل ثابت ويساعدك على الحصول على رؤية لأوضاع الأمان عبر مسارات متعددة في تطوير ونشر AKS.

الخطوات التالية