کامل آموزش Kubernetes توسط School of Devops®

Complete Kubernetes Tutorial by School of Devops®

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: تسلط بر ارکستراسیون کانتینر با Kubernetes یک مرحله در یک زمان. برای آزمون CKA آماده شوید نیاز به سیستم هماهنگ سازی کانتینر و ویژگی های کلیدی Kubernetes را نصب و پیکربندی کنید. انواع مختلف بارهای کاری با Daemonset ها، Statefulsets، Crons و Jobs درک نحوه عملکرد ذخیره سازی مداوم با PVs، PVCs، Storageclass و ارائه دهندگان دینامیک Setup Auto Scaling with Horizontal Pod Autoscaler Create RBAC Policies، Roles/Cluster Roles and Bindings ، ساختن تصاویر با Dockerfiles و غیره. نحو اولیه YAML دستورات پایه لینوکس

درست مانند اینکه چگونه کانتینرهای حمل و نقل در دنیای واقعی انقلابی در نحوه بسته بندی، حمل و نقل کالاها در صنعت   جهان ایجاد کردند، Docker به همراه اکوسیستم کانتینر باز در حال تغییر دادن تحویل نرم افزار با استانداردسازی است. Docker راهی برای اجرای فرآیندهای ایزوله ارائه می دهد و همچنین به فرد اجازه می دهد تا یک برنامه را همراه با محیط زمان اجرا با استفاده از فایل های اولیه مانند dockerfiles بسته بندی کند. با این حال، وقتی نوبت به اجرای داکر در محیطی مانند تولید می‌رسد، با بارهای کاری کانتینری که بیش از یک گره را در بر می‌گیرد، به COE ( موتور ارکستراسیون کانتینر) نیاز دارید. COE ها خوشه بندی را ارائه می دهند و گره های شما را به یک سوپر کامپیوتر تبدیل می کنند، تصمیم گیری هوشمندانه ای برای زمان بندی کانتینرها می گیرند، کانتینرهایی را که روی گره های مختلف اجرا می شوند با راه اندازی شبکه چند میزبان متصل می کنند و بسیاری از ویژگی های جالب دیگر مانند تحمل خطا، عدم استقرار زمان خرابی و غیره را ارائه می دهند. . 

Kubernetes استاندارد طلایی در جهان ارکستراسیون کانتینر است. در ابتدا توسط گوگل بر اساس تجربه آنها در ساخت و مدیریت کانتینرها در مقیاس (در مقیاس گوگل) ایجاد شد. با این حال، اکنون توسط بنیاد محاسبات بومی ابری (CNCF)، یک نهاد باز هدایت می‌شود که گواهینامه رسمی را نیز ارائه می‌کند، یعنی «مدیر مجاز Kubernetes». Kubernetes دارای ویژگی‌های شگفت‌انگیز، بسیار قابل اعتماد و موتور ارکستراسیون کانتینر بسیار پیچیده است. می‌تواند به شما امکان دهد زیرساخت‌هایتان را به یک Container به عنوان سرویس (پلتفرم) تبدیل کنید،  برخی از ویژگی‌های شگفت‌انگیز مانند استقرار زمان کاهش صفر، تحمل خطا، مقیاس‌گذاری خودکار، ادغام‌های Cloud و Storage را که پیاده‌سازی آن‌ها بسیار دشوار بود، به ارمغان بیاورد. و با سیستم واقعاً باز و قفل رایگان اکو آن را به توده‌ها می‌آورد.

با پیچیدگی Kubernetes، پیچیدگی نیز به وجود می آید. با وجود اینکه اکنون بیش از ۲ سال است که از Kubernetes استفاده می‌کنم، تقریباً هر ماه، چیز جدیدی در مورد kubernetes پیدا می‌کنم، چیز بسیار جالبی، خواه ادغام‌های ابری باشد، یا RBAC تازه معرفی‌شده، خواه تأمین فضای ذخیره‌سازی پویا یا مجموعه‌های حالت دار، زمانی که شروع به کاوش در آن کنید، دنیای شگفت انگیزی است. با این حال، هنگامی که در دنیای پیچیده Kubernetes حرکت می کنید، قطعاً به یک راهنما نیاز خواهید داشت، و این دوره دقیقاً در خدمت آن است. به گونه‌ای ایجاد شده است که شما شروع به یادگیری کوبرنیت‌ها از ابتدا، یک گام کوچک در هر زمان، ویژگی به ویژگی کنید.

