تخطَّ إلى المحتوى

kubectl و YAML

kubectl هو أداة سطر الأوامر التي تتواصل مع Kubernetes API Server.

Terminal window
kubectl get pods
kubectl apply -f app.yaml
kubectl describe deployment web
الطريقةمثالمتى تفيد؟
Imperativekubectl run nginx --image=nginxتجربة سريعة أو امتحان
Declarativekubectl apply -f deployment.yamlالعمل الحقيقي و GitOps
Terminal window
kubectl get all
kubectl get pod web -o yaml
kubectl describe pod web
kubectl logs web
kubectl apply -f app.yaml
kubectl delete -f app.yaml
kubectl explain deployment.spec

يمكنك توليد YAML بسرعة:

Terminal window
kubectl create deployment web --image=nginx:1.27 --dry-run=client -o yaml

قبل تطبيق تغيير:

Terminal window
kubectl diff -f deployment.yaml
kubectl apply -f deployment.yaml

لتغيير صغير وسريع:

Terminal window
kubectl patch deployment web -p '{"spec":{"replicas":4}}'

context يحدد Cluster و user و namespace الحالي.

Terminal window
kubectl config get-contexts
kubectl config current-context
kubectl config set-context --current --namespace=dev

Lab: توليد YAML ثم تطبيقه

المستوى: مبتدئ الوقت: 20 دقيقة الأدوات: kubectl

الهدف: استخدام dry-run لإنشاء Deployment manifest بدلا من كتابته من الصفر.

Terminal window
kubectl create deployment demo --image=nginx:1.27 --dry-run=client -o yaml > demo.yaml
kubectl apply -f demo.yaml
kubectl get deployment demo
kubectl delete -f demo.yaml