Skip to content
CAI
Software that uses CAICheck a score

collabnix/kubelabs

29.1

Weak · 19 September 2026

44

lines of production code

Python

primary language

1

measurement over time

CAI band scale
CAI lens gauges

What this system is

This system is a static documentation site built with Jekyll that hosts a comprehensive set of Kubernetes learning materials and tutorials. It provides structured guides, interactive slide decks, and hands-on lab exercises covering core concepts such as Pods, Services, Deployments, and cluster architecture. The repository also includes automation scripts for validating content quality and managing local Kubernetes environments, serving as an educational resource for developers.

How it got here

2019–2020 — Kubelabs educational content creation

12 changes.

This period focused on establishing the Kubelabs repository structure and populating it with comprehensive Kubernetes learning materials, including tutorials, slide decks, and practical examples. The work involved creating interactive presentations on core concepts like Pods, Deployments, and Services, alongside hands-on guides for deployment strategies and configuration management. Support was provided through site customization, dependency updates, and automation scripts to facilitate local cluster setup and content validation.

2023–2026 — Kubernetes documentation and tooling expansion

5 changes.

This period focused on expanding the project's educational resources with new AKS and Kubernetes hands-on labs, while introducing Python scripts to demonstrate Kubernetes API interactions. Concurrently, automated quality validation scripts were added to enforce tutorial standards, and the Jekyll build environment was updated to support the growing documentation base.

Features

Add Deployment101 Kubernetes architecture presentation

A new interactive HTML slide deck titled 'Deployment101' has been added to the Deployment101\_slides directory, covering Kubernetes Deployment architecture. The presentation explains Deployment controllers, ReplicaSets, and Pods, and details various deployment strategies including Recreate, Rolling Updates, Canary, and Blue/Green. It also includes a demo workflow section with links to practical exercises on creating deployments, scaling, rolling updates, and rollbacks.

_Deployment101\slides · high confidence

Add interactive Kubernetes Services presentation

The Slides\_Services101 area now contains a self-contained, browser-based slide deck titled "Demystifying the Nuts & Bolts of Kubernetes Architecture." The presentation covers Kubernetes Service concepts, including their role in abstracting Pod access, use cases for external API access, and the differences between ClusterIP, NodePort, and LoadBalancer service types. It also includes a Guestbook demo scenario and references. The content is rendered using the pdf2htmlEX framework (theViewer.js), providing a navigable interface with a sidebar outline and page-by-page viewing.

_Slides\Services101 · high confidence

Added AKS 101 and Kubernetes 201 hands-on lab documentation

The site now includes new instructional content for Azure Kubernetes Service (AKS) and advanced Kubernetes concepts. The AKS 101 section covers foundational topics including cluster architecture, networking models (Kubenet vs. CNI), identity and access management (RBAC), storage options, service meshes (Open Service Mesh), and event-driven autoscaling (KEDA). The Kubernetes 201 section provides hands-on labs for deploying stateless applications with Deployments and stateful applications with StatefulSets on AKS, along with guides for setting up Prometheus monitoring and Alertmanager.

_\site · high confidence

Added Kubernetes Pods 101 slide deck

A new interactive HTML slide deck titled 'Pods101' has been added to the repository, covering Kubernetes Pod concepts, deployment, networking, lifecycle, and manifest files. The presentation includes embedded assets (CSS, JavaScript, fonts, and background images) and links to interactive demos hosted at collabnix.github.io/kubelabs.

_Pods101\slides · high confidence

Added Python scripts for Kubernetes deployment management

New Python scripts (delete.py, list\_deployment.py, update.py) and an updated README have been added to the python directory, providing concrete examples for performing CRUD operations on Kubernetes deployments using the kubernetes Python client library. These scripts demonstrate how to list, update (patch replicas), and delete deployments in the default namespace, serving as a practical guide for users interacting with the Kubernetes API via Python.

python · high confidence

Added TLS certificate generation and Nginx SSL configuration for Secrets and ConfigMaps exercise

