۳۰ آذر ۱۴۰۳

Techboy

اخبار و اطلاعات روز تکنولوژی

۳ توزیع کوچک Kubernetes برای مدیریت کانتینر فشرده

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

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

همانطور که E. F. Schumacher یک بار گفت: “کوچک بودن زیباست.” Kubernetes، یک پلتفرم ارکستراسیون کانتینری قدرتمند اما گسترده، ممکن است از یک رویکرد ساده‌تر بهره ببرد. همه به مجموعه کامل ابزارها و ویژگی های موجود در توزیع Kubernetes پیش فرض نیاز ندارند.

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

Minikube

Minikube، یک بسته‌بندی مجدد رسمی از Kubernetes، یک نمونه محلی از Kubernetes به اندازه کافی کوچک برای نصب در اختیار شما قرار می‌دهد. یک نوت بوک توسعه دهنده حداقل نیازها ۲ گیگابایت حافظه رایگان، ۲ پردازنده، ۲۰ گیگابایت فضای ذخیره سازی و یک مدیر ظرف یا ماشین مجازی (VM) مانند Docker، Hyper-V، یا Parallels است. توجه داشته باشید که برای کاربران مک هنوز هیچ نسخه M1، فقط x86-64 وجود ندارد.

می‌توانید یک خوشه Minikube ساده را تنها در دو مرحله راه‌اندازی و استقرار کنید: زمان اجرا Minikube را نصب کنید و minikube start را در خط فرمان تایپ کنید. پس از آن همه چیز استاندارد Kubernetes است همانطور که شما آن را می شناسید. شما از kubectl برای تعامل با خوشه استفاده خواهید کرد.

بر اساس نظرسنجی Red Hat، کاربران Kubernetes با امنیت درگیر هستند

مورد استفاده Minikube

بسیاری از توسعه دهندگان از Minikube به عنوان یک خوشه توسعه شخصی یا یک جایگزین Docker Desktop استفاده می کنند.

همچنین با Minikube، داشبورد Kubernetes مبتنی بر وب نیز موجود است. ، که می توانید از آن برای نظارت یک نگاه خوشه خود استفاده کنید. برنامه‌های کاربردی نمونه را می‌توان با چند دستور چرخاند و حتی می‌توانید با متعادل‌سازی بار اجرا کنید.

یک کاربرد رایج Minikube جایگزینی Docker Desktop است. توجه داشته باشید که برای انجام این کار، الف) استفاده از docker کانتینر و ب) اجرای خود Minikube با درایور VM به جای زمان اجرا کانتینر نیاز دارد.

k3s

k3s، یک پروژه Cloud Native Computing Foundation، “کوبرنت های سبک وزن” است. برای اجرای Kubernetes در محیط های محدود به منابع مناسب است. حتی Raspberry Pi به عنوان یک دستگاه k3s کار می کند، زیرا k3s در ساخت های ARM64 و ARMv7 عرضه می شود. توجه داشته باشید که روی Microsoft Windows یا macOS کار نمی‌کند، فقط روی لینوکس مدرن مانند Red Hat Enterprise Linux یا Raspberry Pi OS کار می‌کند.

k3s برای پایگاه داده کلاستر خود به بیش از ۵۱۲ مگابایت تا ۱ گیگابایت رم، ۱ CPU و حداقل ۴ گیگابایت فضای دیسک نیاز ندارد. به طور پیش‌فرض k3s از SQLite برای پایگاه داده داخلی خود استفاده می‌کند، اگرچه می‌توانید آن را با etcd، پیش‌فرض معمولی Kubernetes، یا برای MySQL یا Postgres تغییر دهید.

مدیریت هزینه Kubernetes برای دنیای واقعی

مورد استفاده k3s

این توزیع کوچک Kubernetes به بهترین وجه برای محاسبات لبه، سناریوهای جاسازی شده، و سرهم بندی استفاده می شود.

زمان اجرای هسته k3s یک باینری واحد است و برای راه‌اندازی و اجرا با مجموعه‌ای از پیش‌فرض‌های معقول نیاز به تغییرات بسیار کمی دارد. فرآیند راه اندازی اولیه بیش از یک فرمان پوسته برای دانلود و نصب k3s به عنوان یک سرویس طول نمی کشد. همچنین می‌توانید k3s را همانطور که هست و در محل، بدون نصب اجرا کنید.

رویکرد جمع و جور و بدون حاشیه k3s به این معنی است که باید بسیاری از ویژگی ها را با دست یا از طریق دستور العمل های خط فرمان اضافه کنید. این مستندات دستورالعمل‌هایی را برای نحوه افزودن داشبورد Kubernetes، جابه‌جایی در Docker به‌عنوان زمان اجرای پیش‌فرض کانتینر، اجرای k3s در حالت «هوا شکاف» و انجام بسیاری از تغییرات مفید دیگر ارائه می‌دهد.

k0s

k0s، از Mirantis، همچنین در یک باینری واحد برای استقرار راحت توزیع می‌شود. نیاز به منابع آن حداقل است – ۱ CPU و ۱ گیگابایت رم برای یک گره – و می تواند به عنوان یک گره، یک کلاستر، یک پیکربندی با فاصله هوا یا داخل Docker اجرا شود.

Google برای کمک به شرکت‌ها در بهینه‌سازی هزینه‌های ابری، Pricing API را راه‌اندازی می‌کند

اگر می خواهید سریع شروع کنید، می توانید باینری k0s را بگیرید و آن را به عنوان یک سرویس تنظیم کنید. یا می توانید از یک ابزار نصب اختصاصی، k0sctl برای راه اندازی یا ارتقاء چندین گره در یک خوشه استفاده کنید. اجرای k0s در ویندوز مایکروسافت امکان پذیر است، اما در حال حاضر آزمایشی در نظر گرفته می شود. یکی از ویژگی‌های غیرمنتظره قدرتمند، به‌طور پیش‌فرض، به‌روزرسانی خودکار است. می‌توانید از این ویژگی برای تعریف برنامه‌ای برای به‌روزرسانی خوشه بر اساس یک برنامه، با ایمنی‌هایی برای جلوگیری از ارتقای شکسته استفاده کنید.

مورد استفاده از k0s

موارد استفاده برای k0ها شامل توسعه شخصی و استقرار اولیه است که بعداً گسترش می‌یابد.

مستندات k0s دستور العمل هایی را برای سفارشی سازی های مختلف ارائه می دهد. برای مثال، اگر می‌خواهید کلاستر خود را در حالت فاصله هوایی اجرا کنید، دستورالعمل‌هایی برای راه‌اندازی، اجرا و به‌روزرسانی یک خوشه با دسترسی محدود به اینترنت وجود دارد. یکی دیگر از دستورالعمل‌های مستند مفید، نحوه تنظیم صفحه کنترل را برای در دسترس بودن بالا توضیح می‌دهد. و در حالی که برخی از مؤلفه‌ها به‌طور پیش‌فرض گنجانده نشده‌اند، مانند متعادل‌سازی بار و کنترل‌کننده‌های ورودی، اسناد نحوه افزودن دستی آن مؤلفه‌ها را توضیح می‌دهد.