The Point behind kubernetes : Great Orchestration!
Kubernetes که بود و چه کرد؟
اولین سوالی که قراره بهش جواب بدیم اینه که در چند جمله اصلا kubernetes به چه کار آید؟
طبق چیزی که گفتیم، در معماری سرویسگرا میایم اپلیکیشن رو میشکنیم به سرویسهای کوچکتر (به اصطلاح مایکروسرویس) که هر کدوم بخشی از کار سرویس هدف رو انجام میدن. تا حالا گفتیم میایم یک مایکروسرویس و تمام وابستگیهاش رو میذاریم داخل یک کانتینر. خب همینجور که تعداد این داکر کانتینرها بیشتر میشه، مدیریتشون هم سخت میشه. یقینا بررسی و متوجه شدن اینکه کدوم سرویس down هست برای رسیدگی بهش و در نتیجه recovery از failure، مدیریت ارتباطات بین سرویسها، گرفتن و دسترسی به لاگهاشون و… جزء ضروریات این مدل معماریه؛ که همین الزامات باعث بوجود آمدن احساس نیاز به یک سیستم مدیریت و هماهنگی مرکزی یا ارکستراسیون (orchestration) بین کانتینرها میشه. اینجاست که نقش کلیدی kubernetes ظاهر میشه که این روزها داره گوی سبقت رو از بقیه سیستمهایی که در این زمینه طراحی شده، میربایهD:
یکی از ویژگیهای مثبت اون متنباز بودنش هست و در نتیجه به رایگان در دسترسه!
Kubernetes سیستمی است که استقرار، نگهداری(maintenance) و مقیاسپذیری(scaling) اپلیکیشنها (که در اینجا همون کانتینرهامون هستند) رو خیلی راحتتر میکنه!
در پست بعدی تعدادی از مفاهیم پرکاربرد kubernetes رو میتونین ببینین!