Skip to content

vitsca/kubernetessystemdesign

 
 

Repository files navigation

Book for Kubernetes System Design

This book originated as an introduction to Kubernetes system design for Unisa students, but it is freely available for anyone interested in learning how to design Kubernetes architectures.

Prerequisites

  • prek (pre-commit hook manager)

  • excalidraw (diagramming tool)

    • use VSCode extension for excalidraw to edit diagrams in VSCode link
    • download excalidraw assets from assets/README.md and add them to your excalidraw library for use in diagrams.
    • after downloading assets, you can import them into excalidraw by going to the library tab and importing the downloaded .excalidrawlib files.
  • mdbook

    • install mdbook using cargo: cargo install mdbook
    • run the book locally: mdbook serve
    • run then book locally with live reload: mdbook serve --watcher native
    • build the book for deployment: mdbook build
    • mdbook will use preprocessor contained in the preprocessor.subsection-numbering section of book.toml to automatically number sections and subsections. The preprocessor is implemented in Rust and can be found in the enumeration directory. To build the preprocessor, run cargo build --release --manifest-path=../enumeration/Cargo.toml --locked. The preprocessor will be automatically run by mdbook when building the book.

Playground

You can access a Kubernetes playground where you can experiment with tasks at killercoda.

Contributing

You can contribute to this project by submitting pull requests on GitHub. We welcome contributions of all kinds, including bug fixes, improvements to the content, and suggestions for new exercises or topics to cover. You can find more detailed instructions on how to contribute in the CONTRIBUTING.md file.

About

kubernetes 101

Resources

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Python 31.6%
  • Rust 31.1%
  • HTML 18.2%
  • JavaScript 13.6%
  • Makefile 2.8%
  • CSS 2.7%