Kubernetes 101

A YouTube streaming series on Kubernetes and container-based infrastructure by Jeff Geerling.

  • Announcing the Kubernetes 101 Book!

    The Kubernetes 101 YouTube series was so popular, I decided to translate everything into a short, concise book. The Kubernetes 101 book is the easiest introduction to container-based infrastructure.

    All ten episodes of the video series are distilled into chapters to guide you through your journey starting out in cloud-native infrastructure.

    You’ll learn about containers, application deployment, scaling, and monitoring. And if you’re looking for something a bit deeper, you can check out my other book on automating Kubernetes, Ansible for Kubernetes.

    Updates Free Forever!

    Just like my other books, I’ll keep this book up to date as often as I’m able, and if you buy an ebook copy, you will get access to those updates free, forever!

    Unfortunately, I haven’t yet found a way to push updates out to paperback users.

    About the Author

    This book was written by Jeff Geerling, author of Ansible for DevOps and Ansible for Kubernetes.

    Visit the www.kubernetes101book.com website for more information or to buy the book.

    Continue reading
  • Episode 10: Monitoring with Lens, Prometheus, and Grafana

    Episode 10 is live! The episode streamed live on February 10, 2021, but the video is available free and on-demand—just click the image below:

    Topics Covered in this Episode

    • Cluster visibility with Lens
    • Metrics monitoring with Prometheus and Grafana

    Examples from this Episode

    Please check out the following examples in the Episode 10 README:

    • Explore Pod logs with Lens
    • Log into Nodes and Pods with Lens
    • Install Prometheus and Grafana using Helm
    • Browse Grafana Dashboards

    Don’t miss out!

    All episodes are live streamed on Jeff Geerling’s YouTube channel—subscribe so you don’t miss out on future content!

    Continue reading
  • Episode 9: GitOps and Lagoon - an Interview with Michael Schmid

    Episode 9 is live! The episode streamed live on February 3, 2021, but the video is available free and on-demand—just click the image below:

    Topics Covered in this Episode

    • Who is Michael Schmid?
    • Why did amazee.io adopt Kubernetes for it’s hosting needs?
    • How does Lagoon and managed hosting make things easier versus DIY Kubernetes hosting?
    • What is Lagoon using under the hood to manage deployments?
    • How does amazee.io contribute back to open source software?

    Don’t miss out!

    All episodes are live streamed on Jeff Geerling’s YouTube channel—subscribe so you don’t miss out on future content!

    Continue reading
  • Episode 8: Kube, meet Pi

    Episode 8 is live! The episode streamed live on January 27, 2021, but the video is available free and on-demand—just click the image below:

    Topics Covered in this Episode

    • Kubernetes on Bare Metal
    • Learning Kubernetes with the Raspberry Pi
    • Installing a Kubernetes Distribution
    • Setting up the Raspberry Pi Dramble cluster

    Examples from this Episode

    Please check out the following examples in the Episode 8 README:

    • Choosing the right Kubernetes Distribution
    • Setting up the Raspberry Pi Dramble cluster
    • Going further on local bare metal clusters

    Don’t miss out!

    All episodes are live streamed on Jeff Geerling’s YouTube channel—subscribe so you don’t miss out on future content!

    Continue reading
  • Episode 7: Hello, Operator!

    Episode 7 is live! The episode streamed live on January 20, 2021, but the video is available free and on-demand—just click the image below:

    Topics Covered in this Episode

    • What are Kubernetes Operators?
    • Popular operators you may already know
    • How can we build our own operator?
    • Where can we find other operators?

    Examples from this Episode

    Please check out the following examples in the Episode 7 README:

    • Build your own Operator with Operator SDK
    • Building an Ansible Operator for Memcached
    • Running the Ansible Operator

    Don’t miss out!

    All episodes are live streamed on Jeff Geerling’s YouTube channel—subscribe so you don’t miss out on future content!

    Continue reading
  • Episode 6: DNS, TLS, Cron, Logging

    Episode 6 is live! The episode streamed live on January 6, 2021, but the video is available free and on-demand—just click the image below:

    Topics Covered in this Episode

    • DNS for Drupal
    • Automating certificates for Drupal Ingress
    • Working with Drupal’s Cron system
    • Figuring out what to do with Drupal’s internal logs

    Examples from this Episode

    Please check out the following examples in the Episode 6 README:

    • Set up an NGINX Ingress Controller
    • Set up Ingress for Drupal
    • External DNS Integration
    • Set up TLS with cert-manager and Let’s Encrypt
    • Keeping Drupal Happy with a CronJob
    • Monitoring Drupal’s Logs

    Don’t miss out!

    All episodes are live streamed on Jeff Geerling’s YouTube channel—subscribe so you don’t miss out on future content!

    Continue reading
  • Episode 5: Scaling Drupal in K8s

    Episode 5 is live! The episode streamed live on December 16, 2020, but the video is available free and on-demand—just click the image below:

    Topics Covered in this Episode

    • Setting up a shared filesystem to scale Drupal’s deployment
    • Setting up Horizontal Pod Autoscaling
    • Options for High-Availability Databases
    • Pre-Christmas Q&A and Book Giveaway!

    Examples from this Episode

    Please check out the following examples in the Episode 5 README:

    • Fixing the scalability issue with Drupal Pods
    • Shared Storage Options: Rook and Ceph, Gluster, NFS, cloud services
    • Set up an NFS Server
    • Set up NFS client provisioner in K8s
    • Reconfigure the Drupal PersistentVolumeClaim for NFS
    • Deploy Drupal and MySQL (MariaDB)
    • Scale Drupal up… and down!
    • Set up metrics-server
    • Configuring Horizontal Pod Autoscaling (HPA) for Drupal
    • Scaling Databases

    Don’t miss out!

    All episodes are live streamed on Jeff Geerling’s YouTube channel—subscribe so you don’t miss out on future content!

    Continue reading