‫لقد سمعتموني أقول من قبل في هذا الجزء من الدورة التدريبية
‫حول Kubernetes أنه لا يتم إبداء الرأي فيه.
‫مما يعني أنه يعطينا مجموعة من الأدوات والأوامر
‫، لكنه لا يصف حقًا طريقة واحدة للقيام بالأشياء.
‫أعتقد أنه كلما زاد عدد الطرق التي يمكنك بها فعل شيء
‫ما ، كلما قلت أنه غير مطروح لأنه يمكنك فقط اختيار
‫المسار الذي تريده.
‫لقد تحدثنا ، في القسم السابق ، عن ثلاث
‫طرق رئيسية للقيام بـ Kubernetes أو لإدارة
‫أحمال عمل Kubernetes الخاصة بك ، بشكل
‫صحيح. الثالث ، التقريري ، الطريقة
‫التصريحية بالكامل ، هو الذي أريد أن يتناوله هذا القسم
‫بأكمله.
‫مما يعني أننا سنركز في الغالب على YAML
‫وكيف يعمل ذلك في Kubernetes.
‫السبب في أنني أريد أن يكون هذا القسم بأكمله حول
‫الطريقة التعريفية لأنه أكثر من
‫أسلوب DevOps.
‫إنه أكثر ملاءمة للبنية التحتية كرمز ، والمصطلح
‫الجديد على الكتلة ، git-ops ، والذي يدور
‫حول تخزين YAML والتكوينات في مستودعات git واستخدام
‫git-commits لتغيير البنية التحتية الخاصة
‫بك. لا أتطرق كثيرًا إلى
‫git-ops هنا ، لكن الأمر يتعلق فقط بتطبيق أسلوب التشغيل
‫الآلي لـ DevOps على التكوينات الخاصة بك.
‫ما هي أفضل طريقة للقيام بذلك في Kubernetes
‫باستخدام YAML. الشيء الجميل هو أن هناك القليل جدًا من
‫الأوامر التي يجب أن تتعلمها هنا. حقًا ، سينصب كل التركيز
‫على تعلم تنسيقات YAML المختلفة.
‫هنا ، نستخدم الأمر kubectl application
‫مع a -f لنخبره أن هذا هو الملف الذي أريد أن أعطيك إياه
‫، وهذا هو الأمر.
‫هذا هو الأمر الذي تستخدمه لإنشاء شيء ما.
‫هذا هو الأمر الذي تستخدمه لتحديث شيء ما ، أو لتحرير
‫تكوين ، أو لتغيير الصورة ، أو أي شيء تريد
‫القيام به. هذا هو نفس الأمر.
‫بهذه الطريقة ، يشبه إلى حد كبير نشر المكدس في
‫Swarm حيث تعطيه باستمرار نفس الأمر مع
‫YAML المحدث.
‫بالنسبة لهذا القسم ، سنقوم بتخطي هذا النوع
‫الأوسط من النشر الذي يحتوي على إنشاء kubectl ، والتعديل
‫، والاستبدال ، وتلك الأوامر لأنها لم تعد حقًا
‫طريقة جيدة لإدارة البنية التحتية
‫للإنتاج بعد الآن.
‫ليس لديهم بنية DevOps جيدة جيدة بالنسبة
‫لهم ، وهذه الدورة تدور حول حاويات نمط DevOp.
‫لهذا السبب نريد أن نسعى جاهدين.
‫لذا ، عليك أن تدرك ، كإخلاء للمسؤولية في هذه الشريحة ، أنه
‫يمكنك بالتأكيد استخدام هذه الأوامر إذا أردت ، ولكن هذه ليست
‫الطريقة الأساسية التي أعتقد أنه يجب عليك استخدام Kubernetes
‫بها.
‫فقط لأن هذه هي الطريقة التي أوصي بها ، فهذا لا يعني
‫أنه لا يوجد الكثير من الاحتمالات الأخرى.
‫اسمح لي فقط بإلقاء بعض الأمثلة السريعة على الطرق المختلفة التي يمكنك من خلالها
‫استخدام الأمر application.
‫لقد رأيت أنه يمكننا فقط إخباره بملف YAML وسيقوم
‫بتطبيق شيء موجود هناك.
‫ربما هو نشر. ربما هو مجرد جراب.
‫ربما تكون خدمة ، أو وظيفة
‫، أو وظيفة كرون ، أو مصدر آخر.
‫سيعمل هذا -f على دليل كامل حتى تتمكن
‫من الحصول على مجموعة من الكائنات أو الموارد المختلفة
‫، نوعًا ما منتشرة في ملفات مختلفة ، ربما ملف واحد
‫لكل مورد. يمكنك وضع كل هؤلاء في دليل.
‫يمكنك فقط توجيهه إلى هذا الدليل
‫وسيجلب كل هؤلاء.
‫بالطبع ، يمكن أن يحتوي ملف YAML على عدة موارد فيه ، وسأوضح
‫لك كيف سيبدو ذلك في غضون دقيقة.
‫خيار آخر مثير للاهتمام هنا هو تطبيق kubectl
‫بعنوان URL.
‫نعطيه ذلك -f ، لكن الملف هو عنوان URL
‫تقنيًا هناك. الطريقة التي يعرف بها ذلك هي من خلال
‫بروتوكول HTTP. في حالتي ، لقد
‫قمت بإنشاء مجال به بضعة أمثلة.
‫هناك جراب. yaml هناك ومن الناحية الفنية إذا
‫قمت بتشغيل هذا الأمر ، فسيعمل.
‫سوف تنشر جراب واحد.
‫فقط كن حذرًا من هذه الملفات لأنك
‫تعلم أنه شيء واحد هو سحب شيء ما عبر الإنترنت
‫وتنزيله. إنه شيء آخر تمامًا أن يقوم سطر واحد بتشغيل
‫ملف YAML في Kubernetes. يعد هذا نوعًا ما يعادل
‫تجعيد شيء ما في shell وبالتالي السماح له
‫بالعمل على نظامك دون النظر إلى الملف ، على
‫اليمين. أنت حقًا لا تريد
‫أن تفعل ذلك. لا نريد تشغيل الأشياء بشكل عشوائي وهذا
‫نوع من ما يفعله Kubernetes ، صحيح.
‫يدير الاشياء. قد ترغب في تجعيد ذلك إذا
‫كان لديك cURL محليًا. إذا كنت تستخدم Windows PowerShell
‫، فيمكنك استخدام هذا الأمر لفتحه في متصفحك.
‫في المحاضرة التالية ، لنبدأ في النظر إلى
‫تنسيق YAML وكيف سننشئ هذه الكائنات.