From the Book - First edition.
Setting up a basic service
Monitoring and logging in Kubernetes
Configuration, secrets, and RBAC
Continuous integration, testing, and deployment
Versioning, releases, and rollouts
Worldwide application distribution and staging
Networking, network security, and service mesh
Pod and container security
Policy and governance for your cluster
Managing multiple clusters
Integrating external services and Kubernetes
Running machine learning in Kubernetes
Building higher-level application patterns on top of Kubernetes
Managing state and stateful applications
Admission control and authorization
From the eBook - Second edition.
Who Should Read This Book
Conventions Used in This Book
Chapter 1. Setting Up a Basic Service
Managing Configuration Files
Creating a Replicated Service Using Deployments
Best Practices for Image Management
Creating a Replicated Application
Setting Up an External Ingress for HTTP Traffic
Configuring an Application with ConfigMaps
Managing Authentication with Secrets
Deploying a Simple Stateful Database
Creating a TCP Load Balancer by Using Services
Using Ingress to Route Traffic to a Static File Server
Parameterizing Your Application by Using Helm
Deploying Services Best Practices
Chapter 2. Developer Workflows
Building a Development Cluster
Setting Up a Shared Cluster for Multiple Developers
Creating and Securing a Namespace
Enabling Developer Workflows
Enabling Active Development
Enabling Testing and Debugging
Setting Up a Development Environment Best Practices
Chapter 3. Monitoring and Logging in Kubernetes
Kubernetes Metrics Overview
What Metrics Do I Monitor?
Monitoring Kubernetes Using Prometheus
Logging by Using a Loki-Stack
Best Practices for Monitoring, Logging, and Alerting
Chapter 4. Configuration, Secrets, and RBAC
Configuration Through ConfigMaps and Secrets
Common Best Practices for the ConfigMap and Secrets APIs
Best Practices Specific to Secrets
Chapter 5. Continuous Integration, Testing, and Deployment
Setting Up a Pipeline and Performing a Chaos Experiment
Performing a Rolling Upgrade
A Simple Chaos Experiment
Chapter 6. Versioning, Releases, and Rollouts
Best Practices for Versioning, Releases, and Rollouts
Chapter 7. Worldwide Application Distribution and Staging
Parameterizing Your Deployment
Load-Balancing Traffic Around the World
Reliably Rolling Out Software Around the World