در این قسمت ابتدا کوبرنتیز را روی یک ماشین با سیستم عامل ubuntu . نصب می‌کنیم سپس یک ایمیج فرانت‌اند را توسط کوبرنتیز اجرا می‌کنیم. به دلیل تحریم ما قادر نیستیم که خود کوبرنتیز را دانلود کنیم به همین علت از یک نمونه مشابه آن به نام ks استفاده می‌کنیم که یک توزیع از کوبرنتیز اما سبک‌تر از آن و پیچیدگی های‌نصب کامپوننت‌های مختلف کوبرنتیز در این توزیع وجود ندارد و ما می‌توانیم توجه خود را معطوف استفاده از این برنامه‌کنیم لینک و این پروژه. نکته جالب درباره اسم این پروژه این است که خود کوبرنتیز با علامت اختصاری ks شناخته می‌شود که مخفف حرف وسط آن است و از آنجایی که این توزیع نصف کوبرنتیز حجم دارد از ks استفاده کرده است. در ادامه به پیاده سازی یک سرویس ks شامل یک node کارگر و یک master می‌پردازیم. ما در این قسمت سعی داریم معماری بالا را پیاده سازی کنیم. همانطور که در تصویر بالا قابل مشاهده است این معماری شامل یک Master Node و تعداد Worker Node است که در قسمت قبل درباره آن صحبت کرده‌ایم. ما در پیاده سازی قسمت بعد تنها از یک Worker Node استفاده می‌کنیم. قسمت load balancer را نیز پیاده سازی نمی‌کنیم زیرا تنها یک نود داریم و خارج از حوصله این نوشته است. پیش از شروع پیش از شروع نصب ks ما باید دو ماشین داشته باشیم تا بتوانیم در یکی از آنها Master Node و در دیگری Worker Node را پیاده‌سازی کنیم. برای اینکار من از استفاده کرده‌ام در پایین آموزش مختصر آن را را می‌آوردم. پس از نصب این برنامه با استفاده از این لینک می‌توانید یک مجازی ایجاد کنید. همانطور که در قسمت قبل توضیح داده شد ما به دو ماشین مجازی نیاز داریم. سیستم عامل هر یک از این ماشین ها در این مثال ubuntu live server . LTS است که اگر با ترمینال آشنایی ندارید یا کار با آن برای شما سخت است می‌توانید ابونتوی عادی را نیز نصب کنید. پس از نصب و راه‌اندازی سرور ها برای اینکه بتوانید از ماشین خود به آنها دسترسی ssh داشته باشید در setting و در قسمت Network نتورک را از حالت Nat به حالت bridge در آورید سپس می‌توانید از سیستم عامل خود به این ماشین ها ssh بزنید. راه‌اندازی Master ابتدا برای نصب آن دستور زیر را میزنیم: متغییر اول این باعث می‌شود load balancer غیر فعال شود و متغیر دوم تغییرات متغیرها را انجام می‌دهد و متغیر سوم نام نود است. پس از زدن دستور بالا این دستور می‌تواند چندین دقیقه طول بکشد و زمانی که تمام شد برای اطمینان از درستی آن دستور زیر را بزنید: باید نتیجه‌ای مانند زیر را دریافت کنید: این موضوع نشان دهنده آن است که نود مستر به درستی در حال اجرا شدن است و کار ما در این قسمت تمام است. راه‌اندازی Worker در این قسمت باید مطمین شویم که دو ماشین مجازی به یکدیگر ping دارند زیر در نصب worker باید مشخص کنیم که این نود مختص کدام نود‌Master است. برای این کار باندا در ماشین‌باید یک توکن را کپی کنیم تا در نود Worker آن را وارد کنیم. برای این کار دستور زیر را بزنید و خروجی حاصل را کپی کنید. حال به ماشین Worker بروید و دستور زیر را اجرا کنید. و به جای IP باید IP نود مستر را قرار دهید و به جای TOKEN نیز توکن قسمت قبل را کپی کنید. برای مثال آدرس‌IP ماشین مستر من . . . بود و دستور برای من به شکل زیر شد: پس از راه اندازی این قسمت که باز ممکن است چندین دقیقه به طول بی‌انجامد درستی آن را چک می‌کنیم برای این کار باید به ماشین Master برویم و دستور زیر را که در قسمت قبل زده بودیم دوباره تکرار کنیم: همانطور که مشاهده می‌شود به لیست ما در ماشین Master نود Worker اضافه شده است. حال ما یک ks با یک نود Master و یک نود Worker پیاده سازی کرده ایم و تنها یک Ingress برای دیدن برنامه از بیرون و یک image برای اجرا شدن روی این نود ها نیاز داریم. پیاده‌سازی یک کانتینز ساده بر روی ks پس از مراحل بالا ما حال به یک فایل yaml نیاز داریم که به نود مستر اطلاعات مورد نیاز برای دیپلوی کردن image داده شده را بدهد برای اینکار یک فایل با محتویات زیر نیازمندیم. که دو قسمتی که با خط تیره جدا شده اند نقش Ingress را بازی می‌کنند و در اینجاا از استفاده شده است. این دیپلوی منت از برداشته شده است و متانسب با image ما تغییر یافته است ضمنا قسمت آخر این مانیفست حذف شده است زیرا کاربرد DNS را دارد که برای ما مورد نیاز نیست. در جلوی تگ image به جای front باید آدرس ایمیج از یک رجیستری داده شود. اما این قسمت را به دلیل فیلتر بودن از سمت داکر رجیستری نتوانستیم راه حلی برای آن پیاده سازی کنیم. امیدوارم لذت برده باشید.