Opis książki: Cloud Native with Kubernetes
Kubernetes is a modern cloud native container orchestration tool and one of the most popular open source projects worldwide. In addition to the technology being powerful and highly flexible, Kubernetes engineers are in high demand across the industry.
This book is a comprehensive guide to deploying, securing, and operating modern cloud native applications on Kubernetes. From the fundamentals to Kubernetes best practices, the book covers essential aspects of configuring applications. You'll even explore real-world techniques for running clusters in production, tips for setting up observability for cluster resources, and valuable troubleshooting techniques. Finally, you'll learn how to extend and customize Kubernetes, as well as gaining tips for deploying service meshes, serverless tooling, and more on your cluster.
By the end of this Kubernetes book, you'll be equipped with the tools you need to confidently run and extend modern applications on Kubernetes.
Wybrane bestsellery
-
Oto znakomity przewodnik po Kubernetesie. Dzięki niemu w ciągu 22 godzinnych lekcji poznasz najważniejsze możliwości Kubernetesa. Od początku będziesz się koncentrować na praktyce: dzięki codziennym ćwiczeniom, przykładom i laboratoriom zdobędziesz biegłość w używaniu najlepszych narzędzi Kuberne...(0,00 zł najniższa cena z 30 dni)
77.40 zł
129.00 zł(-40%) -
Oto praktyczne wprowadzenie do Azure. Wyjaśniono tu wiele pojęć potrzebnych w pracy administratora, takich jak sieci wirtualne oraz koncepcja IaaS. Omówiono zasady pracy z Azure oraz pokazano, jak można przygotować platformę do wdrożenia własnego systemu. Od strony praktycznej przedstawiono tworz...
Chmura Azure. Praktyczne wprowadzenie dla administratora. Implementacja, monitorowanie i zarządzanie ważnymi usługami i komponentami IaaS/PaaS Chmura Azure. Praktyczne wprowadzenie dla administratora. Implementacja, monitorowanie i zarządzanie ważnymi usługami i komponentami IaaS/PaaS
-
Apache Kafka jest rodzajem brokera wiadomości (pośrednika między nadawcą i odbiorcą). Opracowany dziesięć lat temu, dziś jest coraz chętniej używanym oprogramowaniem. Tak się bowiem składa, że z roku na rok rośnie ilość danych, które sieci komputerowe muszą przetwarzać w czasie rzeczywistym. Bez ...
Apache Kafka. Kurs video. Wstęp do strumieniowego przetwarzania danych Apache Kafka. Kurs video. Wstęp do strumieniowego przetwarzania danych
(0,00 zł najniższa cena z 30 dni)70.95 zł
129.00 zł(-45%) -
Ten poradnik zawiera praktyczne i konkretne wskazówki dotyczące konfiguracji kontrolera domeny w systemie Linux oraz dopasowania usług do oczekiwań administratora i użytkowników. Dowiesz się stąd, co to jest Samba 4 i jak przygotować środowisko testowe dla Twojej sieci. Posłużysz się jasnymi inst...
Active Directory w systemach wolnego oprogramowania Active Directory w systemach wolnego oprogramowania
(0,00 zł najniższa cena z 30 dni)22.45 zł
44.90 zł(-50%) -
O tym, że wirtualizacja wcale nie musi być problematyczna i może znacznie ułatwić pracę, przekona Cię lektura książki „Wirtualizacja w praktyce”. Poznasz korzyści płynące z zastosowania najbardziej popularnych rozwiązań, sposoby instalacji odpowiedniego oprogramowania oraz tworzenia i...(0,00 zł najniższa cena z 30 dni)
27.45 zł
54.90 zł(-50%) -
Kubernetes w akcji uczy, jak stosować Kubernetes do wdrażania rozproszonych aplikacji opartych na kontenerach. Zanim zbudujemy swój pierwszy klaster, rozpoczniemy od przeglądu technologii Docker i Kubernetes. Następnie stopniowo będziemy rozbudowywać wstępną aplikację, dodając funkcje i pogłębiaj...(0,00 zł najniższa cena z 30 dni)
111.20 zł
139.00 zł(-20%) -
Developers with the ability to operate, troubleshoot, and monitor applications in Kubernetes are in high demand today. To meet this need, the Cloud Native Computing Foundation created a certification exam to establish a developer's credibility and value in the job market to work in a Kubernetes e...
Certified Kubernetes Application Developer (CKAD) Study Guide Certified Kubernetes Application Developer (CKAD) Study Guide
(0,00 zł najniższa cena z 30 dni)169.15 zł
199.00 zł(-15%) -
Deploy, manage, and scale virtual instances using Kernel-based Virtual MachinesAbout This BookBuild, manage and scale virtual machines with practical step-by-step examplesLeverage the libvirt user-space tools and libraries to manage the life-cycle of KVM instancesDeploy and scale applications ins...
-
Sięgnij po nią i poznaj podstawy Windows PowerShell! Gdy zaczniesz już swobodnie korzystać z nowych możliwości, będziesz mógł poznać najlepsze techniki pracy z plikami XML i modułami oraz zaznajomić się z obiektami COM i .NET. Następnie dowiesz się, jak administrować systemem Windows z wykorzysta...(0,00 zł najniższa cena z 30 dni)
16.45 zł
32.90 zł(-50%) -
Interested in developing embedded systems? Since they don’t tolerate inefficiency, these systems require a disciplined approach to programming. This easy-to-read guide helps you cultivate a host of good development practices, based on classic software design patterns and new patterns unique...
Making Embedded Systems. Design Patterns for Great Software Making Embedded Systems. Design Patterns for Great Software
(0,00 zł najniższa cena z 30 dni)126.65 zł
149.00 zł(-15%)
Ebooka przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolonych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video zobaczysz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolonych urządzeniach i aplikacjach obsługujących format MP4 (pliki spakowane w ZIP)
Szczegóły książki
- Tytuł oryginału:
- Cloud Native with Kubernetes
- ISBN Ebooka:
- 978-18-388-2000-8, 9781838820008
- Data wydania ebooka:
-
2021-01-04
Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@helion.pl.
- Język publikacji:
- angielski
- Rozmiar pliku Pdf:
- 3.6MB
- Rozmiar pliku ePub:
- 4.6MB
- Rozmiar pliku Mobi:
- 11.3MB
- Kategorie:
Serwery internetowe » Inne
Spis treści książki
- Cloud Native with Kubernetes
- Why subscribe?
- Contributors
- About the author
- About the reviewer
- Packt is searching for authors like you
- Preface
- Who this book is for
- What this book covers
- To get the most out of this book
- Download the example code files
- Download the color images
- Conventions used
- Get in touch
- Reviews
- Section 1: Setting Up Kubernetes
- Chapter 1: Communicating with Kubernetes
- Technical requirements
- Introducing container orchestration
- What is container orchestration?
- Benefits of container orchestration
- Popular orchestration tools
- Kubernetes architecture
- Kubernetes node types
- The Kubernetes control plane
- The Kubernetes API server
- The Kubernetes scheduler
- The Kubernetes controller manager
- etcd
- The Kubernetes worker nodes
- kubelet
- kube-proxy
- The container runtime
- Addons
- Authentication and authorization on Kubernetes
- Namespaces
- Users
- Authentication methods
- Kubernetes' certificate infrastructure for TLS and security
- Authorization options
- RBAC
- ABAC
- Using kubectl and YAML
- Setting up kubectl and kubeconfig
- Imperative versus declarative commands
- Writing Kubernetes resource YAML files
- Summary
- Questions
- Further reading
- Chapter 2: Setting Up Your Kubernetes Cluster
- Technical requirements
- Options for creating a cluster
- minikube an easy way to start
- Installing minikube
- Creating a cluster on minikube
- Managed Kubernetes services
- Benefits of managed Kubernetes services
- Drawbacks of managed Kubernetes services
- AWS Elastic Kubernetes Service
- Getting started
- Google Cloud Google Kubernetes Engine
- Getting started
- Microsoft Azure Azure Kubernetes Service
- Getting started
- Programmatic cluster creation tools
- Kubeadm
- Kops
- Kubespray
- Creating a cluster with Kubeadm
- Installing Kubeadm
- Starting the master nodes
- Starting the worker nodes
- Setting up kubectl
- Creating a cluster with Kops
- Installing on macOS
- Installing on Linux
- Installing on Windows
- Setting up credentials for Kops
- Setting up state storage
- Creating clusters
- Creating a cluster completely from scratch
- Provisioning your nodes
- Creating the Kubernetes certificate authority for TLS
- Creating config files
- Creating an etcd cluster and configuring encryption
- Bootstrapping the control plane component
- Bootstrapping the worker node
- Summary
- Questions
- Further reading
- Chapter 3: Running Application Containers on Kubernetes
- Technical requirements
- What is a Pod?
- Implementing Pods
- Pod paradigms
- Pod networking
- Pod storage
- Namespaces
- The Pod life cycle
- Understanding the Pod resource spec
- Summary
- Questions
- Further reading
- Section 2: Configuring and Deploying Applications on Kubernetes
- Chapter 4: Scaling and Deploying Your Application
- Technical requirements
- Understanding Pod drawbacks and their solutions
- Pod controllers
- Using ReplicaSets
- Replicas
- Selector
- Template
- Testing a ReplicaSet
- Controlling Deployments
- Controlling Deployments with imperative commands
- Harnessing the Horizontal Pod Autoscaler
- Implementing DaemonSets
- Understanding StatefulSets
- Using Jobs
- CronJobs
- Putting it all together
- Summary
- Questions
- Further reading
- Chapter 5: Services and Ingress Communicating with the Outside World
- Technical requirement
- Understanding Services and cluster DNS
- Cluster DNS
- Service proxy types
- Implementing ClusterIP
- Protocol
- Using NodePort
- Setting up a LoadBalancer Service
- Creating an ExternalName Service
- Configuring Ingress
- Ingress controllers
- Summary
- Questions
- Further reading
- Chapter 6: Kubernetes Application Configuration
- Technical requirements
- Configuring containerized applications using best practices
- Understanding ConfigMaps
- Understanding Secrets
- Implementing ConfigMaps
- From text values
- From files
- From environment files
- Mounting a ConfigMap as a volume
- Mounting a ConfigMap as an environment variable
- Using Secrets
- From files
- Manual declarative approach
- Mounting a Secret as a volume
- Mounting a Secret as an environment variable
- Implementing encrypted Secrets
- Checking whether your Secrets are encrypted
- Disabling cluster encryption
- Summary
- Questions
- Further reading
- Chapter 7: Storage on Kubernetes
- Technical requirements
- Understanding the difference between volumes and persistent volumes
- Volumes
- Persistent volumes
- Persistent volume claims
- Attaching Persistent Volume Claims (PVCs) to Pods
- Persistent volumes without cloud storage
- Installing Rook
- The rook-ceph-block storage class
- The Rook Ceph filesystem
- Summary
- Questions
- Further reading
- Chapter 8: Pod Placement Controls
- Technical requirements
- Identifying use cases for Pod placement
- Kubernetes node health placement controls
- Applications requiring different node types
- Applications requiring specific data compliance
- Multi-tenant clusters
- Multiple failure domains
- Using node selectors and node name
- Implementing taints and tolerations
- Multiple taints and tolerations
- Controlling Pods with node affinity
- Using requiredDuringSchedulingIgnoredDuringExecution node affinities
- Using preferredDuringSchedulingIgnoredDuringExecution node affinities
- Multiple node affinities
- Using inter-Pod affinity and anti-affinity
- Pod affinities
- Pod anti-affinities
- Combined affinity and anti-affinity
- Pod affinity and anti-affinity limitations
- Pod affinity and anti-affinity namespaces
- Summary
- Questions
- Further reading
- Section 3: Running Kubernetes in Production
- Chapter 9: Observability on Kubernetes
- Technical requirements
- Understanding observability on Kubernetes
- Understanding what matters for Kubernetes cluster and application health
- Using default observability tooling
- Metrics on Kubernetes
- Logging on Kubernetes
- Installing Kubernetes Dashboard
- Alerts and traces on Kubernetes
- Enhancing Kubernetes observability using the best of the ecosystem
- Introducing Prometheus and Grafana
- Implementing the EFK stack on Kubernetes
- Implementing distributed tracing with Jaeger
- Third-party tooling
- Summary
- Questions
- Further reading
- Chapter 10: Troubleshooting Kubernetes
- Technical requirements
- Understanding failure modes for distributed applications
- The network is reliable
- Latency is zero
- Bandwidth is infinite
- The network is secure
- The topology doesn't change
- There is only one administrator
- Transport cost is zero
- The network is homogeneous
- Troubleshooting Kubernetes clusters
- Case study Kubernetes Pod placement failure
- Troubleshooting applications on Kubernetes
- Case study 1 Service not responding
- Case study 2 Incorrect Pod startup command
- Case study 3 Pod application malfunction with logs
- Summary
- Questions
- Further reading
- Chapter 11: Template Code Generation and CI/CD on Kubernetes
- Technical requirements
- Understanding options for template code generation on Kubernetes
- Helm
- Kustomize
- Implementing templates on Kubernetes with Helm and Kustomize
- Using Helm with Kubernetes
- Using Kustomize with Kubernetes
- Understanding CI/CD paradigms on Kubernetes in-cluster and out-of-cluster
- Out-of-cluster CI/CD
- In-cluster CI/CD
- Implementing in-cluster and out-of-cluster CI/CD with Kubernetes
- Implementing Kubernetes CI with AWS Codebuild
- Implementing Kubernetes CI with FluxCD
- Summary
- Questions
- Further reading
- Chapter 12: Kubernetes Security and Compliance
- Technical requirements
- Understanding security on Kubernetes
- Reviewing CVEs and security audits for Kubernetes
- Understanding CVE-2016-1905 Improper admission control
- Understanding CVE-2018-1002105 Connection upgrading to the backend
- Understanding the 2019 security audit results
- Implementing tools for cluster configuration and container security
- Using admission controllers
- Enabling Pod security policies
- Using network policies
- Handling intrusion detection, runtime security, and compliance on Kubernetes
- Installing Falco
- Understanding Falco's capabilities
- Mapping Falco to compliance and runtime security use cases
- Summary
- Questions
- Further reading
- Section 4: Extending Kubernetes
- Chapter 13: Extending Kubernetes with CRDs
- Technical requirements
- How to extend Kubernetes with custom resource definitions
- Writing a custom resource definition
- Self-managing functionality with Kubernetes operators
- Mapping the operator control loop
- Designing an operator for a custom resource definition
- Using cloud-specific Kubernetes extensions
- Understanding the cloud-controller-manager component
- Installing cloud-controller-manager
- Understanding the cloud-controller-manager capabilities
- Using external-dns with Kubernetes
- Using the cluster-autoscaler add-on
- Integrating with the ecosystem
- Introducing the Cloud Native Computing Foundation
- Summary
- Questions
- Further reading
- Chapter 14: Service Meshes and Serverless
- Technical requirements
- Using sidecar proxies
- Using NGINX as a sidecar reverse proxy
- Using Envoy as a sidecar proxy
- Adding a service mesh to Kubernetes
- Setting up Istio on Kubernetes
- Implementing serverless on Kubernetes
- Using Knative for FaaS on Kubernetes
- Using OpenFaaS for FaaS on Kubernetes
- Summary
- Questions
- Further reading
- Chapter 15: Stateful Workloads on Kubernetes
- Technical requirements
- Understanding stateful applications on Kubernetes
- Popular Kubernetes-native stateful applications
- Understanding strategies for running stateful applications on Kubernetes
- Deploying object storage on Kubernetes
- Installing the Minio Operator
- Installing Krew and the Minio kubectl plugin
- Starting the Minio Operator
- Creating a Minio tenant
- Accessing the Minio console
- Running DBs on Kubernetes
- Running CockroachDB on Kubernetes
- Testing CockroachDB with SQL
- Implementing messaging and queues on Kubernetes
- Deploying RabbitMQ on Kubernetes
- Summary
- Questions
- Further reading
- Assessments
- Chapter 1 Communicating with Kubernetes
- Chapter 2 Setting Up Your Kubernetes Cluster
- Chapter 3 Running Application Containers on Kubernetes
- Chapter 4 Scaling and Deploying Your Application
- Chapter 5 Services and Ingress Communicating with the Outside World
- Chapter 6 Kubernetes Application Configuration
- Chapter 7 Storage on Kubernetes
- Chapter 8 Pod Placement Controls
- Chapter 9 Observability on Kubernetes
- Chapter 10 Troubleshooting Kubernetes
- Chapter 11 Template Code Generation and CI/CD on Kubernetes
- Chapter 12 Kubernetes Security and Compliance
- Chapter 13 Extending Kubernetes with CRDs
- Chapter 14 Service Meshes and Serverless
- Chapter 15 Stateful Workloads on Kubernetes
- Other Books You May Enjoy
- Leave a review - let other readers know what you think
Packt Publishing - inne książki
-
Save time and effort when building 3D scenes with this essential guide to creating stunning photorealistic 3D environments in Blender
-
Leverage algorithms to solve real world problems ranging from sorting and searching to modern algorithms in machine learning and cryptography
50 Algorithms Every Programmer Should Know - Second Edition 50 Algorithms Every Programmer Should Know - Second Edition
-
Use modern Python libraries such as pandas, NumPy, and scikit-learn and popular machine learning and deep learning methods to solve financial modeling problems
-
Design, build, and deploy performant and maintainable web applications using Spring, Spring Boot, and Angular
-
Get up to speed with Oracle's Autonomous Databases and implementation strategies for any workload or use case, including transactional, data warehousing, and non-relational databases
Oracle Autonomous Database in Enterprise Architecture Oracle Autonomous Database in Enterprise Architecture
-
Build CD pipelines following GitOps principles like declarative and immutable changes stored in version control, all continuously reconciled by Argo CD, and minimize the failure of deployments.
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
W przypadku usługi "Druk na żądanie" termin dostarczenia przesyłki może obejmować także czas potrzebny na dodruk (do 10 dni roboczych)
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.


Oceny i opinie klientów: Cloud Native with Kubernetes Alexander Raul (0)
Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.