تخطَّ إلى المحتوى

عمليات Production

Production يعني أنك مسؤول عن:

  • availability.
  • security.
  • upgrades.
  • backup.
  • monitoring.
  • incident response.
  • cost.

في البداية، غالبا الأفضل استخدام managed Kubernetes مثل EKS أو AKS أو GKE بدلا من بناء Cluster بنفسك. هذا يقلل عبء control plane، لكنه لا يلغي مسؤوليتك عن التطبيقات والـ nodes والسياسات.

استخدم بيئات واضحة:

  • dev للتجارب.
  • staging قبل production.
  • production للمستخدمين الحقيقيين.

يمكن الفصل باستخدام clusters منفصلة أو namespaces حسب حجم الفريق ومستوى العزل المطلوب.

Runbook هو خطوات مكتوبة للتعامل مع موقف معين.

أمثلة:

  • ماذا نفعل لو API لا يستجيب؟
  • كيف نعمل rollback؟
  • كيف نستعيد database؟
  • كيف نتحقق من امتلاء PVC؟
  • كل Deployment له probes.
  • كل Container له requests و limits.
  • كل Secret له مصدر واضح وطريقة تدوير.
  • كل خدمة مهمة لها dashboard و alerts.
  • توجد خطة backup و restore.
  • توجد سياسة RBAC.
  • توجد NetworkPolicies للخدمات الحساسة.
  • تحديثات Cluster مخططة.
  • يوجد owner واضح لكل تطبيق.