Cloud Native by Peter Jausovec & Trent Swanson & Boris Scholl
Author:Peter Jausovec & Trent Swanson & Boris Scholl [Peter Jausovec]
Language: eng
Format: epub
Publisher: O'Reilly Media, Inc.
Published: 2019-08-27T16:00:00+00:00
Note
StatefulSets currently require a headless service, which is responsible for the network identity of the pods and must be created in addition to the StatefulSet.
Affinity and anti-affinity is a feature of Kubernetes that allows you to constrain which nodes pods will run on. Pod anti-affinity can be used to improve the availability of a data storage system running on Kubernetes by ensuring replicas are not running on the same node. If a primary and secondary were running on the same node and that node happened to go down, the database would be unavailable until the pods were rescheduled and started on another node.
Cloud providers offer many different types of compute instance types that are better suited for different types of workloads. Data storage systems will often run better on compute instances that are optimized for disk access, although some might require higher memory instances. The stateless services running the cluster, however, do not require these specialized instances that will often cost more and are fine running on general commodity instances. You can add a pool of storage-optimized nodes to a Kubernetes cluster to run the storage workloads that can benefit from these resources. You can use Kubernetes node selection along with taints and tolerations to ensure the data storage systems are scheduled on the pool of storage optimized nodes and that other services are not.
Given most data storage systems are not Kubernetes aware, it’s often necessary to create an adapter service that runs with the data storage system pod. These services are often responsible for injecting configuration or cluster environment settings into the data storage system. For example, if we deployed a MongoDB cluster and need to scale the cluster with another node, the MongoDB sidecar service would be responsible for adding the new MongoDB pod to the MongoDB cluster.
Download
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.
Coding Theory | Localization |
Logic | Object-Oriented Design |
Performance Optimization | Quality Control |
Reengineering | Robohelp |
Software Development | Software Reuse |
Structured Design | Testing |
Tools | UML |
Deep Learning with Python by François Chollet(12607)
Hello! Python by Anthony Briggs(9929)
OCA Java SE 8 Programmer I Certification Guide by Mala Gupta(9805)
The Mikado Method by Ola Ellnestam Daniel Brolund(9796)
Dependency Injection in .NET by Mark Seemann(9353)
Algorithms of the Intelligent Web by Haralambos Marmanis;Dmitry Babenko(8316)
Test-Driven iOS Development with Swift 4 by Dominik Hauser(7774)
Grails in Action by Glen Smith Peter Ledbrook(7707)
The Well-Grounded Java Developer by Benjamin J. Evans Martijn Verburg(7572)
Becoming a Dynamics 365 Finance and Supply Chain Solution Architect by Brent Dawson(7237)
Microservices with Go by Alexander Shuiskov(7001)
Practical Design Patterns for Java Developers by Miroslav Wengner(6909)
Test Automation Engineering Handbook by Manikandan Sambamurthy(6865)
Secrets of the JavaScript Ninja by John Resig Bear Bibeault(6430)
Angular Projects - Third Edition by Aristeidis Bampakos(6277)
The Art of Crafting User Stories by The Art of Crafting User Stories(5795)
NetSuite for Consultants - Second Edition by Peter Ries(5724)
Demystifying Cryptography with OpenSSL 3.0 by Alexei Khlebnikov(5546)
Kotlin in Action by Dmitry Jemerov(5077)
