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.
-
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.
-
- 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-numberingsection ofbook.tomlto automatically number sections and subsections. The preprocessor is implemented in Rust and can be found in theenumerationdirectory. To build the preprocessor, runcargo build --release --manifest-path=../enumeration/Cargo.toml --locked. The preprocessor will be automatically run by mdbook when building the book.
- install mdbook using cargo:
You can access a Kubernetes playground where you can experiment with tasks at killercoda.
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.