آموزش سوپرکورس - بوت‌کمپ جامع و پیشرفته کوبرنتیز - آخرین آپدیت

دانلود Supercourse - Ultimate Advanced Kubernetes Bootcamp

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

آموزش جامع ارکستراسیون کانتینر با کوبرنتیز | آمادگی برای آزمون CKA/CKAD

چرا به سیستم ارکستراسیون کانتینر نیاز داریم؟

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

با این حال، هنگام اجرای داکر در محیط‌های تولیدی، با بارهای کاری کانتینر که در بیش از یک گره (Node) توزیع می‌شوند، به یک موتور ارکستراسیون کانتینر (COE) نیاز خواهید داشت. COEها خوشه‌بندی (Clustering) را ارائه می‌دهند و گره‌های شما را به یک ابر رایانه تبدیل می‌کنند. آن‌ها تصمیمات هوشمندانه‌ای در مورد زمان و مکان زمان‌بندی کانتینرها اتخاذ می‌کنند، کانتینرهای در حال اجرا روی گره‌های مختلف را با راه‌اندازی شبکه چند میزبانه (Multi-host Network) به هم متصل می‌کنند و بسیاری از ویژگی‌های جذاب دیگر مانند تحمل‌پذیری خطا (Fault Tolerance) و استقرار بدون توقف (Zero Downtime Deployments) را ارائه می‌دهند.

کوبرنتیز: استاندارد طلایی ارکستراسیون کانتینر

کوبرنتیز استاندارد طلایی در دنیای ارکستراسیون کانتینر است. این سیستم ابتدا توسط گوگل و بر اساس تجربه آن‌ها در ساخت و مدیریت کانتینرها در مقیاس بزرگ (Google Scale) ایجاد شد. امروزه این پروژه توسط بنیاد محاسبات ابری بومی (CNCF - Cloud Native Computing Foundation)، یک نهاد متن‌باز، هدایت می‌شود که گواهینامه رسمی "مدیر سیستم کوبرنتیز" (Kubernetes Certified Administrator) را نیز ارائه می‌دهد.

کوبرنتیز با ویژگی‌های خیره‌کننده، بسیار قابل اعتماد و یک موتور ارکستراسیون کانتینر فوق‌العاده پیچیده عرضه می‌شود. این سیستم به شما امکان می‌دهد زیرساخت خود را به "کانتینر به عنوان سرویس" (Container as a Service - PaaS) تبدیل کنید و ویژگی‌های شگفت‌انگیزی مانند استقرار بدون توقف، تحمل‌پذیری خطا، مقیاس‌پذیری خودکار (Auto Scaling) و ادغام با ابر و ذخیره‌سازی را فراهم می‌کند که پیاده‌سازی آن‌ها در گذشته بسیار دشوار بود. کوبرنتیز این قابلیت‌ها را با اکوسیستم واقعاً متن‌باز و بدون قفل (Lock-in Free) خود در دسترس عموم قرار می‌دهد.

ناوبری در دنیای پیچیده کوبرنتیز با راهنمای گام به گام

با وجود پیچیدگی کوبرنتیز، یادگیری آن نیز چالش‌برانگیز است. حتی پس از سال‌ها تجربه کار با کوبرنتیز، هر ماه با قابلیت‌های جدید و هیجان‌انگیزی روبرو می‌شویم؛ از ادغام‌های ابری و RBAC (کنترل دسترسی مبتنی بر نقش) گرفته تا تأمین پویای ذخیره‌سازی (Dynamic Storage Provisioning) و StatefulSets. این یک دنیای جذاب است که با کاوش در آن می‌توانید به کشف آن بپردازید.

این دوره به عنوان راهنمای شما در این دنیای پیچیده کوبرنتیز عمل می‌کند. این دوره به گونه‌ای طراحی شده است که شما کوبرنتیز را از پایه، گام به گام و با یادگیری هر ویژگی، بیاموزید.

تجربه عملی و پژوهش عمیق در این دوره

