Dezkubeدزکوب

قابلیت · زیرساخت

کلاستر را از یک پنل بچرخانید، نه از پنج ترمینال

افزودن نود با لاگ زنده، ارتقای امن با بازگشت، تخلیهٔ محترمانه، و انتخاب رهبر برای کارهای دوره‌ای.

افزودن نود

نود جدید را با SSH متصل می‌کنید و پلتفرم بقیه را انجام می‌دهد — و شما لاگ را زنده می‌بینید، نه اینکه پنج دقیقه به یک اسپینر نگاه کنید.

  1. اتصال

    اتصال SSH با کلید، بررسی پیش‌نیازهای نود

  2. نصب

    نصب مؤلفه‌های لازم با نسخه‌های پین‌شده

  3. پیوستن

    پیوستن به کلاستر

  4. بررسی

    بررسی سلامت شبکه پس از پیوستن

  5. ثبت

    ثبت نود در فهرست نودها با برچسب‌ها

در صورت شکست

بازگشت خودکار — نودِ نیمه‌پیوسته در کلاستر باقی نمی‌ماند.

چرخهٔ حیات نود

cordon
جلوگیری از جدول‌بندی جدید روی نود
drain
جابه‌جایی محترمانهٔ بار کاری، با رعایت بودجهٔ اختلال
برچسب و taint
تعیین اینکه چه چیزی روی این نود اجرا شود
استخر نود
گروه‌بندی نودها بر اساس نوع سخت‌افزار (مثلاً نودهای GPU)
تشخیص نود بیمار
شناسایی و در صورت لزوم cordon خودکار
حذف نود
با تأیید و گزارش بار کاری متأثر

تأیید برای عملیات مخرب

هر عملیات مخرب روی نود، تأیید صریح و امکان اجرای آزمایشی (dry-run) دارد، و یک ردیف ممیزی می‌سازد.

دسترس‌پذیری کنترل‌پلن

چند نود کنترلی
با quorum برای etcd
اسنپ‌شات etcd
زمان‌بندی‌شده به آبجکت‌استوریج
انتخاب رهبر
تنها یک نمونهٔ کنترل‌پلن مالک کارهای دوره‌ای است
تفکیک liveness و readiness
تا نمونهٔ در حال گرم شدن ترافیک نگیرد
تخلیهٔ امن
هنگام خاموش شدن، درخواست‌های در جریان تمام می‌شوند
صف نامه‌های مرده
کارهای شکست‌خورده گم نمی‌شوند؛ قابل بررسی و بازپخش‌اند

چرا انتخاب رهبر مهم است

بدون آن، در یک استقرار چندنمونه‌ای، هر کار زمان‌بندی‌شده به تعداد نمونه‌ها اجرا می‌شود. یعنی هر شب چند بار بکاپ، چند بار تمدید گواهی، چند بار محاسبهٔ هزینه.

ارتقا

ارتقای افزونه
نسخه به نسخه، با راستی‌آزمایی زنجیرهٔ تأمین پیش از نصب
بازگشت
در صورت شکست ارتقا
اجرای آزمایشی
مشاهدهٔ تغییرات پیش از اعمال
فهرست منابع مجاز
نصب فقط از منابع تأییدشده
نسخهٔ واحد
نسخهٔ مؤلفه‌ها در یک نقطه تعریف می‌شود و نصب‌کنندهٔ زیرساخت هم از همان‌جا می‌خواند

دو کپی از یک واقعیت، واگرا می‌شوند.

قبلاً نصب‌کنندهٔ زیرساخت نسخه‌های خودش را داشت و کاتالوگ نسخه‌های خودش را — و در عمل واگرا شده بودند. حالا یک منبع وجود دارد و یک تست، اگر فایل تولیدشده با کاتالوگ اختلاف پیدا کند، build را می‌شکند.

سیاست‌های محاسباتی

بودجهٔ اختلال (PDB)
تضمین حداقل تعداد نمونهٔ در دسترس هنگام تخلیه
بدون سقف CPU
پیش‌فرضِ عمدی برای جلوگیری از throttling ناخواسته؛ قابل تغییر
تغییر اندازهٔ درجا
تغییر منابع بدون راه‌اندازی مجدد، در صورت پشتیبانی
تخلیهٔ محترمانه
مهلت خاموشی قابل تنظیم

حالت‌ها

متن واقعی رابط کاربری در هر وضعیت. حالت خالی، در حال انجام، و خطا، به همان شکلی که کاربر می‌بیند.

  • افزودن نود در جریان

    لاگ زنده، با مرحلهٔ جاری.

  • نود بیمار

    نود ۴ سالم نیست: فشار دیسک. cordon شد.

    مشاهدهٔ جزئیات — نمونهٔ دکمهٔ رابط کاربری، در این صفحه فعال نیست

  • ارتقا در جریان

    در حال ارتقای Longhorn از v1.9.2 به v1.10.0 — مرحلهٔ ۲ از ۵

  • ارتقای ناموفق

    ارتقا ناموفق. به نسخهٔ قبلی برگشتیم.

    مشاهدهٔ لاگ — نمونهٔ دکمهٔ رابط کاربری، در این صفحه فعال نیست

  • کار در صف مرده

    ۳ کار پس از حداکثر تلاش شکست خوردند.

    بازپخش — نمونهٔ دکمهٔ رابط کاربری، در این صفحه فعال نیست

این را روی زیرساخت خودتان ببینید.

یک جلسهٔ ۴۵ دقیقه‌ای، محصول واقعی، بدون اسلاید.