The exercise now includes a shell script to generate self-signed TLS certificates and a custom Nginx configuration file that enables SSL on port 443. These additions allow users to follow the documentation's instructions for creating Kubernetes TLS secrets and mounting them into an Nginx deployment, enabling the testing of HTTPS-enabled services.

_secerts\configmaps101 · high confidence

Added blue-green deployment examples and automation scripts

This location now includes a complete set of Kubernetes manifests and documentation for implementing blue-green deployment strategies. It provides specific YAML definitions for 'blue' (nginx:1.10) and 'green' (nginx:1.11) deployments, along with a LoadBalancer service configured to switch traffic between them using version labels. Additionally, a bash script (bg-deploy.sh) is introduced to automate the process of applying the new deployment, waiting for readiness, and patching the service selector, supported by detailed Markdown guides on rolling updates and blue-green strategies.

Deployment101 · high confidence

Automated tutorial quality validation script

A new shell script (scripts/validate-tutorials.sh) has been added to automatically check tutorial directories for quality standards. It verifies that README files exist, contain sufficient content (at least 100 bytes) and Markdown headings, validates YAML syntax using available linters, and warns about placeholder links. This script can be run locally or integrated into CI workflows to ensure consistency across the repository's tutorial content.

scripts · high confidence

Initial repository structure and tutorial content for Kubelabs

The repository is initialized with a collection of Kubernetes learning materials, including tutorials for CronJobs, Kubernetes architecture, GKE setup, and kubectl usage for Docker beginners. It introduces a standardized tutorial structure enforced by a new \CONTRIBUTING.md\ guide and a \scripts/validate-tutorials.sh\ validation script. The site is configured as a Jekyll static site using the \jekyll-theme-cayman\ theme, with a \.markdownlint.yaml\ file to standardize markdown formatting. Additionally, it includes a \bootstrap.sh\ script for initializing a local Kubernetes cluster and YAML manifests for setting up Portainer and a development namespace.

(repo-wide) · high confidence

Introduction of SCSS stylesheet for Cayman theme

A new SCSS file has been added to the assets directory to manage styles for the Jekyll Cayman theme. This change allows for the customization of the site's appearance through SCSS imports, replacing or augmenting previous static CSS handling.

assets · high confidence

New 'Demystifying Kubernetes Architecture' slide deck added

A new 16-page interactive slide deck titled 'Demystifying the Nuts & Bolts of Kubernetes Architecture' has been added to the SlidesReplicaSet101 location. The deck covers ReplicaSet fundamentals, the distinction between Replication Controllers and ReplicaSets, and detailed explanations of Labels and Selectors (including equality-based and set-based operators). It also includes practical sections on ReplicaSet manifest files, typical workflows, and demo steps such as creating, scaling, and deleting ReplicaSets. The content is delivered via a self-contained HTML viewer with embedded CSS and JavaScript.

SlidesReplicaSet101 · high confidence

New Kubernetes pod tutorials and examples added to pods101

This update introduces a comprehensive set of new learning materials for the pods101 module, including a new FAQs document explaining namespace deletion behavior and a detailed guide on deploying an Nginx pod. The diff adds several Kubernetes manifest files demonstrating core concepts: a basic single-container pod (pods01.yaml), a multi-container pod with a sidecar watcher (pods02.yaml), a pod sharing an emptyDir volume between containers (pods03.yaml), and a pod integrated with Prometheus for monitoring (pods105.yaml). Supporting assets include a Dockerfile and Python script for the watcher sidecar, providing users with concrete examples of pod creation, networking, volume sharing, and observability integration.

pods101 · high confidence

Behavioural changes

Kubernetes architecture slides updated to reflect Kubelabs

The Kubernetes architecture introduction slides have been migrated from the DockerLabs series to the Kubelabs series. The presentation content remains an HTML-based slide deck generated by pdf2htmlEX, covering the core components of Kubernetes architecture including the Master node (Scheduler, ETCD, Controller Manager, API Server) and Worker Node (Kubelet, Kube-proxy) components, along with a demo section for setting up a 5-node cluster.

_Kubernetes\_Intro\slides-1 · high confidence

Updated site layout with Discord widget and visitor counter

