هام
الخدمات المصغرة مع AKS وAzure DevOps هي متغير من تصميم البنية الأساسية لبرنامج ربط العمليات التجارية CI/CD باستخدام Azure DevOps. تركز هذه المقالة على الواجهات الخاصة ب AKS لنشر تطبيقات AKS باستخدام Azure Pipelines.
حالات الاستخدام المحتملة
استخدم Azure Pipelines لنشر تطبيقات AKS.
بناء الأنظمة
قم بتنزيل ملف Visio لهذه البنية.
تدفق البيانات
- يقوم طلب السحب (PR) إلى Azure Repos Git بتشغيل مسار PR. يقوم هذا المسار بتشغيل فحوصات جودة سريعة مثل التحليل والبناء واختبار الوحدة للتعليمات البرمجية. إذا فشل أي من عمليات التحقق، فلن يتم دمج PR. نتيجة التشغيل الناجح لهذا المسار هو دمج ناجح ل PR.
- يؤدي الدمج في Azure Repos Git إلى تشغيل مسار CI. يقوم هذا المسار بتشغيل نفس المهام مثل مسار PR مع بعض الإضافات المهمة. تقوم البنية الأساسية لبرنامج ربط العمليات التجارية CI بتشغيل اختبارات التكامل. تتطلب هذه الاختبارات أسرارا، لذلك يحصل هذا المسار على تلك الأسرار من Azure Key Vault.
- نتيجة التشغيل الناجح لهذا المسار هو إنشاء صورة حاوية ونشرها في سجل حاويات Azure غير منتج.
- يؤدي إكمال البنية الأساسية لبرنامج ربط العمليات التجارية CI إلى تشغيل البنية الأساسية لبرنامج ربط العمليات التجارية CD.
- تنشر البنية الأساسية لبرنامج ربط العمليات التجارية CD قالب YAML إلى بيئة AKS المرحلية. يحدد القالب صورة الحاوية من البيئة غير الإنتاجية. ثم يقوم المسار بإجراء اختبارات القبول مقابل بيئة التقسيم المرحلي للتحقق من صحة التوزيع. يتم تشغيل مهمة التحقق اليدوي إذا نجحت الاختبارات، مما يتطلب من شخص التحقق من صحة النشر واستئناف المسار. خطوة التحقق اليدوي اختيارية. سيتم نشر بعض المؤسسات تلقائيا.
- إذا تم استئناف التدخل اليدوي، يقوم مسار CD بترقية الصورة من سجل حاويات Azure غير الإنتاجي إلى سجل الإنتاج.
- تنشر البنية الأساسية لبرنامج ربط العمليات التجارية CD قالب YAML إلى بيئة AKS للإنتاج. يحدد القالب صورة الحاوية من بيئة الإنتاج.
- تقوم Container Insights بإعادة توجيه مقاييس الأداء وبيانات المخزون ومعلومات الحالة الصحية بشكل دوري من مضيفي الحاوية والحاويات إلى Azure Monitor.
- يجمع 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.
الخطوات التالية
- للتعرف على مخطط منتج AKS، راجع مخطط خدمة Azure Kubernetes (AKS) على GitHub.
- إذا كنت بحاجة إلى التحديث في Kubernetes، فأكمل مقدمة في Kubernetes في مسار التعلم Azure.
الموارد ذات الصلة
- للتعرف على استضافة الخدمات المصغرة على AKS، راجع بنية الخدمات المصغرة على خدمة Azure Kubernetes (AKS).
- اتبع رحلة حل خدمة Azure Kubernetes.