أضف فحوصات صحية إلى خدمتك

بشكل افتراضي، ستوفر وحدة التحكم في الدخول مسبار HTTP GET للحاويات المكشوفة. يمكن تخصيص خصائص الفحص عن طريق إضافة Readiness أو Liveness Probe إلى المواصفات الخاصة بك deployment/pod .

باستخدام readinessProbe أو livenessProbe

apiVersion: networking.k8s.io/v1
kind: Deployment
metadata:
  name: aspnetapp
spec:
  replicas: 3
  template:
    metadata:
      labels:
        service: site
    spec:
      containers:
      - name: aspnetapp
        image: mcr.microsoft.com/dotnet/samples:aspnetapp
        imagePullPolicy: IfNotPresent
        ports:
        - containerPort: 80
        readinessProbe:
          httpGet:
            path: /
            port: 80
          periodSeconds: 3
          timeoutSeconds: 1

مرجع واجهة برمجة التطبيقات Kubernetes:

إشعار

  • readinessProbelivenessProbe ويتم دعمها عند تكوينها باستخدام httpGet.
  • التحقيق في منفذ آخر غير الذي تعرض له على الكبسولة غير مدعوم حاليًا.
  • HttpHeaders، InitialDelaySecondsSuccessThreshold غير مدعوم.

بدون readinessProbe أو livenessProbe

إذا لم يتم توفير التحقيقات المذكورة أعلاه، فإن وحدة تحكم الدخول تفترض أن الخدمة يمكن الوصول إليها على Path المحدد للتعليف backend-path-prefix التوضيحي، أو path المحدد في ingress تعريف الخدمة.

القيم الافتراضية لـ Health Probe

بالنسبة لأي خاصية لا يمكن استنتاجها بواسطة فحص الجاهزية/الحياة، يتم تعيين القيم الافتراضية.

خاصية مسبار بوابة التطبيق القيمة الافتراضية
Path /
Host localhost
Protocol HTTP
Timeout 30
Interval 30
UnhealthyThreshold 3