کتاب Kubernetes Patterns (الگوهای Kubernetes: عناصر قابل استفاده مجدد برای طراحی برنامههای کاربردی Cloud Native، ویرایش دوم) یک شرح کامل برای الگوهای ابزار کوبرنتیز است که آن را به صورت عملیاتی و با مثالهای متنوع شرح میدهد.
در ادامه مقدمهای از کتاب Kubernetes Patterns را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Kubernetes Patterns:
با پذیرش جریان اصلی میکروسرویسها و کانتینرها در سالهای اخیر، روش طراحی، توسعه و اجرای نرم افزار به طور اساسی تغییر کرده است. برنامههای امروزی برای در دسترس بودن، مقیاسپذیری و سرعت به بازار بهینه شدهاند.
با توجه به این الزامات جدید، برنامههای مدرن امروزی به مجموعه ای متفاوت از الگوها و شیوهها نیاز دارند. هدف این کتاب کمک به توسعهدهندگان است که رایجترین الگوهای ایجاد اپلیکیشنهای بومی ابری با Kubernetes را کشف کرده و در مورد آنها بیاموزند. ابتدا، اجازه دهید نگاهی کوتاه به دو عنصر اصلی این کتاب بیندازیم: Kubernetes و الگوهای طراحی.
کتاب Kubernetes Patterns چگونه ساختار یافته است:
ما یک قالب الگوی ساده برای این کتاب انتخاب کردیم. ما از هیچ زبان توصیف الگوی خاصی پیروی نمیکنیم. برای هر الگو از ساختار زیر استفاده میکنیم:
نام
هر الگو یک نام دارد که عنوان فصل نیز میباشد. نام مرکز زبان الگو است.
مسئله
این بخش زمینه وسیعتری را ارائه میدهد و فضای الگو را با جزئیات شرح میدهد.
راه حل
این بخش نشان میدهد که چگونه الگوی مشکل را به روشی خاص Kubernetes حل میکند. این بخش همچنین حاوی ارجاعات متقابل به الگوهای دیگری است که یا مرتبط هستند یا بخشی از الگوی داده شده هستند.
بحث
این بخش شامل بحث در مورد مزایا و معایب راه حل برای زمینه داده شده است.
اطلاعات بیشتر
این بخش پایانی حاوی منابع اطلاعاتی اضافی مربوط به الگو است.
ما الگوها را در کتاب Kubernetes Patterns به صورت زیر سازماندهی کردیم:
قسمت اول، «الگوهای بنیادی»، مفاهیم اصلی Kubernetes را پوشش میدهد. اینها اصول و شیوههای اساسی برای ساخت برنامههای کاربردی بومی ابری مبتنی بر کانتینر هستند.
بخش دوم، «الگوهای رفتاری»، الگوهایی را توصیف میکند که بر روی الگوهای پایه ساخته میشوند و مفاهیم جنبه زمان اجرا مدیریت انواع مختلف کانتینرها را اضافه میکنند.
قسمت سوم، «الگوهای ساختاری»، حاوی الگوهای مربوط به سازماندهی ظروف در یک Pod است که اتم پلت فرم Kubernetes است.
بخش IV، «الگوهای پیکربندی»، بینشی در مورد روشهای مختلفی که میتوان پیکربندی برنامه را در Kubernetes مدیریت کرد، ارائه میکند. اینها الگوهای دانه ای هستند، از جمله دستور العملهای بتن برای اتصال برنامهها به پیکربندی آنها.
بخش V، «الگوهای امنیتی»، به نگرانیهای امنیتی مختلفی میپردازد که وقتی برنامهای در کانتینر قرار میگیرد و در Kubernetes مستقر میشود، ایجاد میشود.
قسمت ششم، «الگوهای پیشرفته»، مجموعهای از مفاهیم پیشرفته است، مانند نحوه گسترش خود سکو یا نحوه ساخت تصاویر کانتینر مستقیماً در خوشه.
بسته به زمینه، الگوی یکسان ممکن است در چندین دسته قرار گیرد. هر فصل الگوی خود شامل است. شما میتوانید فصلها را به صورت جداگانه و به هر ترتیبی بخوانید.
کتاب Kubernetes Patterns برای چه کسی است؟
این کتاب برای توسعهدهندگانی است که میخواهند برنامههای کاربردی بومی ابری را طراحی و توسعه دهند و از Kubernetes به عنوان سکو استفاده کنند. برای خوانندگانی که آشنایی اولیه با کانتینرها و مفاهیم Kubernetes دارند و میخواهند آن را به سطح بعدی برسانند بسیار مناسب است. با این حال، برای درک موارد استفاده و الگوها، نیازی به دانستن جزئیات سطح پایین Kubernetes ندارید. معماران، مشاوران و سایر پرسنل فنی نیز از الگوهای تکرارپذیری که در اینجا توضیح داده شده است سود خواهند برد.
کتاب Kubernetes Patterns بر اساس موارد استفاده و درسهای آموخته شده از پروژههای دنیای واقعی است. این مجموعه ای از بهترین شیوهها و الگوهای پس از سالها کار در این فضا است. ما میخواهیم به شما کمک کنیم تا ذهنیت اول Kubernetes را درک کنید و برنامههای بومی ابری بهتر ایجاد کنید – نه اینکه چرخ را دوباره اختراع کنید. این به سبک آرام نوشته شده است و شبیه به مجموعه ای از مقالات است که میتوان آن را به طور مستقل خواند.
بیایید به طور خلاصه به آنچه این کتاب نیست نگاه کنیم:
کتاب Kubernetes Patterns مقدمهای برای Kubernetes نیست و همچنین یک کتابچه راهنمای مرجع نیست. ما روی بسیاری از ویژگیهای Kubernetes دست میزنیم و آنها را با جزئیات توضیح میدهیم، اما روی مفاهیم پشت آن ویژگیها تمرکز میکنیم. فصل 1، «مقدمه»، بهروزرسانی مختصری درباره مبانی Kubernetes ارائه میکند. اگر به دنبال کتابی جامع در مورد Kubernetes هستید، کتاب Kubernetes in Action نوشته مارکو لوکشا (انتشارات مانینگ) را به شدت توصیه میکنیم.
کتاب Kubernetes Patterns یک راهنمای گامبهگام در مورد چگونگی راه اندازی خود خوشه Kubernetes نیست. هر نمونه فرض میکند که شما Kubernetes را راه اندازی کرده اید. شما چندین گزینه برای آزمایش نمونهها دارید. اگر علاقه مند به یادگیری نحوه راه اندازی یک خوشه Kubernetes هستید، Kubernetes: Up and Running توسط Brendan Burns، Joe Beda، Kelsey Hightower و Lachlan Evenson (O’Reilly) را به شما توصیه میکنیم.
کتاب Kubernetes Patterns در مورد راهاندازی و اداره یک خوشه Kubernetes برای تیمهای دیگر نیست. ما عمداً جنبههای اجرایی و عملیاتی Kubernetes را نادیده گرفتیم و دید اول از توسعهدهنده را به Kubernetes در نظر گرفتیم. این کتاب میتواند به تیمهای عملیاتی کمک کند تا بفهمند یک توسعه دهنده چگونه از Kubernetes استفاده میکند، اما برای مدیریت و خودکارسازی یک خوشه Kubernetes کافی نیست. اگر علاقه مند به یادگیری نحوه کار با یک خوشه Kubernetes هستید، بهترین تمرینات Kubernetes را توسط Brendan Burns، Eddie Villalba، Dave Strebel و Lachlan Evenson (O’Reilly) توصیه میکنیم.
موارد جدید در نسخه دوم کتاب Kubernetes Patterns
اکوسیستم Kubernetes از زمان انتشار اولین نسخه چهار سال پیش به رشد خود ادامه داده است. در نتیجه، انتشارات Kubernetes زیادی وجود داشته است، و ابزارها و الگوهای بیشتری برای استفاده از Kubernetes به استانداردهای واقعی تبدیل شده اند.
خوشبختانه اکثر الگوهای شرح داده شده در کتاب ما امتحان خود را پس داده اند و همچنان معتبر هستند. بنابراین، ما این الگوها را به روز کرده ایم، ویژگیهای جدیدی را تا Kubernetes 1.26 اضافه کرده ایم و قطعات منسوخ و منسوخ را حذف کرده ایم.
در بیشتر موارد، فقط تغییرات جزئی لازم بود، به جز فصل 29، “مقیاس الاستیک” و فصل 30، “تصویر ساز” که به دلیل پیشرفتهای جدید در این زمینهها دستخوش تغییرات قابل توجهی شد.
علاوه بر این، ما پنج الگوی جدید را گنجاندهایم و دستهبندی جدیدی را معرفی کردهایم، قسمت پنجم، «الگوهای امنیتی»، که به یک شکاف در نسخه اول میپردازد و الگوهای مهم مرتبط با امنیت را برای توسعهدهندگان ارائه میدهد.
نمونههای GitHub ما به روز شده و گسترش یافته است. و در نهایت، ما 50٪ محتوای بیشتری را برای لذت بردن خوانندگان خود اضافه کردیم.
سرفصلهای کتاب Kubernetes Patterns:
- Foreword
- Preface
- 1. Introduction
- I. Foundational Patterns
- 2. Predictable Demands
- 3. Declarative Deployment
- 4. Health Probe
- 5. Managed Lifecycle
- 6. Automated Placement
- II. Behavioral Patterns
- 7. Batch Job
- 8. Periodic Job
- 9. Daemon Service
- 10. Singleton Service
- 11. Stateless Service
- 12. Stateful Service
- 13. Service Discovery
- 14. Self Awareness
- III. Structural Patterns
- 15. Init Container
- 16. Sidecar
- 17. Adapter
- 18. Ambassador
- IV. Configuration Patterns
- 19. EnvVar Configuration
- 20. Configuration Resource
- 21. Immutable Configuration
- 22. Configuration Template
- V. Security Patterns
- 23. Process Containment
- 24. Network Segmentation
- 25. Secure Configuration
- 26. Access Control
- VI. Advanced Patterns
- 27. Controller
- 28. Operator
- 29. Elastic Scale
- 30. Image Builder
- Afterword
- Index
فایل کتاب Kubernetes Patterns را میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.