آموزش شروع به کار با کوبرنتیس Kubernetes

تعداد ویدئو 39
زمان دوره 03:03:50
مترجم مرتضی گیتی
دوبلر مرتضی گیتی
سایت منتشر کننده پلورال سایت

آموزش شروع به کار با کوبرنتیس Kubernetes یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی مباحث مقدماتی و شروع به کار با کوبرنتیس است که با نام اصلی Getting Started with Kubernetes از شرکت Pluralsight منتشر شده است.

Kubernetes چیست؟

پلتفرم Kubernetes یک پلاتفرم container orchestration است که به صورت open source توسط گوگل توسعه داده شده است. از Kubernetes به منظور مدیریت کردن اپلیکیشن های مایکروسرویسی و موجود در container ها استفاده می شود. Kubernetes با یک کلاستر توزیع شده از Nod ها، کار مدیریت اپلیکیشن ها را انجام می دهد. Kubernetes قابلیت های مختلفی دارد که از مهمترین آنها می توان به مقاومت بالا و پشتیبانی از zero downtime و همچنین قابلیت هایی از قبیل rollback و scaling و self-healing در container ها را نام برد. هدف اصلی Kubernetes مخفی کردن پیچیدگی مدیریت container ها می باشد. Kubernetes می تواند بر روی یک ماشین فیزیکی و یا بر روی cloud platform های public و یا private از قبیل AWS و Azure و OpenStack اجرا بشود. معماری Kubernetes براساس معماری client server پیاده سازی شده است.

Getting-Started-whit-Kubernetes-snapshot

اجزاء تشکیل دهنده اصلی Master Service در Kubernetes

در قسمت زیر در رابطه با مهمترین اجزاء تشکیل دهنده Kubernetes به صورت تیتروار صحبت خواهیم کرد.

بخش etcd cluster: این بخش در واقع یک محل ذخیره سازی توزیع شده است که براساس کلیدها و مقادیری کار کرده و داده های کلاستر Kubernetes را ذخیره سازی می کند.

بخش kube-apiserver: بخش مدیریت مرکزی که تمامی REST request ها را به منظور ایجاد تغییر بر روی عناصر درون کلاستر دریافت می کند.

بخش kube-controller-manager: وظیفه این بخش اجرا کردن controller processe ها از قبیل replication controller به منظور لحاظ کردن تعداد replica ها در یک Pod و یا endpoints controller به منظور اعمال تنظیمات بر روی سرویس ها و Pod ها و دیگر آبجکت ها می باشد.

بخش cloud-controller-manager: وظیفه این بخش مدیریت کردن controller process ها به همراه وابستگی آنها بر روی cloud provider ها می باشد.

بخش kube-scheduler: وظیفه این بخش زمان بندی کردن و یا schedule کردن Pod ها بر روی cluster nod ها و با توجه به سطح مصرف منابع و یا resource utilization می باشد.

اجزاء تشکیل دهنده Node (Worker) Server در Kubernetes

بخش kubelet: این بخش سرویس اصلی سوار بر یک Nod است و به عنوان یک ورودی تعاریف تغییر یافته Pod ها و یا تعاریف مربوط به Pod های جدید را با استفاده از kube-apiserver را دریافت می کند. وظیفه دیگر این بخش اطمینان حاصل کردن از این است که Pod ها و container ها در صحت و سلامت به سر می برند و بدون مشکل اجرا می شوند.

بخش kube-proxy: این بخش بر روی هر کدام از worker node ها اجرا شده و به منظور محافظت کردن انجام عملیات subneting بر روی host و همچنین انتشار سرویس ها مورد استفاده قرار می گیرد.

بخش kubectl: این بخش در واقع یک ابزار خط فرمان و یا command line tool است که وظیفه آن ارتباط برقرار کردن با kube-apiserver و ارسال کردن دستورات به master node می باشد. هر دستور در این بخش به یک API call تبدیل می شود.

سرفصل مطالب آموزش ویدیویی شروع به کار با کوبرنتیس Kubernetes

فصل اول: مقدمه دوره آموزشی

  • مقدمه دوره آموزشی

فصل دوم: کوبرنیتیسم (Kubernetes) چیست؟

  • کوبرنیتیسم (Kubernetes) چیست؟
  • چیستی و چرایی Kubernetes
  • بررسی واژه های مهم در کار کردن در Kubernetes

فصل سوم: بررسی معماری Kubernetes

  • مقدمه
  • بررسی اجمالی Kubernetes
  • بررسی Master ها در Kubernetes
  • برتری Nod ها در Kubernetes
  • بررسی Declarative Model و مفهوم Desired State در Kubernetes
  • معرفی Pod ها در Kubernetes
  • معرفی Networking و سرویس ها در Kubernetes
  • معرفی Deployment ها در Kubernetes
  • بررسی Kubernetes API و API Server
  • جمع بندی

فصل چهارم: راه اندازی کردن kubectl

  • مقدمه
  • راه اندازی کردن Kubernetes
  • مقدمه
  • راه اندازی کردن kubectl
  • راه اندازی کردن Kubernetes بر روی لب تاپ
  • راه اندازی کردن Kubernetes در Cloud
  • جمع بندی

فصل پنجم: کار کردن با Pod ها

  • مقدمه
  • بررسی جریان کاری و یا Workflow مربوط به App Deployment
  • ایجاد کردن یک Pod Manifest
  • Deploy کردن یک Pod
  • مثال از Multi-container Pod ها
  • جمع بندی

فصل ششم: کار کردن با سرویس ها در Kubernetes

  • مقدمه
  • بررسی سرویس ها
  • ایجاد کردن سرویس ها به صورت Imperatively
  • ایجاد کردن سرویس ها به صورت Declaratively
  • ایجاد کردن LoadBalancer Services در قالب یک سرویس
  • جمع بندی

فصل هفتم: کار کردن با Deployment ها در Kubernetes

  • مقدمه
  • بررسی Deployment ها در Kubernetes
  • ایجاد کردن یک Deployment در YAML
  • کار کردن با یک Deployment
  • بررسی قابلیت های Self-healing و Scaling
  • بررسی قابلیت های Rolling Update ها و Rollback ها
  • قدم های بعدی چیست؟
  • جمع بندی

نقد و بررسی‌ها

هیچ دیدگاهی برای این محصول نوشته نشده است.

اولین کسی باشید که دیدگاهی می نویسد “آموزش شروع به کار با کوبرنتیس Kubernetes”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دسته های محصولات

افزودن به سبد خرید