آموزش DevOps: The Complete Kubernetes Course

Learn DevOps: The Complete Kubernetes Course

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: Kubernetes برنامه های کانتینری شما را اجرا و مدیریت می کند. نحوه ساخت، استقرار، استفاده و نگهداری Kubernetes را بیاموزید. Kubernetes را نصب و پیکربندی کنید (در لپ‌تاپ/رومیزی یا کلاستر تولید در AWS) از Docker Client (با kubernetes)، kubeadm، kops یا minikube برای راه‌اندازی خوشه خود استفاده کنید. اجرای برنامه‌های بدون حالت و حالت در Kubernetes از Healthchecks، Secrets، ConfigMaps، استراتژی‌های قرار دادن با استفاده از Node/Pod affinity/Anti-affinity استفاده از StatefulSets برای استقرار یک کلاستر Cassandra در Kubernetes افزودن کاربران، تعیین سهمیه/محدودیت‌ها، انجام تعمیر و نگهداری گره، نظارت بر تنظیم استفاده از ولوم‌ها برای ایجاد پایداری در کانتینرهای خود بتوانید برنامه های خود را با استفاده از معیارها مقیاس بندی کنید برنامه های بسته با Helm و نوشتن نمودارهای Helm خود برای برنامه های خود به طور خودکار نمودارهای Helm خود را با استفاده از Jenkins Install بسازید و مستقر کنید و از kubeless برای اجرای توابع (Serverless) در Kubernetes Install استفاده کنید. و از ایستیو برای استقرار یک سرویس مش در Kubernetes استفاده کنید. به طور مستمر با استفاده از Skaffold توسعه دهید. می‌توانید بین راه‌اندازی محلی (کلاینت داکر با kubernetes یا minikube)، یا یک کلاستر درجه تولید کامل در AWS انتخاب کنید. طیف گسترده ای از محیط ها دانش در مورد Linux/Docker/AWS یک امتیاز مثبت است، اما برای انجام دوره اجباری نیست.

این دوره به شما کمک می کند تا به درک نحوه استقرار، استفاده و نگهداری برنامه های خود در Kubernetes دست پیدا کنید. اگر اهل DevOps هستید، این فناوری است که باید به آن مسلط شوید. Kubernetes اخیراً محبوبیت زیادی به دست آورده است و این مهارتی است که شرکت ها به خوبی به دنبال آن هستند.

این دوره به طور مکرر به روز می شود تا ویژگی های آخرین نسخه ها را در بر گیرد!

وقتی Google یک دهه پیش شروع به اجرای کانتینرها کرد، هیچ کس نتوانست به این نوع زیرساخت چابکی و کارایی برسد. با استفاده از این دانش، گوگل Kubernetes را به عنوان یک پروژه رایگان و متن باز منتشر کرد. امروزه از Kubernetes توسط شرکت‌های کوچک و شرکت‌های بزرگ استفاده می‌شود که می‌خواهند کارایی و سرعت Google را به دست آورند.

می‌توانید با استفاده از Docker برنامه‌ها را محفظه‌بندی کنید. سپس می‌توانید آن کانتینرها را روی سرورهای خود اجرا کنید، اما هیچ راهی وجود ندارد که بتوانید آن‌ها را بدون نرم‌افزار مدیریت اضافی به طور مؤثر مدیریت کنید. Kubernetes یک ارکستراتور برای کانتینرهای شما است که کانتینرهای شما را روی خوشه ای از سرورها ایجاد، زمان بندی و مدیریت می کند. Kubernetes می‌تواند در محل یا در فضای ابری، روی یک دستگاه یا هزاران دستگاه اجرا شود.

من به شما نشان خواهم داد که چگونه با استفاده از docker برنامه ها را در کانتینرها بسازید و چگونه آنها را در یک خوشه Kubernetes مستقر کنید. من به شما توضیح خواهم داد که چگونه کلاستر خود را روی دسکتاپ یا در فضای ابری با استفاده از AWS راه اندازی کنید. من از یک برنامه نمونه دنیای واقعی (وردپرس با MySQL - نرم افزار وبلاگ نویسی) استفاده می کنم تا قدرت واقعی Kubernetes را به شما نشان دهم: برنامه ریزی برنامه های بدون حالت و حالت.

سخنرانی‌های مقدماتی که نصب دسک‌تاپ Kubernetes را به شما نشان می‌دهند برای پیش‌نمایش رایگان هستند، بنابراین می‌توانید قبل از خرید دوره، آن را امتحان کنید!