این دوره حاصل تجربه چندین ساله من در ساخت و مدیریت زیرساخت‌ها، کمک به شرکت‌ها در مسیر DevOps و برگزاری بیش از ۳۰۰ دوره آموزشی سازمانی است. این یک برنامه کاملاً پژوهش شده است و من انواع مختلف برنامه‌ها را با جریان‌های کاری متفاوت آزمایش کرده، بازخورد گرفته و بارها تکرار کرده‌ام. به همین دلیل، بیش از ۴ ماه طول کشید تا اولین نسخه این دوره را راه‌اندازی کنیم. ما همچنین برای توضیح بهتر مفاهیم و تسهیل یادگیری، از تکنیک‌های جدید و کاربردی از جمله وایت‌بورد و مایندمپ استفاده می‌کنیم. من و تیمم تلاش می‌کنیم این برنامه را به بهترین دوره در جهان تبدیل کنیم و دائماً در حال بهبود آن هستیم.

آنچه در این دوره خواهید آموخت (گام به گام):

  • مقدمه‌ای بر کوبرنتیز و مفاهیم کلیدی
  • راه‌اندازی محیط یادگیری
  • Pods (پادها)
  • Replication Controllers و Replica Sets
  • Deployments (استقرارها)
  • Services (سرویس‌ها)
  • ConfigMaps و Secrets (پیکربندی و اطلاعات محرمانه)
  • ذخیره‌سازی پایدار (Persistent Storage)

موضوعات تکمیلی در نسخه‌های بعدی:

  • استراتژی‌های انتشار (Release Strategies)
  • Horizontal Pod Autoscaler (مقیاس‌بندی خودکار پاد افقی)
  • Helm Package Manager (مدیریت بسته‌های Helm)
  • RBAC (کنترل دسترسی مبتنی بر نقش)
  • Ingress Controllers (کنترل‌کننده‌های Ingress)
  • CI/CD با کوبرنتیز

با ثبت‌نام در این دوره، به‌روزرسانی‌های آینده را تضمین می‌کنید، این قول ما به شماست! برای شما آرزوی موفقیت در یادگیری کوبرنتیز را داریم!

پیش‌نیازهای دوره:

  • مبانی Docker: اجرای کانتینرها، ساخت ایمیج با Dockerfile و غیره.
  • نحو پایه YAML
  • دستورات پایه لینوکس

سرفصل ها و درس ها

درباره دوره About Course

  • مربی خود را بشناسید - گواراو شاه کیست؟ Know your Instructor - Who is Gourav Shah ?

  • با من و دانشکده DevOps ارتباط برقرار کنید Connect with Me & School of DevOps

درباره دوره About Course

دارایی های دوره Course Assets

  • راهنمای آزمایشگاه Lab Guide

  • اتاق چت Gitter برای دوره Gitter Chat Room for the Course

  • اسلایدهای کوبرنتیز Kubernetes Slides

  • اسلایدهای Kubernetes Kubernetes Slides

دارایی های دوره Course Assets

مقدمه ای بر Kubernetes Introduction to Kubernetes

  • نیاز به یک موتور هماهنگ کننده کانتینر The need for a Container Orchestration Engine

  • نبردهای COEs، کدام را انتخاب کنیم Battles of COEs, which one to choose

  • ویژگی های کلیدی یک COE Key Features of a COE

  • چه چیزی کوبرنتیز را به گزینه پیش فرض COE تبدیل می کند What makes Kubernetes the de facto COE choice

  • منفی های استفاده از کوبرنتیز Negatives of using Kubernetes

  • مبانی کوبرنتیز Basics of Kubernetes

  • تمرین Exercise

مقدمه ای بر کوبرنتیز Introduction to Kubernetes

