/Kubernetes-study-notes-v2

"Kubernetes in Action v2" study notes

Primary LanguageShell

Study Notes for Kubernetes In Action, v2

  1. Use multipass on OSX with microk8s.
  2. Explore how to best use K8s in terms of MLOps.
  3. Work through updated Kubernetes APIs.
  4. Explore main concept of K8s, which is to automate the management of clusters.

Outline

Part 1: Introduction to Kubernetes

  1. Introducing Kubernetes
  2. Understanding containers
  3. Deploying your first application

Part 2: Kubernetes API Objects

  1. Introducing Kubernetes API objects
  2. Running workloads in pods
  3. Managing the pod lifecycle
  4. Attaching storage volumes to pods
  5. Persisting data in PersistentVolumes
  6. Configuration via ConfigMaps, Secrets and the Downward API
  7. Organizing objects using Namespaces and Labels
  8. Exposing pods with Services
  9. Exposing services with Ingress
  10. Replicating pods with ReplicaSets
  11. Managing pods with Deployments
  12. Deploying stateful workloads with StatefulSets
  13. Deploying specialized workloads with DaemonSets, Jobs, and CronJobs

Part 3: Kubernetes Internals

  1. Understanding the Kubernetes API in detail
  2. Understanding the Control Plane components
  3. Understanding the Cluster Node components
  4. Understanding the internal operation of Kubernetes controllers

Part 4: Managing Kubernetes

  1. Deploying highly-available clusters
  2. Managing the computing resources available to Pods
  3. Advanced scheduling using affinity and anti-affinity
  4. Automatic scaling using the HorizontalPod Autoscaler
  5. Securing the API using Role-Based Access Control (RBAC)
  6. Protecting cluster nodes
  7. Securing network communication using NetworkPolicies
  8. Upgrading, backing up, and restoring Kubernetes clusters
  9. Adding centralized logging, metrics, alerting and tracing

Part 5: Making the most of Kubernetes

  1. Kubernetes development and deployments best practices
  2. Extending Kubernetes with CustomResource Definitions and operators