Cloud Native Microservices With Kubernetes ( 2024 Edition )

English | 2024 | ISBN: NA | 484 Pages | PDF, EPUB | 17 MB
"Cloud Native Microservices With Kubernetes" is a hands-on, example-rich guide focused on real-world examples and practical learning that covers everything needed from the basics to the most advanced concepts.
In this comprehensive guide, we will dive deep into the intricacies of microservices, high-availability strategies, CI/CD, GitOps, and observability in a Cloud Native world.
We will employ a wide array of tools, including
Docker,
Kubernetes,
minikube,
Rancher,
Terraform,
Operators,
Helm,
Prometheus,
Istio,
Grafana,
OpenTelemetry,
Jaeger,
Loki,
Argo CD
Ansible
and more.
These are the top 10 things you will learn in this guide
Understand the Cloud Native approach to building software and microservices.
Understand Kubernetes architecture and its core components.
Run Kubernetes locally and in the cloud.
Use Rancher to manage containers and Kubernetes.
Manage data persistence in Kubernetes.
Understand the different types of services in Kubernetes and when to use each one.
Use Operators, Helm, Terraform, and other tools to provision and manage Kubernetes clusters.
Implement deployment strategies such as Blue/Green, Canary, and Rolling updates.
Use Istio to implement a service mesh in Kubernetes.
Implement Observability and GitOps in Kubernetes using Prometheus, Grafana, Jaeger, Loki, OpenTelemetry, Argo CD, and Ansible.
About This Book
This guide will embark you on an exhilarating journey, unraveling the subtleties and possibilities of Kubernetes - the most popular container orchestration platform in the world. You will discover how to use Kubernetes to build a robust, scalable, and resilient microservices architecture.
"Cloud Native Microservices With Kubernetes" is an insightful guide taking you into the nitty-gritty of Kubernetes and providing help to leverage all its possibilities.
It is designed for a broad range of audiences, from newcomers willing to plunge into Kubernetes, to masters keen on pushing forward the bar of proficiency on this platform while staying tuned with its latest developments.
The chapters are sequentially outlined to ensure easy, progressive learning. The process starts with a review of the available options to run Kubernetes locally and in the cloud.
We will explore how to provision a Kubernetes cluster in the cloud using Minikube, Rancher, and Terraform. Finally, we will provision a cluster with any managed Kubernetes service of a cloud provider.
We will also discuss the Cloud Native app development methodology and some of the basic building blocks of Kubernetes before moving on to more advanced topics such as resource management, autoscaling, and deploying different types of microservices.
This exhaustive guide will deeply dive into all these - microservices intricacies, high-availability strategies, CI/CD, and all things observability in this world of everything cloud native.
We will be using Docker, Kubernetes, minikube, Rancher, Terraform, Operators, Helm, Prometheus, Istio, Grafana, OpenTelemetry, Jaeger, Loki, Ansible, and many other tools.
Our findings will be based on GitOps where we get to learn how establishing a good workflow of GitOps is done using Argo CD. We will easily handle CI/CD (continuous delivery and deployment) strategies such as Blue/Green, Canary deployments, and Rolling updates.
We will also overview different ways data can be managed in Kubernetes starting from persistent volumes to stateful sets. We will guide you through steps for creating different types of services in Kubernetes as well as approaches that may be used to expose those services outside the cluster with the help of Ingress and Service Mesh.
This guide will help you achieve high availability, scalability, efficient deployment, monitoring, CI/CD, and everything else a person needs to build your next microservices architecture. All of this is using the power of Kubernetes and its ecosystem.
Each chapter of the guide has an example and practical exercises to make you feel the atmosphere of using Kubernetes and the like. By doing these examples, you will comprehend the very stem of Kubernetes notions and their real-life implementations.
This guide will provide you with the knowledge and skills necessary for designing, creating, managing, scaling, deploying, and monitoring your microservices on Kubernetes.
Toward the end of this guide, I hope that Kubernetes ceases to be a horrifying maze. Instead, it becomes something you're good at and can use as your tool to write your own success story.
Enjoy the process!
Quick check before we show the links
Helps us keep automated scrapers from hammering the filehosts.