مسیر اتوماسیون با Kubernetes Path to Automation with Kubernetes

  • مقدمه بخش - مسیر اتوماسیون با کوبرنتیز Section Intro - Path to Automation with Kubernetes

  • فضاهای نام Namespaces

  • پادها Pods

  • کنترل کننده تکثیر، مجموعه های تکرار و استقرارها Replication Controller, Replica Sets and Deployments

  • کشف سرویس و متعادل سازی بار Service Discovery and Load Balancing

  • اعمال اصول کوبرنتیز بر روی پشته برنامه شما Applying kubernetes primitives to your Application Stack

  • نقشه های پیکربندی و، ذخیره سازی، شبکه، RBAC و غیره Configmaps and , Storage, Network, RBAC etc.

  • Daemonsets, Statefulsets, Crons و Jobs Daemonsets, Statefulsets, Crons and Jobs

  • مرور معماری کوبرنتیز Kubernetes Architecture Run Down

  • ساخت خوشه کوبرنتیز با در دسترس بودن بالا در سطح تولید Building production grade Hight Available Kubernetes Cluster

  • مسیر اتوماسیون با کوبرنتیز Path to Automation with Kubernetes

  • تمرین Exercise

مسیر اتوماسیون با کوبرنتیز Path to Automation with Kubernetes

داکر کافی برای یک تمرین‌کننده Kubernetes است Just Enough Docker for a Kubernetes Practitioner

  • این بخش برای چه کسانی است؟ Who is this section for ?

  • راه اندازی و اعتبارسنجی محیط داکر Setting up and validating docker environment

  • اجرای اولین کانتینر شما Running your first container

  • ایجاد پایداری کانتینرها با گزینه های -idt Making containers persist with -idt options

  • عملیات ضروری کانتینر - لیست، لاگ ها، اجرا، کپی، بازرسی، توقف، حذف Essential Container Operations - list, logs, exec, cp, inspect, stop, rm

  • آزمایشگاه: عملیات کانتینرها Lab : Operating Containers

  • انتشار کانتینرها با استفاده از نگاشت پورت Publishing containers using port mapping

  • استفاده از داکر به جای ماشین های مجازی برای ایجاد محیط های توسعه Using docker instead of VMs to create development environments

  • Portainer - کنسول وب برای مدیریت محیط های داکر Portainer - Web console to managing Docker Environemnts

  • راه اندازی پشته برنامه با Docker Compose Launching Application Stack with Docker Compose

  • ساخت دستی یک تصویر با docker commit Building an image manually with docker commit

  • آزمایشگاه: ساخت و انتشار یک تصویر داکر Lab : Building and Publishing a Docker Image

  • خودکارسازی ساخت تصویر با Dockerfile Automatiing image builds with a Dockerfile

  • مقدمه Dockerfile Dockerfile Primer

فقط داکر کافی برای یک تمرین کننده کوبرنتیز Just Enough Docker for a Kubernetes Practitioner

راه اندازی یک محیط Kubernetes Setting up a Kubernetes environment

  • مقدمه بخش - راه اندازی محیط Section Intro- Setting up Environment

  • آزمایشگاه: گزینه 1: راه اندازی کوبرنتیز تک گره با Minikube LAB: Option 1: Setting up single node kubernetes with Minikube

  • آزمایشگاه: گزینه 2: تامین 3 گره برای کوبرنتیز با Vagrant و VirtualBox LAB: Option 2: Provisioning 3 nodes for Kubernetes with Vagrant and VirtualBox

  • تامین و پیکربندی گره های Digital Ocean Provisioning and configuring Digital Ocean Nodes

  • مقداردهی اولیه خوشه با Kubeadm Initialise Cluster with Kubeadm

  • راه اندازی Weave CNI Setting up Weave CNI

  • راه اندازی داشبورد کوبرنتیز Launching Kubernetes Dashboard

  • آزمایشگاه: راه اندازی خوشه کوبرنتیز با Kubeadm LAB: Setup Kubernetes Cluster with Kubeadm

  • راه اندازی یک نمایشگر کوبرنتیز Setting up a kubernetes Visualizer

  • آزمایشگاه: راه اندازی نمایشگر کوبرنتیز LAB: Setting up Kubernetes Visualiser

  • عیب یابی: بازنشانی خوشه ایجاد شده با kubeadm Troubleshooting : Resetting cluster created with kubeadm

  • راه اندازی محیط Setting up Environment

  • تمرین Exercise

راه اندازی محیط کوبرنتیز Setting up a Kubernetes environment

