کتاب The Book of Kubernetes (کتاب کوبرنتیز: راهنمای کاملی برای ارکستراسیون کانتینری) یک راهنمای کامل برای ابزار متن باز کوبرنتیز است. این کتاب در 3 بخش مجزا به موشکافی ارکستراسیون کانتینری در دنیای رایانش ابری و کاربرد کوبرنتیز در آن خواهد پرداخت.
در ادامه مقدمهای از کتاب The Book of Kubernetes را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب The Book of Kubernetes:
Containerها و Kubernetes با هم در حال تغییر نحوه معماری، توسعه و استقرار برنامهها هستند. کانتینرها تضمین میکنند که نرمافزار بدون توجه به جایی که مستقر شده است، قابل اطمینان اجرا میشود، و Kubernetes به شما امکان میدهد همه کانتینرهای خود را از یک صفحه کنترل واحد مدیریت کنید.
کتاب The Book of Kubernetes برای کمک به شما در استفاده کامل از این فناوریهای جدید ضروری طراحی شده است و از مثالهای عملی نه تنها برای آزمایش ویژگیهای اصلی بلکه برای کشف نحوه عملکرد هر ویژگی نیز استفاده میکند. به این ترتیب، فراتر از آمادهسازی ساده برای استقرار یک برنامه کاربردی در Kubernetes، مهارتهای معماری برنامهها را به دست خواهید آورد تا در یک خوشه Kubernetes عملکردی و قابل اعتماد داشته باشند و در صورت بروز مشکلات به سرعت تشخیص داده شوند.
رویکرد
بزرگترین مزیت خوشه Kubernetes این است که کار اجرای کانتینرها را در چندین میزبان در پشت یک لایه انتزاعی پنهان میکند. خوشه Kubernetes یک “جعبه سیاه” است که آنچه را که ما به آن میگوییم اجرا میکند، با مقیاسبندی خودکار، failover و ارتقا به نسخههای جدید برنامه ما اجرا میکند.
حتی اگر این انتزاع استقرار و مدیریت برنامهها را آسانتر میکند، درک اینکه یک خوشه چه کاری انجام میدهد را نیز دشوار میکند. به همین دلیل، کتاب The Book of Kubernetes هر یک از ویژگیهای زمان اجرا کانتینر و خوشههای Kubernetes را از منظر «اشکالزدایی» ارائه میکند.
هر جلسه اشکالزدایی خوب با در نظر گرفتن برنامه به عنوان یک جعبه سیاه و مشاهده رفتار آن شروع میشود، اما به اینجا ختم نمیشود. حلکنندههای ماهر میدانند که چگونه جعبه سیاه را باز کنند، در زیر لایه انتزاعی فعلی غواصی کنند تا ببینند برنامه چگونه اجرا میشود، چگونه دادهها ذخیره میشوند و چگونه ترافیک در سراسر شبکه جریان دارد. معماران ماهر از این دانش عمیق یک سیستم برای جلوگیری از مشکلات عملکرد و قابلیت اطمینان استفاده میکنند. کتاب The Book of Kubernetes درک دقیق کانتینرها و Kubernetes را ارائه میدهد که تنها از کاوش نه تنها این فناوریها بلکه نحوه عملکرد آنها نیز حاصل میشود.
در قسمت اول، ما با اجرای یک کانتینر شروع میکنیم، اما سپس به زمان اجرای کانتینر میپردازیم تا بفهمیم یک کانتینر چیست و چگونه میتوانیم یک کانتینر را با استفاده از دستورات سیستم عامل معمولی شبیهسازی کنیم.
در قسمت دوم، ما یک خوشه Kubernetes را نصب کرده و کانتینرها را در آن مستقر خواهیم کرد. همچنین خواهیم دید که خوشه چگونه کار میکند، از جمله اینکه چگونه با زمان اجرا کانتینر تعامل میکند و چگونه بستهها از ظرفی به کانتینری در سراسر شبکه میزبان جریان مییابند. هدف این نیست که اسناد مرجع را کپی کنیم تا همه گزینههای ارائه شده توسط هر ویژگی را نشان دهیم، بلکه نشان دهیم که چگونه هر ویژگی پیادهسازی میشود تا همه آن مستندات منطقی و مفید باشند.
یک خوشه Kubernetes پیچیده است، بنابراین کتاب The Book of Kubernetes شامل نمونههای عملی گسترده است، با اتوماسیون کافی که به شما امکان میدهد هر فصل را به طور مستقل کاوش کنید. این اتوماسیون، که در https://github.com/book-of-kubernetes/examples موجود است، تحت یک مجوز منبع باز مجاز منتشر شده است، بنابراین شما میتوانید آن را کاوش، آزمایش و در پروژههای خود استفاده کنید.
نمونههای در حال اجرا
در بسیاری از تمرینهای نمونه کتاب The Book of Kubernetes، شما چندین میزبان را با هم ترکیب میکنید تا یک خوشه بسازید، یا با ویژگیهای سطح پایین هسته لینوکس کار میکنید. به همین دلیل، و برای کمک به احساس راحتی بیشتر در آزمایش، نمونههایی را به طور کامل بر روی ماشینهای مجازی موقت اجرا میکنید. به این ترتیب، اگر اشتباه کردید، میتوانید به سرعت ماشین مجازی را حذف کنید و دوباره شروع کنید.
مخزن نمونه کتاب The Book of Kubernetes در https://github.com/book-of-kubernetes/examples موجود است. تمام دستورالعملهای تنظیم برای اجرای نمونهها در یک فایل README.md در پوشه راهاندازی مخزن نمونه ارائه شده است.
آنچه شما نیاز دارید
حتی اگر در ماشینهای مجازی کار میکنید، برای شروع به یک ماشین کنترلی نیاز دارید که بتواند ویندوز، macOS یا لینوکس را اجرا کند. حتی میتواند یک کرومبوک باشد که از لینوکس پشتیبانی میکند. اگر از ویندوز استفاده میکنید، باید از زیرسیستم ویندوز برای لینوکس (WSL) استفاده کنید تا Ansible کار کند. برای دستورالعملها به README.md در پوشه تنظیمات مراجعه کنید.
بیشتر بخوانید: کتاب Ansible Up & Running
در Cloud یا Local اجرا شود
برای اینکه این نمونهها تا حد امکان در دسترس باشند، اتوماسیونی را برای اجرای آنها با استفاده از Vagrant یا Amazon Web Services (AWS) ارائه کردهام. اگر به رایانه ویندوز، macOS یا لینوکس با حداقل هشت هسته و 8 گیگابایت حافظه دسترسی دارید، VirtualBox و Vagrant را نصب کنید و با ماشینهای مجازی محلی کار کنید. اگر نه، میتوانید خودتان را برای کار با AWS تنظیم کنید.
ما از Ansible برای انجام تنظیمات AWS و خودکارسازی برخی از مراحل خسته کننده استفاده میکنیم. هر فصل شامل یک کتاب بازی Ansible جداگانه است که از نقشها و مجموعههای مشترک استفاده میکند. این به این معنی است که میتوانید از فصل به فصل، مثالها را با یک نصب جدید شروع کنید. در برخی موارد، من همچنین یک کتاب بازی تدارکاتی «اضافی» ارائه کردهام که میتوانید به صورت اختیاری از آن برای رد کردن برخی از مراحل نصب دقیق استفاده کنید و مستقیماً به یادگیری بروید. برای اطلاعات بیشتر به README.md در فهرست هر فصل مراجعه کنید.
سرفصلهای کتاب The Book of Kubernetes:
- Cover Page
- Title Page
- Copyright Page
- Dedication
- About the Author
- About the Technical Reviewer
- BRIEF CONTENTS
- CONTENTS IN DETAIL
- ACKNOWLEDGMENTS
- INTRODUCTION
- PART I MAKING AND USING CONTAINERS
- 1 WHY CONTAINERS MATTER
- 2 PROCESS ISOLATION
- 3 RESOURCE LIMITING
- 4 NETWORK NAMESPACES
- 5 CONTAINER IMAGES AND RUNTIME LAYERS
- PART II CONTAINERS IN KUBERNETES
- 6 WHY KUBERNETES MATTERS
- 7 DEPLOYING CONTAINERS TO KUBERNETES
- 8 OVERLAY NETWORKS
- 9 SERVICE AND INGRESS NETWORKS
- 10 WHEN THINGS GO WRONG
- 11 CONTROL PLANE AND ACCESS CONTROL
- 12 CONTAINER RUNTIME
- 13 HEALTH PROBES
- 14 LIMITS AND QUOTAS
- 15 PERSISTENT STORAGE
- 16 CONFIGURATION AND SECRETS
- 17 CUSTOM RESOURCES AND OPERATORS
- PART III PERFORMANT KUBERNETES
- 18 AFFINITY AND DEVICES
- 19 TUNING QUALITY OF SERVICE
- 20 APPLICATION RESILIENCY
- INDEX
جهت دانلود کتاب The Book of Kubernetes میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.