قابلیت · زیرساخت
کلاستر را از یک پنل بچرخانید، نه از پنج ترمینال
افزودن نود با لاگ زنده، ارتقای امن با بازگشت، تخلیهٔ محترمانه، و انتخاب رهبر برای کارهای دورهای.
افزودن نود
نود جدید را با SSH متصل میکنید و پلتفرم بقیه را انجام میدهد — و شما لاگ را زنده میبینید، نه اینکه پنج دقیقه به یک اسپینر نگاه کنید.
اتصال
اتصال SSH با کلید، بررسی پیشنیازهای نود
نصب
نصب مؤلفههای لازم با نسخههای پینشده
پیوستن
پیوستن به کلاستر
بررسی
بررسی سلامت شبکه پس از پیوستن
ثبت
ثبت نود در فهرست نودها با برچسبها
در صورت شکست
بازگشت خودکار — نودِ نیمهپیوسته در کلاستر باقی نمیماند.
چرخهٔ حیات نود
- cordon
- جلوگیری از جدولبندی جدید روی نود
- drain
- جابهجایی محترمانهٔ بار کاری، با رعایت بودجهٔ اختلال
- برچسب و taint
- تعیین اینکه چه چیزی روی این نود اجرا شود
- استخر نود
- گروهبندی نودها بر اساس نوع سختافزار (مثلاً نودهای GPU)
- تشخیص نود بیمار
- شناسایی و در صورت لزوم cordon خودکار
- حذف نود
- با تأیید و گزارش بار کاری متأثر
تأیید برای عملیات مخرب
هر عملیات مخرب روی نود، تأیید صریح و امکان اجرای آزمایشی (dry-run) دارد، و یک ردیف ممیزی میسازد.
دسترسپذیری کنترلپلن
- چند نود کنترلی
- با quorum برای etcd
- اسنپشات etcd
- زمانبندیشده به آبجکتاستوریج
- انتخاب رهبر
- تنها یک نمونهٔ کنترلپلن مالک کارهای دورهای است
- تفکیک liveness و readiness
- تا نمونهٔ در حال گرم شدن ترافیک نگیرد
- تخلیهٔ امن
- هنگام خاموش شدن، درخواستهای در جریان تمام میشوند
- صف نامههای مرده
- کارهای شکستخورده گم نمیشوند؛ قابل بررسی و بازپخشاند
چرا انتخاب رهبر مهم است
بدون آن، در یک استقرار چندنمونهای، هر کار زمانبندیشده به تعداد نمونهها اجرا میشود. یعنی هر شب چند بار بکاپ، چند بار تمدید گواهی، چند بار محاسبهٔ هزینه.
ارتقا
- ارتقای افزونه
- نسخه به نسخه، با راستیآزمایی زنجیرهٔ تأمین پیش از نصب
- بازگشت
- در صورت شکست ارتقا
- اجرای آزمایشی
- مشاهدهٔ تغییرات پیش از اعمال
- فهرست منابع مجاز
- نصب فقط از منابع تأییدشده
- نسخهٔ واحد
- نسخهٔ مؤلفهها در یک نقطه تعریف میشود و نصبکنندهٔ زیرساخت هم از همانجا میخواند
دو کپی از یک واقعیت، واگرا میشوند.
قبلاً نصبکنندهٔ زیرساخت نسخههای خودش را داشت و کاتالوگ نسخههای خودش را — و در عمل واگرا شده بودند. حالا یک منبع وجود دارد و یک تست، اگر فایل تولیدشده با کاتالوگ اختلاف پیدا کند، build را میشکند.
سیاستهای محاسباتی
- بودجهٔ اختلال (PDB)
- تضمین حداقل تعداد نمونهٔ در دسترس هنگام تخلیه
- بدون سقف CPU
- پیشفرضِ عمدی برای جلوگیری از throttling ناخواسته؛ قابل تغییر
- تغییر اندازهٔ درجا
- تغییر منابع بدون راهاندازی مجدد، در صورت پشتیبانی
- تخلیهٔ محترمانه
- مهلت خاموشی قابل تنظیم
حالتها
متن واقعی رابط کاربری در هر وضعیت. حالت خالی، در حال انجام، و خطا، به همان شکلی که کاربر میبیند.
- افزودن نود در جریان
لاگ زنده، با مرحلهٔ جاری.
- نود بیمار
نود ۴ سالم نیست: فشار دیسک. cordon شد.
مشاهدهٔ جزئیات — نمونهٔ دکمهٔ رابط کاربری، در این صفحه فعال نیست
- ارتقا در جریان
در حال ارتقای Longhorn از v1.9.2 به v1.10.0 — مرحلهٔ ۲ از ۵
- ارتقای ناموفق
ارتقا ناموفق. به نسخهٔ قبلی برگشتیم.
مشاهدهٔ لاگ — نمونهٔ دکمهٔ رابط کاربری، در این صفحه فعال نیست
- کار در صف مرده
۳ کار پس از حداکثر تلاش شکست خوردند.
بازپخش — نمونهٔ دکمهٔ رابط کاربری، در این صفحه فعال نیست
اینها را هم ببینید
این را روی زیرساخت خودتان ببینید.
یک جلسهٔ ۴۵ دقیقهای، محصول واقعی، بدون اسلاید.