Kubernetes Patterns. Reusable Elements for Designing Cloud-Native Applications - Helion
ISBN: 9781492050230
stron: 266, Format: ebook
Data wydania: 2019-04-09
Księgarnia: Helion
Cena książki: 189,00 zł
The way developers design, build, and run software has changed significantly with the evolution of microservices and containers. These modern architectures use new primitives that require a different set of practices than most developers, tech leads, and architects are accustomed to. With this focused guide, Bilgin Ibryam and Roland Huß from Red Hat provide common reusable elements, patterns, principles, and practices for designing and implementing cloud-native applications on Kubernetes.
Each pattern includes a description of the problem and a proposed solution with Kubernetes specifics. Many patterns are also backed by concrete code examples. This book is ideal for developers already familiar with basic Kubernetes concepts who want to learn common cloud-native patterns.
You’ll learn about the following pattern categories:
- Foundational patterns cover the core principles and practices for building container-based cloud-native applications.
- Behavioral patterns explore finer-grained concepts for managing various types of container and platform interactions.
- Structural patterns help you organize containers within a pod, the atom of the Kubernetes platform.
- Configuration patterns provide insight into how application configurations can be handled in Kubernetes.
- Advanced patterns cover more advanced topics such as extending the platform with operators.
Osoby które kupowały "Kubernetes Patterns. Reusable Elements for Designing Cloud-Native Applications", wybierały także:
- Zosta 149,00 zł, (44,70 zł -70%)
- Metoda dziel i zwyci 89,00 zł, (26,70 zł -70%)
- Matematyka. Kurs video. Teoria dla programisty i data science 399,00 zł, (119,70 zł -70%)
- Design Thinking. Kurs video. My 129,00 zł, (38,70 zł -70%)
- Konwolucyjne sieci neuronowe. Kurs video. Tensorflow i Keras w rozpoznawaniu obraz 149,00 zł, (44,70 zł -70%)
Spis treści
Kubernetes Patterns. Reusable Elements for Designing Cloud-Native Applications eBook -- spis treści
- Foreword
- Preface
- Kubernetes
- Design Patterns
- How This Book Is Structured
- Who This Book Is For
- What You Will Learn
- Conventions
- Using Code Examples
- OReilly Online Learning
- How to Contact Us
- Acknowledgments
- 1. Introduction
- The Path to Cloud Native
- Distributed Primitives
- Containers
- Pods
- Services
- Labels
- Annotations
- Namespaces
- Discussion
- More Information
- I. Foundational Patterns
- 2. Predictable Demands
- Problem
- Solution
- Runtime Dependencies
- Resource Profiles
- Pod Priority
- Project Resources
- Capacity Planning
- Discussion
- More Information
- 3. Declarative Deployment
- Problem
- Solution
- Rolling Deployment
- Fixed Deployment
- Blue-Green Release
- Canary Release
- Discussion
- More Information
- 4. Health Probe
- Problem
- Solution
- Process Health Checks
- Liveness Probes
- Readiness Probes
- Discussion
- More Information
- 5. Managed Lifecycle
- Problem
- Solution
- SIGTERM Signal
- SIGKILL Signal
- Poststart Hook
- Prestop Hook
- Other Lifecycle Controls
- Discussion
- More Information
- 6. Automated Placement
- Problem
- Solution
- Available Node Resources
- Container Resource Demands
- Placement Policies
- Scheduling Process
- Node Affinity
- Pod Affinity and Antiaffinity
- Taints and Tolerations
- Discussion
- More Information
- II. Behavioral Patterns
- 7. Batch Job
- Problem
- Solution
- Discussion
- More Information
- 8. Periodic Job
- Problem
- Solution
- Discussion
- More Information
- 9. Daemon Service
- Problem
- Solution
- Discussion
- More Information
- 10. Singleton Service
- Problem
- Solution
- Out-of-Application Locking
- In-Application Locking
- Pod Disruption Budget
- Discussion
- More Information
- 11. Stateful Service
- Problem
- Storage
- Networking
- Identity
- Ordinality
- Other Requirements
- Solution
- Storage
- Networking
- Identity
- Ordinality
- Other Features
- Discussion
- More information
- Problem
- 12. Service Discovery
- Problem
- Solution
- Internal Service Discovery
- Manual Service Discovery
- Service Discovery from Outside the Cluster
- Application Layer Service Discovery
- Discussion
- More Information
- 13. Self Awareness
- Problem
- Solution
- Discussion
- More Information
- III. Structural Patterns
- 14. Init Container
- Problem
- Solution
- Discussion
- More Information
- 15. Sidecar
- Problem
- Solution
- Discussion
- More Information
- 16. Adapter
- Problem
- Solution
- Discussion
- More Information
- 17. Ambassador
- Problem
- Solution
- Discussion
- More Information
- IV. Configuration Patterns
- 18. EnvVar Configuration
- Problem
- Solution
- Discussion
- More Information
- 19. Configuration Resource
- Problem
- Solution
- Discussion
- More Information
- 20. Immutable Configuration
- Problem
- Solution
- Docker Volumes
- Kubernetes Init Containers
- OpenShift Templates
- Discussion
- More Information
- 21. Configuration Template
- Problem
- Solution
- Discussion
- More Information
- V. Advanced Patterns
- 22. Controller
- Problem
- Solution
- Discussion
- More Information
- 23. Operator
- Problem
- Solution
- Custom Resource Definitions
- Controller and Operator Classification
- Operator Development and Deployment
- Operator framework
- Kubebuilder
- Metacontroller
- Example
- Discussion
- More Information
- 24. Elastic Scale
- Problem
- Solution
- Manual Horizontal Scaling
- Imperative scaling
- Declarative scaling
- Horizontal Pod Autoscaling
- Vertical Pod Autoscaling
- Cluster Autoscaling
- Scaling Levels
- Application Tuning
- Vertical Pod Autoscaling
- Horizontal Pod Autoscaling
- Cluster Autoscaling
- Manual Horizontal Scaling
- Discussion
- More Information
- 25. Image Builder
- Problem
- Solution
- OpenShift Build
- Source-to-Image
- Docker builds
- Chained builds
- Knative Build
- Simple build
- Build templates
- OpenShift Build
- Discussion
- More Information
- Afterword
- Ubiquitous Platform
- Hybrid Responsibilities
- What We Covered
- Final Words
- Index