أساسيات أوامر kubectl
أتقن أوامر `kubectl` الأساسية للتفاعل مع عنقود Kubernetes وإدارة موارده
أساسيات أوامر kubectl درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
تعرّفوا على CLI الخاص بـ Kubernetes
مرحبًا بكم في أساسيات أوامر kubectl! ستتعلمون في هذا الدرس كيفية استخدام kubectl، وهي أداة سطر الأوامر التي تتيح لكم التواصل مع عنقود Kubernetes.
فكروا في kubectl على أنها جهاز التحكم عن بُعد الخاص بكم لإدارة التطبيقات وفحص موارد العنقود وتصحيح الأخطاء مباشرةً من الطرفية.

كيفية اتصال kubectl
قبل أن يتمكن kubectl من تنفيذ أي إجراء، يجب أن يعرف عنقود Kubernetes الذي سيتواصل معه. ويتولى ملف kubeconfig ذلك (يوجد عادةً في ~/.kube/config).
- يحتوي الملف على تفاصيل الاتصال، مثل عنوان IP الخاص بالعنقود ومعلومات المصادقة.
- يستخدم
kubectlتلقائيًا السياق الافتراضي في هذا الملف. - يمكنكم تبديل السياقات لإدارة عناقيد متعددة.
الحصول على موارد العنقود
يُعد الأمر kubectl get أساسيًا. فهو يتيح لكم عرض موارد متنوعة في العنقود، مثل Pods والعُقد وعمليات النشر والخدمات.
إنه نافذتكم لمعرفة ما يعمل حاليًا أو ما تم إعداده.
kubectl get pods
kubectl get nodes
kubectl get servicesمعلومات تفصيلية عن الموارد
بينما يوفر الأمر get ملخصًا، يقدم kubectl describe قدرًا كبيرًا من المعلومات التفصيلية حول مورد محدد. ويشمل ذلك الأحداث والحالة والإعدادات وغير ذلك، وهو أمر بالغ الأهمية لتصحيح الأخطاء.
kubectl describe pod my-app-pod-xyz
kubectl describe node my-node-nameتطبيق ملفات الإعداد
تعرّفون موارد Kubernetes باستخدام ملفات YAML. ويُستخدم الأمر kubectl apply -f لإنشاء الموارد أو تحديثها استنادًا إلى هذه الملفات. وهو أمر متوافق مع خاصية idempotence، أي يمكنكم تشغيله عدة مرات بأمان.
إليكم تعريفًا بسيطًا لـ Pod:
apiVersion: v1
kind: Pod
metadata:
name: my-first-pod
spec:
containers:
- name: web
image: nginx:latest
ports:
- containerPort: 80إنشاء الموارد باستخدام Apply
لإنشاء Pod المعرّفة في المشهد السابق، احفظوها في ملف .yaml (مثل pod.yaml)، ثم استخدموا kubectl apply.
يطلب هذا الأمر من Kubernetes التأكد من أن الحالة الموضحة في ملف YAML تطابق الحالة الفعلية للعنقود.
kubectl apply -f pod.yaml
# After applying, verify:
kubectl get pod my-first-podعرض سجلات الحاويات
عند استكشاف الأخطاء وإصلاحها، غالبًا ما يكون فحص سجلات الحاويات الخطوة الأولى. يجلب الأمر kubectl logs السجلات من حاوية محددة داخل Pod.
استخدموا -f لمتابعة السجلات في الوقت الفعلي، تمامًا مثل tail -f.
kubectl logs my-first-pod
kubectl logs -f my-first-podتنفيذ الأوامر داخل Pods
هل تحتاجون إلى تشغيل أمر داخل حاوية قيد التشغيل لتصحيح الأخطاء؟ يتيح لكم kubectl exec القيام بذلك. ويمكنكم حتى فتح shell تفاعلي.
-iللوضع التفاعلي-tلـ pseudo-TTY--للفصل بين خياراتkubectlوالأمر المراد تشغيله
kubectl exec -it my-first-pod -- bash
# Or run a single command:
kubectl exec my-first-pod -- ls /appحذف الموارد
لإزالة الموارد من العنقود، استخدموا الأمر kubectl delete. يمكنكم الحذف حسب النوع والاسم، أو تحديد ملف YAML المستخدم لإنشاء المورد.
توخوا الحذر عند استخدام delete، لأنه إجراء دائم!
kubectl delete pod my-first-pod
kubectl delete -f pod.yamlاختبار أوامر kubectl
أي أمر من أوامر kubectl ستستخدمونه للحصول على معلومات تفصيلية حول عقدة محددة اسمها worker-node-1؟
مراجعة: مجموعة أدوات kubectl
أحسنتم! أتقنتم أوامر kubectl الأساسية:
get: عرض الموارد.describe: الحصول على معلومات تفصيلية.apply -f: إنشاء الموارد أو تحديثها من YAML.logs: عرض مخرجات الحاويات.exec: تشغيل الأوامر داخل الحاويات.delete: إزالة الموارد.
هذه الأوامر رفاقكم اليوميون للتفاعل مع Kubernetes!
الأسئلة الشائعة
هل درس «أساسيات أوامر kubectl» مجاني؟
نعم — نص درس «أساسيات أوامر kubectl» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
ماذا ستتعلم في «أساسيات أوامر kubectl»؟
أتقن أوامر `kubectl` الأساسية للتفاعل مع عنقود Kubernetes وإدارة موارده تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟
لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «أساسيات أوامر kubectl»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟
نعم. كل درس في DevOps Bootcamp يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- معمارية Kubernetes
- الوحدات: أصغر الوحدات
- أساسيات أوامر kubectl
- Namespaces وLabels للتنظيم