فهم Pods وDeployments وServices في Kubernetes

فهم 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 pods

Services

الـ 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.

هل كانت المقالة مفيدة ؟

35 أعضاء وجدوا هذه المقالة مفيدة

Powered by WHMCompleteSolution