
Deploying and managing containers and cloud-native applications
کوبرنتیز (Kubernetes) امروزه به استاندارد طلایی ارکستراسیون کانتینرها، مدیریت برنامههای ابری (Cloud-Native) و استقرار نرمافزارهای مقیاسپذیر تبدیل شده است. این پلتفرم متنباز که نخستین بار توسط گوگل توسعه یافت، اکنون زیرساخت اصلی بسیاری از سامانههای سازمانی، سرویسهای ابری و برنامههای مبتنی بر میکروسرویس (Microservices) را تشکیل میدهد.
در اواخر سال ۲۰۱۴، تیم رایانش ابری شرکت Red Hat توسعه محصولات خود را برای پلتفرم نوظهور OpenShift که بر پایه Kubernetes ساخته شده بود آغاز کرد. در آن زمان، کوبرنتیز هنوز در مراحل اولیه توسعه قرار داشت و نسخه ۱.۰ آن منتشر نشده بود؛ اما امروزه این فناوری به یکی از مهمترین ابزارهای مدیریت زیرساختهای ابری، استقرار خودکار، مقیاسپذیری و مدیریت بارهای کاری در مراکز داده و سرویسهای ابری عمومی و خصوصی تبدیل شده است.
ویرایش دوم کتاب «کوبرنتیز در عمل (Kubernetes in Action)» یک مرجع جامع، پروژهمحور و گامبهگام است که با تمرکز بر توسعه، استقرار، مدیریت و نگهداری برنامهها در Kubernetes، تمامی مفاهیم موردنیاز را از اصول اولیه کانتینرها تا مباحث پیشرفته شبکه، ذخیرهسازی، امنیت، مدیریت بارهای کاری و معماری خوشههای کوبرنتیز آموزش میدهد.
این کتاب علاوه بر آموزش مفاهیم، بر پیادهسازی عملی، بهترین شیوههای توسعه Cloud-Native و طراحی سامانههای پایدار و آماده استقرار در محیطهای واقعی تمرکز دارد و به شما کمک میکند تا بتوانید برنامههای مدرن را با اطمینان در محیطهای Kubernetes اجرا و مدیریت کنید.
این کتاب برای متخصصان حوزه رایانش ابری، مهندسی نرمافزار، DevOps، زیرساخت، داده و هوش مصنوعی طراحی شده است و تمامی مفاهیم موردنیاز برای کار با Kubernetes را از سطح مقدماتی تا پیشرفته پوشش میدهد.
توسعهدهندگان نرمافزار: برنامهنویسانی که قصد دارند برنامههای خود را کانتینریسازی کرده و در محیط Kubernetes مستقر و مدیریت کنند.
مهندسان DevOps، SRE و راهبران سیستم: متخصصانی که مسئول استقرار، پایش، مقیاسپذیری، بهروزرسانی و نگهداری سامانههای ابری هستند.
مهندسان داده و هوش مصنوعی: افرادی که به اجرای بارهای پردازشی، مدلهای یادگیری ماشین و سامانههای دادهمحور روی زیرساختهای Kubernetes نیاز دارند.
معماران نرمافزار و زیرساخت: متخصصانی که قصد دارند معماری برنامههای Cloud-Native، مدیریت شبکه، ذخیرهسازی و بارهای کاری را بهصورت اصولی فرا بگیرند.
این کتاب بهگونهای تدوین شده است که نیازی به تجربه قبلی در Docker یا Kubernetes ندارد و مطالعه آن برای علاقهمندان تازهوارد نیز امکانپذیر است.
برای درک بهتر مطالب، آشنایی مقدماتی با موارد زیر کافی خواهد بود:
کلمات کلیدی:اصول برنامهنویسی
مفاهیم پایه شبکههای کامپیوتری
کار با خط فرمان لینوکس
پروتکل HTTP و مفاهیم اولیه وب
یادگیری Kubernetes تنها به اجرای یک کانتینر یا نوشتن فایلهای YAML محدود نمیشود. در پروژههای واقعی، موضوعاتی مانند مدیریت وضعیت برنامه، مقیاسپذیری، امنیت، شبکه، ذخیرهسازی پایدار، بهروزرسانی بدون توقف، مانیتورینگ و مدیریت بارهای کاری اهمیت بسیار بیشتری دارند.
این کتاب با رویکردی عملی و مرحلهبهمرحله، تمامی این مفاهیم را در کنار یکدیگر آموزش میدهد و دیدی جامع از نحوه طراحی، توسعه و مدیریت سامانههای مبتنی بر Kubernetes ارائه میکند.
آموزش گامبهگام Kubernetes: شروع از مفاهیم پایه کانتینرها و حرکت تدریجی به سمت معماریهای پیشرفته Kubernetes.
آشنایی کامل با Docker و Podman: ساخت تصاویر کانتینری، مدیریت ایمیجها و آمادهسازی برنامهها برای استقرار.
مدیریت حرفهای شبکه و ذخیرهسازی: آموزش ارتباط میان سرویسها، مدیریت ترافیک، Persistent Volume، Storage Class و فناوریهای مدرن شبکه.
مدیریت انواع بارهای کاری: پیادهسازی برنامههای Stateless، Stateful، پردازشهای Batch و Jobهای زمانبندیشده.
پوشش کامل مفاهیم عملیاتی: یادگیری بهترین شیوههای استقرار، بهروزرسانی، بازیابی و مدیریت برنامهها در محیطهای تولید (Production).
آمادگی برای پروژههای Cloud-Native: طراحی سامانههای مقیاسپذیر، قابل اعتماد و مناسب برای زیرساختهای ابری و سازمانی.
در این فصل تفاوت میان کانتینرها (Containers) و ماشینهای مجازی (Virtual Machines)، فناوریهای زیربنایی کانتینرسازی، ساخت تصاویر کانتینری با Docker یا Podman و اجرای اولین برنامه در محیط Kubernetes آموزش داده میشود. همچنین نحوه مقیاسپذیری اولیه برنامهها و مدیریت نسخههای کانتینر بررسی خواهد شد.
در ادامه، ساختار Kubernetes API، نحوه تعامل با خوشه، معرفی اشیای اصلی مانند Node، Namespace، Event و سایر منابع پایه آموزش داده میشود تا درک درستی از نحوه مدیریت وضعیت خوشه و منابع ایجاد شود.
در این بخش با Pod بهعنوان کوچکترین واحد اجرایی در Kubernetes آشنا میشوید. همچنین چرخه حیات Pod، الگوی Sidecar Container، مدیریت راهاندازی، بررسی سلامت برنامهها (Health Checks)، Liveness Probe، Readiness Probe و Startup Probe بهصورت کامل بررسی میشوند.
این فصل به آموزش استفاده از Label، Selector، Annotation و Namespace برای دستهبندی، مدیریت و سازماندهی هزاران منبع در خوشههای Kubernetes اختصاص دارد.
در این فصل روشهای استاندارد ارسال تنظیمات برنامهها با استفاده از آرگومانهای خط فرمان، متغیرهای محیطی، ConfigMap برای دادههای عمومی و Secret برای نگهداری اطلاعات حساس مانند رمزهای عبور، کلیدهای API و گواهیهای امنیتی آموزش داده میشود.
در ادامه، انواع Volume، نحوه اتصال فضای ذخیرهسازی به Podها، اشتراکگذاری دادهها، استفاده از فایلسیستم میزبان، Persistent Volume (PV)، Persistent Volume Claim (PVC)، Storage Class، Snapshot و مدیریت دادههای پایدار در Kubernetes بررسی خواهد شد.
در این فصل معماری شبکه Kubernetes، ارتباط میان Podها، استفاده از Service، کشف سرویس (Service Discovery)، ارائه Endpointهای پایدار و انتشار سرویسها برای کاربران خارج از خوشه آموزش داده میشود.
این بخش به مدیریت ترافیک ورودی اختصاص دارد و استفاده از Ingress Controller، Gateway API، مسیریابی درخواستها، مدیریت دامنهها، بارگذاری متوازن (Load Balancing) و روشهای مدرن مدیریت ترافیک در Kubernetes را بررسی میکند.
در این فصل کنترلکنندههایی مانند ReplicaSet و Deployment معرفی میشوند. همچنین نحوه حفظ تعداد مشخصی از Podها، بهروزرسانی بدون توقف (Rolling Update)، بازگشت به نسخههای قبلی (Rollback) و مدیریت انتشار نسخههای جدید آموزش داده میشود.
در پایان کتاب، بارهای کاری StatefulSet برای برنامههای دارای وضعیت، DaemonSet برای اجرای سرویسهای سطح گره و همچنین Job و CronJob برای پردازشهای یکباره و زمانبندیشده بررسی میشوند. علاوه بر این، نکات مربوط به مدیریت هویت پایدار سرویسها، ذخیرهسازی داده و اجرای بارهای پردازشی در مقیاس بزرگ نیز آموزش داده خواهد شد.
نمونه چاپ کتاب موجود نیست.
نظرات کاربران (0)