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

دانلود Mastering Kubernetes API Security and Network Policies

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

آنچه در این دوره خواهید آموخت

در این دوره امنیت API کوبرنیتس، پیاده‌سازی سیاست‌های شبکه و ارتقاء امنیت کلاستر را برای گواهینامه CKS بیاموزید.

سیاست‌های RBAC را برای تامین دسترسی ایمن به API کوبرنیتس به طور موثر درک و پیاده‌سازی کنید.

با پیاده‌سازی کنترل دسترسی مبتنی بر نقش (RBAC) در کوبرنیتس از طریق آزمایشگاه‌های عملی، تجربه عملی کسب کنید.

احراز هویت کلاینت را با استفاده از گواهینامه‌های SSL/TLS برای ارتباط ایمن کوبرنیتس پیکربندی کنید.

اعتبارنامه‌های کلاینت را در فایل پیکربندی کوبرنیتس تنظیم و مدیریت کنید.

یک کاوش عمیق در اجزای RBAC، از جمله Roleها و RoleBindingها، برای کنترل دسترسی در داخل کلاستر داشته باشید.

مجوزهای RBAC را گسترش دهید تا کاربران بتوانند Podها را در یک فضای نام (Namespace) خاص مدیریت کنند.

به عنوان یک کاربر مشخص با امتیازات کنترل شده به یک کلاستر کوبرنیتس Minikube دسترسی پیدا کرده و با آن کار کنید.

سیاست‌های شبکه را برای تنظیم ایمن ارتباط Pod-to-Pod طراحی و پیاده‌سازی کنید.

محدودیت‌های ارتباط Pod-to-Pod را با استفاده از سیاست‌های شبکه در یک جلسه آزمایشگاهی عملی اجرا کنید.

سیاست‌های شبکه انتخابی را برای اجازه ارتباط کنترل شده بین Podهای خاص پیکربندی کنید.

یک سرور Nginx را در یک کلاستر کوبرنیتس با استفاده از HTTPS (رمزنگاری TLS) برای امنیت پیشرفته ایمن کنید.

پیش نیازها

  • درک اولیه از کوبرنیتس (Basic Understanding of Kubernetes)
  • دانش بنیادی از دستورات لینوکس (Fundamental Knowledge of Linux Commands)
  • آشنایی با YAML
  • تجربه با Kubernetes CLI (kubectl)
  • آشنایی با پلتفرم‌های ابری مانند AWS

کوبرنیتس ستون فقرات برنامه‌های ابری مدرن است، اما تأمین امنیت API و ارتباطات شبکه آن حیاتی است. در این دوره، شما یاد خواهید گرفت که چگونه محیط کوبرنیتس خود را از دسترسی غیرمجاز محافظت کنید، سیاست‌های امنیتی را اعمال کنید و از ارتباطات رمزنگاری شده بین سرویس‌ها اطمینان حاصل کنید.

محتوای دوره

معماری کلاستر کوبرنیتس

  • درک معماری کوبرنیتس با مثال‌ها
  • کار با کوبرنیتس
  • نقش‌های نود Master
  • اجزای Control Plane (نود Master)
    • API Server
    • Etcd
    • Scheduler
    • Controller Manager
  • Kubelet
  • Service Proxy
  • POD (پاد)
  • موتور کانتینر (Docker, Containerd, or Rocket)

سیاست‌های RBAC برای تامین امنیت دسترسی به API کوبرنیتس

  • مقدمه
  • اجزای کلیدی RBAC
  • نحوه کار RBAC در دسترسی به API کوبرنیتس؟
  • نحوه کار Role و RoleBinding با یکدیگر
  • Roleهای کوبرنیتس: تعریف مجوزها و دسترسی
  • مجوزهای اعطا شده توسط Roleهای کوبرنیتس
  • ایجاد یک Role
  • اتصال Role به یک کاربر یا Service Account

آزمایشگاه عملی: پیاده‌سازی RBAC در کوبرنیتس

  • مقدمه‌ای بر تمرینات RBAC مبتنی بر سناریو
  • راه‌اندازی یک ماشین مجازی (VM) برای کلاستر Minikube
  • راه‌اندازی کلاستر K8s Minikube – بخش ۱
  • راه‌اندازی کلاستر K8s Minikube – بخش ۲
  • راه‌اندازی کلاستر K8s Minikube – بخش ۳
  • شروع کلاستر K8s Minikube
  • ایجاد یک Namespace و اجرای یک Pod

احراز هویت کلاینت با استفاده از گواهینامه‌های SSL/TLS

  • مروری بر تولید گواهینامه کلاینت
  • تولید یک کلید خصوصی (Private Key)
  • تولید یک درخواست امضای گواهینامه (CSR)
  • امضای CSR با CA مینی‌کیوب برای تولید گواهینامه کاربر
  • تنظیم اعتبارنامه‌های کلاینت در پیکربندی کوبرنیتس
  • تایید اعتبارنامه‌های کاربر در پیکربندی کوبرنیتس

RBAC: Role و RoleBinding

  • ایجاد یک Role
  • تایید Role و مجوزهای مرتبط با آن
  • ایجاد یک RoleBinding برای اختصاص یک کاربر
  • تست مجوزهای RBAC

گسترش مجوزهای RBAC برای مدیریت Podها در یک Namespace

  • تولید یک کلید خصوصی و CSR
  • تولید یک گواهینامه کاربر با امضای CSR توسط Minikube CA
  • تنظیم اعتبارنامه‌های کاربر در کوبرنیتس (K8s)
  • ایجاد یک Role با مجوزهای خاص
  • ایجاد یک RoleBinding
  • تست RBAC: اعتبارسنجی مجوزها

دسترسی به کلاستر K8s Minikube به عنوان یک کاربر

  • لیست و مدیریت Contextهای کوبرنیتس
  • تنظیم یک Context کوبرنیتس برای یک کاربر
  • تایید مجوزهای RBAC در یک Context جدید
  • تنظیم یک Context K8s برای یک کاربر متفاوت
  • تست مجوزهای RBAC برای ایجاد Pod
  • تغییر مجوزهای Role RBAC در K8s

پیاده‌سازی و تست سیاست‌های شبکه برای ارتباط Podها

  • مقدمه‌ای بر سیاست‌های شبکه کوبرنیتس
  • چرا باید ارتباط Pod-to-Pod را محدود کرد؟
  • درک سیاست‌های شبکه K8s و افزونه‌های CNI
  • سناریوهای نمونه کاربردی

آزمایشگاه عملی: اعمال محدودیت‌های Pod-to-Pod با سیاست‌های شبکه

  • راه‌اندازی یک VM برای یک کلاستر کوبرنیتس
  • شروع Minikube با Cilium CNI
  • استقرار دو Pod و اختصاص Labelها
  • تست اتصال Pod-to-Pod با Curl
  • ایجاد یک سیاست شبکه برای محدود کردن ارتباط Pod
  • تایید مسدود شدن اتصال Pod-to-Pod
  • سیاست شبکه برای محدود کردن ترافیک Ingress و Egress

پیکربندی سیاست شبکه برای ارتباط انتخابی Pod

  • مروری بر ارتباط انتخابی Pod
  • سیاست شبکه برای ارتباط انتخابی Pod
  • تست اتصال Pod
  • استقرار یک Pod و تایید اتصال شبکه آن

تامین امنیت، استقرار و دسترسی به Nginx در کوبرنیتس

  • مروری بر تامین امنیت Nginx با HTTPS
  • استقرار و اکسپوز کردن یک Nginx Pod برای ترافیک خارجی
  • دسترسی به وب سرور Nginx از طریق HTTP
  • تنظیم Nginx در ماشین Host برای دسترسی به Nginx Pod
  • دسترسی به وب سرور Nginx از طریق مرورگر وب (فقط HTTP)

ایمن‌سازی سرور Nginx با HTTPS (TLS) در کلاستر K8s

  • استقرار و اکسپوز کردن یک Nginx Pod برای ترافیک خارجی
  • تولید یک گواهینامه TLS خودامضا (self-signed)
  • ذخیره گواهینامه TLS به عنوان یک Secret
  • بررسی وضعیت Ingress Controller مینی‌کیوب
  • ایجاد Ingress Resource برای HTTPS
  • آخرین درس

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

Kubernetes Cluster: Components and Architecture

  • معرفی ماژول دوره Introduction to the Course Module

  • معماری خوشه‌ی Kubernetes The Kubernetes Cluster Architecture

  • آموزش معماری از طریق مثال‌ها Learn Architecture Through Examples

  • شروع کار با Kubernetes Getting Started with Kubernetes

  • اجزای Control Plane در Kubernetes (گره Master) Control Plane Components in Kubernetes (Master Node)

  • زمان‌بند Kubernetes: یک جزء کلیدی Control Plane Kubernetes Scheduler: A Key Control Plane Component

  • مدیر کنترل‌کننده‌ی Kubernetes Kubernetes Controller Manager

سیاست‌های RBAC برای ایمن‌سازی دسترسی به API Kubernetes RBAC Policies for Securing Kubernetes API Access

  • مقدمه Introduction

  • اجزای کلیدی RBAC Key components of RBAC

  • RBAC چگونه در دسترسی به API Kubernetes کار می‌کند؟ How RBAC works in Kubernetes API Access?

  • چگونه Role و RoleBinding با هم کار می‌کنند؟ How Role and RoleBinding Work Together

  • Roleهای Kubernetes: تعریف دسترسی‌ها و مجوزها Kubernetes Roles: Defining Permissions and Access

  • مجوزهای اعطا شده توسط Roleهای Kubernetes Permissions Granted by Kubernetes Roles

  • ایجاد یک Role Create a role

  • اتصال Role به یک کاربر یا Service Account Bind the Role to a User or Service Account

آزمایشگاه عملی: پیاده‌سازی RBAC در Kubernetes Hands-On Lab: Implementing RBAC in Kubernetes

  • مقدمه‌ای بر تمرینات RBAC مبتنی بر سناریو Introduction to Scenario-Based RBAC Exercises

  • راه‌اندازی یک VM برای خوشه‌ی Minikube Set Up a VM for a Minikube Cluster

  • راه‌اندازی یک خوشه‌ی K8s Minikube – بخش ۱ Set Up a K8s Minikube Cluster – Part 1

  • راه‌اندازی یک خوشه‌ی K8s Minikube – بخش ۲ Set Up a K8s Minikube Cluster – Part 2

  • راه‌اندازی یک خوشه‌ی K8s Minikube – بخش ۳ Set Up a K8s Minikube Cluster – Part 3

  • راه‌اندازی خوشه‌ی K8s Minikube Start the K8s Minikube Cluster

  • ایجاد یک Namespace و اجرای یک Pod Create a Namespace and Run a Pod

احراز هویت کلاینت با استفاده از گواهینامه‌های SSL/TLS Client Authentication using SSL/TLS Certificates

  • مروری بر تولید گواهینامه‌ی کلاینت Overview of Client Certificate Generation

  • تولید یک Private Key Generate a Private Key

  • تولید یک درخواست امضای گواهینامه (CSR) Generate a Certificate Signing Request (CSR)

  • امضای یک CSR با CA مربوط به Minikube برای تولید گواهینامه‌ی کاربر Sign a CSR with Minikube's CA to Generate a User Certificate

  • تنظیم اعتبارنامه‌های کلاینت در پیکربندی Kubernetes Set Client Credentials in Kubernetes Config

  • تأیید اعتبارنامه‌های کاربر در پیکربندی Kubernetes Verify User Credentials in Kubernetes Config

RBAC: Role و RoleBinding RBAC: Role and RoleBinding

  • ایجاد یک Role Create a Role

  • تأیید Role و مجوزهای مرتبط با آن Verify the Role and Its Associated Permissions

  • ایجاد یک RoleBinding برای اختصاص یک کاربر Create a RoleBinding to Assign a User

  • تست مجوزهای RBAC Test RBAC Permissions

گسترش مجوزهای RBAC برای مدیریت Podها در یک Namespace Expand RBAC Permissions to Manage Pods in a Namespace

  • تولید یک Private Key و CSR Generate a Private Key and CSR

  • تولید یک گواهینامه‌ی کاربر با امضای CSR توسط Minikube CA Generate a User Certificate by Signing CSR with Minikube CA

  • تنظیم اعتبارنامه‌های کاربر در Kubernetes (K8s) Set User Credentials in Kubernetes (K8s)

  • ایجاد یک Role با مجوزهای خاص Create a Role with Specific Permissions

  • ایجاد یک RoleBinding Create a RoleBinding

  • تست RBAC: اعتبارسنجی مجوزها RBAC Testing: Validate Permissions

دسترسی به خوشه‌ی K8s Minikube به عنوان یک کاربر Access the K8s Minikube Cluster as a User

  • فهرست‌بندی و مدیریت Contextهای Kubernetes List and Manage Kubernetes Contexts

  • راه‌اندازی یک Kubernetes Context برای یک کاربر Set Up a Kubernetes Context for a User

  • تأیید مجوزهای RBAC با Context جدید Verify RBAC Permissions with New Context

  • راه‌اندازی یک K8s Context برای یک کاربر متفاوت Set Up a K8s Context for a Different User

  • تست مجوزهای RBAC برای ایجاد Pod Test RBAC Permissions for Pod Creation

  • اصلاح مجوزهای Role RBAC در K8s Modify RBAC Role Permissions in K8s

پیاده‌سازی و تست سیاست‌های شبکه برای ارتباط Podها Implement and Test Network Policies for Pod Communication

  • مقدمه‌ای بر سیاست‌های شبکه‌ی Kubernetes Introduction to Kubernetes Network Policies

  • چرا ارتباط Pod-به-Pod را محدود کنیم؟ Why Restrict Pod-To-Pod Communication?

  • درک سیاست‌های شبکه‌ی K8s و پلاگین‌های CNI Understanding K8s Network Policies and CNI Plugins

  • سناریوهای نمونه‌ی کاربرد Example Use Case Scenarios

آزمایشگاه عملی: اعمال محدودیت‌های Pod-به-Pod با سیاست‌های شبکه Hands-On Lab: Enforcing Pod-to-Pod Restrictions with Network Policies

  • راه‌اندازی یک VM برای خوشه‌ی Kubernetes Set Up a VM for a Kubernetes Cluster

  • راه‌اندازی Minikube با Cilium CNI Start Minikube with Cilium CNI

  • استقرار دو Pod و اختصاص Labelها Deploy Two Pods and Assign Labels

  • تست اتصال Pod-به-Pod با Curl Test Pod-to-Pod Connectivity with Curl

  • ایجاد یک سیاست شبکه برای محدود کردن ارتباط Pod Create a Network Policy to Restrict Pod Communication

  • تأیید مسدود شدن اتصال Pod-به-Pod Verify Pod-to-Pod Connectivity is Blocked

  • سیاست شبکه برای محدود کردن ترافیک ورودی و خروجی (Ingress و Egress) Network Policy to Restrict Ingress and Egress Traffic

پیکربندی سیاست شبکه برای ارتباط انتخابی Podها Configuring Network Policy for Selective Pod Communication

  • مروری بر ارتباط انتخابی Podها Overview of Selective Pod Communication

  • سیاست شبکه برای ارتباط انتخابی Podها Network Policy for Selective Pod Communication

  • تست اتصال Pod Test Pod Connectivity

  • استقرار یک Pod و تأیید اتصال شبکه‌ی آن Deploy a Pod and Verify Its Network Connectivity

ایمن‌سازی، استقرار و دسترسی به Nginx در Kubernetes Securing, Deploying, and Accessing Nginx in Kubernetes

  • مروری بر ایمن‌سازی Nginx با HTTPS Overview of Securing Nginx with HTTPS

  • استقرار و نمایش یک Nginx Pod به ترافیک خارجی Deploy and Expose a Nginx Pod to External Traffic

  • دسترسی به وب سرور Nginx از طریق HTTP Access Nginx Web Server Through HTTP

  • راه‌اندازی Nginx بر روی ماشین میزبان برای دسترسی به Nginx Pod Set Up Nginx on Host Machine for Accessing Nginx Pod

  • دسترسی به وب سرور Nginx از طریق مرورگر وب (فقط HTTP) Access Nginx Web Server via Web Browser (HTTP Only)

ایمن‌سازی سرور Nginx با HTTPS (TLS) بر روی خوشه‌ی K8s Secure Nginx Server with HTTPS (TLS) on K8s Cluster

  • استقرار و نمایش یک Nginx Pod به ترافیک خارجی Deploy and Expose a Nginx Pod to External Traffic

  • تولید یک گواهینامه‌ی TLS خودامضا (self-signed) Generate a self-signed TLS Certificate

  • ذخیره‌ی گواهینامه‌ی TLS به عنوان یک Secret Store the TLS Certificate as a Secret

  • بررسی وضعیت Ingress Controller مربوط به Minikube Check Minikube’s Ingress Controller Status

  • ایجاد یک Ingress Resource برای HTTPS Create Ingress Resource for HTTPS

  • سخنرانی پایانی Last lecture

نمایش نظرات

آموزش جامع امنیت API و سیاست‌های شبکه کوبرنتیس
جزییات دوره
3.5 hours
70
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
86
4.2 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Shikhar Verma • 70k+ Students Worldwide Shikhar Verma • 70k+ Students Worldwide

معمار راه حل ها و مربی فناوری اطلاعات