


آموزش داکر(ِDocker) و کوبرنیتیز (Kubernetes) ویژه برنامه نویسان
برگزار شده
آموزش داکر(ِDocker) و کوبرنیتیز (Kubernetes) ویژه برنامه نویسان
برگزار شده
توضیحات
بیایید با یک مثال ساده آن را توضیح دهیم :
تصور کنید شما یک مهمانی بزرگ در خانه دارید و تعداد زیادی مهمان از راه میرسند. شما باید برای هر مهمان یک اتاق آماده کنید تا آنها بتوانند در آن استراحت کنند. اما مشکل این است که تعداد اتاقهای خانه شما محدود است و ممکن است برای همه مهمانها اتاق کافی نداشته باشید.
در این حالت، شما میتوانید از چادرها استفاده کنید. چادرها مانند اتاقهای موقت هستند که میتوانید آنها را در حیاط خانه برپا کنید. اما مدیریت چادرها و تخصیص آنها به مهمانها میتواند کار سختی باشد.
این جایی است که کوبرنتیز وارد عمل میشود. کوبرنتیز مانند یک مدیر حرفهای است که میتواند چادرها (یا به عبارت دیگر، کانتینرها) را به خوبی مدیریت کند.
کوبرنتیز این کارها را انجام میدهد:
1. به محض اینکه مهمانی جدیدی از راه میرسد، به سرعت یک چادر (کانتینر) جدید برپا میکند.
2. اگر تعداد زیادی مهمان در یک چادر جمع شدند، کوبرنتیز چند چادر (کانتینر) دیگر برپا میکند تا مهمانها راحتتر باشند.
3. اگر یک چادر (کانتینر) خراب شد یا مشکلی پیش آمد، کوبرنتیز به سرعت آن را تعمیر میکند یا یک چادر جدید جایگزین میکند.
4. اگر مهمانی تمام شد و دیگر نیازی به چادرها نبود، کوبرنتیز تمام چادرها را جمع میکند.
به این ترتیب، کوبرنتیز کمک میکند تا مهمانها (یا برنامههای شما) به خوبی اجرا شوند و مشکلی پیش نیاید. کوبرنتیز مدیریت کانتینرها را در سیستمهای بزرگ و پیچیده آسان میکند، درست مانند یک مدیر حرفهای که مهمانی بزرگ شما را مدیریت میکند.
کوبرنیتیز یک معجزه :
بله، بیایید یک مثال بهتر و عینیتر از کوبرنتیز ببریم:
فرض کنید شما یک شرکت تاکسی اینترنتی مانند اوبر یا اسنپ هستید. کاربران از طریق اپلیکیشن موبایل درخواست تاکسی میدهند و شما باید درخواستها را پردازش و به رانندههای نزدیک ارسال کنید. همچنین باید موقعیت مکانی خودروها را پیگیری کنید، پرداختها را مدیریت کنید و غیره.
بدون کوبرنتیز، احتمالاً باید یک سرور بزرگ و قدرتمند داشته باشید که تمام این عملیات را انجام دهد. اما اگر تعداد درخواستها بیش از حد زیاد شود، ممکن است سرور شما تحت فشار قرار گیرد و سرویس با وقفه مواجه شود.
با کوبرنتیز، میتوانید برنامه خود را به چندین قطعه یا مایکروسرویس تقسیم کنید،
مانند:
- مایکروسرویس پردازش درخواست
- مایکروسرویس ردیابی موقعیت مکانی
- مایکروسرویس پرداخت
و غیره
سپس میتوانید این مایکروسرویسها را در کانتینرهای مجزا بستهبندی و در کلاستر کوبرنتیز خود راهاندازی کنید. کوبرنتیز به طور خودکار این کانتینرها را در میان ماشینهای مختلف (نودها) در کلاستر توزیع میکند.
اگر تعداد درخواستها افزایش یابد، کوبرنتیز میتواند به طور خودکار تعداد نمونههای مایکروسرویس پردازش درخواست را افزایش دهد تا با بار ترافیک کنار بیاید. اگر یک نود از کار بیفتد، کوبرنتیز کانتینرهای روی آن نود را در نودهای دیگر جایگزین میکند تا سرویس بدون وقفه ادامه یابد.
سرفصل های آموزشی :
آشنایی، بررسی، شروع به کار
داکر (Introduction, Installation, Images, Containers, Networking, Volumes , Docker-Compose, Docker file)
Pods (معرفی، ایجاد، سازماندهی با لیبل و انوتیشن، Namespace، حذف)
Controllers (LivenessProbe، ReplicationController، ReplicaSet، DaemonSet، Job، CronJob)
Services (معرفی، استفاده از سرویس های بیرونی، درگیری بیرونی سرویس ها، Ingress، ReadinessProbe، Headless)
Volumes (معرفی، اشتراک داده، دسترسی فایل سیستم، Persistent Storage، جداسازی از ذخیره سازی، ایجاد PersistentVolume)
ConfigMaps و Secrets (کانفیگ، آرگومان، Environment Variables، ConfigMap، Secret)
Deployments (آپدیت کانتینرها، Rolling Update، Deployment)
StatefulSets (معرفی، استفاده)
با این روش، شما یک سیستم انعطافپذیر، مقیاسپذیر و با قابلیت تحمل خرابی بالا خواهید داشت که میتواند به راحتی با افزایش تقاضا رشد کند. کوبرنتیز همه این کارها را به طور خودکار و شفاف برای شما انجام میدهد، در حالی که شما میتوانید بر روی بهبود کاربرد خود تمرکز کنید.






