بررسی اجمالی

ساخت وبلاگ

Kubeetes یک بستر منبع باز قابل حمل ، گسترده و قابل حمل برای مدیریت بارهای کاری و خدمات کانتینر شده است که هم پیکربندی اعلامی و هم اتوماسیون را تسهیل می کند. این اکوسیستم بزرگ و به سرعت در حال رشد است. خدمات ، پشتیبانی و ابزارها Kubeetes به طور گسترده ای در دسترس هستند.

این صفحه نمای کلی از Kubeetes است.

Kubeetes یک بستر منبع باز قابل حمل ، گسترده و قابل حمل برای مدیریت بارهای کاری و خدمات کانتینر شده است که هم پیکربندی اعلامی و هم اتوماسیون را تسهیل می کند. این اکوسیستم بزرگ و به سرعت در حال رشد است. خدمات ، پشتیبانی و ابزارها Kubeetes به طور گسترده ای در دسترس هستند.

نام Kubeetes از یونانی سرچشمه می گیرد ، به معنی کلاه ایمنی یا خلبان. K8s به عنوان مخفف ناشی از شمارش هشت حرف بین "K" و "S" است. پروژه Kubeetes در سال 2014 با منبع Google Open با منبع Google Open ، بیش از 15 سال تجربه Google را در حال اجرا در حال اجرا در مقیاس با ایده ها و شیوه های بهترین نژاد از جامعه ترکیب می کند.

بازگشت به موقع

بیایید نگاهی بیندازیم که چرا Kubeetes با بازگشت به موقع بسیار مفید است.

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

دوره استقرار مجازی: به عنوان یک راه حل ، مجازی سازی معرفی شد. این امکان را به شما می دهد تا چندین دستگاه مجازی (VM) را روی پردازنده یک سرور فیزیکی واحد اجرا کنید. مجازی سازی اجازه می دهد تا برنامه ها بین VMS جدا شوند و سطح امنیتی را فراهم می کنند زیرا اطلاعات یک برنامه توسط یک برنامه دیگر قابل دسترسی نیست.

مجازی سازی امکان استفاده بهتر از منابع در یک سرور فیزیکی را فراهم می کند و امکان مقیاس پذیری بهتری را فراهم می کند زیرا یک برنامه می تواند به راحتی اضافه یا به روز شود ، هزینه های سخت افزاری و موارد دیگر را کاهش می دهد. با مجازی سازی می توانید مجموعه ای از منابع فیزیکی را به عنوان خوشه ای از ماشینهای مجازی یکبار مصرف ارائه دهید.

هر VM یک دستگاه کامل است که تمام مؤلفه ها ، از جمله سیستم عامل خود را در بالای سخت افزار مجازی اجرا می کند.

دوران استقرار کانتینر: ظروف مشابه VM ها هستند ، اما دارای خصوصیات انزوا آرام برای به اشتراک گذاشتن سیستم عامل (OS) در بین برنامه ها هستند. بنابراین ، ظروف سبک در نظر گرفته می شوند. مشابه VM ، یک ظرف دارای سیستم فایل خود ، سهم CPU ، حافظه ، فضای فرآیند و موارد دیگر است. از آنجا که آنها از زیرساخت های زیرین جدا می شوند ، در بین ابرها و توزیع سیستم عامل قابل حمل هستند.

