دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش:
نویسندگان: Williаm Dеnniss
سری:
ISBN (شابک) : 9781617297175
ناشر: Manning Publications Co.
سال نشر: 2024
تعداد صفحات: 322
[321]
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 8 Mb
در صورت تبدیل فایل کتاب Kubernetes for Developers (Final Release) به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب Kubernetes for Developers (نسخه نهایی) نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
یک راهنمای مبتدی روشن و کاربردی که به شما نشان میدهد چقدر آسان است که به Kubernetes بروید! Kubernetes for Developers روشهای عملی و بدون دردسر را برای استقرار برنامههای شما در Kubernetes نشان میدهد - حتی برای برنامههای کوچک تا متوسط! شما یاد خواهید گرفت که چگونه برنامه های موجود خود را بدون بازسازی به Kubernetes منتقل کنید و معماری های بومی ابری مدرن را پیاده سازی کنید که می توانند رشد آینده شما را مدیریت کنند. در داخل، شما یاد خواهید گرفت که چگونه یک برنامه وب را با Docker میزبانی کنید یک برنامه کانتینری در Kubernetes با یک سرویس ابری عمومی صرفه جویی در هزینه و بهبود عملکرد با فناوریهای بومی ابری ایجاد کنید استقرارهای خود را قابل اطمینان و تحمل خطا کنید. نظارت، اشکالزدایی و تنظیم استقرار برنامهها در Kubernetes این راهنمای عملی برای توسعهدهندگان پرمشغله طراحی شده است. بیاموزید که چگونه ابزارهای اتوماسیون قدرتمند GKE میتوانند بررسیها و مقیاسبندی خودکار را انجام دهند و به شما زمان بیشتری برای توسعه برنامههای کاربردی عالی اختصاص دهید. به زودی خواهید دید که برای افزایش بهره وری از Kubernetes نیازی به متحمل شدن هزینه های هنگفت یا نیروی انسانی یک سازمان سازمانی ندارید! خرید کتاب چاپی شامل یک کتاب الکترونیکی رایگان در قالبهای PDF، Kindle و ePub از انتشارات منینگ است. درباره فن آوری نرم افزار مدرن نیاز به عملکرد در مقیاس دارد در حالی که به طور موثر تعادل بار، وضعیت و امنیت را مدیریت می کند. Kubernetes این وظایف را برای برنامههایی با هر اندازهای آسانتر و قابل اعتمادتر میکند. این کتاب که مخصوصاً برای توسعه دهندگان نرم افزاری که برنامه هایی را که بر روی Kubernetes اجرا می شوند نوشته شده است، دقیقاً به شما نشان می دهد که چگونه به این مسائل و سایر مسائل مهم رسیدگی کنید. درباره کتاب Kubernetes for Developers همه چیزهایی را که برای کانتینری کردن و استقرار یک برنامه در Kubernetes از دیدگاه توسعهدهنده باید بدانید، پوشش میدهد. شما با ایجاد یک برنامه کوچک که می توانید بر روی یک خوشه Kubernetes مبتنی بر ابر اجرا کنید، شروع کنید. سپس، به طور سیستماتیک بهترین شیوهها را برای استقرار طولانیمدت پایدار، از جمله مقیاسبندی، برنامهریزی ظرفیت، و بهینهسازی منابع بررسی خواهید کرد. چه چیزی در داخل است استقرار برنامه های کاربردی وب قابل اعتماد با استفاده از عملیات خودکار افزایش مقیاس بدون طراحی مجدد برنامه نظارت، اشکال زدایی، و تنظیم بارهای کاری درباره خواننده برای توسعه دهندگان آشنا با ساخت یا استقرار برنامه های کاربردی وب. بدون نیاز به تجربه Docker یا Kubernetes. درباره نویسنده ویلیام دنیس یک مدیر محصول در گوگل است که بر روی Google Kubernetes Engine کار می کند. فهرست مطالب قسمت 1 شروع به کار با Kubernetes 1 Kubernetes برای استقرار برنامه 2 Containering برنامه ها 3 استقرار در Kubernetes 4 عملیات خودکار 5 مدیریت منابع قسمت 2 رفتن به تولید 6 افزایش مقیاس 7 خدمات داخلی و متعادل سازی بار 8 انتخاب ویژگی Node 9 برنامه های پس زمینه پردازش 11 GitOps: پیکربندی به عنوان کد 12 ایمن سازی Kubernetes
A clear and practical beginner’s guide that shows you just how easy it can be to make the switch to Kubernetes! Kubernetes for Developers reveals practical and painless methods for deploying your apps on Kubernetes—even for small-to-medium sized applications! You’ll learn how to migrate your existing apps onto Kubernetes without a rebuild, and implement modern cloud native architectures that can handle your future growth. Inside, you’ll learn how to: Containerize a web application with Docker Host a containerized app on Kubernetes with a public cloud service Save money and improve performance with cloud native technologies Make your deployments reliable and fault tolerant Prepare your deployments to scale without a redesign Monitor, debug and tune application deployments on Kubernetes Designed for busy working developers, this hands-on guide helps your first steps into Kubernetes using the powerful Google Kubernetes Engine (GKE) service. Learn how the GKE’s powerful automation tools can perform automatic checks and scaling, giving you more time to spend developing great applications. You’ll soon see that you don’t need to incur huge costs or have the manpower of an enterprise organization to get a productivity boost from Kubernetes! Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the technology Modern software needs to perform at scale while effectively handling load balancing, state and security. Kubernetes makes these tasks easier and more reliable for apps of any size. This book, written especially for software developers creating applications that run on Kubernetes, shows you exactly how to address these and other important issues. About the book Kubernetes for Developers covers everything you need to know to containerize and deploy an app on Kubernetes from the developer’s perspective. You’ll start by creating a small application you can run on a cloud-based Kubernetes cluster. Then, you’ll systematically explore best practices for stable long-term deployment, including scaling, capacity planning, and resource optimization. What\'s inside Deploying reliable web applications using automated operations Scaling up without an application redesign Monitoring, debugging, and tuning workloads About the reader For developers familiar with building or deploying web applications. No Docker or Kubernetes experience required. About the author William Denniss is a product manager at Google working on Google Kubernetes Engine. Table of Contents PART 1 Getting started with Kubernetes 1 Kubernetes for application deployment 2 Containerizing apps 3 Deploying to Kubernetes 4 Automated operations 5 Resource management PART 2 Going to production 6 Scaling up 7 Internal services and load balancing 8 Node feature selection 9 Stateful applications 10 Background processing 11 GitOps: Configuration as code 12 Securing Kubernetes
Kubernetes for Developers brief contents contents preface acknowledgments about this book Who should read the book How this book is organized About the code liveBook discussion forum Additional online resources about the author about the cover illustration Part 1—Getting started with Kubernetes 1 Kubernetes for application deployment 1.1 Why containers? 1.1.1 Container benefits 1.2 Why Kubernetes? 1.2.1 Composable building blocks 1.2.2 Features and benefits 1.2.3 Kubernetes vs. platforms as a service 1.2.4 When (not) to use Kubernetes Summary 2 Containerizing apps 2.1 Building Docker containers 2.1.1 Developer setup 2.1.2 Running commands in Docker 2.1.3 Building our own images 2.1.4 Using base images 2.1.5 Adding a default command 2.1.6 Adding dependencies 2.1.7 Compiling code in Docker 2.1.8 Compiling code with a multistage build 2.2 Containerizing a server application 2.2.1 Containerizing an application server 2.2.2 Debugging 2.3 Using Docker Compose for local testing 2.3.1 Mapping folders locally 2.3.2 Adding service dependencies 2.3.3 Faking external dependencies Summary 3 Deploying to Kubernetes 3.1 Kubernetes architecture 3.1.1 The Kubernetes cluster 3.1.2 Kubernetes objects 3.2 Deploying an application 3.2.1 Creating a cluster 3.2.2 Uploading your container 3.2.3 Deploying to Kubernetes 3.2.4 The PodSpec 3.2.5 Publishing your Service 3.2.6 Interacting with the Deployment 3.2.7 Updating your application 3.2.8 Cleaning up 3.3 Imperative commands 3.4 Local Kubernetes environments 3.4.1 Docker Desktop’s Kubernetes cluster 3.4.2 Minikube 3.4.3 Using your local Kubernetes cluster Summary 4 Automated operations 4.1 Automated uptime with health checks 4.1.1 Liveness and readiness probes 4.1.2 Adding a readiness probe 4.1.3 Adding a liveness probe 4.1.4 Designing good health checks 4.1.5 Rescheduling unready containers 4.1.6 Probe types 4.2 Updating live applications 4.2.1 Rolling update strategy 4.2.2 Re-create strategy 4.2.3 Blue/green strategy 4.2.4 Choosing a rollout strategy Summary 5 Resource management 5.1 Pod scheduling 5.1.1 Specifying Pod resources 5.1.2 Quality of service 5.1.3 Evictions, priority, and preemption 5.2 Calculating Pod resources 5.2.1 Setting memory requests and limits 5.2.2 Setting CPU requests and limits 5.2.3 Reducing costs by overcommitting CPU 5.2.4 Balancing Pod replicas and internal Pod concurrency Summary Part 2—Going to production 6 Scaling up 6.1 Scaling Pods and nodes 6.2 Horizontal Pod autoscaling 6.2.1 External metrics 6.3 Node autoscaling and capacity planning 6.3.1 Cluster autoscaling 6.3.2 Spare capacity with cluster autoscaling 6.4 Building your app to scale 6.4.1 Avoiding state 6.4.2 Microservice architectures 6.4.3 Background tasks Summary 7 Internal services and load balancing 7.1 Internal services 7.1.1 Kubernetes cluster networking 7.1.2 Creating an internal service 7.1.3 Service discovery 7.2 Ingress: HTTP(S) load balancing 7.2.1 Securing connections with TLS Summary 8 Node feature selection 8.1 Node feature selection 8.1.1 Node selectors 8.1.2 Node affinity and anti-affinity 8.1.3 Tainting nodes to prevent scheduling by default 8.1.4 Workload separation 8.2 Placing Pods 8.2.1 Building highly available deployments 8.2.2 Co-locating interdependent Pods 8.2.3 Avoiding certain Pods 8.3 Debugging placement problems 8.3.1 Placement rules don’t appear to work 8.3.2 Pods are pending Summary 9 Stateful applications 9.1 Volumes, persistent volumes, claims, and storage classes 9.1.1 Volumes 9.1.2 Persistent volumes and claims 9.1.3 Storage classes 9.1.4 Single-Pod stateful workload deployments 9.2 StatefulSet 9.2.1 Deploying StatefulSet 9.2.2 Deploying a multirole StatefulSet 9.3 Migrating/recovering disks 9.4 Generic ephemeral volume for scratch space Summary 10 Background processing 10.1 Background processing queues 10.1.1 Creating a custom task queue 10.1.2 Signal handling in worker Pods 10.1.3 Scaling worker Pods 10.1.4 Open source task queues 10.2 Jobs 10.2.1 Running one-off tasks with Jobs 10.2.2 Scheduling tasks with CronJobs 10.3 Batch task processing with Jobs 10.3.1 Dynamic queue processing with Jobs 10.3.2 Static queue processing with Jobs 10.4 Liveness probes for background tasks Summary 11 GitOps: Configuration as code 11.1 Production and staging environments using namespaces 11.1.1 Deploying to our new namespace 11.1.2 Syncing mutations from the cluster 11.2 Configuration as code the Kubernetes way 11.3 Rolling out safely 11.3.1 Deployment pipelines 11.3.2 Continuous deployment with Cloud Build 11.4 Secrets 11.4.1 String-based (password) secrets 11.4.2 Base64 encoded secrets 11.4.3 File-based secrets 11.4.4 Secrets and GitOps Summary 12 Securing Kubernetes 12.1 Staying up to date 12.1.1 Cluster and node updates 12.1.2 Updating containers 12.1.3 Handling disruptions 12.2 Deploying node agents with DaemonSet 12.3 Pod security context 12.4 Non-root containers 12.5 Admission controllers 12.5.1 Pod Security admission 12.5.2 Balancing security with compatibility 12.6 Role-based access control 12.7 Next steps 12.7.1 Network policies 12.7.2 Container isolation 12.7.3 Cluster hardening Summary index Numerics A B C D E F G H I J K L M N O P Q R S T U V W