بلوک های ساختمانی - غلاف Building Blocks - Pods

  • مقدمه بخش - پادها Section Intro - Pods

  • نوشتن مشخصات پاد Writing pod Specification

  • راه اندازی و عملیات پادها Launching and Operating Pods

  • آزمایشگاه: نوشتن مشخصات پاد، راه اندازی و عملیات پاد LAB: Writing Pod Spec, Launching and Operating a Pod

  • عیب یابی مسائل پاد Troubleshooting Pods Issues

  • آزمایشگاه: عیب یابی مسائل پاد LAB: Troubleshooting Pod Issues

  • پیوست کردن یک ولوم به پاد Attaching a volume to a Pod

  • آزمایشگاه: پیوست کردن یک ولوم به پاد LAB: Attaching a volume to the Pod

  • راه اندازی پادهای چند کانتینری Launching Multi-Container Pods

  • اتصال به کانتینرهای جداگانه Connecting to Individual Containers

  • آزمایشگاه: پادهای چند کانتینری LAB : Multi Container Pods

  • بلوک های ساختمانی - پادها Building Blocks - Pods

  • تمرین Exercise

بلوک های ساختمانی - پادها Building Blocks - Pods

Replication Controller ها و Replica Sets Replication Controllers and Replica Sets

  • مقدمه بخش - کنترل کننده های تکثیر Section Intro - Replication Controllers

  • راه اندازی فضای نام و تغییر زمینه Setting up namespace and switching context

  • آزمایشگاه: ایجاد یک فضای نام و جابجایی به آن LAB: Creating a Namespace and switching to it

  • نوشتن مشخصات مجموعه تکرار Writing Replica Set Specification

  • آزمایشگاه: نوشتن مشخصات مجموعه تکرار LAB: Writing Replica Set Specs

  • راه اندازی مجموعه تکرار و تحمل پذیری خطا Launching Replica Set and Fault Tolerance

  • آزمایشگاه: مجموعه تکرار در عمل LAB: ReplicaSet in Action

  • کنترل کننده های تکثیر و مجموعه های تکرار Replication Controllers and Replica Sets

  • تمرین ها Exercises

کنترل کننده های تکثیر و مجموعه های تکرار Replication Controllers and Replica Sets

کشف خدمات و تعادل بار Service Discovery and Load Balancing

  • مقدمه بخش - سرویس ها Section intro - Services

  • نوشتن مشخصات سرویس Writing Service Specification

  • افشای سرویس ها در خارج از خوشه Exposing services outside the Cluster

  • آزمایشگاه: ایجاد یک سرویس و افشای آن با NodePort LAB: Creating a Service and exposing it with NodePort

  • آزمایشگاه: افشای سرویس با ExternalIPs LAB: Exposing Sevice with ExternalIPs

  • کشف سرویس Service Discovery

  • آزمایشگاه: کشف سرویس داخلی با ClusterIP LAB: Intetnal Service Discovery with ClusterIP

  • کشف سرویس و متعادل سازی بار Service Discovery and Load Balancing

  • تمرین Exercise

کشف سرویس و متعادل سازی بار Service Discovery and Load Balancing

استقرار و به روز رسانی برنامه ها Application Deployments and Updates

  • مقدمه بخش - استقرارها Section Intro - Deployments

  • نوشتن مشخصات استقرار Writing Deployment Specification

  • راه اندازی یک استقرار Rolling Out a Deployment

  • آزمایشگاه: ایجاد و راه اندازی یک استقرار LAB: Create and rollout a Deployment

  • به روز رسانی و بازگشت به عقب Update and Rollback

  • بازگشت ها Rollbacks

  • آزمایشگاه: مقیاس گذاری، راه اندازی و بازگشت Lab : Scale, Rollout and Rollback

  • پروژه کوچک: استقرار پشته برنامه instavote با کوبرنتیز MINI PROJECT : Deploy instavote app stack with Kubernetes

  • راه حل قسمت اول - استقرار برنامه کارگر Solution part I - Deploying a worker App

  • راه حل قسمت دوم - استقرار سرویس پایگاه داده Solution part II - Deploying DB service

  • راه حل قسمت سوم - برنامه نتایج Solutions part III - Results App

  • استقرارها و به روزرسانی های برنامه Application Deployments and Updates

  • تمرین Exercise

