Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

عمليات النشر من ملفات البيان

جزء من قسم مقدمة إلى 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
challenge icon

التحدي

سهل

يصف بيان باسم deployment.yaml عملية نشر web مع نسخة متماثلة واحدة. طبّقه. ثم افتح الملف من شجرة الملفات، وغيّر replicas إلى 3، واحفظه، ثم طبّقه مرة أخرى. وأخيرًا اعرض عملية نشر web للتأكد من أن النسخ المتماثلة 3/3 جاهزة.

جرّب بنفسك

الطرفية
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس مقدمة إلى Kubernetes

تدرّب بنفسك: Playground لـ Terminal