[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-7877":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":24,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":32,"readmeContent":33,"aiSummary":34,"trendingCount":16,"starSnapshotCount":16,"syncStatus":17,"lastSyncTime":35,"discoverSource":36},7877,"kubelabs","collabnix\u002Fkubelabs","collabnix","Get Started with Kubernetes","https:\u002F\u002Fkubelabs.collabnix.com",null,"Ruby",3107,1123,90,7,0,2,18,1,31.15,"Apache License 2.0",false,"master",true,[26,27,28,29,30,31],"beginners","hacktoberfest","hacktoberfest2020","helm","kubernetes","kubetools","2026-06-12 02:01:45","# Get Started with Kubernetes | Ultimate Hands-on Labs and Tutorials\n\n![stars](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fcollabnix\u002Fkubelabs)\n![forks](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fforks\u002Fcollabnix\u002Fkubelabs)\n![issues](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues\u002Fcollabnix\u002Fkubelabs)\n![GitHub contributors](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fcontributors\u002Fcollabnix\u002Fkubelabs)\n![Twitter](https:\u002F\u002Fimg.shields.io\u002Ftwitter\u002Ffollow\u002Fcollabnix?style=social)\n\nA Curated List of Kubernetes Labs and Tutorials\n\n- A $0 Learning Platform for All Levels - from the ground Up\n- Over 500+ Highly Interactive Docker Tutorials and Guides\n- Well tested on Kubernetes Cluster  and can be run on Browser (no Infrastructure required)\n\n# 📝 Join our Community\n\n- Join 11000+ DevOps Engineers today via [Community Slack](https:\u002F\u002Flaunchpass.com\u002Fcollabnix)\n- Join our [Discord Server](https:\u002F\u002Fdiscord.gg\u002FQEkCXAXYSe)\n- Fork, Contribute & Share via [Kubelabs GITHUB Repository](https:\u002F\u002Fgithub.com\u002Fcollabnix\u002Fkubelabs)\n-  Click and Follow us over Twitter [![Twitter URL](https:\u002F\u002Fimg.shields.io\u002Ftwitter\u002Furl\u002Fhttps\u002Ftwitter.com\u002Ffold_left.svg?style=social&label=Follow%20%40collabnix)](https:\u002F\u002Ftwitter.com\u002Fcollabnix)\n-  Access [500+ blogs](https:\u002F\u002Fcollabnix.com) on Docker, Kubernetes and Cloud-Native Technology\n\n# Featured Articles\n\n- [Kubernetes CrashLoopBackOff Error: What It Is and How to Fix It?](https:\u002F\u002Fcollabnix.com\u002Fkubernetes-crashloopbackoff-error-what-it-is-and-how-to-fix-it\u002F)\n- [Top 5 Kubernetes Backup and Storage Solutions: Velero and More](https:\u002F\u002Fcollabnix.com\u002Ftop-5-kubernetes-backup-tools-you-should-be-aware-of\u002F)\n- [Top 5 Storage Provider Tools for Kubernetes](https:\u002F\u002Fcollabnix.com\u002Ftop-5-storage-provider-tools-for-kubernetes\u002F)\n- [Top 5 Alert and Monitoring Tools for Kubernetes](https:\u002F\u002Fcollabnix.com\u002Ftop-5-alert-and-monitoring-tools-for-kubernetes\u002F)\n- [Top 5 Machine Learning Tools For Kubernetes](https:\u002F\u002Fcollabnix.com\u002Ftop-5-machine-learning-tools-for-kubernetes\u002F)\n- [Top 5 Cluster Management Tools for Kubernetes in 2023](https:\u002F\u002Fcollabnix.com\u002Ftop-5-cluster-management-tools-for-kubernetes-in-2023\u002F)\n- [10 Tips for Right Sizing Your Kubernetes Cluster](https:\u002F\u002Fcollabnix.com\u002F10-tips-for-right-sizing-your-kubernetes-cluster\u002F)\n- [Step-by-Step Guide to Deploying and Managing Redis on Kubernetes](https:\u002F\u002Fcollabnix.com\u002Fdeploying-and-managing-redis-on-kubernetes\u002F)\n- [Update Your Kubernetes App Configuration Dynamically using ConfigMap](https:\u002F\u002Fcollabnix.com\u002Fupdate-your-kubernetes-app-configuration-dynamically-using-configmap\u002F)\n- [Streamline Your Deployment Workflow: Utilizing Docker Desktop for Local Development and OpenShift for Production Deployment](https:\u002F\u002Fcollabnix.com\u002Fstreamline-your-deployment-workflow-utilizing-docker-desktop-for-local-development-and-openshift-for-production-deployment\u002F)\n- [The Impact of Kube-proxy Downtime on Kubernetes Clusters](https:\u002F\u002Fcollabnix.com\u002Fthe-impact-of-kube-proxy-downtime-on-kubernetes-clusters\u002F)\n- [How to add a Secret to a Deployment in Kubernetes using Kubectl patch](https:\u002F\u002Fcollabnix.com\u002Fhow-to-add-a-secret-to-a-deployment-in-kubernetes-using-kubectl-patch\u002F)\n\n## Pre-requisite:\n\n- [Introductory Slides](https:\u002F\u002Fcollabnix.github.io\u002Fkubelabs\u002FKubernetes_Intro_slides-1\u002FKubernetes_Intro_slides-1.html) \n- [Deep Dive into Kubernetes Architecture](.\u002FKubernetes_Architecture.md) \n\n\n## Preparing 5-Node Kubernetes Cluster\n\n### PWK:\n\n  - [Preparing 5-Node Kubernetes Cluster](.\u002Fkube101.md) \n  - [Running Portainer on 5 Node Kubernetes Cluster](https:\u002F\u002Fgithub.com\u002Fcollabnix\u002Fkubelabs\u002Ftree\u002Fmaster\u002Fportainer#running-portainer-on-5-node-kubernetes-cluster)\n  \n  \n  \n### GKE\n\n  - [Setting up GKE Cluster](.\u002Fgke-setup.md) \n  - [Setting up Weavescope for Visualization on GKE](.\u002Fweave.md) \n  \n### Docker Desktop for Mac\n\n  - [Setting up Kubernetes Cluster on AWS using Kops running on Docker Desktop for Mac](.\u002Fdockerdesktopformac\u002FREADME.md)\n  \n  \n### Ubuntu\n\n  - [Setting up Kubernetes on Ubuntu](https:\u002F\u002Fgithub.com\u002Fcollabnix\u002Fkubelabs\u002Fblob\u002Fmaster\u002Finstall\u002Fubuntu\u002FREADME.md)\n\n\n## Using Kubectl \n\n- [Kubectl for Docker Beginners](.\u002Fkubectl-for-docker.md) \n- [Accessing Kubernetes API](.\u002Fapi.md) \n- [How to know if Kubernetes is using Docker or Containerd as a runtime](detect.md)\n\n## Kubernetes CRUD \n\n- [Using Python](python\u002FREADME.md)\n- [Using Go](golang\u002FREADME.md)\n\n## Using AI\n\n- [Deploying Kubernetes via AI](.\u002Fai\u002FREADME.md)\n\n\n## Pods101\n\n - [Introductory Slides](https:\u002F\u002Fcollabnix.github.io\u002Fkubelabs\u002FPods101_slides\u002FPods101.html) \n - [Deploying Your First Nginx Pod](.\u002Fpods101\u002Fdeploy-your-first-nginx-pod.md) \n - [Viewing Your Pod](.\u002Fpods101\u002Fdeploy-your-first-nginx-pod.md#viewing-your-pods) \n - [Where is your Pod running on?](.\u002Fpods101\u002Fdeploy-your-first-nginx-pod.md#which-node-is-this-pod-running-on) \n - [Pod Output in JSON](.\u002Fpods101\u002Fdeploy-your-first-nginx-pod.md#output-in-json) \n - [Executing Commands against Pod](.\u002Fpods101\u002Fdeploy-your-first-nginx-pod.md#executing-commands-against-pods) \n - [Terminating a Pod](.\u002Fpods101\u002Fdeploy-your-first-nginx-pod.md#deleting-the-pod) \n - [Adding a 2nd container to a Pod](.\u002Fpods101\u002Fdeploy-your-first-nginx-pod.md#ading-a-2nd-container-to-a-pod) \n - [Labels and Selectors in a Pod](.\u002Fpods101\u002Flabels-and-selectors\u002FREADME.md)\n\n### Kubernetes Tools for Pods\n\n- [Kubetail](https:\u002F\u002Fgithub.com\u002Fcollabnix\u002Fkubelabs\u002Fblob\u002Fmaster\u002Fpods101\u002Ftools\u002Fkubetail.md)\n\n## ReplicaSet101\n\n - [Introductory Slides](https:\u002F\u002Fcollabnix.github.io\u002Fkubelabs\u002FSlidesReplicaSet101\u002FReplicaSet101.html) \n - [Creating Your First ReplicaSet - 4 Pods serving Nginx](.\u002Freplicaset101\u002FREADME.md#how-does-replicaset-manage-pods) \n - [Removing a Pod from ReplicaSet](.\u002Freplicaset101\u002FREADME.md#removing-a-pod-from-a-replicaset) \n - [Scaling & Autoscaling a ReplicaSet](.\u002Freplicaset101\u002FREADME.md#scaling-and-autoscaling-replicasets) \n - [Best Practices](.\u002Freplicaset101\u002FREADME.md#best-practices) \n - [Deleting ReplicaSets](.\u002Freplicaset101\u002FREADME.md#deleting-replicaset) \n \n## Deployment101\n \n - [Introductory Slides](https:\u002F\u002Fcollabnix.github.io\u002Fkubelabs\u002FDeployment101_slides\u002FDeployment101.html) \n - [Creating Your First Deployment](.\u002FDeployment101\u002FREADME.md)\n - [Checking the list of application deployment](.\u002FDeployment101\u002FREADME.md#checking-the-list-of-application-deployment)\n - [Scale up\u002Fdown application deployment](.\u002FDeployment101\u002FREADME.md#step-2-scale-updown-application-deployment)\n - [Scaling the service to 2 Replicas](.\u002FDeployment101\u002FREADME.md#scaling-the-service-to-2-replicas)\n - [Perform rolling updates to application deployment](.\u002FDeployment101\u002FREADME.md#step-3-perform-rolling-updates-to-application-deployment) \n - [Rollback updates to application deployment](.\u002FDeployment101\u002FREADME.md#step-4-rollback-updates-to-application-deployment)\n - [Cleaning Up](.\u002FDeployment101\u002FREADME.md#step-5-cleanup)\n\n## ConfigMaps101\n - [What are ConfigMaps?](.\u002FConfigMaps101\u002Fwhat-are-configmaps.md)\n\n## Scheduler101\n\n - [How Kubernetes Selects the Right node?](.\u002FScheduler101\u002FREADME.md)\n - [Node Affinity](.\u002FScheduler101\u002Fnode_affinity.md) \n - [Anti-Node Affinity](.\u002FScheduler101\u002FAnti-Node-Affinity.md) \n - [Nodes taints and tolerations](.\u002FScheduler101\u002FNodes_taints_and_tolerations.md) \n \n \n\n## Services101\n \n  - [Introductory Slides](https:\u002F\u002Fcollabnix.github.io\u002Fkubelabs\u002FSlides_Services101\u002FServices101.html) \n  - [Deploy a Kubernetes Service?](.\u002FServices101\u002FREADME.md#deploying--a-kubernetes-service)\n  - [Labels and Selectors](https:\u002F\u002Fgithub.com\u002Fcollabnix\u002Fkubelabs\u002Fblob\u002Fmaster\u002FLabels-and-Selectors\u002FREADME.MD)\n  - [Service Exposing More Than One Port](.\u002FServices101\u002FREADME.md#service-exposing-more-than-one-port)\n  - [Kubernetes Service Without Pods?](.\u002FServices101\u002FREADME.md#kubernetes-service-without-pods)\n  - [Service Discovery](.\u002FServices101\u002FREADME.md#service-discovery)\n  - [Connectivity Methods](.\u002FServices101\u002FREADME.md#connectivity-methods)\n  - [Headless Service In Kubernetes?](.\u002FServices101\u002FREADME.md#headless-service-in-kubernetes)\n \n## StatefulSets101\n \n - [The difference between a Statefulset and a Deployment](.\u002FStatefulSets101\u002FREADME.md#what-is-statefulset-and-how-is-it-different-from-deployment)\n - [Deploying a Stateful Application Using Kubernetes Statefulset?](.\u002FStatefulSets101\u002FREADME.md#deploying-a-stateful-application-using-kubernetes-statefulset)\n - [Deploying NFS Server](.\u002FStatefulSets101#deploying-nfs-server)\n - [Deploying PV](.\u002FStatefulSets101#deploying-persistent-volume)\n - [Deploying PVC](.\u002FStatefulSets101#deploying-persistent-volume-claim)\n - [Using Volume](.\u002FStatefulSets101#using-volume)\n - [Recreate Pod](.\u002FStatefulSets101#recreate-pod)\n \n \n## DaemonSet101\n \n - [Why DaemonSets in Kubernetes?](.\u002FDaemonSet101\u002FREADME.md)\n - [Creating your first DeamonSet Deployment](.\u002FDaemonSet101\u002FREADME.md#creating-your-first-deamonset-deployment)\n - [Restrict DaemonSets To Run On Specific Nodes](.\u002FDaemonSet101\u002FREADME.md#restrict-daemonsets-to-run-on-specific-nodes)\n - [How To Reach a DaemonSet Pod](.\u002FDaemonSet101\u002FREADME.md#how-to-reach-a-daemonset-pod)\n\n## Jobs101\n\n- [Creating Your First Kubernetes Job](.\u002FJobs101\u002FREADME.md#creating-your-first-kubernetes-job)\n- [Multiple Parallel Jobs (Work Queue)](.\u002FJobs101\u002FREADME.md#multiple-parallel-jobs-work-queue)\n\n\n\n## Ingress101\n\n\n- [What is Kubernetes ingress?](.\u002FIngress101\u002FREADME.md)\n   - [NodePort](.\u002FIngress101#nodeport)\n   - [Load Balancer](.\u002FIngress101#loadbalancer)\n   - [Ingress](.\u002FIngress101#ingress)\n   - [How to Use Nginx Ingress Controller](.\u002FIngress101#how-to-use-nginx-ingress-controller)\n   - [Ingress Controllers and Ingress Resources](.\u002FIngress101#ingress-controllers-and-ingress-resources)\n- [Ingress with EKS](.\u002FIngress101\u002Fingress-eks.md)\n  \n\n\n## Gateway API 101\n\n- [What is the Kubernetes Gateway API?](.\u002FGateway101\u002FREADME.md)\n- [GatewayClass, Gateway, and HTTPRoute](.\u002FGateway101\u002FREADME.md#core-resources)\n- [Lab: Installing Gateway API CRDs](.\u002FGateway101\u002FREADME.md#lab-1-installing-the-gateway-api-crds)\n- [Lab: Installing NGINX Gateway Fabric](.\u002FGateway101\u002FREADME.md#lab-2-installing-nginx-gateway-fabric-controller)\n- [Lab: Path-Based Routing](.\u002FGateway101\u002FREADME.md#lab-6-advanced-routing--path-based-routing)\n- [Lab: Traffic Splitting (Canary)](.\u002FGateway101\u002FREADME.md#lab-7-traffic-splitting-canary--blue-green)\n- [Lab: Header-Based Routing](.\u002FGateway101\u002FREADME.md#lab-8-header-based-routing)\n\n## RBAC101\n\n  - [Role-Based Access Control (RBAC) Overview](.\u002FRBAC101\u002F#role-based-access-control-rbac)\n  - [Creating a Kubernetes User Account Using X509 Client Certificate](.\u002FRBAC101\u002F#creating-a-kubernetes-user-account-using-x509-client-certificate)\n  \n\n## Service Catalog101\n\n \n  - [What is Kubernetes Service Catalog?](.\u002FServiceCatalog101\u002Fwhat-is-service-catalog.md)\n  - [Creating a sample Service Catalog](.\u002FServiceCatalog101\u002FCreate-Service-Catalog.md)\n  - [Installing Service Catalog Helm Chart](.\u002FServiceCatalog101\u002FInstall-Service-Catalog-Helm.md)\n\n\n## Cluster Networking101\n\n - [What Is Cluster Networking In Kubernetes Sense?](.\u002FClusterNetworking101\u002FREADME.md\u002F#Cluster-Networking)\n - [Kubernetes Networking Rules](.\u002FClusterNetworking101\u002FREADME.md\u002F#Kubernetes-Networking-Rules)\n - [Types of Networks](.\u002FClusterNetworking101\u002FREADME.md\u002F#Types-of-Networks)\n   - [Underlay Network](.\u002FClusterNetworking101\u002FREADME.md\u002F#Underlay-Network)\n   - [Overlay Network](.\u002FClusterNetworking101\u002FREADME.md\u002F#Overlay-Network)\n - [What is a Container Network Interface (CNI)?](.\u002FClusterNetworking101\u002FREADME.md\u002F#What-is-a-Container-Network-Interface-(CNI))\n   - [AWS VPC CNI for Kubernetes](.\u002FClusterNetworking101\u002FREADME.md\u002F#AWS-VPC-CNI-for-Kubernetes)\n   - [AZURE CNI for Kubernetes](.\u002FClusterNetworking101\u002FREADME.md\u002F#Azure-CNI-for-Kubernetes)\n   - [Calico](.\u002FClusterNetworking101\u002FREADME.md\u002F#Calico)\n   - [Cilium](.\u002FClusterNetworking101\u002FREADME.md\u002F#Cilium)\n   - [Weave Net from WeaveWorks](.\u002FClusterNetworking101\u002FREADME.md\u002F#Weave-Net-from-WeaveWorks)\n   - [Flannel](.\u002FClusterNetworking101\u002FREADME.md\u002F#Flannel)\n - [LAB- Weave Net Implementation](.\u002FClusterNetworking101\u002FREADME.md\u002F#LAB-Weave-Net-Implementation)\n\n## Network Policies101\n\n\n - [What is a Kubernetes Network Policy?](.\u002FNetwork_Policies101\u002FREADME.md)\n - [Creating Your First NetworkPolicy Definition](.\u002FNetwork_Policies101\u002FFirst_Network_Policy.md)\n - [How can we fine-tune Network Policy using selectors?](.\u002FNetwork_Policies101\u002Fhow_can_we_fine-tune_network_policy_using_selectors.md)\n - [Deny Ingress Traffic That Has No Rules](.\u002FNetwork_Policies101\u002FDeny_ingress_traffic_that_has_no_rules.md)\n - [Deny Egress Traffic That Has No Rules](.\u002FNetwork_Policies101\u002FDeny_egress_traffic_that_has_no_rules.md)\n - [Allow All Ingress Traffic Exclusively](.\u002FNetwork_Policies101\u002Fallow_all_ingress_traffic_exclusively.md)\n - [Allow All Egress Traffic Exclusively](.\u002FNetwork_Policies101\u002Fallow_all_egress_traffic_exclusively.md)\n\n\n\n## Monitoring101\n\n\n - [Monitoring in Kubernetes](.\u002FMonitoring101\u002FREADME.md\u002F#Monitoring-in-Kubernetes)\n - [Core Monitoring Pipeline](.\u002FMonitoring101\u002FREADME.md\u002F#Core-Monitoring-Pipeline)\n - [Services Monitoring Pipeline](.\u002FMonitoring101\u002FREADME.md\u002F#Service-Monitoring-Pipeline)\n - [What should you consider in Kubernetes Services Pipeline?](.\u002FMonitoring101\u002FREADME.md\u002F#What-should-you-consider-in-Kubernetes-Services-Pipeline)\n - [What about Metrics Visualization?](.\u002FMonitoring101\u002FREADME.md\u002F#Metrics-Visulization) \n - [Changes To Watch For](.\u002FMonitoring101\u002FREADME.md\u002F#Changes-To-Watch-For)\n   - [Heapster is Going Away](.\u002FMonitoring101\u002FREADME.md\u002F#Heapster-is-going-away)\n   - [Metrics Server Will Get More Cool Features](.\u002FMonitoring101\u002FREADME.md\u002F#Metrics-Server-Will-Get-More-Cool-Features)\n\n## Logging101\n\n - [Logging introduction](.\u002FLogging101\u002Flogging-intro.md)\n - [Elasticsearch](.\u002FLogging101\u002Fwhat-is-elasticsearch.md)\n - [Fluentd](.\u002FLogging101\u002Ffluentd.md)\n - [Fluentd on Kubernetes](.\u002FLogging101\u002Ffluentd-kube.md)\n - [Fluent Bit](.\u002FLogging101\u002Ffluentdbit.md)\n - [ELK on Kubernetes](.\u002FLogging101\u002Felk-on-kubernetes.md)\n\n## Autoscalers101\n\n - [What are autoscalers](.\u002FAutoscaler101\u002Fwhat-are-autoscalers.md)\n - [Autoscaler lab](.\u002FAutoscaler101\u002Fautoscaler-lab.md)\n - [Autoscaler helpers](.\u002FAutoscaler101\u002Fhelpers.md)\n\n## Helm101\n\n- [What is Helm?](.\u002FHelm101\u002Fwhat-is-helm.md)\n- [Installing a Helm Chart](.\u002FHelm101\u002Finstalling-a-chart.md)\n- [Helm Charts](.\u002FHelm101\u002Fhelm-charts.md)\n- [Helm Chart Hooks](.\u002FHelm101\u002Fchart-hooks.md)\n- [Helm Chart Testing](.\u002FHelm101\u002Ftest-charts.md)\n- [Helm Chart Repository](.\u002FHelm101\u002Fchart-repos.md)\n\n## AKS101\n- [What is AKS?](.\u002FAKS101\u002Fwhat-is-aks.md)\n- [AKS Networking](.\u002FAKS101\u002Faks-networking.md)\n- [AKS IAM](.\u002FAKS101\u002Faks-iam.md)\n- [AKS Storage](.\u002FAKS101\u002Faks-storage.md)\n- [AKS Service Mesh](.\u002FAKS101\u002Faks-service-mesh.md)\n- [AKS KEDA](.\u002FAKS101\u002Faks-keda.md)\n\n## Security101\n- [What is DevSecOps?](.\u002FSecurity101\u002Fdevsecops.md)\n- [Securing your cluster](.\u002FSecurity101\u002Fkubernetes-security.md)\n- [OIDC auth with Keycloak](.\u002FSecurity101\u002Fauth-intro.md)\n\n## GitOps101\n- [What is GitOps](.\u002FGitOps101\u002Fwhat-is-gitops.md)\n- [ArgoCD](.\u002FGitOps101\u002Fargocd.md)\n- [ArgoCD with EKS](.\u002FGitOps101\u002Fargocd-eks.md)\n\n## Managed Kubernetes Service\n- [Managed Kubernetes Service Intro](.\u002FManagedKubernetes\u002Freadme.md)\n\n## EKS101\n- [What is EKS](.\u002FEKS101\u002Fwhat-is-eks.md)\n\n## LKE101\n- [What is LKE](.\u002FLKE101\u002Fwhat-is-lke.md)\n\n## GKE101\n- [What is GKE](.\u002FGKE101\u002Fwhat-is-gke.md)\n- [Google Cloud Run](.\u002FGKE101\u002Fcloud-run.md)\n- [GKE Service Mesh](.\u002FGKE101\u002Fgke-service-mesh.md)\n\n## Loft101\n- [What is Loft](.\u002FLoft101\u002Fwhat-is-loft.md)\n- [Loft Lab](.\u002FLoft101\u002Floft-lab.md)\n\n## Shipa101\n- [What is Shipa](.\u002FShipa101\u002Fwhat-is-shipa.md)\n- [Shipa Lab](.\u002FShipa101\u002Fshipa-lab.md)\n\n## DevSpace101\n- [What is DevSpace](.\u002FDevSpace101\u002Fwhat-is-devspace.md)\n- [DevSpace Lab](.\u002FDevSpace101\u002Fdevspace-lab.md)\n\n## KubeSphere101\n- [What is KubeSphere](.\u002FKubeSphere\u002Fwhat-is-kubesphere.md)\n- [KubeSphere lab](.\u002FKubeSphere\u002Fkubesphere-lab.md)\n\n## Kubernetes with GitLab 101\n- [What is GitLab](.\u002FGitLab101\u002Fwhat-is-gitlab.md)\n- [Kubernetes with GitLab](.\u002FGitLab101\u002Fkubernetes-with-gitlab.md)\n- [GitLab runner on Kubernetes](.\u002FGitLab101\u002Frunner-on-kubernetes.md)\n\n## Kubernetes with Jenkins\n- [Jenkins on Kubernetes](.\u002FJenkins101\u002Fjenkins-on-kubernetes.md)\n- [Using Jenkins on Kubernetes](.\u002FJenkins101\u002Fjenkins-ci.md)\n\n## Strimzi (Kafka on Kubernetes)\n - [What is Kafka](.\u002FStrimzi101\u002Fkafka.md)\n - [Running Kafka on Kubernetes](.\u002FStrimzi101\u002Fkafka-on-kubernetes.md)\n\n## Java client for Kubernetes\n - [Introduction](.\u002FJavaClient101\u002Fintro.md)\n\n## KEDA\n- [What is KEDA](.\u002FKeda101\u002Fwhat-is-keda.md)\n- [KEDA lab](.\u002FKeda101\u002Fkeda-lab.md)\n- [Scaling with KEDA and Prometheus](.\u002FKeda101\u002Fkeda-prometheus.md)\n- [Scaling profiles](.\u002FKeda101\u002Fscaling-profiles.md)\n- [Scaling modifiers](.\u002FKeda101\u002Fscaling-modifiers.md)\n- [Scaling options](.\u002FKeda101\u002Fscaling-options.md)\n\n## Terraform EKS\n- [What is Terraform](.\u002FTerraform101\u002Fwhat-is-terraform.md)\n- [Terraform EKS Lab](.\u002FTerraform101\u002Fterraform-eks-lab.md)\n\n## Disaster Recover\n- [What is Disaster Recovery](.\u002FDisasterRecovery101\u002Fwhat-is-dr.md)\n- [DR Lab](.\u002FDisasterRecovery101\u002Fdr-lab.md)\n\n## Kubezoo\n- [What is Kubezoo](.\u002FKubezoo\u002Fwhat-is-kubezoo.md)\n- [Kubezoo lab](.\u002FKubezoo\u002Fkubezoo-lab.md)\n\n## Karpenter\n- [What is Karpenter](.\u002FKarpenter101\u002Fwhat-is-karpenter.md)\n- [Karpenter Lab](.\u002FKarpenter101\u002Fkarpenter-lab.md)\n- [Fine tuning Karpenter](.\u002FKarpenter101\u002Ffine-tuning.md)\n- [Upgrading Karpenter](.\u002FKarpenter101\u002Fkarpenter-upgrade.md)\n\n## Observability & Operations\n- [Observability tools](.\u002FObservability101\u002Fobservability.md)\n\n## Chaos testing\n- [What is Chaos testing](.\u002FChaos101\u002Fwhat-is-chaos-testing.md)\n- [Chaos lab with Chaos Mesh](.\u002FChaos101\u002Fchaos-lab.md)\n\n## Rollouts\n- [What are rollouts](.\u002FRollouts101\u002Fwhat-are-rollouts.md)\n- [Rollouts lab](.\u002FRollouts101\u002Frollouts-lab.md)\n\n# Kyverno\n- [What is Kyverno](.\u002FKyverno101\u002Fwhat-is-kyverno.md)\n- [Kyverno policy types](.\u002FKyverno101\u002Fpolicy-types.md)\n- [Kyverno samples](.\u002FKyverno101\u002Fkyverno-sample.md)\n\n## For Node Developers\n- [Kubernetes for Node Developers](.\u002Fnodejs.md)\n\n## Cheat Sheets\n- [Kubernetes Cheat Sheet](.\u002FCheat%20Sheets\u002FKubernetes%20Cheat%20Sheet.md)\n- [Helm Cheat Sheet](.\u002FCheat%20Sheets\u002FHelm%20Cheat%20Sheet.md)\n\n# Contributors\n\n- [Ajeet Singh Raina](https:\u002F\u002Ftwitter.com\u002Fajeetsraina)\n- [Sangam Biradar](https:\u002F\u002Ftwitter.com\u002FBiradarSangam)\n- [Mewantha Bandara](http:\u002F\u002Flinkedin.com\u002Fin\u002Fmewantha-bandara)\n- [Rachit Mehrotra](https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Frachit-mehrotra-08a92819\u002F?originalSubdomain=in)\n- [Saiyam Pathak](https:\u002F\u002Ftwitter.com\u002FSaiyamPathak)\n- [Divyajeet Singh](https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fdivyajeet-singh)\n- [Apurva Bhandari](https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fapurvabhandari-linux)\n\n## Workshop Video\n\n\n\n[![YouTube](https:\u002F\u002Fgithub.com\u002Fcollabnix\u002Fkubelabs\u002Fblob\u002Fmaster\u002Fk8sworkshop.png)](https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Fi0d5ta83c-k)\n\n[Click Here](https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Fi0d5ta83c-k) if the link is not working for you.\n\n## Contribution Guidelines\n\nSee [CONTRIBUTING.md](.\u002FCONTRIBUTING.md) for full contribution guidelines, tutorial structure requirements, and how to use the automated validator.\n\n### Quick start (local preview)\n\n## Step 1. Clone the repository\n\n```\n git clone https:\u002F\u002Fgithub.com\u002Fcollabnix\u002Fkubelabs\n```\n\n## Step 2. Add _config_dev.yml\n\nAdd the following entry for local access\n\n```\nurl: http:\u002F\u002F127.0.0.1:4000\n```\n\n## Step 3. Run the container\n\n\n```\ndocker run --rm \\\n  -v \"$PWD:\u002Fsrv\u002Fjekyll\" \\\n  -e BUNDLE_PATH=\"\u002Fsrv\u002Fjekyll\u002F.bundles_cache\" \\\n  -p 4000:4000 \\\n  jekyll\u002Fbuilder:3.8 \\\n  bash -c \"gem install bundler && bundle install && bundle exec jekyll serve --host 0.0.0.0 --verbose --config _config.yml,_config_dev.yml\"\n ```\n\n\n\n\n# Further References:\n\n- [Kubetools](https:\u002F\u002Fkubetools.collabnix.com)\n\n\n\n[Next:  Kubernetes201](https:\u002F\u002Fgithub.com\u002Fcollabnix\u002Fkubelabs\u002Fblob\u002Fmaster\u002F201\u002FREADME.md)\n\n\n\n\n","collabnix\u002Fkubelabs 是一个面向初学者和进阶用户的 Kubernetes 实践教程和实验室平台。该项目提供了超过500个互动性强的Docker教程和指南，所有内容均经过Kubernetes集群测试，并且可以在浏览器上运行而无需额外基础设施支持，极大地降低了学习门槛。它适合任何想要从零开始学习Kubernetes或希望加深对该技术理解的人群使用，无论是个人开发者还是企业团队成员都能从中受益。此外，项目还鼓励社区参与贡献，通过Slack、Discord等渠道构建了一个活跃的学习交流环境。","2026-06-11 03:14:50","top_language"]