استقرارها و به روزرسانی های برنامه Application Deployments and Updates

مدیریت تنظیمات برنامه با ConfigMaps و Secrets Managing Application Configurations with ConfigMaps and Secrets

  • مقدمه بخش - Configmaps و Secrets Section intro - Coonfigmaps and Secrets

  • ایجاد Config Map برای گزینه های برنامه Vote Creating Config Map for Vote app Options

  • آزمایشگاه: تزریق متغیرهای محیطی با configmaps LAB: Injecting env variables with configmaps

  • راه اندازی پیکربندی های خاص محیط Setting up Environment Specific Configs

  • آزمایشگاه: ارائه پیکربندی های خاص محیط LAB: Providing environment Specific Configs

  • افزودن پیکربندی ها از فایل ها Adding Configs from Files

  • آزمایشگاه: فایل پیکربندی به عنوان ConfigMap LAB: Configuration file as ConfigMap

  • ایجاد Secrets برای رمزگذاری اعتبارنامه پایگاه داده Creating Secrets to Encrypt Database Credentials

  • تنظیم متغیرهای محیطی با استفاده از Secrets Setting Environment vars using Secrets

  • آزمایشگاه: استفاده از Secrets برای رمزگذاری داده های حساس LAB: Using Secrets to encrypt sensitive data

  • مدیریت پیکربندی های برنامه Managing Application Configurations

  • تمرین Exercise

مدیریت پیکربندی برنامه با ConfigMaps و Secrets Managing Application Configurations with ConfigMaps and Secrets

داده های پایدار و تامین حجم پویا Persisting data and dynamic volumes provisioning

  • مقدمه بخش - ولوم های دائمی Section Intro- Persistent Volumes

  • راه اندازی RBAC برای تامین کننده NFS Setting up RBAC for NFS Provisioner

  • راه اندازی تامین کننده NFS با Statefulset Setting up NFS provisioner with Statefulset

  • آزمایشگاه: راه اندازی NFS با استفاده از StatefulSets LAB: Setting up NFS using StatefuleSets

  • ایجاد کلاس ذخیره سازی برای NFS Creating storage class for NFS

  • ادعای یک ولوم دائمی و اتصال آن Claiming a persistent volume and mounting it

  • تامین پویا ولوم های دائمی Dynamically provisioning of persistent volumes

  • آزمایشگاه: ایجاد و اتصال PersistentVolumeClaim LAB: Creating and mounting PersistentVolumeClaim

  • ولوم های دائمی Persistent Volumes

  • تمرین Exercise

ذخیره سازی داده ها و تامین پویا ولوم ها Persisting data and dynamic volumes provisioning

ایجاد استراتژی های انتشار - آبی/سبز، قناری Creating Release Strategies - Blue/Green, Canary

  • مقدمه بخش - استراتژی های انتشار Section Intro- Release Strategies

  • تعریف Recreate به عنوان یک استراتژی انتشار Defining Recreate as a Release Strategy

  • آزمایشگاه: انتشار با زمان توقف با استفاده از استراتژی Recreate LAB: Releases with downtime using Recreate Strategy

  • انتشار Canary Canary Releases

  • آزمایشگاه: راه اندازی یک انتشار Canary LAB: Rolling out a Canary Release

  • استقرارهای Blue Green Blue Green Deployments

  • آزمایشگاه: استقرار یک انتشار Blue-Green LAB: Deploying a Blue-Green Release

  • مکث و اصلاح انتشارها Pausing and fixing rollouts

  • آزمایشگاه: مکث و از سرگیری انتشار LAB: Pause and Resume a Release

  • تمرین Exercise

ایجاد استراتژی های انتشار - Blue/Green، Canary Creating Release Strategies - Blue/Green, Canary

