دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: 2
نویسندگان: Marko Luksa
سری:
ناشر:
سال نشر:
تعداد صفحات: 211
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 7 مگابایت
در صورت تبدیل فایل کتاب Kubernetes in Action به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب Kubernetes در عمل نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
Kubernetes in Action, Second Edition MEAP V05 Copyright Welcome letter Brief contents Chapter 1: Introducing Kubernetes 1.1 Introducing Kubernetes 1.1.1 Kubernetes in a nutshell 1.1.2 About the Kubernetes project 1.1.3 Understanding why Kubernetes is so popular 1.2 Understanding Kubernetes 1.2.1 Understanding how Kubernetes transforms a computer cluster 1.2.2 The benefits of using Kubernetes 1.2.3 The architecture of a Kubernetes cluster 1.2.4 How Kubernetes runs an application 1.3 Introducing Kubernetes into your organization 1.3.1 Running Kubernetes on-premises and in the cloud 1.3.2 To manage or not to manage Kubernetes yourself 1.3.3 Using vanilla or extended Kubernetes 1.3.4 Should you even use Kubernetes? 1.4 Summary Chapter 2: Understanding containers 2.1 Introducing containers 2.1.1 Comparing containers to virtual machines 2.1.2 Introducing the Docker container platform 2.1.3 Introducing Docker alternatives and the Open Container Initiative 2.2 Exploring containers hands-on 2.2.1 Installing Docker and running a Hello World container 2.2.2 Creating a containerized Node.js web application 2.2.3 Creating a Dockerfile to build the container image 2.2.4 Building the container image 2.2.5 Running the container image 2.2.6 Distributing container images 2.2.7 Stopping and deleting containers 2.3 Understanding what makes containers possible 2.3.1 Using Namespaces to customize the environment of a process 2.3.2 Exploring the environment of a running container 2.3.3 Limiting a process’ resource usage with Linux Control Groups 2.3.4 Strengthening isolation between containers 2.4 Summary Chapter 3: Deploying your first application 3.1 Deploying a Kubernetes cluster 3.1.1 Using the built-in Kubernetes cluster in Docker Desktop 3.1.2 Running a local cluster using Minikube 3.1.3 Running a local cluster using kind (Kubernetes in Docker) 3.1.4 Creating a managed cluster with Google Kubernetes Engine 3.1.5 Creating a cluster using Amazon Elastic Kubernetes Service 3.1.6 Deploying a multi-node cluster from scratch 3.2 Interacting with Kubernetes 3.2.1 Setting up kubectl - the Kubernetes command-line client 3.2.2 Configuring kubectl to use a specific Kubernetes cluster 3.2.3 Using kubectl 3.2.4 Interacting with Kubernetes through web dashboards 3.3 Running your first application on Kubernetes 3.3.1 Deploying your application 3.3.2 Exposing your application to the world 3.3.3 Horizontally scaling the application 3.3.4 Understanding the deployed application 3.4 Summary Chapter 4: Introducing the Kubernetes API objects 4.1 Getting familiar with the Kubernetes API 4.1.1 Introducing the API 4.1.2 Understanding the structure of an object manifest 4.2 Examining an object’s individual properties 4.2.1 Exploring the full manifest of a Node object 4.2.2 Understanding individual object fields 4.2.3 Understanding an object’s status conditions 4.2.4 Inspecting objects using the kubectl describe command 4.3 Observing cluster events via Event objects 4.3.1 Introducing the Event object 4.3.2 Examining the YAML of the Event object 4.4 Summary Chapter 5: Running applications in Pods 5.1 Understanding pods 5.1.1 Understanding why we need pods 5.1.2 Organizing containers into pods 5.2 Creating pods from YAML or JSON files 5.2.1 Creating a YAML manifest for a pod 5.2.2 Creating the Pod object from the YAML file 5.2.3 Checking the newly created pod 5.3 Interacting with the application and the pod 5.3.1 Sending requests to the application in the pod 5.3.2 Viewing application logs 5.3.3 Copying files to and from containers 5.3.4 Executing commands in running containers 5.3.5 Attaching to a running container 5.4 Running multiple containers in a pod 5.4.1 Extending the kubia Node.js application using the Envoy proxy 5.4.2 Adding Envoy proxy to the pod 5.4.3 Interacting with the two-container pod 5.5 Running additional containers at pod startup 5.5.1 Introducing init containers 5.5.2 Adding init containers to a pod 5.5.3 Inspecting init containers 5.6 Deleting pods and other objects 5.6.1 Deleting a pod by name 5.6.2 Deleting objects defined in manifest files 5.6.3 Deleting all pods 5.6.4 Deleting objects of most kinds 5.7 Summary Chapter 6: Managing the lifecycle of the Pod’s containers 6.1 Understanding the pod\'s status 6.1.1 Understanding the pod phase 6.1.2 Understanding pod conditions 6.1.3 Understanding the status of the containers 6.2 Keeping containers healthy 6.2.1 Understanding container auto-restart 6.2.2 Checking the container’s health using liveness probes 6.2.3 Creating an HTTP GET liveness probe 6.2.4 Observing the liveness probe in action 6.2.5 Using the exec and the tcpSocket liveness probe types 6.2.6 Using a startup probe when an application is slow to start 6.2.7 Creating effective liveness probe handlers 6.3 Executing actions at container start-up and shutdown 6.3.1 Using post-start hooks to perform actions when the container starts 6.3.2 Running a process just before the container terminates 6.4 Understanding the pod lifecycle 6.4.1 Understanding the initialization stage 6.4.2 Understanding the run stage 6.4.3 Understanding the termination stage 6.4.4 Visualizing the full lifecycle of the pod’s containers 6.5 Summary Chapter 7: Mounting storage volumes into the Pod’s containers 7.1 Introducing volumes 7.1.1 Understanding how volumes fit into pods PERSISTING FILES ACROSS CONTAINER RESTARTS MOUNTING MULTIPLE VOLUMES IN A CONTAINER SHARING FILES BETWEEN MULTIPLE CONTAINERS PERSISTING DATA ACROSS POD RESTARTS SHARING DATA BETWEEN PODS 7.1.2 Introducing volume types 7.2 Using volumes 7.2.1 Using an emptyDir volume to persist files across container restarts INTRODUCING THE EMPTYDIR VOLUME TYPE ADDING AN EMPTYDIR VOLUME TO THE FORTUNE POD CONFIGURING THE VOLUME MOUNTING THE VOLUME IN THE CONTAINER OBSERVING THE EMPTYDIR VOLUME IN ACTION 7.2.2 Using an emptyDir volume to share files between containers CREATING THE POD RUNNING THE POD SPECIFYING THE STORAGE MEDIUM TO USE IN THE EMPTYDIR VOLUME SPECIFYING THE SIZE LIMIT FOR THE EMPTYDIR VOLUME 7.2.3 Specifying how a volume is to be mounted in the container 7.3 Integrating external storage into pods 7.3.1 Using a Google Compute Engine Persistent Disk in a pod volume CREATING A GCE PERSISTENT DISK CREATING A POD WITH A GCEPERSISTENTDISK VOLUME WRITING TO THE VOLUME RE-CREATING THE POD AND VERIFYING THAT IT CAN READ THE DATA PERSISTED BY THE PREVIOUS POD 7.3.2 Using other persistent volume types USING AN AWS ELASTIC BLOCK STORE VOLUME USING AN NFS VOLUME USING OTHER STORAGE TECHNOLOGIES WHY DOES KUBERNETES FORCE SOFTWARE DEVELOPERS TO UNDERSTAND LOW-LEVEL STORAGE? 7.3.3 Understanding how external volumes are mounted 7.4 Accessing files on the worker node’s filesystem 7.4.1 Introducing the hostPath volume 7.4.2 Using a hostPath volume SPECIFYING THE TYPE FOR A HOSTPATH VOLUME 7.5 Summary