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.
-
- Understand the transition from traditional HTTP-based services to modern API-driven architectures.
- Learn about REST, gRPC, and GraphQL APIs.
-
- 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.
-
- Embrace the concept of treating servers as disposable resources (cattle) rather than unique entities (pets).
- Understand the benefits of immutable infrastructure and automated deployments.
-
- 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.
-
- Learn about CI practices and tools to automate testing and deployment.
-
- Introduction to container technology, its benefits, and how it differs from traditional virtualization.
- Learn about Docker, container lifecycle, and basic commands.
-
- 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.
- Scaling with HPAs
- Learn about Horizontal Pod Autoscalers (HPAs) and how they help in scaling applications dynamically.
- Lexicon
- A glossary of terms and concepts related to Kubernetes and cloud-native infrastructure.
This repository uses GitHub Actions for Continuous Integration (CI) to ensure code quality and consistency. The CI pipeline includes the following checks:
-
Markdown Linting
- Uses
markdownlint-cli
to lint all Markdown files in the repository. - Ensures that Markdown files adhere to a consistent style and format.
- Uses
-
Spell Checking
- Uses
cspell
to check for spelling errors in Markdown files. - Helps maintain the quality and readability of documentation.
- Uses
-
Link Checking
- Uses
markdown-link-check
to verify that all links in Markdown files are valid. - Ensures that documentation does not contain broken links.
- Uses
The CI configuration can be found in the .github/workflows/Doc-ci.yaml
file.