مقیاس بندی پویا برنامه ها با Horizontal Pod Autoscaler Dynamically scaling apps with Horizontal Pod Autoscaler

  • مقدمه بخش HPA Section Intro HPA

  • راه اندازی نظارت بر کد با Metrics Server Setting up code monitoring with Metrics Server

  • آزمایشگاه: استقرار Metrics Server برای تغذیه متریک های اصلی به HPA LAB: Deploy Metrics Server for feeding in core metrics to HPA

  • تعریف درخواست ها و محدودیت های منابع Defining Resource Requests and Limits

  • آزمایشگاه: تعریف درخواست ها و محدودیت های منابع LAB: Defining Resource Requests and Limits

  • ایجاد یک Horizontal Pod Autoscaler Creating a Horizontal Pod Autoscaler

  • آزمایشگاه: ایجاد یک HorizontalPodAutoscaler LAB: Create a HorizontalPodAutoscaler

  • نوشتن تعریف کار بارگذاری تست Writing load test Job definition

  • تحمیل محاصره با کارهای بارگذاری تست Laying a siege with loadtest jobs

  • مقیاس گذاری خودکار در عمل با HPA Autoscaling in action with HPA

  • آزمایشگاه: اجرای بارگذاری تست به عنوان یک Job کوبرنتیز LAB: Running load test as a kubernetes Job

  • تمرین Exercise

مقیاس گذاری پویا برنامه ها با Horizontal Pod Autoscaler Dynamically scaling apps with Horizontal Pod Autoscaler

مسیریابی برنامه با کنترلرهای ورودی Application routing with Ingress Controllers

  • مقدمه بخش Ingress Section Intro Ingress

  • کنترل کننده های Ingress و Ingress Ingress Controllers and Ingress

  • انتخاب Traefik به عنوان کنترل کننده ورودی و DaemonSet به عنوان نوع استقرار Choosing Traefik as a ingress controller and DaemonSet as a deployment type

  • ایجاد DaemonSet برای Traefik Creating DaemonSet for Traefik

  • آزمایشگاه: ایجاد یک کنترل کننده Ingress LAB: Create a Ingress Controller

  • نوشتن تعریف Ingress برای برنامه vote با مسیریابی مبتنی بر نام Writing Ingress definition for vote app with named based routing

  • تست ingresso و دسترسی به برنامه Testing ingress and accessing the application

  • آزمایشگاه: افزودن مسیریابی مبتنی بر نام LAB: Adding Named Based Routing

  • Anotations و راه اندازی احراز هویت پایه برای برنامه vote Annotations and setting up basic auth for vote app

  • آزمایشگاه: استفاده از Anotations برای فعال کردن احراز هویت HTTP LAB: Using Annotations to enable HTTP Auth

  • تمرین Exercise

مسیریابی برنامه با کنترل کننده های Ingress Application routing with Ingress Controllers

راه اندازی فایروال با سیاست های شبکه Setting up firewall with Network Policies

  • ایجاد سیاست شبکه پیش فرض برای فضای نام instavote Creating default network policy for instavote namespace

  • افشای برنامه های عمومی و اجازه ارتباط بین فضاهای نام Exposing public facing apps and allowing inter namespace communication

  • آزمایشگاه: ایجاد فایروال با Network Policies LAB: Creating firewall with Network Policies

راه اندازی فایروال با Network Policies Setting up firewall with Network Policies

راه اندازی خوشه تولید در دسترس بالا با Kubespray High Available Production Cluster setup with Kubespray

  • از توسعه تا تولید با خوشه کوبرنتیز با در دسترس بودن بالا From dev to production with High Available kubernetes Cluster

  • مقدمه ای بر Kubespray Introduction to Kubespray

  • طراحی HA HA Design

  • آماده سازی گره ها برای راه اندازی کوبرنتیز Preparing Nodes to setup Kubernetes

  • گره کنترل Ansible و تنظیم موجودی Ansible control node and inventory setup

  • اجرای playbooks kubespray ansible برای پیکربندی etcd، master و گره ها Running ansible kubespray playbooks to configure etcd, master and nodes

  • افزودن یک گره جدید به خوشه با kubespray Adding a new node to cluster with kubespray

  • فعال سازی ویژگی های اضافی کوبرنتیز با Kubespray Enabling additional kubernetes features with with Kubespray

  • درک تنظیم HA، نگاشت سرویس ها به گره ها Understanding HA setup, mapping services to nodes

  • مروری سریع بر پیکربندی های کوبرنتیز Kubernetes configurations quick dive

  • پیکربندی kubectl به صورت محلی برای اتصال با چندین خوشه Configuring kubectl locally to conenct with multiple clusters

  • استقرار برنامه instavote در خوشه prod Deploying instavote app on prod cluster

  • دسترسی به داشبورد کوبرنتیز Accessing kubernetes dashboard

