Kubernetes هي منصة تنسيق الحاويات القياسية. صُممت بواسطة Google وتُدار من CNCF، وتقوم بأتمتة النشر والتوسع وإدارة التطبيقات المعبأة في حاويات.
نظرة عامة على البنية
يتكون كلاستر Kubernetes من مستوى التحكم وعقد العمل.
Pod — أصغر وحدة قابلة للنشر
apiVersion: v1
kind: Pod
metadata:
name: myapp
spec:
containers:
- name: app
image: myapp:1.0
ports:
- containerPort: 80Deployment — يدير النسخ والتحديثات
apiVersion: apps/v1
kind: Deployment
metadata:
name: myapp
spec:
replicas: 3
selector:
matchLabels:
app: myapp
template:
spec:
containers:
- name: app
image: myapp:1.0Service — نقطة نهاية شبكية مستقرة
apiVersion: v1
kind: Service
metadata:
name: myapp-service
spec:
selector:
app: myapp
ports:
- port: 80
type: ClusterIPالأوامر الرئيسية
kubectl apply -f deployment.yaml
kubectl get pods -w
kubectl logs -f deployment/myapp
kubectl scale deployment myapp --replicas=5
kubectl rollout undo deployment/myappيمنحك Kubernetes الإصلاح الذاتي والتوسع التلقائي والنشر بدون توقف.