این دوره همچنین دارای زیرنویس‌های بسته (زیرنویس انگلیسی) است

به‌روزرسانی‌ها (11/2019):

* سخنرانی‌های کنترل‌کننده پذیرش اضافه شد

* توسعه مستمر با Skaffold

* etcd و الگوریتم raft

به‌روزرسانی‌ها (01/2020):

* سخنرانی و نسخه ی نمایشی AWS EKS (Kubernetes مدیریت شده)

به‌روزرسانی‌ها (01/2021):

* MutatingWebhook، ValidatingWebhook و نسخه ی نمایشی


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

معرفی دوره Course Introduction

  • معرفی دوره Course Introduction

  • پشتیبانی و مواد دوره Support and Course Materials

  • سند رویه Procedure Document

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

  • معرفی Kubernetes Kubernetes Introduction

  • معرفی کانتینرها Containers Introduction

  • راه اندازی Kubernetes Kubernetes Setup

  • راه اندازی محلی با minikube Local Setup with minikube

  • نسخه ی نمایشی: Minikube Demo: Minikube

  • نصب Kubernetes با استفاده از Docker Client Installing Kubernetes using the Docker Client

  • Minikube در مقابل Docker Client در مقابل Kops در مقابل Kubeadm Minikube vs Docker Client vs Kops vs Kubeadm

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

  • نسخه ی نمایشی: آماده سازی نصب kops Demo: Preparing kops install

  • نسخه ی نمایشی: آماده سازی AWS برای نصب kops Demo: Preparing AWS for kops install

  • نسخه ی نمایشی: عیب یابی DNS (اختیاری) Demo: DNS Troubleshooting (Optional)

  • نسخه ی نمایشی: راه اندازی کلاستر در AWS با استفاده از kops Demo: Cluster setup on AWS using kops

  • ساخت تصاویر داکر Building docker images

  • نسخه ی نمایشی: ساخت تصاویر داکر Demo: Building docker images

  • رجیستری تصویر Docker Docker Image Registry

  • نسخه ی نمایشی: Pushing Docker Image Demo: Pushing Docker Image

  • اجرای اولین برنامه در Kubernetes Running first app on Kubernetes

  • نسخه ی نمایشی: اجرای اولین برنامه در Kubernetes Demo: Running first app on Kubernetes

  • نسخه ی نمایشی: دستورات مفید Demo: Useful commands

  • سرویس با LoadBalancer Service with LoadBalancer

  • نسخه ی نمایشی: سرویس با AWS ELB LoadBalancer Demo: Service with AWS ELB LoadBalancer

  • خلاصه: مقدمه ای بر Kubernetes Recap: introduction to Kubernetes

  • آزمون تمرینی Practice test

مبانی Kubernetes Kubernetes Basics

  • معماری گره Node Architecture

  • Replication Controller Replication Controller

  • نسخه ی نمایشی: Replication Controller Demo: Replication Controller

  • استقرارها Deployments

  • نسخه ی نمایشی: استقرارها Demo: Deployments

  • خدمات Services

  • نسخه ی نمایشی: خدمات Demo: Services

  • برچسب ها Labels

  • نسخه ی نمایشی: NodeSelector با استفاده از برچسب ها Demo: NodeSelector using Labels

  • بررسی های سلامت Healthchecks

  • نسخه ی نمایشی: بررسی سلامت Demo: Healthchecks

  • کاوشگر آمادگی Readiness Probe

  • نسخه ی نمایشی: کاوشگر سرزندگی و آمادگی Demo: Liveness and Readiness probe

  • ایالت غلاف Pod State

  • چرخه زندگی غلاف Pod Lifecycle

  • نسخه ی نمایشی: چرخه حیات پاد Demo: Pod Lifecycle

  • اسرار Secrets

  • نسخه ی نمایشی: اعتبار با استفاده از Volume Demo: Credentials using Volumes

  • نسخه ی نمایشی: اجرای وردپرس در Kubernetes Demo: Running Wordpress on Kubernetes

  • WebUI WebUI

  • نسخه ی نمایشی: رابط کاربری وب در Kops Demo: Web UI in Kops

  • نسخه ی نمایشی: WebUI Demo: WebUI

  • تمرین تست II Practice test II

