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

Production Readiness Checklist

هذه الصفحة تجمع ما يجب مراجعته قبل اعتبار أي workload جاهزا لـ Production.

لا يوجد checklist سحري يناسب كل الشركات، لكن هناك أساسيات لا يجب تجاهلها: availability، security، data، observability، وoperability.

المحورالحد الأدنى المقبول
Deploymentreplicas مناسبة، rollout strategy، readinessProbe
Resourcesrequests/limits لكل container
AvailabilityPDB للتطبيقات المهمة، أكثر من replica
NetworkingService صحيح، Ingress/Gateway، TLS
SecurityRBAC least privilege، non-root، secrets خارج Git
Supply chainimage tag ثابت، scanning، registry موثوق
DataPVC، backup، restore test
Observabilitymetrics، logs، alerts، dashboards
GitOpsmanifests في Git، rollback موثق
Runbookأوامر تشخيص وتشغيل وrollback
apiVersion: apps/v1
kind: Deployment
metadata:
name: api
spec:
replicas: 3
selector:
matchLabels:
app: api
template:
metadata:
labels:
app: api
spec:
securityContext:
runAsNonRoot: true
seccompProfile:
type: RuntimeDefault
containers:
- name: api
image: registry.example.com/api:1.4.2
ports:
- name: http
containerPort: 8080
readinessProbe:
httpGet:
path: /ready
port: http
livenessProbe:
httpGet:
path: /healthz
port: http
resources:
requests:
cpu: "250m"
memory: "256Mi"
limits:
cpu: "1"
memory: "512Mi"
securityContext:
allowPrivilegeEscalation: false
capabilities:
drop: ["ALL"]

أسئلة مراجعة قبل الإطلاق

Section titled “أسئلة مراجعة قبل الإطلاق”
  • كيف أعمل rollback خلال 5 دقائق؟
  • ما alert الذي يخبرني أن المستخدمين متأثرون؟
  • هل يمكن لشخص جديد في الفريق تشغيل runbook؟
  • هل جربنا restore في بيئة منفصلة؟
  • هل كل secret له owner وطريقة rotation؟

Lab: تقييم workload جاهز للإنتاج

المستوى: مبتدئ الوقت: 35 دقيقة الأدوات: kubectl

الهدف: استخدام checklist لفحص Deployment موجود وتوثيق النقاط الناقصة.

  • Deployment تجريبي أو مشروع من الدروس السابقة.
Terminal window
kubectl get deployment web -o yaml
kubectl describe deployment web
kubectl get pdb
kubectl get ingress
kubectl auth can-i list pods --as=system:serviceaccount:default:default

اكتب نتيجة لكل محور: جاهز, يحتاج تعديل, أو غير مطبق.

لا يوجد output واحد صحيح. المطلوب تقرير صغير يوضح الفجوات وأولوية إصلاحها.

لا توجد موارد جديدة للتنظيف.

المستوىالوصف
مبتدئالتطبيق يعمل لكن ينقصه probes/resources/runbook
متوسطالتطبيق قابل للتحديث والتشخيص ولديه TLS وsecrets جيدة
Production-readyلديه monitoring وbackup/restore وGitOps وrollback وsecurity واضحة