The default site layout now includes a Discord community widget in the footer, replacing the previous placeholder, and adds a website visitor counter image. The layout also retains the Katacoda terminal integration and standard GitHub/Social buttons.

_\layouts · high confidence

Test coverage

Added test fixtures for jekyll-paginate

Added test fixtures for jekyll-paginate

_.bundles\cache/ruby/2.6.0/gems/jekyll-paginate-1.1.0/spec · high confidence

Dependencies

Updated Ruby gem dependencies

Updated several Ruby gem dependencies, including rexml (3.2.8 to 3.3.6, 3.2.5 to 3.2.8), nokogiri (1.16.2 to 1.16.5, 1.13.10 to 1.14.3, 1.14.3 to 1.16.2), activesupport (6.1.7.3 to 7.0.7.2), and commonmarker (0.23.9 to 0.23.10).

(dependencies) · high confidence

Updated Ruby gem dependencies for Jekyll build environment

The project's Ruby gem dependencies have been updated, introducing new binaries and native extensions for the Jekyll ecosystem. This includes upgrades to core tools such as Jekyll, Kramdown, and Nokogiri (version 1.13.10), as well as additions for Markdown processing (commonmarker 0.23.9), syntax highlighting (rouge), and asset management (sass, listen). The diff also reflects the installation of supporting libraries like FFI (1.15.5) and EventMachine (1.2.7), ensuring the build environment has the necessary compiled components to run these tools.

(repo-wide) · high confidence

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

How this codebase got here

Baseline

  • First survey — no prior run to compare against. CAI 29.

Lenses

  • Code Health 0
  • Architecture 69
  • Maturity 60
  • Readiness 50
  • Security 60
  • Accessibility 53

Changes since last survey

  • 300 commits — 294 feature/other, 6 fixes

By area

  • Autoscaler101/helpers.md — 43 commits
  • (repo) — 29 commits
  • Observability101/observability.md — 29 commits
  • Chaos101/chaos-lab.md — 23 commits
  • Rollouts101/rollouts-lab.md — 22 commits
  • (root) — 20 commits
  • Karpenter101/fine-tuning.md — 14 commits
  • Keda101/keda-prometheus.md — 14 commits
  • Kyverno101/what-is-kyverno.md — 13 commits
  • Security101/auth-intro.md — 13 commits
  • Karpenter101/karpenter-upgrade.md — 12 commits
  • Keda101/scaling-options.md — 10 commits
  • Keda101/scaling-modifiers.md — 8 commits
  • GitOps101/argocd.md — 7 commits
  • Karpenter101/karpenter-lab.md — 6 commits
  • Kyverno101/policy-types.md — 5 commits
  • Keda101/scaling-profiles.md — 4 commits
  • Chaos101/what-is-chaos-testing.md — 3 commits
  • Kyverno101/kyverno-sample.md — 3 commits
  • Observability101/observability-temp.md — 3 commits

Notable commits

  • fix: 502 fixes
  • fix: Fix RMQ url
  • fix: Fix wrong service definition in Services101 Kubernetes Service Without Pods section
  • fix: Fix: add permissions blocks to CI workflows to address CodeQL security alerts
  • fix: Merge pull request #215 from collabnix/copilot/fix-deployment-issue-using-helm
  • fix: fix gradle
  • change: Add Gateway101 tutorial, validator script, CI workflows, and contributing guide
  • change: Add ResourceQuota101 basic quota example
  • change: Add init-demo.yaml example
  • change: Add init-git-clone.yaml example for git repository cloning
  • change: Add init-volume.yaml example for volume sharing pattern
  • change: Add multi-init.yaml example for sequential init containers
  • change: Added new validations
  • change: Adjust pod counts
  • change: Adjust pod counts
  • change: Adjust resourcce usage
  • change: Argo Rollouts
  • change: Argo Rollouts
  • change: Argo Rollouts
  • change: Argo rollouts
  • …and 280 more

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

collabnix/kubelabs was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.

About this page

  • The score is its most recent published measurement, taken on 19 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit 29d18c31499b369ed114a2cc2624370fbd9abf91 — the exact code this score is about.
  • Scored under rubric-2026.09.15 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-13a154b7f5d1.