Skip to content

AimeeKnight/Kubernetes-Blog-Series

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

96 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kubernetes-Blog-Series

Last Commit Contributors Commit Count Documentation

Summary

This repository is dedicated to the development of a blog series focused on Kubernetes and modern infrastructure. It covers various topics, including the transition from traditional deployments to cloud-native architecture, microservices, immutable infrastructure, and more. Kubernetes Logo CNCF Badge

Table of Contents

Intro

  1. From HTTP to API

    • Understand the transition from traditional HTTP-based services to modern API-driven architectures.
    • Learn about REST, gRPC, and GraphQL APIs.
  2. Monolith to Microservice

    • Explore the migration from monolithic applications to microservices.
    • Understand the benefits of microservices, such as scalability, resilience, and maintainability.
    • Learn about strategies for breaking down monolithic applications into microservices.
  3. Cattle not Pets

    • Embrace the concept of treating servers as disposable resources (cattle) rather than unique entities (pets).
    • Understand the benefits of immutable infrastructure and automated deployments.
  4. Infrastructure as Code

    • Explore tools like Terraform, Ansible, and Kubernetes for defining and managing infrastructure.
    • Understand the principles of version control, repeatability, and scalability in infrastructure management.
    • Learn about managing infrastructure using code and automation tools.
  5. Continuous Integration (CI)

    • Learn about CI practices and tools to automate testing and deployment.

Understanding K8s

  1. Containers 101

    • Introduction to container technology, its benefits, and how it differs from traditional virtualization.
    • Learn about Docker, container lifecycle, and basic commands.
  2. Kubernetes Architecture

    • Detailed overview of Kubernetes architecture and its components.
    • Understand the roles of the master node, worker nodes, and key concepts like pods, services, and deployments.

Using K8s in the Real World

  1. Scaling with HPAs
    • Learn about Horizontal Pod Autoscalers (HPAs) and how they help in scaling applications dynamically.

Reference

  1. Lexicon
    • A glossary of terms and concepts related to Kubernetes and cloud-native infrastructure.

Continuous Integration (CI)

This repository uses GitHub Actions for Continuous Integration (CI) to ensure code quality and consistency. The CI pipeline includes the following checks:

  1. Markdown Linting

    • Uses markdownlint-cli to lint all Markdown files in the repository.
    • Ensures that Markdown files adhere to a consistent style and format.
  2. Spell Checking

    • Uses cspell to check for spelling errors in Markdown files.
    • Helps maintain the quality and readability of documentation.
  3. Link Checking

    • Uses markdown-link-check to verify that all links in Markdown files are valid.
    • Ensures that documentation does not contain broken links.

The CI configuration can be found in the .github/workflows/Doc-ci.yaml file.

About

Kubernetes Blog Series

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •