‫بالنسبة إلى Kubernetes ، إنها سلسلة من
‫الحاويات المختلفة. لقد تحدثنا عن ذلك. علاوة على ذلك
‫، لديك أداة سطر أوامر ليست بالضرورة مجمعة
‫مع تلك الحاويات التي تعمل على
‫الخادم. لذلك ، لديك بعض الأجزاء
‫أكثر من Docker عادةً ، وهناك طرق مختلفة
‫لإعداد هذا. في الواقع ، هناك الكثير من الطرق
‫لتثبيت Docker. هناك الكثير من التوزيع.
‫هناك الكثير من أدوات التثبيت.
‫ستكون كل طريقة مختلفة قليلاً وتعبئة
‫حاويات مختلفة. إلى حد كبير سيكون هناك نفس أربع
‫أو خمس حاويات عليك التعامل معها. نحن نركز فقط على
‫التعلم الآن.
‫لذا ، أريد أن أحصل على الإعداد المحلي
‫، وهو أسهل طريقة لاستخدامها. هناك بعض الأشياء الأخرى التي
‫أنظر إليها أيضًا ، لأن أفضل طريقة للتثبيت هي ، ما هو استخدام
‫ذاكرة الوصول العشوائي وهل من السهل إيقاف تشغيلها؟
‫لأن هذه هي الأشياء حيث لديك الكثير من الحاويات
‫تعمل في الخلفية. قد لا ترغب في تشغيل هؤلاء
‫دائمًا. تعرف كيف يكون الأمر سهلا؟
‫هل من السهل إعادة تعيينه؟
‫هل من السهل استخدامه مع نظامي المحلي؟
‫بدلاً من مجرد الاضطرار دائمًا إلى الإشارة إلى نقطة
‫نهاية خارجية في مكان آخر. مع Docker Desktop ، إذا
‫كان لديك Docker Desktop ، فهذه هي
‫أفضل طريقة للذهاب. هذا هو أسهل تثبيت لجميع
‫برامج Kubernetes. إذا كان لديك Docker Desktop ، فاستخدمه فقط.
‫إذا كان لديك Docker Toolbox ، فربما تريد
‫استخدام minikube ، وهو مشابه جدًا لسطر أوامر Docker Machine
‫، وهو ما يجعل Docker Toolbox يعمل.
‫سنتحدث عن ذلك في دقيقة.
‫إذا كنت شخصًا لديه Linux على سطح المكتب الخاص
‫بك أو كنت ترغب فقط في القيام بذلك محليًا في Linux VM الذي قمت
‫بإنشائه بالفعل ، إما على جهازك أو على الإنترنت
‫، فإن أسهل طريقة هناك ربما لإعداده للتعلم الأغراض هي
‫Microk8s.
‫إنه مصنوع بواسطة Ubuntu ، ولكن يمكنك تثبيته على العديد من التوزيعات
‫المختلفة. لا يقتصر الأمر
‫على Ubuntu فقط. إذا لم تكن في مكان يمكنك فيه
‫تثبيت Kubernetes ، أو إذا كنت لا ترغب في
‫إنشاء سحابة VM أو أي شيء آخر ، وتريد فقط أن تتعلمه
‫في متصفح ، فلا بأس بذلك أيضًا.
‫هناك خياران جيدان أحدهما هو play-with-k8s ،
‫والذي تصنعه نفس مجموعة play-with-docker.
‫ثم هناك كاتاكودا.
‫كاتاكودا مشابه جدا.
‫في الواقع ، إذا نظرت إلى هاتين الأداتين ، فستبدو وكأنهما
‫تقومان بنفس الشيء.
‫الاختلاف الطفيف هو أن play-with-k8s
‫يتطلب منك بالفعل تثبيت الكتلة وإعدادها.
‫يوفر Katacoda بالفعل الإعداد لك.
‫أعتقد أنها أداة أفضل للتعلم بها لأنها
‫لا تتطلب منك القلق بشأن التثبيت ، والتي قد تنتظرها
‫لاحقًا لتتعلم كيفية القيام بذلك والتركيز فقط على
‫كيفية عملها ، وكيف تبدو سطور الأوامر ، وأشياء من
‫هذا القبيل. إذا كان عليك الاختيار بين
‫أحدهما أو الآخر ، فابحث عن موارد هذه المحاضرة للحصول على رابط
‫إلى ملعب katacoda.
‫بالنسبة لي ، أفضل Docker Desktop لأنه يوفر لي العديد من الأشياء
‫خارج الصندوق. أولاً ، إنه مربع
‫اختيار لتثبيت Kubernetes على إعداد Docker الحالي الخاص بي.
‫مهما كان نظام Linux VM الموجود على نظام Mac أو Windows
‫، فسيتم إضافة إعداد Kubernetes إليه تلقائيًا.
‫بعد ذلك ، ستقوم أيضًا بتثبيت سطر أوامر kubectl
‫على جهازي المحلي ، سواء كان جهاز Mac أو Windows ، وتأكد
‫من أن هذا الإصدار هو الإصدار الصحيح الذي يتناسب
‫مع الخادم. في الواقع ، إذا كنت تستخدم Docker
‫Desktop Enterprise ، وهو عرض جديد مدفوع من Docker ، فإنها تسمح لك
‫بالفعل بالتبديل بين إصدارات مختلفة من Kubernetes أثناء
‫التنقل في حال كنت ربما تعمل في بيئة مؤسسية خاصة بمجموعات مختلفة
‫تعمل بشكل مختلف الإصدارات ، وتريد اختبار الإصدارات
‫المختلفة محليًا بسهولة بالغة.
‫لن
‫يحتاج معظمنا إلى القيام بذلك. لذلك ، يعمل الإصدار المجاني من Docker Desktop
‫تمامًا كما تستخدمه في بقية هذه الدورة التدريبية.
‫الشيء الصغير اللطيف الآخر هو أن Kubernetes يستخدم
‫قدرًا مناسبًا من الموارد على جهازك.
‫يستخدم Docker بالفعل الموارد ، لذا يكون من الصعب
‫أحيانًا تشغيل Kubernetes علاوة على ذلك ثم إنجاز
‫بقية عملك.
‫لذلك ، يوفر Docker Desktop مربع
‫اختيار سريعًا صغيرًا في القوائم للسماح لك
‫بتعطيل جزء Kubernetes من المجموعة مع الاستمرار في
‫ترك Docker قيد التشغيل.
‫هذا خيار أنيق لأنني أحيانًا أريد Docker فقط ولست بحاجة
‫إلى Kubernetes.
‫حسنا. بعد ذلك ، إذا كنت شخصًا
‫في Docker Toolbox ، فإن minikube هو أقرب بديل لذلك.
‫لا يحتاج حتى إلى تثبيت Docker Toolbox ،
‫لذا يمكنك تشغيل هذا بشكل
‫منفصل.
‫إنه مشابه جدًا للطريقة التي يعمل بها Docker Toolbox.
‫أعتقد أنه بالنسبة لأولئك الذين يستخدمون Toolbox منكم ، ستكون
‫هذه تجربة مماثلة. يمكنك تنزيل برنامج التثبيت
‫على نظام Windows من أجل برنامج minikube الثنائي
‫وسيقوم بتثبيته.
‫يمكنك فقط تنزيل البرنامج الثنائي مباشرة من GitHub أو يمكنك
‫فقط تنزيل المثبت.
‫أنا أحب برنامج التثبيت لمجرد أن هذه هي طريقة Windows
‫لتثبيت الأشياء.
‫يمكنك أيضًا إزالته من Chocolatey ، إذا كنت مهتمًا بذلك.
‫بغض النظر عن الطريقة التي يتم تنزيلها بها ، فهي ثنائية
‫واحدة ، وبمجرد الحصول عليها هناك ، ما
‫عليك سوى كتابة minikube start. هذا يفترض أن لديك BirtualBox مثبتًا
‫، والذي إذا كان لديك Docker Toolbox ، فسيتم تثبيت
‫VirtualBox بالفعل. الشيء الجميل هو أن هذا
‫يستخدم نفس الخلفية الافتراضية افتراضيًا.
‫الشيء الآخر هو أن أوامره تشبه إلى حد بعيد Docker
‫Machine أيضًا. انت بدأت.
‫يمكنك إزالة آلة.
‫يمكنك إعادة تشغيل الجهاز. يمكنك القيام بكل تلك الأشياء النموذجية
‫كما تفعل مع Docker Toolbox.
‫لكن الفجوة الوحيدة هنا هي أنه لا يقوم بتثبيت
‫سطر أوامر Kubernetes الذي تستخدمه
‫غالبًا ، kubectl ، وهو ما سنستخدمه
‫في بقية هذا القسم.
‫لذا ، سيتعين عليك الانتقال وتثبيته بشكل منفصل
‫، وهو مجرد ثنائي فردي خاص به.
‫هناك عدة طرق لتثبيته.
‫في الواقع ، عند الانتهاء من إعداد minikube ، سيمنحك عنوان
‫URL يمكنك البحث عنه للعثور على إرشادات
‫حول كيفية القيام بذلك.
‫كل هذا لا ينبغي أن يستغرق وقتًا طويلاً.
‫الكل في الكل ، إنه في الحقيقة مجرد VirtualBox واثنين
‫من الملفات القابلة للتنفيذ على جهازك وستذهب بعيدًا.
‫سيكون لديك VM قيد التشغيل. سيحتوي على kubectl على جهاز
‫Windows الخاص بك والذي يتحدث إلى ذلك الجهاز الظاهري
‫، ومن ثم تكون جاهزًا للبدء. بالنسبة لأولئك الذين يستخدمون
‫Linux باعتباره نظام التشغيل المضيف ، أو قمت للتو بتثبيت
‫Linux VM الخاص بك ، أو ربما تستخدم Linux VM
‫في السحابة ، فإن أسهل طريقة أعتقد أن تشغيل Kubernetes
‫على هذا الجهاز هي استخدام Microk8s ، والتي من Canonical
‫، الشركة التي تصنع Ubuntu ، لكنها تعمل على أي توزيعة Linux
‫، على ما أعتقد.
‫لقد راجعت القائمة وكانت شاملة جدًا.
‫يتم تثبيته باستخدام Snap.
‫إذا لم تكن على دراية بـ Snap ، فهو نوع مختلف من
‫تقنيات التثبيت ، ولكنه يفعل نفس الشيء مثل apt-get
‫أو Yum.
‫عليك فقط تثبيت Snap أولاً.
‫إذا لم يكن لديك بالفعل ، فيمكنك فقط كتابة snap وإذا قال
‫إنه لا يمكنه العثور على البرنامج ، فأنت تعلم أنه
‫ليس لديك Snap مثبتًا.
‫يمكنك على الأرجح العثور على Snap في
‫apt-get أو Yum. بمجرد حصولك على ذلك ، يمكنك استخدام
‫أمر Snap لتثبيت Microk8s.
‫بمجرد القيام بذلك ، ستفعل كل شيء آخر من أجلك.
‫سيتم تثبيت جميع الأدوار الرئيسية المختلفة.
‫سيقوم تلقائيًا بتثبيت الإصدار الصحيح
‫من kubectl. يمنحك مجموعة جيدة
‫من الأوامر لإدارة نظام Kubernetes باستخدام
‫microk8s. شيئا ما. يمكنك عمل microk8s. تمكين وأوامر مختلفة
‫أخرى. إذا قمت فقط بكتابة microk8s.
‫واضغط على مفتاح Tab عدة مرات ، سترى أنه يسرد
‫جميع الخيارات المختلفة.
‫من السهل إدارة ذلك ، حتى إلغاء تثبيته بسرعة كبيرة إذا
‫كنت لا تريد Kubernetes بعد الآن.
‫الغرابة الوحيدة مع هذا هو أنه لا يمنحك kubectl
‫الافتراضي خارج الصندوق.
‫أعتقد أن هذا لمنعه من التعارض مع ... ربما إذا كان لديك kubectl
‫مثبتًا بالفعل ، فإنه يمنحك أمرًا جديدًا وهو
‫microk8s. kubectl.
‫ما أوصي به هو ما إذا كان استخدام Bash أو Zsh هو
‫الدخول إلى ملف التعريف الخاص بك والذي يتم تشغيله
‫تلقائيًا في كل مرة تقوم فيها بتسجيل الدخول وإضافة
‫اسم مستعار ببساطة بحيث يمكنك كتابة kubectl وسيتحكم
‫في هذه المجموعة. أثناء استعراضنا للأمثلة مع سطر
‫الأوامر هذا ، لا أريدك أن تستمر في نسيان ذلك ، نعم ، على جهازي
‫، يجب أن أكتب microk8s. kubectl
‫، صحيح. لذا ، فأنت بالتأكيد تريد إنشاء هذا الاسم المستعار.
‫أفعل دائما أن. نصيحة صغيرة هي أنني في الواقع
‫أجعل الاسم المستعار الخاص بي هو الحرف K ، لذلك لم أضطر إلى
‫كتابة kubectl. يمكنني فقط كتابة
‫K ثم شيء آخر ، صحيح. يمكنك القيام بذلك أيضًا بدلاً من الكلمة
‫الكاملة kubectl. ربما يكون هذا شيئًا ستفعله لاحقًا
‫بمجرد الانتهاء من كل هذه الأشياء.