K3s
کوبرنیتز سبک یا K3s یک توضیع سبک و کاملا سازگار با کوبرنیتز است. از مزیت های این محصول نسبت به کوبرنیتز میتوان به راحتی در نصب و مصرف کمتر منابع اشاره کرد. به صورتی که یک فایل باینری با کمتر از 100 مگابایت است. این محصول مناسب برای سرویس های Ci ،Edge یا محصولات IOT است و با معماری ARM نیز سازگاری دارد. می توانید از این محصول بر روی Raspberry Pi نیز استفاده کنید. K3s یک بک اند سبک مبتنی بر پایگاه داده Sqlite3 به عنوان پیشفرض دارد. شما می توانید این پایگاه داده به Etcd3 یا Mysql Postgreql نیز تغیر بدهید. با اینکه از بک اند سبکتری نسبت به کوبرنیتیز استفاده می کند ولی توانایی هندل کردن Tls های پیچیده را دارد. توجه داشته باشید که این محصول به طور پیش فرض برای محیط های ساده و کوچک ساخته و ایمن سازی شده است. ولی این به این معنا نیست که شامل ویژگی های کاربردی کوبرنیتیز مثل لود بالانس ، اینگرس ، و مدیریت والیوم ها نباشد. امکان مدیریت آن به وسیله Helm نیز امکان پذیر می باشد. شما به وسیله اپراتور های کوبر نیتیز می توانید K3s را نیز کنترل کنید که به معنی مدیریت راحت تر و خودکار سازی راحت تر کلاستر هایی می باشد که به وسیله K3s مستقر کرده اید.
در K3s تلاش شده تا وابستگی به پکیج های خارجی کم شود و پکیج های ضروری مانند ( Containerd ،Flannel ،CoreDNS ،CNI Host Utilities و … ) را خود K3s به صورت پیشفرض شامل شود. این به این معناست که از K3s ما در جاهایی که نیاز به پیچیدگی های کوبرنیتز نداریم و یا منابع محدودی مثلا در پروژه های IOT داریم و یا تازه کار هستیم می تونه گزینه مناسب تری نستب به کوبرنیتزباشه ولی توجه داشته باشید که در محید های بزرگ و پیجیده گزینه مناسبی نیست ولی چون که از ARM پشتیبانی می کنه بسیار گزینه مناسبی برای پروژه های IOT یا سرویس های که داخل خانه یا محل کار بر روی روتر ها کانفیگ کردید می باشد زیرا شما بسیاری از ابزاری که داخل کوبرنیتزدارید اینجا می توانید استفاده کنید در پایین می تونید شماتیک که داخل سایت رسمی K3s قرار گرفته و چگونگی کار آن را توضیح می دهد مشاهده کنید
تفاوت کوبرنیتزبا K3s :
همان طور که در بالا گفته شد K3s به شما این امکان می دهد تا آن را بر روی هر وسیله ای که رم 512MB به بالا داشته باشد نصب و استفاده کنیدو همچنین تمامی Pod ها را به عنوان پاد مستر استفاده کنیم. چون که K3s یک فایل باینری کوچک است ما کلاستر های K3s را می توانیم سریع تر از کلاستر های کوبرنیتزراه اندازی کنیم ویژگی سبک تر بودن از کوبرنیتز باعث این شده که K3s در جاهایی مانند Self-Healing محدود تر از کوبرنیتز عمل کند و این موضوع در معماری های بزرگ وقت تیم نگهدانده را نصبت به کوبرنیتزبیشتر می گیرد و این موصوع باعث استیبل تر بودن کوبرنیتیز در معماری های بزرگ می شود
آیا میتوان این نتیجه را گرفت که K3s نسبت کوبرنیتز برتری دارد؟
این سوال کاملا وابسته به شرایط است. بیاید یک مثال بزنیم بزنیم مثلا ما 3 سرور داشته باشیدم که لود پایینی داره که این 3 سرور شامل یک دیتا بیس یک گن وی و یک اپلیکشن هست و تیم کم تجربه در زمینه زیر ساخت داریم و بودجه محدود داریم در اینجا k3s برتری نصبت به کوبرنیتزداره ولی اگر این اپ و تیم ما تیم بزرگ و با تجربه تری شد و فراهم کردن زیر ساخت توانمند تری پیدا کردیم حالا وقت اون هست که به کوبرنیتزمهاجرت کنیم زیرا در این زمان امکانات مدیرتی و خودکار سازی که کوبرنیتزبه ما می دهد بیشتر از k3s هست
برای شروع کار با K3s با این لینک مراجعه کنید
دیدگاهتان را بنویسید