لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
The Ultimate Kubernetes Bootcamp توسط School of Devops [ویدئو]
The Ultimate Kubernetes Bootcamp by School of Devops [Video]
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
Kubernetes استاندارد طلایی در جهان ارکستراسیون کانتینر است. در اصل توسط گوگل، بر اساس تجربه آنها در ساخت و مدیریت کانتینرها در مقیاس (در مقیاس گوگل) ایجاد شد. با این حال، اکنون توسط بنیاد محاسبات بومی ابری (CNCF)، یک بدنه باز هدایت میشود که گواهینامه رسمی، مدیر مجاز Kubernetes را نیز ارائه میدهد. Kubernetes دارای ویژگی های شگفت انگیز است، بسیار قابل اعتماد است و یک موتور ارکستراسیون کانتینر بسیار پیچیده است. این به شما امکان می دهد زیرساخت خود را به یک کانتینر به عنوان یک سرویس (پلتفرم) تبدیل کنید و برخی از ویژگی های الهام بخش مانند استقرار زمان صفر، تحمل خطا، مقیاس خودکار و یکپارچه سازی ابر و ذخیره سازی را که قبلاً بسیار دشوار بود، به شما ارائه می دهد. پیاده سازی. و آن را با سیستم اکو واقعا باز و رایگان خود به توده ها می آورد. با این حال، با پیچیدگی Kubernetes، پیچیدگی نیز به وجود می آید. در حین پیمایش در دنیای پیچیده Kubernetes قطعاً به یک راهنما نیاز دارید، و این دوره دقیقاً همین کار را انجام می دهد. این به گونه ای ایجاد شده است که شما شروع به یادگیری Kubernetes از ابتدا، یک گام کوچک در هر زمان، ویژگی به ویژگی کنید. این دوره یک تجربه مقطر با دانش نویسنده از ساخت و مدیریت زیرساخت ها، تجربه کمک به شرکت ها در سفر DevOps و بیش از 300 جلسه آموزشی شرکتی را برای شما به ارمغان می آورد. این یک برنامه به خوبی تحقیق شده است که در آن انواع مختلفی از برنامهها، با جریانهای مختلف، طبق بازخورد، بارها آزمایش و تکرار شدهاند. ما همچنین شروع به ترکیب برخی از تکنیک های جدید و مفید از جمله تخته شیشه ای و نقشه ذهنی برای توضیح بهتر مفاهیم و آسان کردن کارها کرده ایم. - نیاز به سیستم ارکستراسیون کانتینر و ویژگی های کلیدی Kubernetes را درک کنید
- یک خوشه Kubernetes را نصب و پیکربندی کنید
- ایجاد استقرار با مجموعههای مشابه و راهاندازی زیرساختهای کاربردی خود ترمیم بسیار در دسترس
- کشف سرویس و تعادل بار را با خدمات Kubernetes تنظیم کنید، شبکه خدمات را درک کنید
- انواع مختلف بارهای کاری را با Daemonsets، Statefulsets، Crons و Jobs مدیریت کنید
- درک نحوه عملکرد ذخیره سازی مداوم با PV ها، PVC ها، کلاس های ذخیره سازی و ارائه دهندگان پویا توسعه دهندگانی که مایلند برنامه های خود را با کانتینرها اجرا کنند و دوست دارند نحوه استفاده از ویژگی های Kubernetes یا افرادی که می خواهند یک کانتینر به عنوان سرویس و/یا بسازند. آن را اجرا کند. هر کسی که دوست دارد Kubernetes را از پایه درک کند. هرکسی که میخواهد کانتینرها را در محیطهای تولیدی یا تولیدی اجرا کند هرکسی که میخواهد در آزمون سرپرست مجاز Kubernetes از CNCF شرکت کند. - این دوره یک تجربه مقطر از دانش Gourav در ساخت و مدیریت زیرساخت ها، تجربه او در کمک به شرکت ها در سفر DevOps و بیش از 300 جلسه آموزشی شرکتی را برای شما به ارمغان می آورد. * - این یک برنامه کاملاً تحقیق شده است و او انواع مختلفی از برنامه ها را با جریان های مختلف امتحان کرده است، بازخورد گرفته و بارها آن را تکرار کرده است. * - یکی از دلایلی که باعث شد ما حتی بیش از 4 ماه طول بکشد تا دوره را به شکل اول راه اندازی کنیم، همین است. * - تیم همچنین شروع به ترکیب چند تکنیک جدید و مفید از جمله تخته شیشه ای، نقشه ذهنی برای توضیح بهتر مفاهیم و آسان کردن کارها کرده است.
سرفصل ها و درس ها
مقدمه ای بر 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
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
راه اندازی محیط
Setting up Environment
بخش مقدمه- تنظیم محیط
Section Intro- Setting up Environment
تهیه و پیکربندی گره های اقیانوس دیجیتال
Provisioning and configuring Digital Ocean Nodes
Cluster را با Kubeadm راه اندازی کنید
Initialise Cluster with Kubeadm
راه اندازی Weave CNI
Setting up Weave CNI
راه اندازی داشبورد Kubernetes
Launching Kubernetes Dashboard
راه اندازی Kubernetes Visualizer
Setting up a kubernetes Visualizer
بازنشانی خوشه ایجاد شده با kubeadm
Resetting cluster created with kubeadm
بلوک های ساختمانی - غلاف
Building Blocks – Pods
بخش معرفی - غلاف
Section Intro - Pods
مشخصات غلاف نوشتن
Writing pod Specification
راه اندازی و بهره برداری Pods
Launching and Operating Pods
عیب یابی مشکلات Pods
Troubleshooting Pods Issues
وصل کردن حجم به پاد
Attaching a volume to a Pod
راه اندازی غلاف های چند کانتینری
Launching Multi-Container Pods
اتصال به کانتینرهای فردی
Connecting to Individual Containers
Replication Controller ها و Replica Sets
Replication Controllers and Replica Sets
بخش معرفی - کنترل کننده های تکرار
Section Intro - Replication Controllers
تنظیم فضای نام و تغییر زمینه
Setting up namespace and switching context
نوشتن مشخصات مجموعه ماکت
Writing Replica Set Specification
راه اندازی Replica Set و Fault Tolerance
Launching Replica Set and Fault Tolerance
کشف خدمات و تعادل بار
Service Discovery and Load Balancing
معرفی بخش - خدمات
Section intro – Services
مشخصات سرویس نوشتن
Writing Service Specification
ارائه خدمات خارج از خوشه
Exposting services outside the Cluster
کشف خدمات
Service Discovery
استقرار و به روز رسانی برنامه ها
Application Deployments and Updates
راه حل بخش اول - استقرار یک برنامه کارگر
Solution part I - Deploying a worker App
راه حل بخش دوم - استقرار سرویس DB
Solution part II - Deploying DB service
راه حل های بخش III - نتایج برنامه
Solutions part III - Results App
مدیریت تنظیمات برنامه با ConfigMaps و Secrets
Managing Application Configurations with ConfigMaps and Secrets
مقدمه بخش - نقشه های پیکربندی و اسرار
Section intro - Coonfigmaps and Secrets
ایجاد نقشه پیکربندی برای گزینه های برنامه رای
Creating Config Map for Vote app Options
تنظیم تنظیمات محیطی خاص
Setting up Environment Specific Configs
افزودن تنظیمات از فایل ها
Adding Configs from Files
ایجاد اسرار برای رمزگذاری اعتبار پایگاه داده
Creating Secrets to Encrypt Database Credentials
تنظیم متغیرهای محیط با استفاده از Secrets
Setting Environment vars using 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
ایجاد کلاس ذخیره سازی برای NFS
Creating storage class for NFS
ادعای حجم پایدار و نصب آن
Claiming a persistent volume and mounting it
تهیه پویا حجم های پایدار
Dynamically provisioning of persistent volumes
ایجاد استراتژی های انتشار - آبی/سبز، قناری
Creating Release Strategies - Blue/Green, Canary
بخش مقدمه - استراتژی های انتشار
Section Intro- Release Strategies
تعریف Recreate به عنوان یک استراتژی انتشار
Defining Recreate as a Release Strategy
انتشارات قناری
Canary Releases
استقرار سبز آبی
Blue Green Deployments
مکث و اصلاح عرضهها
Pausing and fixing rollouts
مقیاسبندی پویا برنامهها با Horizontal Pod Autoscaler
Dynamically scaling apps with Horizontal Pod Autoscaler
بخش معرفی HPA
Section Intro HPA
راه اندازی مانیتورینگ کد با Metrics Server
Setting up code monitoring with Metrics Server
تعریف درخواست منابع و محدودیت ها
Defining Resource Requests and Limits
ایجاد یک Autoscaler Pod Horizontal
Creating a Horizontal Pod Autoscaler
تست بار نوشتن تعریف شغل
Writing load test Job definition
محاصره با بارترین کارها
Laying a siege with loadtest jobs
مقیاس خودکار در عمل با HPA
Autoscaling in action with HPA
مسیریابی برنامه با کنترلرهای ورودی
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
نوشتن تعریف Ingress برای برنامه رأی با مسیریابی مبتنی بر نام
Writing Ingress definition for vote app with named based routing
تست ورود و دسترسی به برنامه
Testing ingress and accessing the application
حاشیه نویسی و راه اندازی مجوز اولیه برای برنامه رای
Annotations and setting up basic auth for vote app
راه اندازی فایروال با سیاست های شبکه
Setting up firewall with Network Policies
ایجاد خط مشی شبکه پیش فرض برای فضای نام instavote
Creating default network policy for instavote namespace
افشای برنامههای روبهروی عمومی و اجازه دادن به ارتباط بین فضای نام
Exposing public facing apps and allowing inter namespace communication
راه اندازی خوشه تولید در دسترس بالا با 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
پیکربندی kubectl به صورت محلی برای اتصال با چندین خوشه
Configuring kubectl locally to conenct with multiple clusters
استقرار برنامه instavote در خوشه prod
Deploying instavote app on prod cluster
دسترسی به داشبورد kubernetes
Accessing kubernetes dashboard
سیاست های کنترل دسترسی و RBAC - احراز هویت و مجوز
Access Control and RBAC Policies - Authentication and Authorization
کنترل دسترسی با Kubernetes
Access Control with Kubernetes
مفاهیم RBAC
RBAC Concepts
تعریف کاربران، گروه ها و مجوزها
Defining Users, Groups and Authorizations
ایجاد کاربران و گروه ها با استفاده از گواهی های x509
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
برنامهریزی پیشرفته پاد
Advanced Pod Scheduling
استفاده از nodeName برای اتصال یک pod به یک گره
Using nodeName to bind a pod to a node
انتخاب گره بر اساس برچسب ها با nodeSelector
Selecting node based on labels with nodeSelector
انتخاب گره هایی با nodeAffinity
Selecting nodes with nodeAffinity
استفاده از podAffinity و podAntiAffinity برای اطمینان از مکان یابی برنامه های کاربردی
Using podAffinity and podAntiAffinity to ensure co locating applications
استفاده از لکهها و تحملها برای غیرقابل برنامهریزی کردن گرهها یا اجرای تنها یک برنامه خاص
Using taints and tolerations to make nodes unschedulable or run only specific app
استفاده از HELM برای راه اندازی مانیتورینگ با Prometheus و Grafana
Using HELM to setup Monitoring with Prometheus and Grafana
مقدمه ای بر HELM
Introduction to HELM
راه اندازی سکان با تیلر و راه اندازی پرومتئوس
Setting up helm with tiller and launching Prometheus
مروری سریع بر نمودارهای فرمان
Quick overview of helm Charts
راه اندازی وردپرس با مقادیر سفارشی
Launching WordPress with custom values
راه اندازی Prometheus با کلاس ذخیره سازی سفارشی و قوانین ورودی
Setting up Prometheus with custom storageclass and ingress rules
استقرار گرانا و ادغام آن با پرومتئوس
Deploying grafana and integrating it with Prometheus
نمایش نظرات