موضوعات پیشرفته Advanced Topics

  • کشف خدمات Service Discovery

  • نسخه ی نمایشی: کشف سرویس Demo: Service Discovery

  • ConfigMap ConfigMap

  • نسخه ی نمایشی: ConfigMap Demo: ConfigMap

  • کنترل کننده ورود Ingress Controller

  • نسخه ی نمایشی: کنترل کننده ورود Demo: Ingress Controller

  • DNS خارجی External DNS

  • نسخه ی نمایشی: DNS خارجی Demo: External DNS

  • حجم ها Volumes

  • نسخه ی نمایشی: حجم ها Demo: Volumes

  • تامین خودکار جلدها Volumes Autoprovisioning

  • نسخه ی نمایشی: وردپرس با حجم Demo: Wordpress With Volumes

  • تنظیمات از پیش پاد Pod Presets

  • نسخه ی نمایشی: از پیش تنظیم های پاد Demo: Pod Presets

  • StatefulSets StatefulSets

  • نسخه ی نمایشی: StatefulSets Demo: StatefulSets

  • مجموعه دیمون Daemon Sets

  • نظارت بر مصرف منابع Resource Usage Monitoring

  • نسخه ی نمایشی: نظارت بر منابع با استفاده از سرور متریک Demo: Resource Monitoring using Metrics Server

  • نسخه ی نمایشی: نظارت بر مصرف منابع Demo: Resource Usage Monitoring

  • مقیاس خودکار Autoscaling

  • نسخه ی نمایشی: مقیاس خودکار Demo: Autoscaling

  • قرابت/ضد قرابت Affinity / Anti-Affinity

  • نسخه ی نمایشی: Affinity/Anti-Affinity Demo: Affinity / Anti-Affinity

  • قرابت Interpod و Anti-Affinity Interpod Affinity and Anti-affinity

  • نسخه ی نمایشی: Interpod Affinity Demo: Interpod Affinity

  • نسخه ی نمایشی: Interpod Anti-Affinity Demo: Interpod Anti-Affinity

  • لکه ها و تحمل ها Taints and Tolerations

  • نسخه ی نمایشی: لکه ها و تحمل ها Demo: Taints and Tolerations

  • تعاریف منابع سفارشی (CRD) Custom Resource Definitions (CRDs)

  • اپراتورها Operators

  • نسخه ی نمایشی: postgresql-operator Demo: postgresql-operator

  • امتحان Quiz

اداره کوبرنتس Kubernetes Administration

  • خدمات اصلی Kubernetes The Kubernetes Master Services

  • سهمیه منابع Resource Quotas

  • فضاهای نام Namespaces

  • نسخه ی نمایشی: سهمیه فضای نام Demo: Namespace quotas

  • مدیریت کاربر User Management

  • نسخه ی نمایشی: افزودن کاربران Demo: Adding Users

  • RBAC RBAC

  • نسخه ی نمایشی: RBAC Demo: RBAC

  • شبکه سازی Networking

  • تعمیر و نگهداری گره Node Maintenance

  • نسخه ی نمایشی: تعمیر و نگهداری گره Demo: Node Maintenance

  • در دسترس بودن بالا High Availability

  • نسخه ی نمایشی: در دسترس بودن بالا Demo: High Availability

  • TLS در ELB با استفاده از حاشیه نویسی TLS on ELB using Annotations

  • نسخه ی نمایشی: TLS در ELB Demo: TLS on ELB

  • کنترل کننده های پذیرش Admission Controllers

  • MutatingWebhook و ValidatingWebhook MutatingWebhook and ValidatingWebhook

  • نسخه ی نمایشی: Mutatingwebhook (قسمت اول) Demo: Mutatingwebhook (part I)

  • نسخه ی نمایشی: Mutatingwebhook (بخش دوم) Demo: Mutatingwebhook (part II)

  • نسخه ی نمایشی: MutatingWebhook (بخش سوم) Demo: MutatingWebhook (part III)

  • سیاست های امنیتی پاد Pod Security Policies

  • نسخه ی نمایشی: سیاست های امنیتی پاد Demo: Pod Security Policies

  • etcd etcd

  • الگوریتم اجماع Raft The Raft Consensus Algorithm

  • نسخه ی نمایشی: etcd پشتیبان گیری و بازیابی Demo: etcd Backup & Restore