ظروف محبوب شده اند زیرا مزایای اضافی را ارائه می دهند ، مانند:

  • ایجاد و استقرار کاربرد چابک: افزایش سهولت و کارآیی ایجاد تصویر کانتینر در مقایسه با استفاده از تصویر VM.
  • توسعه ، ادغام و استقرار مداوم: ساخت و استقرار تصویر کانتینر قابل اعتماد و مکرر با بازگشت سریع و کارآمد (به دلیل تغییر ناپذیری تصویر) را فراهم می کند.
  • جدایی نگرانی ها و OPS: ایجاد تصاویر کانتینر برنامه در زمان ساخت/انتشار به جای زمان استقرار ، در نتیجه برنامه های کاربردی را از زیرساخت ها جدا کنید.
  • رعایت: نه تنها اطلاعات و معیارهای سطح سیستم عامل ، بلکه سلامت کاربرد و سایر سیگنال ها را نیز سطوح می کند.
  • قوام محیط زیست در سراسر توسعه ، آزمایش و تولید: همان چیزی را که در ابر انجام می شود ، در لپ تاپ اجرا می کند.
  • قابلیت توزیع Cloud and Os: در Ubuntu ، Rhel ، Coreos ، در محل ، در ابرهای عمومی عمومی و هر جای دیگر اجرا می شود.
  • مدیریت برنامه محور: سطح انتزاع را از اجرای سیستم عامل بر روی سخت افزار مجازی برای اجرای برنامه در سیستم عامل با استفاده از منابع منطقی افزایش می دهد.
  • خدمات خرد ، توزیع شده ، الاستیک و آزاد شده ، برنامه های کاربردی به قطعات کوچکتر و مستقل شکسته می شوند و می توانند به صورت پویا مستقر و مدیریت شوند-نه یک پشته یکپارچه که روی یک دستگاه بزرگ تک منظوره کار می کند.
  • جداسازی منابع: عملکرد برنامه قابل پیش بینی.
  • استفاده از منابع: راندمان و تراکم بالا.

چرا به Kubeetes احتیاج دارید و چه کاری می تواند انجام دهد

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

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

Kubeetes برای شما فراهم می کند:

  • Kubeetes Discovery Service و Load Balancing می تواند یک ظرف را با استفاده از نام DNS یا استفاده از آدرس IP خود در معرض دید قرار دهد. اگر ترافیک به یک ظرف زیاد باشد ، Kubeetes قادر به بارگذاری تعادل و توزیع ترافیک شبکه است تا استقرار پایدار باشد.
  • kubeetes orchestration ذخیره سازی به شما امکان می دهد به طور خودکار یک سیستم ذخیره سازی مورد نظر خود مانند انبارهای محلی ، ارائه دهندگان ابری عمومی و موارد دیگر را نصب کنید.
  • چرخش های خودکار و چرخش های خودکار می توانید حالت مورد نظر را برای ظروف مستقر خود با استفاده از Kubeetes توصیف کنید و می تواند حالت واقعی را با سرعت کنترل شده به حالت مورد نظر تغییر دهد. به عنوان مثال ، شما می توانید Kubeetes را به صورت خودکار برای ایجاد ظروف جدید برای استقرار خود ، حذف ظروف موجود و اتخاذ تمام منابع آنها در ظرف جدید ایجاد کنید.
  • بسته بندی سطل اتوماتیک شما یک خوشه گره را به Kubeetes ارائه می دهید که می تواند برای انجام کارهای کانتینر شده استفاده کند. شما به Kubeetes می گویید CPU و حافظه (RAM) به هر ظرف چقدر نیاز دارد. Kubeetes می تواند ظروف را روی گره های شما قرار دهد تا بهترین استفاده از منابع شما باشد.
  • Kubeetes که از خود شفابخش می شوند ظروف را که شکست می خورند ، جایگزین ظروف می کند ، ظروف را می کشد که به بررسی بهداشتی تعریف شده توسط کاربر پاسخ نمی دهند و تا زمانی که آماده خدمت نباشند ، آنها را به مشتری تبلیغ نمی کند.
  • مدیریت مخفی و پیکربندی Kubeetes به شما امکان می دهد اطلاعات حساس مانند رمزهای عبور ، نشانه های OAuth و کلیدهای SSH را ذخیره و مدیریت کنید. شما می توانید اسرار و پیکربندی برنامه را بدون بازسازی تصاویر کانتینر و بدون قرار دادن اسرار در پیکربندی پشته خود مستقر و به روز کنید.

آنچه Kubeetes نیست