این دوره با دانش من در زمینه ساخت و مدیریت زیرساخت‌ها، تجربه کمک به شرکت‌ها در سفر توسعه‌دهی و بیش از 300 دوره آموزشی شرکتی، تجربه‌ای کامل را برای شما به ارمغان می‌آورد. این یک برنامه به خوبی تحقیق شده است و من انواع مختلفی از برنامه‌ها را با جریان‌های مختلف امتحان کرده‌ام، بازخورد دریافت کرده‌ام و بارها تکرار کرده‌ام. این یکی از دلایلی است که ما بیش از 4 ماه طول کشید تا حتی دوره را در اولین شکل آن راه اندازی کنیم. ما همچنین شروع به ترکیب چند تکنیک جدید و مفید از جمله تخته شیشه، نقشه ذهنی برای توضیح بهتر مفاهیم و آسان‌تر کردن کارها کرده‌ایم. من و تیمم می‌خواهیم این برنامه را به بهترین برنامه در جهان تبدیل کنیم و دائماً برای آن کار می‌کنیم.

در اینجا چیزی است که این دوره یک مرحله در یک زمان پوشش می دهد، 

  • مقدمه ای بر Kubernetes و مفاهیم کلیدی
  • تنظیم محیط یادگیری
  • غلاف
  • کنترل‌کننده‌های تکرار و مجموعه‌های تکرار
  • استقرار
  • خدمات
  • ConfigMaps و Secrets
  • ذخیره سازی دائمی

نسخه بعدی ما شامل بسیاری از موضوعات اضافی از جمله، 

خواهد بود
  • استراتژی های انتشار
  • Autoscaler Pod Horizontal
  • مدیر بسته Helm 
  • RBAC
  • کنترل کننده های ورودی
  • CI/CD با Kubernetes  

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


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

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

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

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

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

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

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

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

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

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

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

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

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

  • چه چیزی Kubernetes را به انتخاب بالفعل COE تبدیل می کند What makes Kubernetes the de facto COE choice

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

  • مبانی Kubernetes Basics of Kubernetes

  • ورزش Exercise

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

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

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

  • فضاهای نام Namespaces

  • غلاف Pods

  • Replication Controller، Replica Sets و Deployments Replication Controller, Replica Sets and Deployments

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

  • استفاده از Kubernetes primitives در Application Stack Applying kubernetes primitives to your Application Stack

  • Configmaps و , Storage, Network, RBAC و غیره Configmaps and , Storage, Network, RBAC etc.

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

  • معماری Kubernetes رو به پایان است Kubernetes Architecture Run Down

  • درجه تولید ساختمان بالا خوشه Kubernetes موجود Building production grade Hight Available Kubernetes Cluster

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

  • ورزش Exercise

مسیر اتوماسیون با Kubernetes 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

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

  • آزمایشگاه: ظروف عملیاتی Lab : Operating Containers

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

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

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

  • راه اندازی Application Stack با 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 Primer Dockerfile Primer

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

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

  • بخش مقدمه- تنظیم محیط Section Intro- Setting up Environment

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

  • LAB: گزینه 2: ارائه 3 گره برای Kubernetes با Vagrant و VirtualBox LAB: Option 2: Provisioning 3 nodes for Kubernetes with Vagrant and VirtualBox

  • تهیه و پیکربندی گره های اقیانوس دیجیتال Provisioning and configuring Digital Ocean Nodes

  • Cluster را با Kubeadm راه اندازی کنید Initialise Cluster with Kubeadm

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

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

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

  • راه اندازی Kubernetes Visualizer Setting up a kubernetes Visualizer

  • LAB: راه اندازی Kubernetes Visualiser LAB: Setting up Kubernetes Visualiser

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

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

  • ورزش Exercise

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

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

  • بخش معرفی - غلاف Section Intro - Pods

  • مشخصات غلاف نوشتن Writing pod Specification

  • راه اندازی و بهره برداری Pods Launching and Operating Pods

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

  • عیب یابی مشکلات Pods Troubleshooting Pods Issues

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

  • وصل کردن حجم به پاد Attaching a volume to a Pod

  • LAB: وصل کردن یک حجم به 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: ایجاد یک فضای نام و جابجایی به آن LAB: Creating a Namespace and switching to it

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

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

  • راه اندازی Replica Set و Fault Tolerance Launching Replica Set and Fault Tolerance

  • LAB: ReplicaSet in Action LAB: ReplicaSet in Action

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

  • تمرینات Exercises

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

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

  • معرفی بخش - خدمات Section intro - Services

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

  • ارائه خدمات خارج از خوشه Exposing services outside the Cluster

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

  • LAB: افشای خدمات با ExternalIP LAB: Exposing Sevice with ExternalIPs

  • کشف خدمات Service Discovery

  • LAB: کشف سرویس داخلی با 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: ایجاد و عرضه یک Deployment LAB: Create and rollout a Deployment

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

  • بازگشت به عقب Rollbacks

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

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

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

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

  • راه حل های بخش III - نتایج برنامه Solutions part III - Results App

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

  • ورزش Exercise

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

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

  • مقدمه بخش - نقشه های پیکربندی و اسرار Section intro - Coonfigmaps and Secrets

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

  • LAB: تزریق متغیرهای env با کانفیگ مپ LAB: Injecting env variables with configmaps

  • تنظیم تنظیمات محیطی خاص Setting up Environment Specific Configs

  • LAB: ارائه تنظیمات خاص محیط LAB: Providing environment Specific Configs

  • افزودن تنظیمات از فایل ها Adding Configs from Files

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

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

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

  • LAB: استفاده از 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 Provisioner Setting up RBAC for NFS Provisioner

  • راه اندازی ارائه دهنده NFS با Statefulset Setting up NFS provisioner with Statefulset

  • LAB: راه اندازی NFS با استفاده از StatefuleSets LAB: Setting up NFS using StatefuleSets

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

  • ادعای حجم پایدار و نصب آن Claiming a persistent volume and mounting it

  • تهیه پویا حجم های پایدار Dynamically provisioning of persistent volumes

  • LAB: ایجاد و نصب 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

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

  • انتشارات قناری Canary Releases

  • آزمایشگاه: انتشار نسخه قناری LAB: Rolling out a Canary Release

  • استقرار سبز آبی Blue Green Deployments

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

  • مکث و اصلاح عرضه‌ها Pausing and fixing rollouts

  • LAB: توقف و از سرگیری انتشار LAB: Pause and Resume a Release

  • ورزش Exercise

ایجاد استراتژی های انتشار - آبی/سبز، قناری 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

  • LAB: سرور Metrics را برای تغذیه معیارهای اصلی به HPA مستقر کنید LAB: Deploy Metrics Server for feeding in core metrics to HPA

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

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

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

  • LAB: یک HorizontalPodAutoscaler ایجاد کنید LAB: Create a HorizontalPodAutoscaler

  • تست بار نوشتن تعریف شغل Writing load test Job definition

  • محاصره با بارترین کارها Laying a siege with loadtest jobs

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

  • LAB: تست بار در حال اجرا به عنوان یک کار kubernetes LAB: Running load test as a kubernetes Job

  • ورزش Exercise

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

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

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

  • Ingress Controllers و 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

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

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

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

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

  • حاشیه نویسی و راه اندازی مجوز اولیه برای برنامه رای Annotations and setting up basic auth for vote app

  • LAB: استفاده از Annotations برای فعال کردن HTTP Auth LAB: Using Annotations to enable HTTP Auth

  • ورزش Exercise

مسیریابی برنامه با کنترلرهای ورودی 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

  • LAB: ایجاد دیوار آتش با سیاست های شبکه LAB: Creating firewall with Network Policies

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

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

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

  • مقدمه ای بر کوبسپری Introduction to Kubespray

  • طراحی HA HA Design

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

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

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

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

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

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

  • شیرجه سریع پیکربندی های Kubernetes Kubernetes configurations quick dive

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

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

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

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

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

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

  • مفاهیم RBAC RBAC Concepts

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

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

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

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

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

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

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

  • ورزش Exercise

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

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

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

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

  • LAB: با استفاده از NodeSelector LAB: Using NodeSelector

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

  • LAB: تعریف گره افینیتی LAB: Defining Node Affinity

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

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

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

  • LAB: استفاده از 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

  • راه اندازی سکان با تیلر و راه اندازی پرومتئوس Setting up helm with tiller and launching prometheus

  • مروری سریع بر نمودارهای فرمان Quick overview of helm Charts

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

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

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

  • آزمایشگاه 1: مدیر بسته هلم 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 و Tiller برای استقرار خودکار برنامه Stacks Using HELM Charts and Tiller to auto deploy application Stacks

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

  • جلسه 1 - مقدمه ای بر Kubernetes Session 1 - Introduction to Kubernetes

  • جلسه 2 - راه اندازی Kubernetes Cluster با 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 - کنترل کننده های ورودی Session 11 - Ingress Controllers

پاداش - ضبط زنده آموزش Kubernetes 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

نمایش نظرات

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.

کامل آموزش Kubernetes توسط School of Devops®
جزییات دوره
22.5 hours
207
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
8,311
4.7 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Gourav Shah Gourav Shah

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

School of Devops School of Devops

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