Cloud Native Infrastructure with Azure

Book description

The cloud is becoming the de facto home for companies ranging from enterprises to startups. Moving to the cloud means moving your applications from monolith to microservices. But once you do, maintaining and running these services brings its own level of complexity. The answer? Modularity, deployability, observability, and self-healing capacity through cloud native development.

With this practical book, Nishant Singh and Michael Kehoe show you how to build a true cloud native infrastructure on Microsoft Azure, following guidelines from the Cloud Native Computing Foundation (CNCF). DevOps and site reliability engineers will learn how adapting applications to cloud native early in the design phase helps you fully utilize the elasticity and distributed nature of the cloud.

Chapters include:

  • "Introduction: Why Cloud Native?"
  • "Infrastructure as Code: Setting Up the Gateway"
  • "Containerizing Your Application: More Than Boxes"
  • "Kubernetes: The Grand Orchestrator"
  • "Creating a Kubernetes Cluster on Azure"
  • "Observability: Following the Breadcrumbs"
  • "Service Discovery and Service Mesh: Finding New Territories and Crossing Borders"
  • "Networking and Policy Management: Behold the Gatekeepers"
  • "Distributed Databases and Storage: The Central Bank"
  • "Getting the Message"
  • "Serverless"

Publisher resources

View/Submit Errata

Table of contents

  1. 1. Introduction: Why Cloud Native?
    1. The Journey to Cloud
    2. Challenges in the Cloud
    3. Cloud Native Computing Foundation
    4. Adopting a cloud native infrastructure with Azure
    5. Summary
  2. 2. Infrastructure as Code: Setting Up the Gateway
    1. Infrastructure as Code and its importance in the cloud native world
    2. Getting started with Azure and Setting up the environment
      1. Azure fundamentals and Preparing your Azure environment
      2. Creating an Azure account
      3. Installing the Azure CLI
    3. Prominent IaC tools
      1. Terraform
    4. Provisioning cloud native infrastructure in Azure
      1. Installing Terraform
      2. Packer
      3. Ansible
    5. Azure DevOps and Infrastructure as Code
    6. Summary
  3. 3. Kubernetes: The Grand Orchestrator
    1. Kubernetes Components
      1. Control Plane
      2. Worker Nodes
    2. Kubernetes API Server Objects
      1. Pods
      2. ReplicaSets
      3. Deployments
      4. Services
      5. Namespace
      6. Labels and Selectors
      7. Annotations
      8. Ingress controller
      9. StatefulSets
      10. DaemonSets
      11. Jobs
    3. Observe, Operate, and manage kubernetes clusters with kubectl
      1. General cluster information and commands
      2. Kubernetes in Production
    4. Summary
  4. 4. Creating a Kubernetes Cluster on Azure
    1. Creating a Kubernetes cluster from scratch on Azure
      1. Creating the Resource group in Azure
      2. Creating the machine images for worker and controller machines in Azure
      3. Creating a Storage account backend
      4. Creating Azure Virtual Network
      5. Creating Public IPs for the load balancer
      6. Creating Worker and Controller instances
      7. Using Ansible to deploy and configure the Kubernetes controller nodes
      8. Using Ansible to deploy and configure the kubernetes worker nodes.
      9. Setting up Pod networking and routing
      10. Generating kubeconfig for remote access and validating our cluster
    2. Azure Kubernetes Service
    3. Deploying Applications and services using Helm: A package manager for Kubernetes
      1. Helm Basics
      2. Installing and managing Helm3
      3. Managing Helm Releases
      4. Creating Charts for your applications
    4. Summary
  5. About the Authors

Product information

  • Title: Cloud Native Infrastructure with Azure
  • Author(s): Nishant Singh, Michael Kehoe
  • Release date: February 2022
  • Publisher(s): O'Reilly Media, Inc.
  • ISBN: 9781492090960