kubectl هو أداتك الأساسية للتخاطب مع Kubernetes. هذه ورقة مرجعية لأكثر أوامرها استخدامًا، للرجوع لا للحفظ.
ℹ️ أضف
-n <namespace>لأي أمر للعمل ضمن Namespace معيّن، أو-Aلكل الفضاءات.
العرض والاستكشاف
kubectl get pods # سرد الـ pods
kubectl get deployments # سرد الـ Deployments
kubectl get services # سرد الخدمات
kubectl get all # نظرة شاملة على الموارد
kubectl get nodes # عُقد العنقود
الوصف والتشخيص
kubectl describe pod <اسم> # تفاصيل وأحداث (Events) مورد
kubectl logs <اسم> # سجلّات حاوية
kubectl logs <اسم> --previous # سجلّات المحاولة السابقة (للانهيارات)
kubectl get endpoints <خدمة> # نقاط نهاية خدمة (لتشخيص الوصول)
التطبيق والحذف
kubectl apply -f file.yaml # إنشاء/تحديث من ملفّ (إعلاني)
kubectl delete -f file.yaml # حذف موارد ملفّ
kubectl scale deployment <اسم> --replicas=3 # تغيير عدد النسخ
التحديث والطرح
kubectl set image deployment/<اسم> <حاوية>=<صورة:وسم>
kubectl rollout status deployment/<اسم> # متابعة الطرح
kubectl rollout undo deployment/<اسم> # التراجع
السياقات والتنفيذ داخل الحاوية
kubectl config get-contexts # السياقات المتاحة
kubectl config use-context <اسم> # التبديل بين عناقيد
kubectl exec -it <pod> -- sh # فتح صدفة داخل حاوية
نصيحة
استخدم kubectl explain <مورد> لمعرفة حقول أي كائن، و--dry-run=client -o yaml لتوليد قالب دون تطبيقه فعلًا.
الخطوات التالية
للتطبيق العملي راجع نشر أوّل تطبيق، والأساس في ما هو Kubernetes؟.