رایجترین اصطلاحات کوبرنتیز که باید بدانید
کوبرنتیز به عنوان یکی از محبوبترین سرویسهای مدیریت کانتینر شناخته میشود که در این مقاله برخی از اصطلاحات کوبرنتیز را به شما معرفی میکنیم.
امروزه کوبرنتیز به عنوان اصلیترین سرویس برای مدیریت کانتینرهای لینوکسی شناخته میشود. این سرویس در فضاهای ابری گوناگونی کار میکند و شما میتوانید از آن برای استقرار و مدیریت اپلیکیشنها و میکروسرویسهای گوناگون استفاده کنید. برای استفاده بهتر از این سرویس باید با بعضی اصطلاحات کوبرنتیز آشنایی بیشتری داشته باشید که در این مقاله به آنها میپردازیم. در ادامه همراه ما باشید.
مرسومترین اصطلاحات کوبرنتیز کدامها هستند؟
کوبرنتیز یکی از محبوبترین سرویسهای ارکستریشن یا تنظیم دادههای کانتینری است که کاربران و توسعهدهندگان زیادی از آن استفاده میکنند. مدیریت دادههای کلان در پلتفرمهای کانتینر محور مانند داکر، یکی از مشکلات اصلی کاربران است. سرویس کوبرنتیز با ساختاری که دارد کمک زیادی به حل این مشکل کرده است و جایگاه ویژهای در این تکنولوژی پیدا کرده است.
با این حال استفاده از سرویس کوبرنتیز نیازمند آن است تا با محیط این سرویس آشنایی کافی داشته باشید. یکی از اصلیترین مواردی که برای آشنایی با این فضا به آن نیاز دارید، دانستن اصطلاحات رایج در این سرویس است. بعضی از مهمترین اصطلاحات این سرویس را به شما معرفی میکنیم.
کلاستر
کلاستر به گروهی از سرورها یا منابع کامپیوتری گوناگون گفته میشود که در سرویس کوبرنتیز به عنوان یک سیستم واحد فعالیت میکنند. درواقع در کوبرنتیز، کلاستر به معنی آمادهسازی نودها یا گرههای گوناگون برای مدیریت و اجرای اپلیکیشنهای کانتینری گوناگون است. یک کلاستر در کوبرنتیز از یک گره اصلی یا گره رئیس (Boss Node) تشکیل میشود که به عنوان رهبر سایر گرهها در یک کلاستر شناخته میشود. گره رئیس وضعیت کل کلاستر را مشخص و تعیین میکند. همچنین این گره تمام وظایف موجود در کلاستر مانند برنامهریزی، نگهداری و بهروزرسانیها را به گرههای دیگر ارسال میکند.
پاد
پاد کوچکترین واحد سرویس کوبرنتیز است که در آن میتوانید متعلقات کانتینری اپلیکیشن را مستقر کنید. هر پاد از یک یا چند کانتینر مختلف تشکیل میشود. این کانتینرها مرتبط با هم هستند و از منابع ذخیرهسازی و شبکه مشترک که در گره میزبان قرار دارند، استفاده میکنند.
برای ایجاد هر پاد میتوانید خودتان به صورت دستی این کار را انجام دهید یا به سرویس کوبرنتیز اجازه دهید تا به صورت خودکار برای شما این کار را انجام دهد. هر پاد تنها در راستای اپلیکیشن کانتینری شما که از آن استفاده میکند، فعالیت میکند. کنترلر سرویس کوبرنتیز از هر پاد تا زمانی که آن را پاک نکنید استفاده میکند. زمانی که یک گره یا نود در کلاستر خاموش میشود، تمام پادهای درون آن نیز به صورت خودکار پاک میشوند.
کوبلت (Kubelet)
کوبلت عاملی در سرویس کوبرنتیز است که هر پاد را برای هر گره در سرویس کوبرنتیز کنترل میکند. این عامل گرههای گوناگون را به وسیله سرورهای API پیدا میکند و از عملکرد درست و سلامت تمام کانتینرهای یک سرور، اطمینان حاصل میکند. این عامل سلامت و عملکرد صحیح هر کانتینر را به سرور اصلی در یک کلاستر گزارش میدهد. از طرفی این عامل گزارشهای مختلف را در API منتقل میکند.
کیوب پراکسی (Kube-proxy)
کیوب پراکسی فعالیتهای شبکه در فضای سیستم کوبرنتیز را تسهیل میکند. درواقع این عامل، ارتباطات شبکه در داخل و خارج از کلاستر کوبرنتیز را سادهتر میکند و قوانین مدیریت گرهها را در شبکه پیادهسازی میکند. این عامل برای اجرای وظایف خود از لایههای موجود در سیستمعامل استفاده میکند، اما زمانی که این لایهها در دسترس نباشند، خودش حجم اطلاعات شبکه را انتقال میدهد.
Namespaceها
Name space بخشی از سرویس کوبرنتیز است که کلاستر را به واحدهای هوشمند ایزولهای تبدیل میکند و این موضوع به تیم پشتیبانی IT کمک زیادی در مدیریت بهتر دادهها میکند. سرویس کوبرنتیز به صورت خودکار ۴ Namespace برای منابع استقراریافته تعیین نشده تعریف میکند.
- Resource Deployments (منابع مستقر)
- System Configuration (تنظیمات سیستم)
- System Usage (استفاده از سیستم)
- Lease Objects (اعضای اجارهای)
شما میتوانید هر تعداد Namespace که نیاز داشته باشید بسازید. این نیم اسپیس های گوناگون به تیم پشتیبانی IT شما اجازه میدهد تا بتوانند به صورت کاملا منطقی قسمتهای مختلف کانتینرها مانند قسمتهای توسعه، تست و محصول را از هم تفکیک کنند.
Etcd
ایتیسیدی یکی دیگر از اصطلاحات رایج کوبرنتیز است. Etcd یک ذخیره داده اولیه است که سرویس کوبرنتیز از آن استفاده میکند. این فایل شامل تمام دادههای مربوط به پیکربندی و اطلاعات گرفتهشده از یک کلاستر است. در واقع این اطلاعات وضعیت کلاستر را ذخیره میکنند. شما میتوانید فایل etcd را یا به صورت پاد روی گره اصلی قرار دهید یا آن را به عنوان یک فایل اضافه به کلاستر متصل کنید.
Volume
ولوم کوبرنتیز (Kubernetes volume) یک راهنمای کامل برای دسترسیهای مدنظر هر پاد است. Volume یک متد برای اتصال کانتینرها و پادها فراهم میکند. این فایل تا زمانی که از آن استفاده میکنید، وجود دارد و بعد از آن از بین میرود. زمانی که شما یک پاد را پاک میکنید، ولوم مرتبط با آن پاد نیز از بین میرود. در واقع دادههای مربوط به هر ولوم، تا زمانی که کانتینرهای مختلف از آن استفاده میکنند، وجود دارند. سرویس کوبرنتیز از ۲۰ مدل مختلف ولوم پشتیبانی میکند. از جمله این ولومها میتوان به ولومهای emptyDir، ولومهای محلی و ولومهای خاص هر پلتفرم اشاره کرد.
Kubernetes Scheduler (برنامهریز کوبرنتیز)
کوبرنتیز اسکجولر رفتار، ظرفیت و موجودیت منابع و کانتینرهای گوناگون در یک فضای مشخص در کوبرنتیز را کنترل میکند. این عامل هر پادی که شما ایجاد کردهاید را به مجموعهای از منابع مناسب در یک گره یا نود متصل میکند. kubernetes scheduler را از دو راه میتوان پیکربندی کرد. راه اول Priority Function است که برنامهریز کوبرنتیز را برای رتبهبندی مناسبترین ماشینها برای هر گره مشخص آماده میکند. راه دوم خطمشی FitPredicate است که از قوانین لازم برای اجرای درست پیروی میکند.
جمعبندی
در این مقاله درباره اصطلاحات رایج در سرویس کوبرنتیز صحبت کردیم. کوبرنتیز به عنوان محبوبترین سرویس ارکستریشن و مدیریت اپلیکیشنهای کانتینری شناخته میشود و کاربران نسبتا زیادی دارد. این سرویس، سرویسی جامع و گسترده است و برای استفاده از آن باید بخشهای مختلفی را بدانید. اصطلاحاتی که در این مقاله به آن اشاره کردیم بعضی از مهمترین اصطلاحات این سرویس بودند که دانستن آنها کمک زیادی به استفاده بهینهتر از این سرویس میکند.
با یوتاب میتوانید در مخازنی امن و سبک، پروژههای خود را ذخیره و با همکاران خود در فضایی یکپارچه به اشتراک بگذارید و به صورت نامحدود ورژنهای مختلف نرمافزار خود را در مخازن داکر ابر یوتاب نگهداری کنید. با استفاده از این سرویس ابری میتوانید از سرویس کوبرنتیز و پلتفرم داکر و اپلیکیشنهای کانتینری نیز استفاده کنید.