Kubeetes یک سیستم سنتی و همه جانبه PAAS (سیستم عامل به عنوان یک سرویس) نیست. از آنجا که Kubeetes به جای سطح سخت افزار در سطح کانتینر کار می کند ، برخی از ویژگی های قابل استفاده را برای ارائه PAAS ، مانند استقرار ، مقیاس گذاری ، تعادل بار ارائه می دهد و به کاربران اجازه می دهد راه حل های ورود به سیستم ، نظارت و هشدار خود را ادغام کنند. با این حال ، Kubeetes یکپارچه نیست ، و این راه حل های پیش فرض اختیاری و قابل پلاگین هستند. Kubeetes بلوک های ساختمانی را برای ساخت سیستم عامل های توسعه دهنده فراهم می کند ، اما انتخاب و انعطاف پذیری کاربر را در جایی که مهم باشد حفظ می کند.

  • انواع برنامه های پشتیبانی شده را محدود نمی کند. Kubeetes با هدف پشتیبانی از تنوع بسیار متنوعی از بار کاری ، از جمله بارهای کاری بدون تابعیت ، حالت و داده های پردازش داده. اگر یک برنامه می تواند در یک ظرف اجرا شود ، باید در Kubeetes عالی اجرا شود.
  • کد منبع را مستقر نمی کند و درخواست شما را نمی سازد. جریان کار ادغام ، تحویل و استقرار مداوم (CI/CD) توسط فرهنگ ها و ترجیحات سازمان و همچنین الزامات فنی تعیین می شود.
  • خدمات سطح برنامه ، مانند میان افزار (به عنوان مثال ، اتوبوس های پیام) ، چارچوب های پردازش داده (به عنوان مثال Spark) ، پایگاه داده ها (به عنوان مثال MySQL) ، ذخیره و نه سیستم های ذخیره سازی خوشه ای را ارائه نمی دهد (به عنوان مثال CEPH)به عنوان خدمات داخلی. چنین مؤلفه هایی می توانند روی Kubeetes اجرا شوند ، و یا با برنامه هایی که در Kubeetes از طریق مکانیسم های قابل حمل مانند کارگزار سرویس باز اجرا می شوند ، قابل دسترسی هستند.
  • راه حل های ورود به سیستم ، نظارت یا هشدار را دیکته نمی کند. این یک ادغام را به عنوان اثبات مفهوم و مکانیسم های جمع آوری و صادرات معیارهای ارائه می دهد.
  • زبان/سیستم پیکربندی (به عنوان مثال ، JSONNET) را ارائه نمی دهد. این یک API اعلانی را فراهم می کند که ممکن است توسط اشکال دلخواه مشخصات اعلامیه هدف قرار گیرد.
  • هیچگونه پیکربندی ، تعمیر و نگهداری ، مدیریت یا سیستم های خود درمانی را ارائه نمی دهد و تصویب نمی کند.
  • علاوه بر این ، Kubeetes یک سیستم ارکستراسیون صرف نیست. در حقیقت ، نیاز به ارکستراسیون را از بین می برد. تعریف فنی ارکستراسیون اجرای یک گردش کار تعریف شده است: ابتدا A ، سپس B ، سپس C. را انجام دهید. مهم نیست که چگونه از A به C می رسید. کنترل متمرکز نیز لازم نیست. این منجر به سیستمی می شود که استفاده از آن آسان تر و قدرتمندتر ، قوی ، انعطاف پذیر و توسعه یافته است.

چه بعدی

  • نگاهی به اجزای Kubeetes بیندازید
  • نگاهی به API Kubeetes بیندازید
  • نگاهی به معماری خوشه ای بیندازید
  • آماده شروع کار هستید؟

بازخورد

این صفحه به شما کمک کرد؟

از نظر شما متشکریم. اگر یک سؤال خاص و پاسخگو در مورد نحوه استفاده از Kubeetes دارید ، از آن در مورد Onceflow Stack بپرسید. اگر می خواهید یک مشکل را گزارش کنید یا پیشنهاد بهبود را پیشنهاد دهید ، در repo github یک مسئله را باز کنید.

کتاب آموزش بورس...
ما را در سایت کتاب آموزش بورس دنبال می کنید

برچسب : نویسنده : محسن زنجانچی بازدید : <-PostHit-> تاريخ : دوشنبه 25 ارديبهشت 1402 ساعت: 15:56