المختبر 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