البرمجة
Kubernetes للمبتدئين
12 ديسمبر 202512 دقائق قراءة
مقدمة في Kubernetes لإدارة ونشر التطبيقات containerized.
ما هو Kubernetes؟
Kubernetes (K8s) نظام لإدارة containers على نطاق واسع. يتعامل مع التوسع والتوفر والنشر تلقائياً.
المفاهيم الأساسية
Pod = أصغر وحدة، container واحد أو أكثر
Deployment = يدير عدة Pods متطابقة
Service = يعرض الـ Pods للشبكة
Ingress = يوجه traffic الخارجي
Deployment YAML
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-app
spec:
replicas: 3
selector:
matchLabels:
app: my-app
template:
metadata:
labels:
app: my-app
spec:
containers:
- name: app
image: my-app:v1
ports:
- containerPort: 3000
أوامر kubectl
kubectl apply -f deployment.yaml # تطبيق
kubectl get pods # عرض الـ pods
kubectl logs pod-name # السجلات
kubectl delete -f deployment.yaml # حذف
الخلاصة
Kubernetes معقد لكنه قوي جداً. ابدأ بـ minikube للتعلم المحلي.
الوسوم
#Kubernetes#K8s#DevOps#Docker#Containers