Opis książki: Mastering Kubernetes - Third Edition
The third edition of Mastering Kubernetes is updated with the latest tools and code enabling you to learn Kubernetes 1.18's latest features. This book primarily concentrates on diving deeply into complex concepts and Kubernetes best practices to help you master the skills of designing and deploying large clusters on various cloud platforms.
The book trains you to run complex stateful microservices on Kubernetes including advanced features such as horizontal pod autoscaling, rolling updates, resource quotas, and persistent storage backend. With the two new chapters, you will gain expertise in serverless computing and utilizing service meshes.
As you proceed through the chapters, you will explore different options for network configuration and learn to set up, operate, and troubleshoot Kubernetes networking plugins through real-world use cases. Furthermore, you will understand the mechanisms of custom resource development and its utilization in automation and maintenance workflows.
By the end of this Kubernetes book, you will graduate from an intermediate to advanced Kubernetes professional.
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
-
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%) -
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%) -
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%) -
The ability to administer and monitor a Kubernetes cluster is in high demand today. To meet this need, the Cloud Native Computing Foundation developed a certification exam to establish an administrator's credibility and value in the job market to confidently work in a Kubernetes environment.The C...
Certified Kubernetes Administrator (CKA) Study Guide Certified Kubernetes Administrator (CKA) Study Guide
(0,00 zł najniższa cena z 30 dni)203.15 zł
239.00 zł(-15%) -
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)39.90 zł
129.00 zł(-69%) -
Learn how to configure, automate, orchestrate, troubleshoot, and monitor KVM-based environments capable of scaling to private and hybrid cloud models
Mastering KVM Virtualization - Second Edition Mastering KVM Virtualization - Second Edition
Vedran Dakic, Humble Devassy Chirammal, Prasad Mukhedkar, Anil Vettathu
-
Docker w praktyce uczy solidnych, sprawdzonych technik Dockera, takich jak zamiana maszyn wirtualnych, ułatwienia dla architektury mikroserwisowej, efektywne modelowanie sieci, zwiększanie wydajności i zbudowanie procesu ciągłego dostarczania opartego na kontenerach. Poznając kolejne problemy i i...(0,00 zł najniższa cena z 30 dni)
83.20 zł
104.00 zł(-20%) -
W książce „Tomcat. Przewodnik encyklopedyczny” znajdziesz szczegółowe wyjaśnienia, jak korzystać z tego serwera. Niezbędne informacje dotyczące serwera Tomcat znajdą tu nie tylko programiści, ale także administratorzy, webmasterzy i wszyscy, którzy chcą się dowiedzieć czegoś o tym kon...(0,00 zł najniższa cena z 30 dni)
34.50 zł
69.00 zł(-50%)
Gigi Sayfan - pozostałe książki
-
Rozwijaj umiejętności orkiestrowania kontenerów w Kubernetes, aby budować, uruchamiać, zabezpieczać i monitorować wielkoskalowe aplikacje rozproszone To wydanie Tajników Kubernetes zostało uzupełnione o najnowsze narzędzia i kod oraz najświeższe funkcje Kubernetes 1.18. Książka...
Tajniki Kubernetes. Rozwijaj umiejętności orkiestrowania kontenerów w Kubernetes, aby budować, uruchamiać, zabezpieczać i monitorować wielkoskalowe aplikacje rozproszone Tajniki Kubernetes. Rozwijaj umiejętności orkiestrowania kontenerów w Kubernetes, aby budować, uruchamiać, zabezpieczać i monitorować wielkoskalowe aplikacje rozproszone
(107.73 zł najniższa cena z 30 dni)107.73 zł
119.70 zł(-10%) -
Go beyond simply learning Kubernetes fundamentals and its deployment, and explore more advanced concepts, including serverless computing and service meshes with the latest updates Key Features Master Kubernetes architecture and design to build and deploy secure distributed applications Learn adv...
-
Enhance your skills in building scalable infrastructure for your cloud-based applications
-
Design, deploy, and manage large-scale containers using Kubernetes Key Features Gain insight into the latest features of Kubernetes, including Prometheus and API aggregation Discover ways to keep your clusters always available, scalable, and up-to-date Master the skills of designing and deploy...
-
Exploit design, deployment, and management of large-scale containers
-
Master the art of container management utilizing the power of Kubernetes.About This BookThis practical guide demystifies Kubernetes and ensures that your clusters are always available, scalable, and up to dateDiscover new features such as autoscaling, rolling updates, resource quotas, and cluster...
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:
- Mastering Kubernetes - Third Edition
- ISBN Ebooka:
- 978-18-392-1308-3, 9781839213083
- Data wydania ebooka:
-
2020-06-30
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:
- 6.6MB
- Rozmiar pliku ePub:
- 9.7MB
- Kategorie:
Serwery internetowe » Inne
Spis treści książki
- 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
- Understanding Kubernetes Architecture
- What is Kubernetes?
- What Kubernetes is not
- Understanding container orchestration
- Physical machines, virtual machines, and containers
- The benefits of containers
- Containers in the cloud
- Cattle versus pets
- What is Kubernetes?
- Kubernetes concepts
- Clusters
- Nodes
- The master
- Pods
- Labels
- Annotations
- Label selectors
- Services
- Volume
- Replication controllers and replica sets
- StatefulSet
- Secrets
- Names
- Namespaces
- Diving into Kubernetes architecture in depth
- Distributed system design patterns
- The sidecar pattern
- The ambassador pattern
- The adapter pattern
- Multi-node patterns
- Distributed system design patterns
- The Kubernetes APIs
- Resource categories
- Kubernetes components
- Master components
- Node components
- Kubernetes runtimes
- The container runtime interface (CRI)
- Docker
- rkt
- App container
- CRI-O
- Hyper containers
- Frakti
- Stackube
- Continuous integration and deployment
- What is a CI/CD pipeline?
- Designing a CI/CD pipeline for Kubernetes
- Summary
- Creating Kubernetes Clusters
- Overview
- Creating a single-node cluster with Minikube
- Meet kubectl
- Quick introduction to Minikube
- Getting ready
- On Windows
- On macOS
- Creating the cluster
- Troubleshooting
- Checking out the cluster
- Doing work
- Examining the cluster with the dashboard
- Creating a multi-node cluster with KinD
- Quick introduction to KinD
- Installing KinD
- Creating the cluster with KinD
- Doing work with KinD
- Accessing Kubernetes services locally though a proxy
- Creating a multi-node cluster with k3d
- Quick introduction to k3s and k3d
- Installing k3d
- Creating the cluster with k3d
- Comparing Minikube, KinD, and k3d
- Creating clusters in the cloud (GCP, AWS, Azure)
- The cloud-provider interface
- GCP
- AWS
- Kubernetes on EC2
- AWS EKS
- Fargate
- Azure
- Other cloud providers
- Once upon a time in China
- IBM Kubernetes Service
- Oracle Container Service
- Creating a bare-metal cluster from scratch
- Use cases for bare metal
- When should you consider creating a bare-metal cluster?
- Understanding the process
- Using virtual private cloud infrastructure
- Building your own cluster with Kubespray
- Building your cluster with KRIB
- Building your cluster with RKE
- Bootkube
- Summary
- References
- High Availability and Reliability
- High availability concepts
- Redundancy
- Hot swapping
- Leader election
- Smart load balancing
- Idempotency
- Self-healing
- High availability concepts
- High availability best practices
- Creating highly available clusters
- Making your nodes reliable
- Protecting your cluster state
- Clustering etcd
- Verifying the etcd cluster
- Protecting your data
- Running redundant API servers
- Running leader election with Kubernetes
- Making your staging environment highly available
- Testing high availability
- High availability, scalability, and capacity planning
- Installing the cluster autoscaler
- Considering the vertical pod autoscaler
- Live cluster updates
- Rolling updates
- Complex deployments
- Rolling updates
- Blue-green deployments
- Canary deployments
- Managing data-contract changes
- Migrating data
- Deprecating APIs
- Large cluster performance, cost, and design trade-offs
- Availability requirements
- Best effort
- Maintenance windows
- Quick recovery
- Zero downtime
- Site reliability engineering
- Performance and data consistency
- Summary
- References
- Securing Kubernetes
- Understanding Kubernetes security challenges
- Node challenges
- Network challenges
- Image challenges
- Configuration and deployment challenges
- Pod and container challenges
- Organizational, cultural, and process challenges
- Understanding Kubernetes security challenges
- Hardening Kubernetes
- Understanding service accounts in Kubernetes
- How does Kubernetes manage service accounts?
- Understanding service accounts in Kubernetes
- Accessing the API server
- Authenticating users
- Authorizing requests
- Using admission control plugins
- Securing pods
- Using a private image repository
- ImagePullSecrets
- Specifying a security context
- Protecting your cluster with AppArmor
- Pod security policies
- Authorizing pod security policies via RBAC
- Managing network policies
- Choosing a supported networking solution
- Defining a network policy
- Limiting egress to external networks
- Cross-namespace policies
- Using secrets
- Storing secrets in Kubernetes
- Configuring encryption at rest
- Creating secrets
- Decoding secrets
- Using secrets in a container
- Running a multi-user cluster
- The case for a multi-user cluster
- Using namespaces for safe multi-tenancy
- Avoiding namespace pitfalls
- Summary
- References
- Using Kubernetes Resources in Practice
- Designing the Hue platform
- Defining the scope of Hue
- Smart reminders and notifications
- Security, identity, and privacy
- Hue components
- Hue microservices
- Defining the scope of Hue
- Planning workflows
- Automatic workflows
- Human workflows
- Budget-aware workflows
- Designing the Hue platform
- Using Kubernetes to build the Hue platform
- Using kubectl effectively
- Understanding kubectl resource configuration files
- ApiVersion
- Kind
- Metadata
- Spec
- Deploying long-running microservices in pods
- Creating pods
- Decorating pods with labels
- Deploying long-running processes with deployments
- Updating a deployment
- Separating internal and external services
- Deploying an internal service
- Creating the Hue-reminders service
- Exposing a service externally
- Ingress
- Advanced scheduling
- Node selector
- Taints and tolerations
- Node affinity and anti-affinity
- Pod affinity and anti-affinity
- Using namespaces to limit access
- Using kustomization for hierarchical cluster structures
- Understanding the basics of kustomize
- Configuring the directory structure
- Applying kustomizations
- Patching
- Kustomizing the entire staging namespace
- Launching jobs
- Running jobs in parallel
- Cleaning up completed jobs
- Scheduling cron jobs
- Mixing non-cluster components
- Outside-the-cluster-network components
- Inside-the-cluster-network components
- Managing the Hue platform with Kubernetes
- Using liveness probes to ensure your containers are alive
- Using readiness probes to manage dependencies
- Employing init containers for orderly pod bring-up
- Pod readiness and readiness gates
- Sharing with DaemonSet pods
- Evolving the Hue platform with Kubernetes
- Utilizing Hue in an enterprise
- Advancing science with Hue
- Educating the kids of the future with Hue
- Summary
- References
- Managing Storage
- Persistent volumes walkthrough
- Volumes
- Using emptyDir for intra-pod communication
- Using HostPath for intra-node communication
- Using local volumes for durable node storage
- Provisioning persistent volumes
- Volumes
- Provisioning persistent volumes externally
- Creating persistent volumes
- Capacity
- Volume mode
- Access modes
- Reclaim policy
- Storage class
- Volume type
- Mount options
- Persistent volumes walkthrough
- Making persistent volume claims
- Mounting claims as volumes
- Raw block volumes
- Storage classes
- Default storage class
- Demonstrating persistent volume storage end to end
- Public cloud storage volume types GCE, AWS, and Azure
- Amazon EBS
- Amazon EFS
- GCE persistent disk
- Azure data disk
- Azure Files
- GlusterFS and Ceph volumes in Kubernetes
- Using GlusterFS
- Creating endpoints
- Adding a GlusterFS Kubernetes service
- Creating pods
- Using GlusterFS
- Using Ceph
- Connecting to Ceph using RBD
- Connecting to Ceph using CephFS
- Flocker as a clustered container data volume manager
- Integrating enterprise storage into Kubernetes
- Rook the new kid on the block
- Projecting volumes
- Using out-of-tree volume plugins with FlexVolume
- The Container Storage Interface
- Volume snapshotting and cloning
- Volume snapshots
- Volume cloning
- Volume snapshotting and cloning
- Summary
- Running Stateful Applications with Kubernetes
- Stateful versus stateless applications in Kubernetes
- Understanding the nature of distributed data-intensive apps
- Why manage state in Kubernetes?
- Why manage state outside of Kubernetes?
- Understanding the nature of distributed data-intensive apps
- Shared environment variables versus DNS records for discovery
- Accessing external data stores via DNS
- Accessing external data stores via environment variables
- Consuming a ConfigMap as an environment variable
- Using a redundant in-memory state
- Using DaemonSet for redundant persistent storage
- Applying persistent volume claims
- Utilizing StatefulSets
- Stateful versus stateless applications in Kubernetes
- Running a Cassandra cluster in Kubernetes
- Quick introduction to Cassandra
- The Cassandra Docker image
- Hooking up Kubernetes and Cassandra
- Creating a Cassandra headless service
- Using StatefulSets to create the Cassandra cluster
- Summary
- Deploying and Updating Applications
- Horizontal pod autoscaling
- Declaring an HPA
- Custom metrics
- Autoscaling with Kubectl
- Horizontal pod autoscaling
- Performing rolling updates with autoscaling
- Handling scarce resources with limits and quotas
- Enabling resource quotas
- Resource quota types
- Compute resource quota
- Storage resource quota
- Object count quota
- Quota scopes
- Resource quotas and priority classes
- Requests and limits
- Working with quotas
- Using namespace-specific context
- Creating quotas
- Using limit ranges for default compute quotas
- Choosing and managing the cluster capacity
- Choosing your node types
- Choosing your storage solutions
- Trading off cost and response time
- Using multiple node configurations effectively
- Benefiting from elastic cloud resources
- Autoscaling instances
- Mind your cloud quotas
- Manage regions carefully
- Considering container-native solutions
- Pushing the envelope with Kubernetes
- Improving the performance and scalability of Kubernetes
- Caching reads in the API server
- The pod lifecycle event generator
- Serializing API objects with protocol buffers
- etcd3
- Other optimizations
- Improving the performance and scalability of Kubernetes
- Measuring the performance and scalability of Kubernetes
- The Kubernetes SLOs
- Measuring API responsiveness
- Measuring end-to-end pod startup time
- Testing Kubernetes at scale
- Introducing the Kubemark tool
- Setting up a Kubemark cluster
- Comparing a Kubemark cluster to a real-world cluster
- Summary
- Packaging Applications
- Understanding Helm
- The motivation for Helm
- The Helm 2 architecture
- Helm 2 components
- The Tiller server
- The Helm client
- Helm 3
- Understanding Helm
- Using Helm
- Installing Helm
- Installing the Helm client
- Installing the Tiller server for Helm 2
- Installing Helm
- Finding charts
- Adding repositories
- Installing packages
- Checking the installation status
- Customizing a chart
- Additional installation options
- Upgrading and rolling back a release
- Deleting a release
- Working with repositories
- Managing charts with Helm
- Taking advantage of starter packs
- Creating your own charts
- The Chart.yaml file
- Versioning charts
- The appVersion field
- Deprecating charts
- The Chart.yaml file
- Chart metadata files
- Managing chart dependencies
- Managing dependencies with requirements.yaml
- Utilizing special fields in requirements.yaml
- Using templates and values
- Writing template files
- Testing and troubleshooting your charts
- Embedding built-in objects
- Feeding values from a file
- Scope, dependencies, and values
- Summary
- Exploring Advanced Networking
- Understanding the Kubernetes networking model
- Intra-pod communication (container to container)
- Inter-pod communication (pod to pod)
- Pod-to-service communication
- External access
- Kubernetes networking versus Docker networking
- Lookup and discovery
- Self-registration
- Services and endpoints
- Loosely coupled connectivity with queues
- Loosely coupled connectivity with data stores
- Kubernetes ingress
- Kubernetes network plugins
- Basic Linux networking
- IP addresses and ports
- Network namespaces
- Subnets, netmasks, and CIDRs
- Virtual Ethernet devices
- Bridges
- Routing
- Maximum transmission unit
- Pod networking
- Kubenet
- Container networking interface
- Understanding the Kubernetes networking model
- Kubernetes networking solutions
- Bridging on bare metal clusters
- Contiv
- Open vSwitch
- Nuage networks VCS
- Flannel
- Calico
- Romana
- Weave Net
- Using network policies effectively
- Understanding the Kubernetes network policy design
- Network policies and CNI plugins
- Configuring network policies
- Implementing network policies
- Load balancing options
- External load balancer
- Configuring an external load balancer
- Finding the load balancer IP addresses
- Preserving client IP addresses
- Understanding even external load balancing
- External load balancer
- Service load balancing
- Ingress
- HAProxy
- MetalLB
- Keepalived VIP
- Traefic
- Writing your own CNI plugin
- First look at the loopback plugin
- Building on the CNI plugin skeleton
- Reviewing the bridge plugin
- First look at the loopback plugin
- Summary
- Running Kubernetes on Multiple Clouds and Cluster Federation
- The history of cluster federation on Kubernetes
- Understanding cluster federation
- Important use cases for cluster federation
- Capacity overflow
- Sensitive workloads
- Avoiding vendor lock-in
- Geo-distributing high availability
- Important use cases for cluster federation
- Learning the basics of Kubernetes federation
- Defining basic concepts
- Federation building blocks
- Federation features
- The KubeFed control plane
- The federation API server
- The federation controller manager
- The hard parts
- Federated unit of work
- Location affinity
- Cross-cluster scheduling
- Federated data access
- Federated auto-scaling
- Managing a Kubernetes Cluster Federation
- Installing kubefedctl
- Creating clusters
- Configuring the Host Cluster
- Registering clusters with the federation
- Working with federated API types
- Federating resources
- Federating an entire namespace
- Checking the status of federated resources
- Using overrides
- Using placement to control federation
- Debugging propagation failures
- Employing higher-order behavior
- Utilizing multi-cluster Ingress DNS
- Utilizing multi-cluster Service DNS
- Utilizing multi-cluster scheduling
- Introducing the Gardener project
- Understanding the terminology of Gardener
- Understanding the conceptual model of Gardener
- Diving into the Gardener architecture
- Managing cluster state
- Managing the control plane
- Preparing the infrastructure
- Using the Machine controller manager
- Networking across clusters
- Monitoring clusters
- The gardenctl CLI
- Extending Gardener
- Gardener ring
- Summary
- Serverless Computing on Kubernetes
- Understanding serverless computing
- Running long-running services on "serverless" infrastructure
- Running FaaS on "serverless" infrastructure
- Understanding serverless computing
- Serverless Kubernetes in the cloud
- Dont forget the cluster autoscaler
- Azure AKS and Azure Container Instances
- AWS EKS and Fargate
- Google Cloud Run
- Knative
- Knative Serving
- The Knative Service object
- The Knative Route object
- The Knative Configuration object
- The Knative Revision object
- Knative Serving
- Knative Eventing
- Getting familiar with Knative Eventing terminology
- The architecture of Knative Eventing
- Taking Knative for a ride
- Installing Knative
- Deploying a Knative service
- Invoking a Knative service
- Checking the scale-to-zero option in Knative
- Kubernetes FaaS frameworks
- Fission
- Fission Workflows
- Experimenting with Fission
- Fission
- Kubeless
- Kubeless architecture
- Playing with Kubeless
- Using the Kubeless UI
- Kubeless with the serverless framework
- Knative and riff
- Understanding riff runtimes
- Installing riff with Helm 2
- Summary
- Monitoring Kubernetes Clusters
- Understanding observability
- Logging
- Log format
- Log storage
- Log aggregation
- Logging
- Metrics
- Distributed tracing
- Application error reporting
- Dashboards and visualization
- Alerting
- Understanding observability
- Logging with Kubernetes
- Container logs
- Kubernetes component logs
- Centralized logging
- Choosing a log collection strategy
- Cluster-level central logging
- Remote central logging
- Dealing with sensitive log information
- Using Fluentd for log collection
- Collecting metrics with Kubernetes
- Monitoring with the metrics server
- Exploring your cluster with the Kubernetes dashboard
- The rise of Prometheus
- Installing Prometheus
- Interacting with Prometheus
- Incorporating kube-state-metrics
- Utilizing the node exporter
- Incorporating custom metrics
- Alerting with Alertmanager
- Visualizing your metrics with Grafana
- Considering Loki
- Distributed tracing with Jaeger
- What is OpenTracing?
- OpenTracing concepts
- What is OpenTracing?
- Introducing Jaeger
- Jaeger architecture
- Installing Jaeger
- Troubleshooting problems
- Taking advantage of staging environments
- Detecting problems at the node level
- Problem daemons
- Dashboards versus alerts
- Logs versus metrics versus error reports
- Detecting performance and root cause with distributed tracing
- Summary
- Utilizing Service Meshes
- What is a service mesh?
- Control plane and data plane
- What is a service mesh?
- Choosing a service mesh
- Envoy
- Linkerd 2
- Kuma
- AWS App Mesh
- Maesh
- Istio
- Incorporating Istio into your Kubernetes cluster
- Understanding the Istio architecture
- Envoy
- Pilot
- Mixer
- Citadel
- Galley
- Understanding the Istio architecture
- Preparing a minikube cluster for Istio
- Installing Istio
- Installing Bookinfo
- Traffic management
- Security
- Istio identity
- Istio PKI
- Istio authentication
- Istio authorization
- Policies
- Monitoring and observability
- Logs
- Metrics
- Distributed tracing
- Visualizing your service mesh with Kiali
- Summary
- Extending Kubernetes
- Working with the Kubernetes API
- Understanding OpenAPI
- Setting up a proxy
- Exploring the Kubernetes API directly
- Using Postman to explore the Kubernetes API
- Filtering the output with HTTPie and jq
- Creating a pod via the Kubernetes API
- Accessing the Kubernetes API via the Python client
- Dissecting the CoreV1API group
- Listing objects
- Creating objects
- Watching objects
- Invoking Kubectl programmatically
- Using Python subprocesses to run Kubectl
- Working with the Kubernetes API
- Extending the Kubernetes API
- Understanding Kubernetes extension points and patterns
- Extending Kubernetes with plugins
- Extending Kubernetes with the cloud controller manager
- Extending Kubernetes with webhooks
- Extending Kubernetes with controllers and operators
- Extending Kubernetes scheduling
- Extending Kubernetes with custom container runtimes
- Understanding Kubernetes extension points and patterns
- Introducing custom resources
- Developing custom resource definitions
- Integrating custom resources
- Dealing with unknown fields
- Finalizing custom resources
- Adding custom printer columns
- Understanding API server aggregation
- Utilizing the service catalog
- Writing Kubernetes plugins
- Writing a custom scheduler
- Understanding the design of the Kubernetes scheduler
- Scheduling pods manually
- Preparing our own scheduler
- Assigning pods to the custom scheduler
- Verifying that the pods were scheduled using the correct scheduler
- Writing a custom scheduler
- Writing Kubectl plugins
- Understanding Kubectl plugins
- Managing Kubectl plugins with Krew
- Creating your own Kubectl plugin
- Kubectl plugin gotchas
- Don't forget your shebangs!
- Naming
- Overriding existing Kubectl commands
- Flat namespace for Krew plugins
- Employing access control webhooks
- Using an authentication webhook
- Using an authorization webhook
- Using an admission control webhook
- Configuring a webhook admission controller on the fly
- Providing custom metrics for horizontal pod autoscaling
- Extending Kubernetes with custom storage
- Summary
- The Future of Kubernetes
- The Kubernetes momentum
- The importance of the CNCF
- Project curation
- Certification
- Training
- Community and education
- The importance of the CNCF
- Tooling
- The Kubernetes momentum
- The rise of managed Kubernetes platforms
- Public cloud Kubernetes platforms
- Bare-metal, private clouds, and Kubernetes on the edge
- Kubernetes Platform as a Service (PaaS)
- Upcoming trends
- Security
- Networking
- Custom hardware and devices
- Service mesh
- Serverless computing
- Kubernetes on the Edge
- Native CI/CD
- Operators
- Summary
- References
- Other Books You May Enjoy
- Index
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
-
Solve classic computer science problems from fundamental algorithms, such as sorting and searching, to modern algorithms in machine learning and cryptography
40 Algorithms Every Programmer Should Know - Second Edition 40 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: Mastering Kubernetes - Third Edition Gigi Sayfan (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.