{"id":19766199,"url":"https://github.com/akaliutau/k8s-runbook","last_synced_at":"2026-06-09T03:41:37.525Z","repository":{"id":214871906,"uuid":"735643997","full_name":"akaliutau/k8s-runbook","owner":"akaliutau","description":"Kubernetes advanced topics (handbook)","archived":false,"fork":false,"pushed_at":"2024-01-14T14:31:48.000Z","size":425,"stargazers_count":4,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-11-23T03:05:21.971Z","etag":null,"topics":["kubectl","kubernetes-cluster","kubernetes-deployment","kubernetes-monitoring","kubernetes-operator","kubernetes-patterns","minikube","minikube-cluster","system-design","system-design-interview","system-design-primer"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/akaliutau.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-12-25T16:55:29.000Z","updated_at":"2025-09-10T15:49:03.000Z","dependencies_parsed_at":"2024-01-14T15:55:02.516Z","dependency_job_id":null,"html_url":"https://github.com/akaliutau/k8s-runbook","commit_stats":null,"previous_names":["akaliutau/k8s-runbook"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/akaliutau/k8s-runbook","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akaliutau%2Fk8s-runbook","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akaliutau%2Fk8s-runbook/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akaliutau%2Fk8s-runbook/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akaliutau%2Fk8s-runbook/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/akaliutau","download_url":"https://codeload.github.com/akaliutau/k8s-runbook/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akaliutau%2Fk8s-runbook/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34090751,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-09T02:00:06.510Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["kubectl","kubernetes-cluster","kubernetes-deployment","kubernetes-monitoring","kubernetes-operator","kubernetes-patterns","minikube","minikube-cluster","system-design","system-design-interview","system-design-primer"],"created_at":"2024-11-12T04:23:02.285Z","updated_at":"2026-06-09T03:41:37.510Z","avatar_url":"https://github.com/akaliutau.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# k8s-runbook\n\nThis project has the aim to aggregate all best practice and standard patterns in describing Kubernetes cluster \nin the form of well written and concise manifests.\n\nThis collection of recipes, examples and useful articles should help to define a balanced, reliable Kubernetes environment.\n\nFor hands-on exercises the real application is needed. In our case this is a simple Flask microservice which can generate \nrandom number on each request (Randomizer). The source code is [here](https://github.com/akaliutau/randomizer)\nIt's already published at docker.io, so not other work is needed\n\nOne can test manifests either on local env (minikube), in the cloud (EKS or GKE) or using free sandboxes (see below)\n\n# Content\n\n* K8s fundamentals\n  * [Installing and Starting a Local Kubernetes Cluster](./notes/00-installation.md)\n  * [Simple resources](./notes/01-basics.md)\n  * [Debugging issues in Kubernetes](./notes/02-debugging.md)\n  * [Monitoring and observability in Kubernetes](./notes/03-monitoring.md)\n\n* K8s patterns\n  * [Predictable Demands](./src/10-predictable-demands/run.md)\n  * [Declarative Deployment](./src/11-declarative-deployment/run.md)\n  * [Health Probe](./src/12-health-probe/run.md)\n  * [Managed Lifecycle](./src/13-managed-lifecycle/run.md)\n  * [Automated Placement](./src/14-automated-placement/run.md)\n  * [Batch Job](./src/15-batch-job/run.md)\n  * [Periodic Job](./src/16-periodic-job/run.md)\n  * [Daemon Service](./src/17-daemon-service/run.md)\n  * [Singleton Service](./src/18-singleton-service/run.md)\n  * [Stateless Service](./src/19-stateless-service/run.md)\n  * [Stateful Service](./src/20-stateful-service/run.md)\n  * [Service Discovery](./src/21-service-discovery/run.md)\n  * [Self Awareness](./src/22-self-awareness/run.md)\n  * [Init Container](./src/23-init-container/run.md)\n  * [Sidecar](./src/24-sidecar/run.md)\n  * [Adapter](./src/25-adapter/run.md)\n  * [Ambassador](./src/26-ambassador/run.md)\n  * [Env variables configuration](./src/27-env-var-configuration/run.md)\n  * [External configuration](./src/28-configuration-resource/run.md)\n  * [Immutable configuration](./src/29-immutable-configuration/run.md)\n  * [Configuration template](./src/30-configuration-template/run.md)\n  * [Process containment](./src/31-process-containment/run.md)\n  * [Network segmentation](./src/32-network-segmentation/run.md)\n  * [Secure configuration](./src/33-secure-configuration/run.md)\n  * [Controller](./src/35-controller/run.md)\n  * [Operator](./src/36-operator/run.md)\n  * [Elastic scaling/Auto-scaling](./src/37-elastic-scale/run.md)\n  * [Image builder](./src/38-image-builder/run.md)\n\n* Playground/Free cloud sandbox\n  * [Play with k8s](https://labs.play-with-k8s.com/)\n  * [Killercoda](https://killercoda.com/playgrounds/scenario/kubernetes)\n\n\n[Thesaurus](./notes/thesaurus.md)\n\n\n# Further work\n\nCurrent status of the project: WIP (not all manifests were checked and validated, especially when it comes to \nadvanced topics like CRDs and Operators)\n\nThe format most likely will change significantly in the future.\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakaliutau%2Fk8s-runbook","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fakaliutau%2Fk8s-runbook","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakaliutau%2Fk8s-runbook/lists"}