عمليات النشر من ملفات البيان
جزء من قسم مقدمة إلى Kubernetes في رحلة Terminal على Coddy. الدرس 13 من 45.
عادةً ما تُكتب عمليات النشر أيضًا في صورة بيانات وصفية. تكون قيمة kind هي Deployment من واجهة API apps/v1، وتتكوّن spec من ثلاثة أجزاء: عدد replicas، وselector يحدّد أيّ Pods تنتمي إليها، وtemplate لـ Pods التي تنشئها:
apiVersion: apps/v1
kind: Deployment
metadata:
name: web
spec:
replicas: 1
selector:
matchLabels:
app: web
template:
metadata:
labels:
app: web
spec:
containers:
- name: web
image: nginxالقالب هو بيان Pod من دون apiVersion وkind. يجب أن تتطابق تسمياته مع المحدِّد، وإلا سيرفض Kubernetes الملف: فبهذه الطريقة يتعرّف Deployment على Pods الخاصة به.
kubectl apply تصريحي: طبّق الملف مرة واحدة وسيتم created الـ Deployment؛ طبّقه مرة أخرى دون تغيير وسيقول kubectl unchanged. حرّر الملف، لنقل replicas: 3، وطبّقه مرة أخرى: ستكون الإجابة configured، وتنتقل المجموعة إلى الحالة الجديدة.
kubectl apply -f deployment.yamlالتحدي
سهليصف بيان باسم deployment.yaml عملية نشر web مع نسخة متماثلة واحدة. طبّقه. ثم افتح الملف من شجرة الملفات، وغيّر replicas إلى 3، واحفظه، ثم طبّقه مرة أخرى. وأخيرًا اعرض عملية نشر web للتأكد من أن النسخ المتماثلة 3/3 جاهزة.
جرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس مقدمة إلى Kubernetes
4عمليات النشر
إنشاء عملية نشرالتوسعةعمليات النشر من ملفات البيانتحديث الصورالتراجعمراجعة - مدير عمليات النشرتدرّب بنفسك: Playground لـ Terminal