{"id":13626154,"url":"https://github.com/collabnix/kubelabs","last_synced_at":"2025-05-13T21:11:11.493Z","repository":{"id":38326070,"uuid":"230380675","full_name":"collabnix/kubelabs","owner":"collabnix","description":"Get Started with Kubernetes","archived":false,"fork":false,"pushed_at":"2025-01-25T19:06:44.000Z","size":63137,"stargazers_count":2870,"open_issues_count":9,"forks_count":991,"subscribers_count":89,"default_branch":"master","last_synced_at":"2025-04-28T17:03:16.160Z","etag":null,"topics":["beginners","hacktoberfest","hacktoberfest2020","helm","kubernetes","kubetools"],"latest_commit_sha":null,"homepage":"https://kubelabs.collabnix.com","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/collabnix.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"Security101/auth-intro.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["collabnix"],"ko_fi":null,"community_bridge":null,"custom":null}},"created_at":"2019-12-27T05:45:17.000Z","updated_at":"2025-04-25T09:54:00.000Z","dependencies_parsed_at":"2025-02-27T07:30:04.300Z","dependency_job_id":null,"html_url":"https://github.com/collabnix/kubelabs","commit_stats":{"total_commits":1341,"total_committers":44,"mean_commits":"30.477272727272727","dds":0.5167785234899329,"last_synced_commit":"2754ae9eae772e91ad767dce2fa3f2a0fbf24328"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/collabnix%2Fkubelabs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/collabnix%2Fkubelabs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/collabnix%2Fkubelabs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/collabnix%2Fkubelabs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/collabnix","download_url":"https://codeload.github.com/collabnix/kubelabs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254029003,"owners_count":22002283,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["beginners","hacktoberfest","hacktoberfest2020","helm","kubernetes","kubetools"],"created_at":"2024-08-01T21:02:11.368Z","updated_at":"2025-05-13T21:11:06.468Z","avatar_url":"https://github.com/collabnix.png","language":"Ruby","funding_links":["https://github.com/sponsors/collabnix"],"categories":["Ruby","HTML","HarmonyOS","kubernetes","hacktoberfest"],"sub_categories":["Windows Manager"],"readme":"# Get Started with Kubernetes | Ultimate Hands-on Labs and Tutorials\n\n![stars](https://img.shields.io/github/stars/collabnix/kubelabs)\n![forks](https://img.shields.io/github/forks/collabnix/kubelabs)\n![issues](https://img.shields.io/github/issues/collabnix/kubelabs)\n![GitHub contributors](https://img.shields.io/github/contributors/collabnix/kubelabs)\n![Twitter](https://img.shields.io/twitter/follow/collabnix?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 9000+ DevOps Engineers today via [Community Slack](https://launchpass.com/collabnix)\n- Join our [Discord Server](https://discord.gg/QEkCXAXYSe)\n- Fork, Contribute \u0026 Share via [Kubelabs GITHUB Repository](https://github.com/collabnix/kubelabs)\n-  Click and Follow us over Twitter [![Twitter URL](https://img.shields.io/twitter/url/https/twitter.com/fold_left.svg?style=social\u0026label=Follow%20%40collabnix)](https://twitter.com/collabnix)\n-  Access [500+ blogs](https://collabnix.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://collabnix.com/kubernetes-crashloopbackoff-error-what-it-is-and-how-to-fix-it/)\n- [Top 5 Kubernetes Backup and Storage Solutions: Velero and More](https://collabnix.com/top-5-kubernetes-backup-tools-you-should-be-aware-of/)\n- [Top 5 Storage Provider Tools for Kubernetes](https://collabnix.com/top-5-storage-provider-tools-for-kubernetes/)\n- [Top 5 Alert and Monitoring Tools for Kubernetes](https://collabnix.com/top-5-alert-and-monitoring-tools-for-kubernetes/)\n- [Top 5 Machine Learning Tools For Kubernetes](https://collabnix.com/top-5-machine-learning-tools-for-kubernetes/)\n- [Top 5 Cluster Management Tools for Kubernetes in 2023](https://collabnix.com/top-5-cluster-management-tools-for-kubernetes-in-2023/)\n- [10 Tips for Right Sizing Your Kubernetes Cluster](https://collabnix.com/10-tips-for-right-sizing-your-kubernetes-cluster/)\n- [Step-by-Step Guide to Deploying and Managing Redis on Kubernetes](https://collabnix.com/deploying-and-managing-redis-on-kubernetes/)\n- [Update Your Kubernetes App Configuration Dynamically using ConfigMap](https://collabnix.com/update-your-kubernetes-app-configuration-dynamically-using-configmap/)\n- [Streamline Your Deployment Workflow: Utilizing Docker Desktop for Local Development and OpenShift for Production Deployment](https://collabnix.com/streamline-your-deployment-workflow-utilizing-docker-desktop-for-local-development-and-openshift-for-production-deployment/)\n- [The Impact of Kube-proxy Downtime on Kubernetes Clusters](https://collabnix.com/the-impact-of-kube-proxy-downtime-on-kubernetes-clusters/)\n- [How to add a Secret to a Deployment in Kubernetes using Kubectl patch](https://collabnix.com/how-to-add-a-secret-to-a-deployment-in-kubernetes-using-kubectl-patch/)\n\n## Pre-requisite:\n\n- [Introductory Slides](https://collabnix.github.io/kubelabs/Kubernetes_Intro_slides-1/Kubernetes_Intro_slides-1.html) \n- [Deep Dive into Kubernetes Architecture](./Kubernetes_Architecture.md) \n\n\n## Preparing 5-Node Kubernetes Cluster\n\n### PWK:\n\n  - [Preparing 5-Node Kubernetes Cluster](./kube101.md) \n  - [Running Portainer on 5 Node Kubernetes Cluster](https://github.com/collabnix/kubelabs/tree/master/portainer#running-portainer-on-5-node-kubernetes-cluster)\n  \n  \n  \n### GKE\n\n  - [Setting up GKE Cluster](./gke-setup.md) \n  - [Setting up Weavescope for Visualization on GKE](./weave.md) \n  \n### Docker Desktop for Mac\n\n  - [Setting up Kubernetes Cluster on AWS using Kops running on Docker Desktop for Mac](./dockerdesktopformac/README.md)\n  \n  \n### Ubuntu\n\n  - [Setting up Kubernetes on Ubuntu](https://github.com/collabnix/kubelabs/blob/master/install/ubuntu/README.md)\n\n\n## Using Kubectl \n\n- [Kubectl for Docker Beginners](./kubectl-for-docker.md) \n- [Accessing Kubernetes API](./api.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/README.md)\n- [Using Go](golang/README.md)\n\n## Using AI\n\n- [Deploying Kubernetes via AI](./ai/README.md)\n\n\n## Pods101\n\n - [Introductory Slides](https://collabnix.github.io/kubelabs/Pods101_slides/Pods101.html) \n - [Deploying Your First Nginx Pod](./pods101/deploy-your-first-nginx-pod.md) \n - [Viewing Your Pod](./pods101/deploy-your-first-nginx-pod.md#viewing-your-pods) \n - [Where is your Pod running on?](./pods101/deploy-your-first-nginx-pod.md#which-node-is-this-pod-running-on) \n - [Pod Output in JSON](./pods101/deploy-your-first-nginx-pod.md#output-in-json) \n - [Executing Commands against Pod](./pods101/deploy-your-first-nginx-pod.md#executing-commands-against-pods) \n - [Terminating a Pod](./pods101/deploy-your-first-nginx-pod.md#deleting-the-pod) \n - [Adding a 2nd container to a Pod](./pods101/deploy-your-first-nginx-pod.md#ading-a-2nd-container-to-a-pod) \n - [Labels and Selectors in a Pod](./pods101/labels-and-selectors/README.md)\n\n### Kubernetes Tools for Pods\n\n- [Kubetail](https://github.com/collabnix/kubelabs/blob/master/pods101/tools/kubetail.md)\n\n## ReplicaSet101\n\n - [Introductory Slides](https://collabnix.github.io/kubelabs/SlidesReplicaSet101/ReplicaSet101.html) \n - [Creating Your First ReplicaSet - 4 Pods serving Nginx](./replicaset101/README.md#how-does-replicaset-manage-pods) \n - [Removing a Pod from ReplicaSet](./replicaset101/README.md#removing-a-pod-from-a-replicaset) \n - [Scaling \u0026 Autoscaling a ReplicaSet](./replicaset101/README.md#scaling-and-autoscaling-replicasets) \n - [Best Practices](./replicaset101/README.md#best-practices) \n - [Deleting ReplicaSets](./replicaset101/README.md#deleting-replicaset) \n \n## Deployment101\n \n - [Introductory Slides](https://collabnix.github.io/kubelabs/Deployment101_slides/Deployment101.html) \n - [Creating Your First Deployment](./Deployment101/README.md)\n - [Checking the list of application deployment](./Deployment101/README.md#checking-the-list-of-application-deployment)\n - [Scale up/down application deployment](./Deployment101/README.md#step-2-scale-updown-application-deployment)\n - [Scaling the service to 2 Replicas](./Deployment101/README.md#scaling-the-service-to-2-replicas)\n - [Perform rolling updates to application deployment](./Deployment101/README.md#step-3-perform-rolling-updates-to-application-deployment) \n - [Rollback updates to application deployment](./Deployment101/README.md#step-4-rollback-updates-to-application-deployment)\n - [Cleaning Up](./Deployment101/README.md#step-5-cleanup)\n\n## ConfigMaps101\n - [What are ConfigMaps?](./ConfigMaps101/what-are-configmaps.md)\n\n## Scheduler101\n\n - [How Kubernetes Selects the Right node?](./Scheduler101/README.md)\n - [Node Affinity](./Scheduler101/node_affinity.md) \n - [Anti-Node Affinity](./Scheduler101/Anti-Node-Affinity.md) \n - [Nodes taints and tolerations](./Scheduler101/Nodes_taints_and_tolerations.md) \n \n \n\n## Services101\n \n  - [Introductory Slides](https://collabnix.github.io/kubelabs/Slides_Services101/Services101.html) \n  - [Deploy a Kubernetes Service?](./Services101/README.md#deploying--a-kubernetes-service)\n  - [Labels and Selectors](https://github.com/collabnix/kubelabs/blob/master/Labels-and-Selectors/README.MD)\n  - [Service Exposing More Than One Port](./Services101/README.md#service-exposing-more-than-one-port)\n  - [Kubernetes Service Without Pods?](./Services101/README.md#kubernetes-service-without-pods)\n  - [Service Discovery](./Services101/README.md#service-discovery)\n  - [Connectivity Methods](./Services101/README.md#connectivity-methods)\n  - [Headless Service In Kubernetes?](./Services101/README.md#headless-service-in-kubernetes)\n \n## StatefulSets101\n \n - [The difference between a Statefulset and a Deployment](./StatefulSets101/README.md#what-is-statefulset-and-how-is-it-different-from-deployment)\n - [Deploying a Stateful Application Using Kubernetes Statefulset?](./StatefulSets101/README.md#deploying-a-stateful-application-using-kubernetes-statefulset)\n - [Deploying NFS Server](./StatefulSets101#deploying-nfs-server)\n - [Deploying PV](./StatefulSets101#deploying-persistent-volume)\n - [Deploying PVC](./StatefulSets101#deploying-persistent-volume-claim)\n - [Using Volume](./StatefulSets101#using-volume)\n - [Recreate Pod](./StatefulSets101#recreate-pod)\n \n \n## DaemonSet101\n \n - [Why DaemonSets in Kubernetes?](./DaemonSet101/README.md)\n - [Creating your first DeamonSet Deployment](./DaemonSet101/README.md#creating-your-first-deamonset-deployment)\n - [Restrict DaemonSets To Run On Specific Nodes](./DaemonSet101/README.md#restrict-daemonsets-to-run-on-specific-nodes)\n - [How To Reach a DaemonSet Pod](./DaemonSet101/README.md#how-to-reach-a-daemonset-pod)\n\n## Jobs101\n\n- [Creating Your First Kubernetes Job](./Jobs101/README.md#creating-your-first-kubernetes-job)\n- [Multiple Parallel Jobs (Work Queue)](./Jobs101/README.md#multiple-parallel-jobs-work-queue)\n\n\n\n## Ingress101\n\n\n- [What is Kubernetes ingress?](./Ingress101/README.md)\n   - [NodePort](./Ingress101#nodeport)\n   - [Load Balancer](./Ingress101#loadbalancer)\n   - [Ingress](./Ingress101#ingress)\n   - [How to Use Nginx Ingress Controller](./Ingress101#how-to-use-nginx-ingress-controller)\n   - [Ingress Controllers and Ingress Resources](./Ingress101#ingress-controllers-and-ingress-resources)\n- [Ingress with EKS](./Ingress101/ingress-eks.md)\n  \n\n\n## RBAC101\n  \n  - [Role-Based Access Control (RBAC) Overview](./RBAC101/#role-based-access-control-rbac)\n  - [Creating a Kubernetes User Account Using X509 Client Certificate](./RBAC101/#creating-a-kubernetes-user-account-using-x509-client-certificate)\n  \n\n## Service Catalog101\n\n \n  - [What is Kubernetes Service Catalog?](./ServiceCatalog101/what-is-service-catalog.md)\n  - [Creating a sample Service Catalog](./ServiceCatalog101/Create-Service-Catalog.md)\n  - [Installing Service Catalog Helm Chart](./ServiceCatalog101/Install-Service-Catalog-Helm.md)\n\n\n## Cluster Networking101\n\n - [What Is Cluster Networking In Kubernetes Sense?](./ClusterNetworking101/README.md/#Cluster-Networking)\n - [Kubernetes Networking Rules](./ClusterNetworking101/README.md/#Kubernetes-Networking-Rules)\n - [Types of Networks](./ClusterNetworking101/README.md/#Types-of-Networks)\n   - [Underlay Network](./ClusterNetworking101/README.md/#Underlay-Network)\n   - [Overlay Network](./ClusterNetworking101/README.md/#Overlay-Network)\n - [What is a Container Network Interface (CNI)?](./ClusterNetworking101/README.md/#What-is-a-Container-Network-Interface-(CNI))\n   - [AWS VPC CNI for Kubernetes](./ClusterNetworking101/README.md/#AWS-VPC-CNI-for-Kubernetes)\n   - [AZURE CNI for Kubernetes](./ClusterNetworking101/README.md/#Azure-CNI-for-Kubernetes)\n   - [Calico](./ClusterNetworking101/README.md/#Calico)\n   - [Cilium](./ClusterNetworking101/README.md/#Cilium)\n   - [Weave Net from WeaveWorks](./ClusterNetworking101/README.md/#Weave-Net-from-WeaveWorks)\n   - [Flannel](./ClusterNetworking101/README.md/#Flannel)\n - [LAB- Weave Net Implementation](./ClusterNetworking101/README.md/#LAB-Weave-Net-Implementation)\n\n## Network Policies101\n\n\n - [What is a Kubernetes Network Policy?](./Network_Policies101/README.md)\n - [Creating Your First NetworkPolicy Definition](./Network_Policies101/First_Network_Policy.md)\n - [How can we fine-tune Network Policy using selectors?](./Network_Policies101/how_can_we_fine-tune_network_policy_using_selectors.md)\n - [Deny Ingress Traffic That Has No Rules](./Network_Policies101/Deny_ingress_traffic_that_has_no_rules.md)\n - [Deny Egress Traffic That Has No Rules](./Network_Policies101/Deny_egress_traffic_that_has_no_rules.md)\n - [Allow All Ingress Traffic Exclusively](./Network_Policies101/allow_all_ingress_traffic_exclusively.md)\n - [Allow All Egress Traffic Exclusively](./Network_Policies101/allow_all_egress_traffic_exclusively.md)\n\n\n\n## Monitoring101\n\n\n - [Monitoring in Kubernetes](./Monitoring101/README.md/#Monitoring-in-Kubernetes)\n - [Core Monitoring Pipeline](./Monitoring101/README.md/#Core-Monitoring-Pipeline)\n - [Services Monitoring Pipeline](./Monitoring101/README.md/#Service-Monitoring-Pipeline)\n - [What should you consider in Kubernetes Services Pipeline?](./Monitoring101/README.md/#What-should-you-consider-in-Kubernetes-Services-Pipeline)\n - [What about Metrics Visualization?](./Monitoring101/README.md/#Metrics-Visulization) \n - [Changes To Watch For](./Monitoring101/README.md/#Changes-To-Watch-For)\n   - [Heapster is Going Away](./Monitoring101/README.md/#Heapster-is-going-away)\n   - [Metrics Server Will Get More Cool Features](./Monitoring101/README.md/#Metrics-Server-Will-Get-More-Cool-Features)\n\n## Logging101\n\n - [Logging introduction](./Logging101/logging-intro.md)\n - [Elasticsearch](./Logging101/what-is-elasticsearch.md)\n - [Fluentd](./Logging101/fluentd.md)\n - [Fluentd on Kubernetes](./Logging101/fluentd-kube.md)\n - [Fluent Bit](./Logging101/fluentdbit.md)\n - [ELK on Kubernetes](./Logging101/elk-on-kubernetes.md)\n\n## Autoscalers101\n\n - [What are autoscalers](./Autoscaler101/what-are-autoscalers.md)\n - [Autoscaler lab](./Autoscaler101/autoscaler-lab.md)\n - [Autoscaler helpers](./Autoscaler101/helpers.md)\n\n## Helm101\n\n- [What is Helm?](./Helm101/what-is-helm.md)\n- [Installing a Helm Chart](./Helm101/installing-a-chart.md)\n- [Helm Charts](./Helm101/helm-charts.md)\n- [Helm Chart Hooks](./Helm101/chart-hooks.md)\n- [Helm Chart Testing](./Helm101/test-charts.md)\n- [Helm Chart Repository](./Helm101/chart-repos.md)\n\n## AKS101\n- [What is AKS?](./AKS101/what-is-aks.md)\n- [AKS Networking](./AKS101/aks-networking.md)\n- [AKS IAM](./AKS101/aks-iam.md)\n- [AKS Storage](./AKS101/aks-storage.md)\n- [AKS Service Mesh](./AKS101/aks-service-mesh.md)\n- [AKS KEDA](./AKS101/aks-keda.md)\n\n## Security101\n- [What is DevSecOps?](./Security101/devsecops.md)\n- [Securing your cluster](./Security101/kubernetes-security.md)\n- [OIDC auth with Keycloak](./Security101/auth-intro.md)\n\n## GitOps101\n- [What is GitOps](./GitOps101/what-is-gitops.md)\n- [ArgoCD](./GitOps101/argocd.md)\n- [ArgoCD with EKS](./GitOps101/argocd-eks.md)\n\n## Managed Kubernetes Service\n- [Managed Kubernetes Service Intro](./ManagedKubernetes/readme.md)\n\n## EKS101\n- [What is EKS](./EKS101/what-is-eks.md)\n\n## LKE101\n- [What is LKE](./LKE101/what-is-lke.md)\n\n## GKE101\n- [What is GKE](./GKE101/what-is-gke.md)\n- [Google Cloud Run](./GKE101/cloud-run.md)\n- [GKE Service Mesh](./GKE101/gke-service-mesh.md)\n\n## Loft101\n- [What is Loft](./Loft101/what-is-loft.md)\n- [Loft Lab](./Loft101/loft-lab.md)\n\n## Shipa101\n- [What is Shipa](./Shipa101/what-is-shipa.md)\n- [Shipa Lab](./Shipa101/shipa-lab.md)\n\n## DevSpace101\n- [What is DevSpace](./DevSpace101/what-is-devspace.md)\n- [DevSpace Lab](./DevSpace101/devspace-lab.md)\n\n## KubeSphere101\n- [What is KubeSphere](./KubeSphere/what-is-kubesphere.md)\n- [KubeSphere lab](./KubeSphere/kubesphere-lab.md)\n\n## Kubernetes with GitLab 101\n- [What is GitLab](./GitLab101/what-is-gitlab.md)\n- [Kubernetes with GitLab](./GitLab101/kubernetes-with-gitlab.md)\n- [GitLab runner on Kubernetes](./GitLab101/runner-on-kubernetes.md)\n\n## Kubernetes with Jenkins\n- [Jenkins on Kubernetes](./Jenkins101/jenkins-on-kubernetes.md)\n- [Using Jenkins on Kubernetes](./Jenkins101/jenkins-ci.md)\n\n## Strimzi (Kafka on Kubernetes)\n - [What is Kafka](./Strimzi101/kafka.md)\n - [Running Kafka on Kubernetes](./Strimzi101/kafka-on-kubernetes.md)\n\n## Java client for Kubernetes\n - [Introduction](./JavaClient101/intro.md)\n\n## KEDA\n- [What is KEDA](./Keda101/what-is-keda.md)\n- [KEDA lab](./Keda101/keda-lab.md)\n- [Scaling with KEDA and Prometheus](./Keda101/keda-prometheus.md)\n\n## Terraform EKS\n- [What is Terraform](./Terraform101/what-is-terraform.md)\n- [Terraform EKS Lab](./Terraform101/terraform-eks-lab.md)\n\n## Disaster Recover\n- [What is Disaster Recovery](./DisasterRecovery101/what-is-dr.md)\n- [DR Lab](./DisasterRecovery101/dr-lab.md)\n\n## Kubezoo\n- [What is Kubezoo](./Kubezoo/what-is-kubezoo.md)\n- [Kubezoo lab](./Kubezoo/kubezoo-lab.md)\n\n## Karpenter\n- [What is Karpenter](./Karpenter101/what-is-karpenter.md)\n- [Karpenter Lab](./Karpenter101/karpenter-lab.md)\n\n## Observability \u0026 Operations\n- [Observability tools](./Observability101/observability.md)\n\n## For Node Developers\n- [Kubernetes for Node Developers](./nodejs.md)\n\n## Cheat Sheets\n- [Kubernetes Cheat Sheet](./Cheat%20Sheets/Kubernetes%20Cheat%20Sheet.md)\n- [Helm Cheat Sheet](./Cheat%20Sheets/Helm%20Cheat%20Sheet.md)\n\n# Contributors\n\n- [Ajeet Singh Raina](https://twitter.com/ajeetsraina)\n- [Sangam Biradar](https://twitter.com/BiradarSangam)\n- [Mewantha Bandara](http://linkedin.com/in/mewantha-bandara)\n- [Rachit Mehrotra](https://www.linkedin.com/in/rachit-mehrotra-08a92819/?originalSubdomain=in)\n- [Saiyam Pathak](https://twitter.com/SaiyamPathak)\n- [Divyajeet Singh](https://www.linkedin.com/in/divyajeet-singh)\n- [Apurva Bhandari](https://www.linkedin.com/in/apurvabhandari-linux)\n\n## Workshop Video\n\n\n\n[![YouTube](https://github.com/collabnix/kubelabs/blob/master/k8sworkshop.png)](https://www.youtube.com/embed/i0d5ta83c-k)\n\n[Click Here](https://www.youtube.com/embed/i0d5ta83c-k) if the link is not working for you.\n\n## Contribution Guidelines\n\n## Step 1. Clone the repository\n\n```\n git clone https://github.com/collabnix/kubelabs\n```\n\n## Step 2. Add _config_dev.yml\n\nAdd the following entry for local access\n\n```\nurl: http://127.0.0.1:4000\n```\n\n## Step 3. Run the container\n\n\n```\ndocker run --rm \\\n  -v \"$PWD:/srv/jekyll\" \\\n  -e BUNDLE_PATH=\"/srv/jekyll/.bundles_cache\" \\\n  -p 4000:4000 \\\n  jekyll/builder:3.8 \\\n  bash -c \"gem install bundler \u0026\u0026 bundle install \u0026\u0026 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://kubetools.collabnix.com)\n\n\n\n[Next:  Kubernetes201](https://github.com/collabnix/kubelabs/blob/master/201/README.md)\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcollabnix%2Fkubelabs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcollabnix%2Fkubelabs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcollabnix%2Fkubelabs/lists"}