freeprogrammingbooks.com

Kubernetes for Full-Stack Developers

By Jamon Camisso, Hanif Jetha, Katherine Juell (2020)

Kubernetes for Full-Stack Developers book cover

Kubernetes has become the de facto standard for container orchestration in cloud-native environments. Originally developed by Google and now maintained by the Cloud Native Computing Foundation, it powers production workloads across industries of every size.

From startups running a handful of services to enterprises managing thousands of microservices, Kubernetes provides the primitives to deploy, scale, and operate applications with consistency and reliability.

For full-stack developers, understanding Kubernetes is no longer optional. The shift toward containerized deployments, microservices architectures, and DevOps practices means that developers who can navigate the Kubernetes ecosystem have a significant advantage. Knowing how containers work, how to define application resources, and how to manage cluster operations transforms how you build and ship software.

About the book

Kubernetes for Full-Stack Developers is a practical, hands-on guide designed for both newcomers and experienced engineers who want to master Kubernetes. Published by DigitalOcean, this book takes a curriculum-based approach: each chapter builds on the previous one, progressing from core concepts to production-grade cluster management.

You will start by learning what Kubernetes is and how it fits into the cloud computing landscape. From there, you will set up a real cluster, containerize applications, deploy them with Helm, configure monitoring with Prometheus and Grafana, and build CI/CD pipelines. The book emphasizes doing over theory, with step-by-step tutorials that mirror real-world scenarios.

What you will learn

This book covers the full spectrum of Kubernetes skills that a full-stack developer needs. You will learn how to deploy applications manually and automate the process with Helm. You will understand how pods, services, deployments, and ingresses work together. You will also explore networking internals, service meshes, logging stacks, backup strategies, and security patterns.

Table of contents

  • An Introduction to Kubernetes
  • How To Create a Kubernetes Cluster Using Kubeadm on Ubuntu 18.04
  • Webinar Series: A Closer Look at Kubernetes
  • An Introduction to Helm, the Package Manager for Kubernetes
  • How To Install Software on Kubernetes Clusters with the Helm Package Manager
  • Architecting Applications for Kubernetes
  • Modernizing Applications for Kubernetes
  • How To Build a Node.js Application with Docker
  • Containerizing a Node.js Application for Development With Docker Compose
  • How to Set Up DigitalOcean Kubernetes Cluster Monitoring with Helm and Prometheus Operator
  • How To Set Up Laravel, Nginx, and MySQL with Docker Compose
  • How To Migrate a Docker Compose Workflow to Kubernetes
  • Building Optimized Containers for Kubernetes
  • How To Scale a Node.js Application with MongoDB on Kubernetes Using Helm
  • How To Set Up a Private Docker Registry on Top of DigitalOcean Spaces
  • How To Deploy a PHP Application with Kubernetes on Ubuntu 18.04
  • How To Automate Deployments to DigitalOcean Kubernetes with CircleCI
  • How To Set Up a CD Pipeline with Spinnaker on DigitalOcean Kubernetes
  • Kubernetes Networking Under the Hood
  • How To Inspect Kubernetes Networking
  • An Introduction to Service Meshes
  • How To Back Up and Restore a Kubernetes Cluster Using Velero
  • How To Set Up an EFK Logging Stack on Kubernetes
  • How to Set Up an Nginx Ingress with Cert-Manager on DigitalOcean Kubernetes
  • How to Protect Private Kubernetes Services Behind a GitHub Login with oauth2_proxy

Book details

  • Title: Kubernetes for Full-Stack Developers
  • Author(s): Jamon Camisso, Hanif Jetha, Katherine Juell
  • Publication year: 2020
  • Publisher: DigitalOcean
  • Pages: 637
  • PDF size: 8.5 MB
  • Estimated reading time: ~15 h 55 min
  • Level: Intermediate
  • Main category: Software Engineering
  • Subcategory: Cloud Computing
  • Language: English
  • License: CC BY-NC-SA 4.0

More books in: Kubernetes, Software Engineering


Legal notice: This book is shared for educational purposes only. The content is distributed under Creative Commons licenses or with explicit permission from the author. FreeProgrammingBooks may host files that comply with their respective licenses.

Want more free books?

Join our channels and receive free books, courses and tech news.