Learn how and why to use Kubernetes to deploy projects of any size.
“Should we use Kubernetes?” This unique guide condenses 15 years of deployment experience to help answer that very question. It teaches you sustainable deployment practices you can use with any programming language and nearly any kind of modern app. You’ll create portable and containerized applications that can move across deployment options and cloud providers and see why Kubernetes is often the right choice for both small projects and big enterprise software.
Inside Road to Kubernetes you’ll learn how to:
Manage git repositories on self-hosted or cloud platforms like GitHub
Deploy Python and Node.js apps via cloud-based virtual machines with git
Automate virtual machine configuration and deployment with Ansible
Containerize and deploy apps with Docker and Docker Compose
Run containers on virtual machines without container orchestration
Push and host containers with Docker Hub registry
Deploy containerized apps on Kubernetes
Implement public and private apps on Kubernetes
Configure Kubernetes manifests for Pods, Deployments, Services, and more
Provision and configure load balancers for HTTP & HTTPs traffic
Use CI/CD techniques with GitHub Actions
Deploy Docker Swarm and HashiCorp Nomad to run containers as alternatives to Kubernetes
If you’ve ever thought that Kubernetes was too complex for your deployment needs—think again! This one-of-a-kind guide answers all the deployment questions you might be asking, like “what is container orchestration”, “is Kubernetes right for simple deployments”, and “how can I reliably scale my containerized apps on the cloud”.
about the technology
Choosing Kubernetes as your deployment platform affects everything from application design to ongoing operations concerns like observability and security. Success depends on having all the facts before you start down the Kubernetes road. This book will guide you every step of the way so you can make informed choices about when, how, and why to choose Kubernetes for your next rollout.
about the book
Road to Kubernetes provides a sophisticated framework for evaluating Kubernetes as an enterprise application deployment. You’ll learn the ins and outs of this powerful platform as you deploy a web application to a virtual machine, containerize it, and explore orchestration options. Along the way, you’ll automate build, test, and deploy using GitHub Actions and discover best practices that you can apply to nearly any stack. You’ll end up with a crystal-clear mental model of how to deploy, scale, and maintain applications on Kubernetes.
Containers package your software and its dependencies into a portable bundle, making it easier to run, share, and deploy across most computing devices.
[1]
Kubernetes automates running, scaling, and managing containers across clusters of virtual machines, reducing manual configuration and improving resource allocation.
[1][2][3]
Managed Kubernetes services offer rapid provisioning, simplified storage and networking, predictable costs, and a managed control plane, making cluster management much easier.
[1]
By designing FastAPI and Express.js apps, isolating environments, and tracking code changes with Git before deploying them using modern workflows.
[1][2][3][4]
Docker Compose allows you to define and run multi-container applications, manage container-to-container networking, and inject environment variables using simple YAML files.
[1][2]
GitHub Actions enables CI/CD pipelines that automate building, testing, and deploying applications, including provisioning servers and managing secrets.
[1][2]
Kubernetes uses StatefulSets and persistent volumes to manage stateful applications and ensure data persists beyond the lifecycle of individual containers.
[1][2]
Kubernetes offers a vast ecosystem and advanced features, while Docker Swarm is simpler and closely aligned with Docker Compose, and Nomad provides an intuitive UI and strong integration with HashiCorp tools.
[1][2]
Deployments are exposed using services, which can route and load balance traffic internally or externally via ClusterIP, NodePort, or LoadBalancer types.
[1][2]
what's inside
Track versions and changes with Git
Integration with GitHub Actions and Ansible
Build containers including sample Python and Node.js apps
about the reader
Assumes familiarity with Python, JavaScript, and the Linux command line. No Kubernetes experience required.
about the author
Justin Mitchel has been teaching web-based software for over ten years. He has taught over 900k+ students across Udemy, YouTube, GitHub, and CodingForEntrepreneurs.com.
eBook
pdf, ePub, online
$39.99
$29.99
you save $10.00 (25%)
online + audio
read and listen
$39.99
$29.99
you save $10.00 (25%)
with subscription
free or 50% off
$24.99
pro $24.99 per month
access to all Manning books, MEAPs, liveVideos, liveProjects, and audiobooks!