Kubernetes in action 1st edition by Marko Luksa – Ebook PDF Instant Download/Delivery: 1638355347, 9781638355342
Full download Kubernetes in action 1st edition after payment

Product details:
ISBN 10: 1638355347
ISBN 13: 9781638355342
Author: Marko Luksa
Summary Kubernetes in Action is a comprehensive guide to effectively developing and running applications in a Kubernetes environment. Before diving into Kubernetes, the book gives an overview of container technologies like Docker, including how to build containers, so that even readers who haven’t used these technologies before can get up and running. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the Technology Kubernetes is Greek for “helmsman,” your guide through unknown waters. The Kubernetes container orchestration system safely manages the structure and flow of a distributed application, organizing containers and services for maximum efficiency. Kubernetes serves as an operating system for your clusters, eliminating the need to factor the underlying network and server infrastructure into your designs. About the Book Kubernetes in Action teaches you to use Kubernetes to deploy container-based distributed applications. You’ll start with an overview of Docker and Kubernetes before building your first Kubernetes cluster. You’ll gradually expand your initial application, adding features and deepening your knowledge of Kubernetes architecture and operation. As you navigate this comprehensive guide, you’ll explore high-value topics like monitoring, tuning, and scaling. What’s Inside Kubernetes’ internals Deploying containers across a cluster Securing clusters Updating applications with zero downtime About the Reader Written for intermediate software developers with little or no familiarity with Docker or container orchestration systems. About the Author Marko Luksa is an engineer at Red Hat working on Kubernetes and OpenShift. Table of Contents PART 1 – OVERVIEW Introducing Kubernetes First steps with Docker and Kubernetes PART 2 – CORE CONCEPTS Pods: running containers in Kubernetes Replication and other controllers: deploying managed pods Services: enabling clients to discover and talk to pods Volumes: attaching disk storage to containers ConfigMaps and Secrets: configuring applications Accessing pod metadata and other resources from applications Deployments: updating applications declaratively StatefulSets: deploying replicated stateful applications PART 3 – BEYOND THE BASICS Understanding Kubernetes internals Securing the Kubernetes API server Securing cluster nodes and the network Managing pods’ computational resources Automatic scaling of pods and cluster nodes Advanced scheduling Best practices for developing apps Extending Kubernetes
Kubernetes in action 1st Table of contents:
Part 1. Overview
Chapter 1. Introducing Kubernetes
1.1. Understanding the Need for a System like Kubernetes
1.1.1. Moving from Monolithic Apps to Microservices
1.1.2. Providing a Consistent Environment to Applications
1.1.3. Moving to Continuous Delivery: DevOps and NoOps
1.2. Introducing Container Technologies
1.2.1. Understanding What Containers Are
1.2.2. Introducing the Docker Container Platform
1.2.3. Introducing rkt—An Alternative to Docker
1.3. Introducing Kubernetes
1.3.1. Understanding Its Origins
1.3.2. Looking at Kubernetes from the Top of a Mountain
1.3.3. Understanding the Architecture of a Kubernetes Cluster
1.3.4. Running an Application in Kubernetes
1.3.5. Understanding the Benefits of Using Kubernetes
1.4. Summary
Chapter 2. First Steps with Docker and Kubernetes
2.1. Creating, Running, and Sharing a Container Image
2.1.1. Installing Docker and Running a Hello World Container
2.1.2. Creating a Trivial Node.js App
2.1.3. Creating a Dockerfile for the Image
2.1.4. Building the Container Image
2.1.5. Running the Container Image
2.1.6. Exploring the Inside of a Running Container
2.1.7. Stopping and Removing a Container
2.1.8. Pushing the Image to an Image Registry
2.2. Setting Up a Kubernetes Cluster
2.2.1. Running a Local Single-Node Kubernetes Cluster with Minikube
2.2.2. Using a Hosted Kubernetes Cluster with Google Kubernetes Engine
2.2.3. Setting Up an Alias and Command-Line Completion for kubectl
2.3. Running Your First App on Kubernetes
2.3.1. Deploying Your Node.js App
2.3.2. Accessing Your Web Application
2.3.3. The Logical Parts of Your System
2.3.4. Horizontally Scaling the Application
2.3.5. Examining What Nodes Your App is Running On
2.3.6. Introducing the Kubernetes Dashboard
2.4. Summary
Part 2. Core Concepts
Chapter 3. Pods: Running Containers in Kubernetes
3.1. Introducing Pods
3.1.1. Understanding Why We Need Pods
3.1.2. Understanding Pods
3.1.3. Organizing Containers Across Pods Properly
3.2. Creating Pods from YAML or JSON Descriptors
3.2.1. Examining a YAML Descriptor of an Existing Pod
3.2.2. Creating a Simple YAML Descriptor for a Pod
3.2.3. Using kubectl create to Create the Pod
3.2.4. Viewing Application Logs
3.2.5. Sending Requests to the Pod
3.3. Organizing Pods with Labels
3.3.1. Introducing Labels
3.3.2. Specifying Labels When Creating a Pod
3.3.3. Modifying Labels of Existing Pods
3.4. Listing Subsets of Pods through Label Selectors
3.4.1. Listing Pods Using a Label Selector
3.4.2. Using Multiple Conditions in a Label Selector
3.5. Using Labels and Selectors to Constrain Pod Scheduling
3.5.1. Using Labels for Categorizing Worker Nodes
3.5.2. Scheduling Pods to Specific Nodes
3.5.3. Scheduling to One Specific Node
3.6. Annotating Pods
3.6.1. Looking Up an Object’s Annotations
3.6.2. Adding and Modifying Annotations
3.7. Using Namespaces to Group Resources
3.7.1. Understanding the Need for Namespaces
3.7.2. Discovering Other Namespaces and Their Pods
3.7.3. Creating a Namespace
3.7.4. Managing Objects in Other Namespaces
3.7.5. Understanding the Isolation Provided by Namespaces
3.8. Stopping and Removing Pods
3.8.1. Deleting a Pod by Name
3.8.2. Deleting Pods Using Label Selectors
3.8.3. Deleting Pods by Deleting the Whole Namespace
3.8.4. Deleting All Pods in a Namespace, While Keeping the Namespace
3.8.5. Deleting (Almost) All Resources in a Namespace
3.9. Summary
Chapter 4. Replication and Other Controllers: Deploying Managed Pods
4.1. Keeping Pods Healthy
4.1.1. Introducing Liveness Probes
4.1.2. Creating an HTTP-based Liveness Probe
4.1.3. Seeing a Liveness Probe in Action
4.1.4. Configuring Additional Properties of the Liveness Probe
4.1.5. Creating Effective Liveness Probes
4.2. Introducing ReplicationControllers
4.2.1. The Operation of a ReplicationController
4.2.2. Creating a ReplicationController
4.2.3. Seeing the ReplicationController in Action
4.2.4. Moving Pods in and out of the Scope of a ReplicationController
4.2.5. Changing the Pod Template
4.2.6. Horizontally Scaling Pods
4.2.7. Deleting a ReplicationController
4.3. Using ReplicaSets Instead of ReplicationControllers
4.3.1. Comparing a ReplicaSet to a ReplicationController
4.3.2. Defining a ReplicaSet
4.3.3. Creating and Examining a ReplicaSet
4.3.4. Using the ReplicaSet’s More Expressive Label Selectors
4.3.5. Wrapping Up ReplicaSets
4.4. Running Exactly One Pod on Each Node with DaemonSets
4.4.1. Using a DaemonSet to Run a Pod on Every Node
4.4.2. Using a DaemonSet to Run Pods Only on Certain Nodes
4.5. Running Pods that Perform a Single Completable Task
4.5.1. Introducing the Job Resource
4.5.2. Defining a Job Resource
4.5.3. Seeing a Job Run a Pod
4.5.4. Running Multiple Pod Instances in a Job
4.5.5. Limiting the Time Allowed for a Job Pod to Complete
4.6. Scheduling Jobs to Run Periodically or Once in the Future
4.6.1. Creating a CronJob
4.6.2. Understanding How Scheduled Jobs Are Run
4.7. Summary
Chapter 5. Services: Enabling Clients to Discover and Talk to Pods
5.1. Introducing Services
5.1.1. Explaining Services with an Example
5.1.2. Creating Services
5.1.3. Discovering Services
5.2. Connecting to Services Living Outside the Cluster
5.2.1. Introducing Service Endpoints
5.2.2. Manually Configuring Service Endpoints
5.2.3. Creating an Alias for an External Service
5.3. Exposing Services to External Clients
5.3.1. Using a NodePort Service
5.3.2. Exposing a Service Through an External Load Balancer
5.3.3. Understanding the Peculiarities of External Connections
5.4. Exposing Services Externally Through an Ingress Resource
5.4.1. Understanding Why Ingresses Are Needed
5.4.2. Creating an Ingress Resource
5.4.3. Accessing the Service Through the Ingress
5.4.4. Exposing Multiple Services Through the Same Ingress
5.4.5. Configuring Ingress to Handle TLS Traffic
5.5. Signaling When a Pod is Ready to Accept Connections
5.5.1. Introducing Readiness Probes
5.5.2. Adding a Readiness Probe to a Pod
5.5.3. Understanding What Real-World Readiness Probes Should Do
5.6. Using a Headless Service for Discovering Individual Pods
5.6.1. Creating a Headless Service
5.6.2. Discovering Pods Through DNS
5.6.3. Discovering All Pods—even Those that Aren’t Ready
5.7. Troubleshooting Services
5.8. Summary
Chapter 6. Volumes: Attaching Disk Storage to Containers
6.1. Using Volumes for Persistent Storage
6.1.1. Creating a Simple Volume
6.1.2. Accessing the Volume from a Pod
6.2. Using PersistentVolumes to Decouple Storage from Pods
6.2.1. Understanding PersistentVolumes
6.2.2. Defining a PersistentVolume
6.2.3. Using PersistentVolumeClaims
6.3. Using StatefulSets for Stateful Applications
6.3.1. Why StatefulSets are Different
6.3.2. Running a StatefulSet with Persistent Storage
6.3.3. Working with StatefulSets and PersistentVolumeClaims
6.3.4. Updating StatefulSets
6.4. Summary
People also search for Kubernetes in action 1st :
marko luksa kubernetes in action github
kubernetes in action github
kubernetes in action amazon
kubernetes in action second edition
marko luksa kubernetes in action
Tags: Marko Luksa, Kubernetes in action