بسته بندی و استقرار در Kubernetes Packaging and Deploying on Kubernetes

  • مقدمه ای بر هلم Introduction to Helm

  • نسخه ی نمایشی: هلم Demo: Helm

  • ایجاد نمودارهای هلم خود Creating your own Helm Charts

  • نسخه ی نمایشی: ایجاد نمودارهای هلم خود Demo: Creating your own Helm Charts

  • نسخه ی نمایشی: نمودار Helm برنامه nodejs Demo: nodejs app Helm Chart

  • نسخه ی نمایشی: راه اندازی یک مخزن Helm در S3 Demo: Setting up a Helm Repository on S3

  • نسخه ی نمایشی: ساخت و استقرار نمودارهای هلم با جنکینز Demo: Building and Deploying Helm Charts with Jenkins

توسعه مستمر با Kubernetes Continuous Development with Kubernetes

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

  • نسخه ی نمایشی: Skaffold Demo: Skaffold

GitOps با Kubernetes GitOps with Kubernetes

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

  • نسخه ی نمایشی: تنظیم شار Demo: setting up flux

بدون سرور در Kubernetes Serverless on Kubernetes

  • آشنایی با سرور بدون سرور Introduction to Serverless

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

  • نسخه ی نمایشی: ایجاد توابع با Kubeless Demo: Creating Functions with Kubeless

  • نسخه ی نمایشی: راه اندازی توابع بدون Kube با کافکا Demo: Triggering Kubeless Functions with Kafka

میکروسرویس ها Microservices

  • مقدمه ای بر ایستیو Introduction to Istio

  • نسخه ی نمایشی: نصب Istio Demo: Istio Installation

  • نسخه ی نمایشی: یک برنامه فعال Istio Demo: An Istio enabled app

  • نسخه ی نمایشی: مسیریابی پیشرفته با ایستیو Demo: Advanced routing with Istio

  • نسخه ی نمایشی: استقرار قناری Demo: Canary Deployments

  • نسخه ی نمایشی: دوباره تلاش می کند Demo: Retries

  • TLS متقابل Mutual TLS

  • نسخه ی نمایشی: متقابل TLS Demo: Mutual TLS

  • RBAC با ایستیو RBAC with Istio

  • نسخه ی نمایشی: RBAC با ایستیو Demo: RBAC with Istio

  • احراز هویت کاربر نهایی با istio (JWT) End-user authentication with istio (JWT)

  • نسخه ی نمایشی: احراز هویت کاربر نهایی با istio (JWT) Demo: End-user authentication with istio (JWT)

  • نسخه ی نمایشی: ترافیک Istio Egress Demo: Istio Egress traffic

  • نسخه ی نمایشی: ردیابی توزیع شده با Jaeger Demo: Distributed Tracing with Jaeger

  • متریک گرافانا ایستیو Istio's Grafana Metrics

نصب Kubernetes با استفاده از kubeadm Installing Kubernetes using kubeadm

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

  • نسخه ی نمایشی: kubeadm (قسمت اول) Demo: kubeadm (part I)

  • نسخه ی نمایشی: kubeadm (بخش دوم) Demo: kubeadm (part II)

نصب Kubernetes با استفاده از EKS Installing Kubernetes using EKS

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

  • نسخه ی نمایشی: راه اندازی EKS با استفاده از eksctl Demo: EKS setup using eksctl

  • نقش های IAM برای حساب های خدمات IAM Roles for ServiceAccounts

  • نسخه ی نمایشی: نقش های IAM برای سرویس حساب ها Demo: IAM Roles for ServiceAccounts

On-Prem یا Cloud Agnostic Kubernetes On-Prem or Cloud Agnostic Kubernetes

  • مدیریت گواهی های TLS با Cert-Manager Managing TLS Certs with Cert-Manager

  • نسخه ی نمایشی: Cert-Manager (قسمت اول) Demo: Cert-Manager (Part I)

  • نسخه ی نمایشی: Cert-Manager (بخش دوم) Demo: Cert-Manager (Part II)

تکمیل دوره Course Completion

  • تبریک می گویم Congratulations

  • سخنرانی پاداش: دوره پیشرفته استفاده از Kubernetes Bonus Lecture: Advanced Kubernetes Usage Course

نمایش نظرات

آموزش DevOps: The Complete Kubernetes Course
جزییات دوره
14 hours
146
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
101,097
4.4 از 5
دارد
دارد
دارد
Edward Viaene
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Edward Viaene Edward Viaene

متخصص DevOps، Cloud، Big Data