انتقل إلى المحتوى الرئيسي

المختبر 12.1 - تكوين إدارة الموارد

أهداف المختبر​

في نهاية هذا المختبر، ستكون قادرًا على:

  • فهم Requests وLimits.
  • تكوين موارد CPU والذاكرة.
  • فهم فئات QoS (جودة الخدمة).
  • تكوين Resource Quotas وLimit Ranges.

المدة المقدرة​

45-60 دقيقة

المتطلبات الأساسية​

  • تثبيت وتكوين kubectl.
  • تشغيل عنقود Kubernetes محلية.

الجزء 1: تكوين Requests وLimits​

الخطوة 1.1: إنشاء Pod مع Resources​

قم بإنشاء pod-with-resources.yaml:

apiVersion: v1
kind: Pod
metadata:
name: resource-pod
spec:
containers:
- name: app
image: nginx:1.20
resources:
requests:
cpu: 100m
memory: 128Mi
limits:
cpu: 500m
memory: 256Mi

تطبيق:

kubectl apply -f pod-with-resources.yaml

تحقق:

kubectl describe pod resource-pod

الجزء 2: فئات QoS​

الخطوة 2.1: فهم الفئات​

يتم تصنيف الـPods إلى:

  • Guaranteed: Requests = Limits للـCPU والذاكرة.
  • Burstable: على الأقل مورد واحد مع Request < Limit.
  • BestEffort: لا يوجد Request ولا Limit.

اختبر سيناريوهات مختلفة.


الجزء 3: Resource Quotas​

الخطوة 3.1: إنشاء Resource Quota​

قم بإنشاء resource-quota.yaml:

apiVersion: v1
kind: ResourceQuota
metadata:
name: compute-quota
namespace: default
spec:
hard:
requests.cpu: "2"
requests.memory: 4Gi
limits.cpu: "4"
limits.memory: 8Gi
pods: "10"

تطبيق:

kubectl apply -f resource-quota.yaml

الجزء 4: Limit Ranges​

الخطوة 4.1: إنشاء Limit Range​

قم بإنشاء limit-range.yaml:

apiVersion: v1
kind: LimitRange
metadata:
name: mem-limit-range
namespace: default
spec:
limits:
- default:
memory: 512Mi
cpu: 500m
defaultRequest:
memory: 256Mi
cpu: 100m
type: Container

ملخص المختبر​

في هذا المختبر، قمت بتكوين إدارة الموارد باستخدام Requests، Limits، Resource Quotas وLimit Ranges.


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

سيعرض لك المختبر التالي كيفية تكوين التوسع التلقائي الأفقي والعمودي.

المختبر 12.2: التوسع التلقائي الأفقي والعمودي


تم إنشاء المختبر في: ديسمبر 2024