ملوانی با کوبرنتیز (قسمت دوم)

لیست شماره های پیشین:


برای یادگیری کوبرنتیز نیاز نیست که ۱۰۰ تا سرور جلومون باشه تا بتونیم یادش بگیریم. یک لپتاپ معمولی اولین گزینه یادگیری کوبرنتیزه. کافیه از یک ابزار خیلی خوب به اسم minikube شروع کنیم. این ابزار برای چه کاریه؟

راه اندازی یک کوبرنتیز لوکال بدون درگیر بخش های اضافه شدن.

چطور minikube رو نصبش کنیم؟

قبل از نصب مطمئن باشید که دسترسی های سیستمتون به سایت های گوگل با مشکل تحریم رو به رو نباشه. پس قبل از هر اقدامی برای نصب و کانفیگ، vpn تون رو روشن نگه دارید یا از چیزهایی مثل شکن استفاده کنید.

طبق مستندات پیش میریم همیشه.

این بخش درباره نصب کردن minikube تو سیستم عامل های مختلف و توزیع های مختلفه: لینک

بعد از نصب کردن برای چک کردن درست بودن فرایند نصب کافیه توی ترمینال تایپ کنیم minikube تا لیست دستورات رو بهمون نشون بده. اینجوری مطمئن میشیم که همه چیز درست نصب شده تا این مرحله.

بعد از نصب برای راه انداختن اولین کلاستر کوبرنتیزیمون کافیه این دستور رو بزنیم:‍

minikube start --vm-driver=virtualbox

هر وقت که نصب با موفقیت تموم بشه، کلاستر شما قابل استفاده شده! به همین راحتی 🙂

نصب kubectl،‌ واسطه گفتگو با کوبرنتیز

برای ارتباط با api کوبرنتیز باید یک کلاینت کوبرنتیز رو داشته باشیم. api کوبرنتیز جاییه که ما میتونیم به کوبرنتیز بگیم برامون چه کار کنه. مثلا بهش بگیم یک سرور رو از کلاستر خارج کنه یا یک نرم افزار رو روی هزار تا سرور ران کنه و درخواست ها رو بینشون پخش کنه یا هرکار دیگه. یکی از بهترین ها و کاملترین ها، kubectl عه. برای نصبش کافیه طبق مستندات خود سایت کوبرنتیز پیش بریم: لینک

وقتی که نصب تموم شد، برای این که مطمئن باشید نصب کامل شده، کافیه توی ترمینال تایپ کنید kubectl تا دستوراتش رو نمایش بده. حالا برای این که مطمئن بشیم kubectl میتونه با کلاستری که به وسیله minikube راه انداختیم ارتباط برقرار کنه کافیه تایپ کنیم:

kubectl cluster-info

توی خروجی بهمون یک سری اطلاعات درباره کلاستر میگه و اگر نتونسته باشه وصل شده باشه هم که خب ارور میده که واضحه 🙂

اما چطور تونست وصل بشه؟ دستور زیر رو بزنید تا بقیه شو بهتون بگم:

cat $HOME/.kube/config‍

الان باید یک سری اطلاعات ببینید تو صفحه. این فایلیه که kubectl ازش برای ارتباط با کلاستر استفاده میکنه. این فایل رو کی ساخته و اینجا قرارداده؟ minikube بعد از نصب کوبرنتیز این فایل رو ساخته که اگر کسی این فایل رو داشته باشه یعنی میتونه با دسترسی خیلی بالای ادمین به کلاستر وصل بشه.

چند تا نکته:

  • همونطور که میبینید minikube یک ماشین مجازی میاره بالا و کوبرنیتز رو اونجا اجرا میکنه و همه اتفاقاتی که شما بهش فرمان میدین رو توی همون ماشین مجازی اجرا میکنه. برای راه اندازی ماشین مجازی،‌ minikube نیازمند یک درایور VM عه. با آپشن --vm-driver میتونیم بگیم که میخوایم minikube رو با چه درایور VM ای ران کنیم. من با virtualbox ران کردم. اینجا بیشتر توضیح داده.
  • minikube طبق مستنداتش ۲ گیگابایت از حافظه ماشین رو به صورت پیشفرض اشغال میکنه. اگر بخوایم پیشفرضش رو تغییر بدیم کافیه دستور زیر رو بزنیم و مقدار موردنظرمون رو بهش بدیم: minikube config set memory 4096

تا اینجا باید تونسته باشیم یک کلاستر رو فقط راه انداخته باشیم. مهم نیست اگر الان نمیدونیم کوبرنتیز چه طور کار میکنه یا چطور ساخته شده. چون تو مطالب بعدی قراره بحث کنیم که کوبرنتیز از چه بخش هایی ساخته شده، اصطلاحا با معماری کوبرنتیز آشنا بشیم. یعنی تصویر زیر رو کامل بفهمیم:


یک نکته مهم. برای یادگیری کوبرنتیز و یا هر ابزار دیگری نیازمند هیچ چیزی به جز مستندات خود ارائه دهنده ها نیستید. ولی خب خوندن تجربیات بقیه و این که بقیه آدم ها یک مسئله مشترک رو چطور درک میکنن میتونه به ما هم تو درک عمیقتر و استفاده درست تر و بهینه تر کمک کنه. پس اگر میخواین کوبرنتیز رو یاد بگیرین از مستنداتش شروع کنید و مقالات اینترنت رو بخونید و برید جلو. من اینجا بیشتر درباره فهمم از کوبرنتیز و تجربیاتم مینویسم تا این که مستندات کوبرنتیز رو بخوام ترجمه کنم.

بازدیدها: 6

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *