کتاب کتاب Mastering Kubernetes (کوبرنتیز – مبانی و فراتر از آن: به طور عمیق در Kubernetes متمرکز شوید و یاد بگیرید که چگونه سیستمهای بومی کانتینر کلاس جهانی را ایجاد و کار کنید، نسخه چهارم) از کاملترین منابع آموزش کوبرنتیز است که در 18 فصل مفاهیم رایانش ابری را با استفاده از ابزار کوبرنتیز به شما آموزش میدهد.
در ادامه مقدمهای از کتاب Kubernetes – Basics and Beyond را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Mastering Kubernetes:
Kubernetes یک سیستم منبع باز است که استقرار، مقیاسبندی و مدیریت برنامههای کانتینری را خودکار میکند. اگر بیش از چند کانتینر را اجرا میکنید یا میخواهید مدیریت کانتینرهای خود را خودکار کنید، به Kubernetes نیاز دارید. این کتاب بر هدایت شما از طریق مدیریت پیشرفته خوشههای Kubernetes تمرکز دارد.
این کتاب با توضیح مبانی پشت معماری Kubernetes آغاز می شود و طراحی Kubernetes را به تفصیل پوشش میدهد. شما نحوه اجرای میکروسرویسهای پیچیده stateful را در Kubernetes، از جمله ویژگیهای پیشرفته مانند مقیاس خودکار غلاف افقی، به روز رسانیهای چرخشی، سهمیههای منابع و پشتیبانهای ذخیرهسازی مداوم، خواهید یافت. با استفاده از موارد استفاده در دنیای واقعی، گزینههای پیکربندی شبکه را بررسی خواهید کرد و نحوه راهاندازی، عملکرد، ایمنسازی و عیبیابی خوشههای Kubernetes را درک خواهید کرد.
در نهایت، با موضوعات پیشرفته ای مانند منابع سفارشی، تجمع API، مشهای سرویس و محاسبات بدون سرور آشنا خواهید شد. تمام محتوا به روز است و با Kubernetes 1.26 مطابقت دارد. در پایان این کتاب، همه چیزهایی را که برای رفتن از سطح متوسط به پیشرفته نیاز دارید، خواهید دانست.
کتاب Mastering Kubernetes برای چه کسی است؟
این کتاب برای مدیران سیستم و توسعه دهندگانی است که دانش سطح متوسطی از Kubernetes دارند و اکنون میخواهند بر ویژگیهای پیشرفته تسلط داشته باشند. شما همچنین باید دانش اولیه شبکه را داشته باشید. این کتاب سطح پیشرفته راهی برای تسلط بر Kubernetes فراهم میکند.
آنچه کتاب Mastering Kubernetes پوشش میدهد:
فصل 1، درک معماری Kubernetes، در این فصل، ما با هم پایه و اساس لازم برای استفاده کامل از Kubernetes را ایجاد خواهیم کرد. ما با درک اینکه Kubernetes چیست، Kubernetes چیست، و ارکستراسیون کانتینری دقیقاً به چه معناست شروع خواهیم کرد. سپس مفاهیم مهم Kubernetes را پوشش خواهیم داد که واژگانی را که در سراسر کتاب Mastering Kubernetes استفاده خواهیم کرد، تشکیل میدهند.
فصل 2 کتاب Mastering Kubernetes، ایجاد خوشههای Kubernetes، در این فصل، آستینها را بالا میزنیم و با استفاده از minikube، KinD و k3d، چند خوشه Kubernetes میسازیم. ابزارهای دیگری مانند kubeadm و Kubespray را مورد بحث و ارزیابی قرار خواهیم داد. ما همچنین به محیطهای استقرار مانند محلی، ابری و فلزی لخت نگاه خواهیم کرد.
فصل 3 کتاب Mastering Kubernetes، در دسترس بودن و قابلیت اطمینان بالا، در این فصل، به موضوع خوشههای بسیار در دسترس میپردازیم. این یک موضوع پیچیده است. پروژه Kubernetes و جامعه بر روی یک راه واقعی برای رسیدن به نیروانا با قابلیت دسترسی بالا قرار نگرفته اند.
جنبههای زیادی برای خوشههای Kubernetes بسیار در دسترس وجود دارد، مانند اطمینان از اینکه صفحه کنترل میتواند در مواجهه با خرابیها به کار خود ادامه دهد، محافظت از حالت خوشه در etcd، محافظت از دادههای سیستم و بازیابی سریع ظرفیت و/یا عملکرد. سیستمهای مختلف الزامات قابلیت اطمینان و در دسترس بودن متفاوتی خواهند داشت.
فصل 4 کتاب Mastering Kubernetes، ایمن سازی Kubernetes، در این فصل، موضوع مهم امنیت را بررسی خواهیم کرد. خوشههای Kubernetes سیستمهای پیچیده ای هستند که از لایههای متعددی از اجزای متقابل تشکیل شده اند. جداسازی و جداسازی لایههای مختلف هنگام اجرای برنامههای کاربردی حیاتی بسیار مهم است.
برای ایمن سازی سیستم و اطمینان از دسترسی مناسب به منابع، قابلیتها و دادهها، ابتدا باید چالشهای منحصر به فردی را که Kubernetes با آن به عنوان یک پلت فرم ارکستراسیون همه منظوره که بارهای کاری ناشناخته را اجرا میکند با آن مواجه است، درک کنیم.
سپس میتوانیم از مکانیسمهای مختلف اوراق بهادار، جداسازی و کنترل دسترسی استفاده کنیم تا مطمئن شویم خوشه، برنامههای در حال اجرا بر روی آن و دادهها همگی امن هستند. ما در مورد بهترین شیوهها و زمان مناسب استفاده از هر مکانیزم صحبت خواهیم کرد.
فصل 5، استفاده از منابع Kubernetes در عمل، در این فصل، ما یک پلت فرم خیالی در مقیاس عظیم طراحی خواهیم کرد که قابلیتها و مقیاسپذیری Kubernetes را به چالش می کشد. پلتفرم Hue همه چیز در مورد ایجاد یک دستیار دیجیتالی دانای مطلق و قادر مطلق است. Hue توسعه دیجیتالی شماست. Hue به شما کمک میکند تا هر کاری انجام دهید، هر چیزی را پیدا کنید، و در بسیاری از موارد، کارهای زیادی را از طرف شما انجام خواهد داد. بدیهی است که باید اطلاعات زیادی را ذخیره کند، با بسیاری از خدمات خارجی یکپارچه شود، به اعلانها و رویدادها پاسخ دهد و در تعامل با شما هوشمندانه عمل کند.
فصل 6 کتاب Mastering Kubernetes، مدیریت فضای ذخیرهسازی، در این فصل، به نحوه مدیریت ذخیرهسازی Kubernetes میپردازیم. فضای ذخیره سازی با محاسبات بسیار متفاوت است، اما در سطح بالا، هر دو منبع هستند. Kubernetes به عنوان یک پلتفرم عمومی رویکرد انتزاعی ذخیره سازی را در پشت یک مدل برنامه نویسی و مجموعه ای از افزونهها برای ارائهدهندگان ذخیرهسازی اتخاذ میکند.
فصل 7 کتاب Mastering Kubernetes، اجرای برنامههای Stateful با Kubernetes، در این فصل، نحوه اجرای برنامههای Stateful در Kubernetes را یاد خواهیم گرفت. Kubernetes با راهاندازی و راهاندازی خودکار غلافها در گرههای خوشهای در صورت نیاز، بر اساس الزامات و پیکربندیهای پیچیده مانند فضاهای نام، محدودیتها و سهمیهها، کار زیادی را از دست ما میگیرد. اما وقتی پادها نرمافزارهای آگاه از ذخیرهسازی را اجرا میکنند، مانند پایگاههای داده و صفها، جابجایی یک پاد میتواند باعث خرابی سیستم شود.
فصل 8 کتاب Mastering Kubernetes، استقرار و بهروزرسانی برنامهها، در این فصل، مقیاسپذیری خودکاری که Kubernetes ارائه میدهد، نحوه تأثیر آن بر بهروزرسانیهای چرخشی و نحوه تعامل آن با سهمیهها را بررسی میکنیم. ما به موضوع مهم تامین و نحوه انتخاب و مدیریت اندازه خوشه خواهیم پرداخت. در نهایت، به چگونگی بهبود عملکرد Kubernetes توسط تیم Kubernetes و نحوه آزمایش محدودیتهای Kubernetes با ابزار Kubemark خواهیم پرداخت.
فصل 9 کتاب Mastering Kubernetes، برنامههای بستهبندی، در این فصل، میخواهیم Helm، مدیر بسته Kubernetes را بررسی کنیم. هر پلتفرم موفق و غیر پیش پا افتاده باید دارای یک سیستم بسته بندی خوب باشد. Helm توسط Deis توسعه داده شد (در 4 آوریل 2017 توسط مایکروسافت خریداری شد) و بعداً به طور مستقیم به پروژه Kubernetes کمک کرد. این پروژه در سال 2018 تبدیل به یک پروژه CNCF شد. ما با درک انگیزه Helm، معماری و اجزای آن شروع خواهیم کرد.
فصل 10 کتاب Mastering Kubernetes بررسی شبکه Kubernetes در این فصل به بررسی موضوع مهم شبکه می پردازیم. Kubernetes، به عنوان یک سکوی ارکستراسیون، کانتینرها/پادهای در حال اجرا بر روی ماشینهای مختلف (فیزیکی یا مجازی) را مدیریت میکند و به یک مدل شبکه صریح نیاز دارد.
فصل 11 کتاب Mastering Kubernetes، اجرای Kubernetes در چند خوشه، در این فصل، با اجرای Kubernetes بر روی چندین ابر و خوشه، آن را به سطح بعدی خواهیم برد. خوشه Kubernetes یک واحد نزدیک به هم است که در آن همه اجزا در مجاورت نسبی اجرا میشوند و توسط یک شبکه سریع (معمولاً یک مرکز داده فیزیکی یا منطقه در دسترس ارائهدهنده ابر) به هم متصل میشوند. این ویژگی برای بسیاری از موارد استفاده عالی است، اما چندین مورد استفاده مهم وجود دارد که سیستمها باید فراتر از یک خوشه واحد مقیاس شوند.
فصل 12 کتاب Mastering Kubernetes، محاسبات بدون سرور در Kubernetes، در این فصل، دنیای شگفتانگیز محاسبات بدون سرور در فضای ابری را بررسی خواهیم کرد. اصطلاح “بدون سرور” توجه زیادی را به خود جلب کرده است، اما این نام اشتباهی است که برای توصیف دو پارادایم مختلف استفاده میشود. یک برنامه بدون سرور واقعی به عنوان یک برنامه وب در مرورگر کاربر یا یک برنامه تلفن همراه اجرا میشود و فقط با سرویسهای خارجی تعامل دارد. انواع سیستمهای بدون سرور که ما بر روی Kubernetes میسازیم متفاوت هستند.
فصل 13 کتاب Mastering Kubernetes، نظارت بر خوشههای Kubernetes، در این فصل، ما در مورد چگونگی اطمینان از راهاندازی و عملکرد صحیح سیستمهای شما و نحوه پاسخگویی در مواقعی که درست نیستند صحبت میکنیم. در فصل 3، در دسترس بودن و قابلیت اطمینان بالا، موضوعات مرتبط را مورد بحث قرار دادیم. تمرکز در اینجا بر این است که بدانید در سیستم شما چه میگذرد و از چه شیوهها و ابزارهایی میتوانید استفاده کنید.
فصل 14، استفاده از مشهای سرویس، در این فصل، ما یاد خواهیم گرفت که چگونه مشهای سرویس به شما اجازه میدهند تا نگرانیهای مقطعی مانند نظارت و مشاهده را از کد برنامه کاربردی بیرونی کنید. مش سرویس یک تغییر پارادایم واقعی در روشی است که شما میتوانید سیستمهای توزیع شده را در Kubernetes طراحی، تکامل دهید و به کار بگیرید. من دوست دارم به آن به عنوان برنامه نویسی جنبه گرا برای سیستمهای توزیع شده بومی ابری فکر کنم.
فصل 15، گسترش Kubernetes، در این فصل، ما به عمق روده Kubernetes میپردازیم. ما با Kubernetes API شروع میکنیم و یاد میگیریم که چگونه با Kubernetes به صورت برنامه نویسی از طریق دسترسی مستقیم به API، مشتری Go و خودکارسازی kubectl کار کنیم.
سپس به گسترش API Kubernetes با منابع سفارشی خواهیم پرداخت. بخش آخر همه چیز در مورد پلاگینهای مختلفی است که Kubernetes پشتیبانی میکند. بسیاری از جنبههای عملیات Kubernetes ماژولار هستند و برای توسعه طراحی شده اند. لایه تجمع API و چندین نوع افزونه مانند زمانبندی سفارشی، مجوز، کنترل پذیرش، معیارهای سفارشی و حجم را بررسی خواهیم کرد. در نهایت، ما به توسعه kubectl و افزودن دستورات خود خواهیم پرداخت.
فصل 16 کتاب Mastering Kubernetes، اداره کوبرنتس، در این فصل، با نقش رو به رشد Kubernetes در سازمانهای بزرگ سازمانی و همچنین نحوه حاکمیت و نحوه اعمال آن در Kubernetes آشنا میشویم. ما به موتورهای خط مشی نگاه میکنیم، برخی از موتورهای خط مشی محبوب را بررسی میکنیم و سپس به عمق Kyverno میپردازیم.
فصل 17 کتاب Mastering Kubernetes، اجرای Kubernetes در تولید، در این فصل، ما توجه خود را به مدیریت کلی Kubernetes در تولید معطوف خواهیم کرد. تمرکز بر اجرای چندین خوشه Kubernetes مدیریت شده در فضای ابری خواهد بود. جنبههای مختلفی برای اجرای Kubernetes در تولید وجود دارد. ما بیشتر بر روی بخش محاسبات تمرکز خواهیم کرد، که اساسی ترین و غالب است.
فصل 18 کتاب Mastering Kubernetes، آینده Kubernetes، در این فصل، ما به آینده Kubernetes از زوایای مختلف نگاه خواهیم کرد. ما با حرکت Kubernetes از زمان پیدایش آن، در ابعادی مانند جامعه، اکوسیستم و اشتراک ذهنی شروع خواهیم کرد.
هشدار اسپویلر: Kubernetes در جنگهای ارکستراسیون کانتینر با یک لغزش پیروز شد. همانطور که Kubernetes رشد میکند و بالغ می شود، خطوط نبرد از شکست دادن رقبا به مبارزه با پیچیدگی خود تغییر میکند. قابلیت استفاده، ابزار و آموزش نقش مهمی ایفا خواهد کرد زیرا ارکستراسیون کانتینر هنوز جدید است، سریع حرکت میکند و دامنه ای کاملاً درک نشده است. سپس نگاهی به الگوها و روندهای بسیار جالب خواهیم انداخت.
سرفصلهای کتاب Mastering Kubernetes:
- Cover
- Copyright
- Foreword
- Contributors
- Table of Contents
- Preface
- Chapter 1: Understanding Kubernetes Architecture
- Chapter 2: Creating Kubernetes Clusters
- Chapter 3: High Availability and Reliability
- Chapter 4: Securing Kubernetes
- Chapter 5: Using Kubernetes Resources in Practice
- Chapter 6: Managing Storage
- Chapter 7: Running Stateful Applications with Kubernetes
- Chapter 8: Deploying and Updating Applications
- Chapter 9: Packaging Applications
- Chapter 10: Exploring Kubernetes Networking
- Chapter 11: Running Kubernetes on Multiple Clusters
- Chapter 12: Serverless Computing on Kubernetes
- Chapter 13: Monitoring Kubernetes Clusters
- Chapter 14: Utilizing Service Meshes
- Chapter 15: Extending Kubernetes
- Chapter 16: Governing Kubernetes
- Chapter 17: Running Kubernetes in Production
- Chapter 18: The Future of Kubernetes
- Other Books You May Enjoy
- Index
جهت دانلود کتاب Mastering Kubernetes میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.