راه اندازی خوشه تولید با در دسترس بودن بالا با Kubespray High Available Production Cluster setup with Kubespray

سیاست های کنترل دسترسی و RBAC - احراز هویت و مجوز Access Control and RBAC Policies - Authenticaion and Authorization

  • کنترل دسترسی با کوبرنتیز Access Control with Kubernetes

  • مفاهیم RBAC RBAC Concepts

  • تعریف کاربران، گروه ها و مجوزها Defining Users, Groups and Authorizations

  • ایجاد کاربران و گروه ها با استفاده از گواهی های x509 Creating Users and Groups using x509 Certificates

  • آزمایشگاه: ایجاد کاربران و گروه ها با استفاده از گواهی های x509 LAB: Creating users and groups using x509 certificates

  • تنظیم اعتبارنامه ها و زمینه ها Setting credentials and contexts

  • ایجاد Roles و RoleBindings برای کارآموزان Creating Roles and RoleBindings for interns

  • اتصال به ClusterRole موجود با استفاده از ClusterRoleBinding برای عملیات Binding to existing ClusterRole using ClusterRoleBinding for Ops

  • آزمایشگاه: تعریف قوانین مجوز با Roles و ClusterRoles LAB: Defining authorisation rules with Roles and ClusterRoles

  • تمرین Exercise

کنترل دسترسی و سیاست های RBAC - احراز هویت و مجوز Access Control and RBAC Policies - Authenticaion and Authorization

برنامه‌ریزی پیشرفته پاد Advanced Pod Scheduling

  • استفاده از nodeName برای اتصال پاد به یک گره Using nodeName to bind a pod to a node

  • انتخاب گره بر اساس برچسب ها با nodeSelector Selecting node based on labels with nodeSelector

  • آزمایشگاه: استفاده از NodeSelector LAB: Using NodeSelector

  • انتخاب گره ها با nodeAffinity Selecting nodes with nodeAffinity

  • آزمایشگاه: تعریف Node Affinity LAB: Defining Node Affinity

  • استفاده از podAffinity و podAntiAffinity برای اطمینان از هم مکانی برنامه ها Using podAffinity and podAntiAffinity to ensure co locating applications

  • آزمایشگاه: تعریف وابستگی بین برنامه ها با PodAffinity LAB: Defining affinity between applications with PodAffinity

  • استفاده از taints و tolerations برای غیرقابل زمان بندی کردن گره ها یا اجرای فقط برنامه های خاص Using taints and tolerations to make nodes unschdulable or run only specific app

  • آزمایشگاه: استفاده از Taints و Tolerations LAB: Using Taints and Tolerations

  • تمرین Exercise

زمان بندی پیشرفته پاد Advanced Pod Scheduling

استفاده از نمودار HELM و Tiller برای استقرار خودکار برنامه Stacks Using HELM Charts and Tiller to auto deploy application Stacks

  • مقدمه ای بر HELM Introduction to HELM

  • راه اندازی helm با tiller و راه اندازی prometheus Setting up helm with tiller and launching prometheus

  • مرور سریع Helm Charts Quick overview of helm Charts

  • راه اندازی wordpress با مقادیر سفارشی Launching wordpress with custom values

  • راه اندازی prometheus با کلاس ذخیره سازی سفارشی و قوانین ingress Setting up prometheus with custom storageclass and ingress rules

  • استقرار grafana و ادغام آن با prometheus Deploying grafana and integrating it with prometheus

  • آزمایشگاه 1: Helm Package Manager LAB 1: Helm Package Manager

  • آزمایشگاه 2: نصب Wordpress با Helm LAB 2: Install Wordpress with Helm

  • آزمایشگاه 3: نصب Prometheus با Helm LAB 3: Install Prometheus with Helm

  • تمرین Exercise

استفاده از HELM Charts و Tiller برای استقرار خودکار پشته برنامه ها Using HELM Charts and Tiller to auto deploy application Stacks

