Skip to content

Kubernetes learning exercises and documentation

License

Notifications You must be signed in to change notification settings

asgeek/k8s-learn-docs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kubernetes Learning Project Documentation

Overview

This repository contains comprehensive documentation for the Kubernetes learning project. It's designed to outline the journey of setting up, configuring, and managing a Kubernetes environment with a focus on microservices, CI/CD practices, Helm, Istio, and monitoring tools.

Project Goals

The primary goal of this project is to deepen understanding and practical skills in Kubernetes and related cloud-native technologies. This involves:

  • Setting up a multi-node Kubernetes cluster.
  • Implementing CI/CD pipelines for automated deployment.
  • Creating and managing Helm charts for various microservices.
  • Integrating and configuring Istio for advanced service mesh capabilities.
  • Establishing a robust monitoring system using Prometheus and Grafana.

Repository Structure

  • setup/: Contains guidelines and notes for setting up the Kubernetes environment.
  • helm-charts/: Documentation on Helm charts used or created for various microservices.
  • ci-cd/: Detailed information on setting up and configuring continuous integration and deployment pipelines.
  • kubernetes/: Specific configurations and insights related to Kubernetes.
  • istio/: Documentation on integrating and configuring Istio within the Kubernetes environment.
  • monitoring/: Setup and configuration details for monitoring tools like Prometheus and Grafana.
  • troubleshooting/: A compilation of common issues and their solutions encountered during the project's progression.
  • contributing.md: Guidelines on how to contribute to this documentation.
  • changelog.md: A chronological log of significant changes and updates made to the documentation.

Getting Started

To get started with this documentation:

  1. Begin with the setup/ section to understand the initial environment setup.
  2. Explore helm-charts/ and ci-cd/ for insights into application deployment and automation.
  3. Delve into kubernetes/ and istio/ for advanced configurations and service mesh implementation.
  4. Visit monitoring/ for monitoring setup and best practices.
  5. Check troubleshooting/ for solutions to common problems.

Contributing

Contributions to improve or expand the documentation are highly encouraged. Please refer to contributing.md for contribution guidelines.

License

This documentation and the associated project are licensed under the Apache License, Version 2.0. For more details, see the LICENSE.md file in this repository.

Acknowledgements

Special thanks to all the resources, communities, and individuals who have provided guidance and knowledge in the journey of learning Kubernetes and its ecosystem. A special mention to the GoogleCloudPlatform/microservices-demo project for being an invaluable resource and reference in understanding real-world applications of Kubernetes. The insights and code from this project have significantly contributed to the practical aspects of this learning experience.

References

About

Kubernetes learning exercises and documentation

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published