فهم Pods وDeployments وServices في Kubernetes
ثلاثة كائنات أساسية في Kubernetes تقوم بمعظم العمل. وفهمها يجعل بقية مفاهيم Kubernetes واضحة وسهلة الاستيعاب.
Pods
الـ Pod هو أصغر وحدة قابلة للنشر — وتتكون من حاوية واحدة أو أكثر تتشارك الشبكة والمساحة. ونادرًا ما تحتاج إلى إنشاء Pods بشكل مباشر.
Deployments
الـ Deployment يدير مجموعة من الـ Pods المتطابقة، ويتولى عمليات طرح التحديثات والتوسيع والإصلاح الذاتي.
kubectl create deployment web --image=nginx
kubectl scale deployment web --replicas=3
kubectl get podsServices
الـ Service توفر نقطة وصول شبكية ثابتة لمجموعة من الـ Pods، وتوزّع الترافيك بينها.
kubectl expose deployment web --port=80 --type=NodePort
kubectl get servicesأوامر مفيدة للفحص
kubectl describe deployment web
kubectl logs <pod-name>
kubectl delete deployment webعرّف هذه الكائنات بشكل تصريحي في ملفات YAML، ثم طبّقها باستخدام الأمر kubectl apply -f file.yaml.