پاداش - ضبط زنده آموزش Kubernetes BONUS - Live Recordings of Kubernetes Training

  • جلسه 1 - مقدمه ای بر کوبرنتیز Session 1 - Introduction to Kubernetes

  • جلسه 2 - راه اندازی خوشه کوبرنتیز با Kubeadm Session 2 - Setting up Kubernetes Cluster with Kubeadm

  • جلسه 3 - پادها Session 3 - Pods

  • جلسه 4 - فضاهای نام و مجموعه های تکرار (در دسترس بودن بالا و مقیاس پذیری) Session 4 - Namespaces and Replicasets ( High Availability and Scalability)

  • جلسه 5 - شبکه سرویس Session 5 - Service Networking

  • جلسه 6 - شبکه پاد و رابط شبکه کانتینر (CNI) Session 6 - Pod Networking and Container Network Interface (CNI)

  • جلسه 7 - استقرار و به روزرسانی های پی در پی Session 7 - Deployment and Rolling Updates

  • جلسه 8 - ذخیره سازی دائمی و تامین پویا Session 8 - Persistent Storage and Dynamic Provisioning

  • جلسه 9 - کنترل دسترسی مبتنی بر نقش (RBAC) Session 9 - Role Based Access Control (RBAC)

  • جلسه 10 - HELM Session 10 - HELM

  • جلسه 11 - کنترل کننده های Ingress Session 11 - Ingress Controllers

  • استقرار خوشه Istio با Google Kubernetes Engine Deploying Istio Cluster with Google Kubernetes Engine

  • راه اندازی Google Cloud SDK Setting up Google Cloud SDK

  • بررسی Examine

  • اعتبارسنجی افزونه تله متری Istio Validating Istio Telemetry Plugin

  • مروری بر برنامه Bookinfo Overview of Bookinfo app

  • استقرار انتشار های Canary با مسیریابی هوشمند Deploying canary releases with intelligent routing

  • تست انعطاف پذیری برنامه با تزریق خطا Testing application resiliency by injecting a fault

  • استقرارهای بدون زمان توقف با مسیریابی مبتنی بر وزن Zero downtime deployments with weight based routing

  • مسیریابی ترافیک و استقرار - کوبرنتیز در مقابل Istio Traffic Routing and Deployment - Kubernetes vs Istio

  • پاکسازی Cleaning Up

بونس - ضبط زنده آموزش کوبرنتیز BONUS - Live Recordings of Kubernetes Training

فقط کافیه ایستیو Just enough Istio

  • استقرار Istio Cluster با Google Kubernetes Engine Deploying Istio Cluster with Google Kubernetes Engine

  • راه اندازی Google Cloud SDK Setting up Google Cloud SDK

  • معاینه کردن Examine

  • اعتبار سنجی پلاگین تله متری Istio Validating Istio Telemetry Plugin

  • نمای کلی اپلیکیشن Bookinfo Overview of Bookinfo app

  • استقرار رهاسازی قناری با مسیریابی هوشمند Deploying canary releases with intelligent routing

  • تست انعطاف پذیری برنامه با تزریق یک خطا Testing application resiliency by injecting a fault

  • استقرار زمان توقف صفر با مسیریابی مبتنی بر وزن Zero downtime deployments with weight based routing

  • مسیریابی و استقرار ترافیک - Kubernetes vs Istio Traffic Routing and Deployment - Kubernetes vs Istio

  • تمیز کردن Cleaning Up

فقط کافیه ایستیو Just enough Istio

مقالات Articles

  • کوبرنتیز بین منطقه ای: راهنمای نهایی ارتباط پاد Cross-Region Kubernetes: The Ultimate Guide to Pod Communication

نمایش نظرات

آموزش سوپرکورس - بوت‌کمپ جامع و پیشرفته کوبرنتیز
جزییات دوره
22.5 hours
208
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
15,102
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Gourav Shah Gourav Shah

مربی برتر| بیش از 58 هزار دانش آموز| مربی و نویسنده Devops

School of Devops School of Devops

رهبران آموزش Devops در سراسر جهان