کوچک زیباست و می تواند تنها پادزهری باشد که برای پراکندگی کوبرنتیس به آن نیاز دارید. در اینجا سه توزیع کوچک و محبوب 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
برای تعامل با خوشه استفاده خواهید کرد.
مورد استفاده 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 تغییر دهید.
مورد استفاده k3s
این توزیع کوچک Kubernetes به بهترین وجه برای محاسبات لبه، سناریوهای جاسازی شده، و سرهم بندی استفاده می شود.
زمان اجرای هسته k3s یک باینری واحد است و برای راهاندازی و اجرا با مجموعهای از پیشفرضهای معقول نیاز به تغییرات بسیار کمی دارد. فرآیند راه اندازی اولیه بیش از یک فرمان پوسته برای دانلود و نصب k3s به عنوان یک سرویس طول نمی کشد. همچنین میتوانید k3s را همانطور که هست و در محل، بدون نصب اجرا کنید.
رویکرد جمع و جور و بدون حاشیه k3s به این معنی است که باید بسیاری از ویژگی ها را با دست یا از طریق دستور العمل های خط فرمان اضافه کنید. این مستندات دستورالعملهایی را برای نحوه افزودن داشبورد Kubernetes، جابهجایی در Docker بهعنوان زمان اجرای پیشفرض کانتینر، اجرای k3s در حالت «هوا شکاف» و انجام بسیاری از تغییرات مفید دیگر ارائه میدهد.
k0s
k0s، از Mirantis، همچنین در یک باینری واحد برای استقرار راحت توزیع میشود. نیاز به منابع آن حداقل است – ۱ CPU و ۱ گیگابایت رم برای یک گره – و می تواند به عنوان یک گره، یک کلاستر، یک پیکربندی با فاصله هوا یا داخل Docker اجرا شود.
اگر می خواهید سریع شروع کنید، می توانید باینری k0s را بگیرید و آن را به عنوان یک سرویس تنظیم کنید. یا می توانید از یک ابزار نصب اختصاصی، k0sctl
برای راه اندازی یا ارتقاء چندین گره در یک خوشه استفاده کنید. اجرای k0s در ویندوز مایکروسافت امکان پذیر است، اما در حال حاضر آزمایشی در نظر گرفته می شود. یکی از ویژگیهای غیرمنتظره قدرتمند، بهطور پیشفرض، بهروزرسانی خودکار است. میتوانید از این ویژگی برای تعریف برنامهای برای بهروزرسانی خوشه بر اساس یک برنامه، با ایمنیهایی برای جلوگیری از ارتقای شکسته استفاده کنید.
مورد استفاده از k0s
موارد استفاده برای k0ها شامل توسعه شخصی و استقرار اولیه است که بعداً گسترش مییابد.
مستندات k0s دستور العمل هایی را برای سفارشی سازی های مختلف ارائه می دهد. برای مثال، اگر میخواهید کلاستر خود را در حالت فاصله هوایی اجرا کنید، دستورالعملهایی برای راهاندازی، اجرا و بهروزرسانی یک خوشه با دسترسی محدود به اینترنت وجود دارد. یکی دیگر از دستورالعملهای مستند مفید، نحوه تنظیم صفحه کنترل را برای در دسترس بودن بالا توضیح میدهد. و در حالی که برخی از مؤلفهها بهطور پیشفرض گنجانده نشدهاند، مانند متعادلسازی بار و کنترلکنندههای ورودی، اسناد نحوه افزودن دستی آن مؤلفهها را توضیح میدهد.
پست های مرتبط
۳ توزیع کوچک Kubernetes برای مدیریت کانتینر فشرده
۳ توزیع کوچک Kubernetes برای مدیریت کانتینر فشرده
۳ توزیع کوچک Kubernetes برای مدیریت کانتینر فشرده