{"id":24259106,"url":"https://github.com/arafkarsh/k8s-quickstart","last_synced_at":"2025-06-17T03:02:51.901Z","repository":{"id":276233846,"uuid":"923957610","full_name":"arafkarsh/k8s-quickstart","owner":"arafkarsh","description":"Kubernetes, Kubernetes Gateway, Service Mesh (Istio) Examples using Colima, KinD, Multipass. Docker Containers, Distroless, Multi-Arch Containers.","archived":false,"fork":false,"pushed_at":"2025-02-14T09:27:01.000Z","size":12428,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-14T10:29:16.006Z","etag":null,"topics":["colima","distroless","distroless-docker","docker","istio","kind","kubernetes","kubernetes-gateway-api","multipass","nginx"],"latest_commit_sha":null,"homepage":"http://www.arafkarsh.com","language":"Shell","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/arafkarsh.png","metadata":{"files":{"readme":"README.MD","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.MD","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":"2025-01-29T06:21:43.000Z","updated_at":"2025-02-13T08:25:23.000Z","dependencies_parsed_at":"2025-02-07T03:33:53.919Z","dependency_job_id":null,"html_url":"https://github.com/arafkarsh/k8s-quickstart","commit_stats":null,"previous_names":["arafkarsh/k8s-quickstart"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arafkarsh%2Fk8s-quickstart","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arafkarsh%2Fk8s-quickstart/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arafkarsh%2Fk8s-quickstart/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arafkarsh%2Fk8s-quickstart/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arafkarsh","download_url":"https://codeload.github.com/arafkarsh/k8s-quickstart/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241923351,"owners_count":20042997,"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":["colima","distroless","distroless-docker","docker","istio","kind","kubernetes","kubernetes-gateway-api","multipass","nginx"],"created_at":"2025-01-15T05:53:26.261Z","updated_at":"2025-03-04T21:24:14.233Z","avatar_url":"https://github.com/arafkarsh.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Kubernetes Workshop\n\n- Docker Client (20.10.22)\n- Docker Engine (27.4.0)\n- Containerd (1.7.24)\n- colima (0.8.1)\n- multipass (1.15)\n- Kind (0.17)\n- Kubernetes (1.32)\n- nginx ingress (1.12.0)\n- nginx gateway (1.6.0)\n- Istio (1.24.2)\n\n##  1. Getting Started\n\n### 1.1 Getting Started with Colima\nPlease click \u003ca href=\"https://github.com/arafkarsh/k8s-quickstart/tree/main/colima\"\u003ehere\u003c/a\u003e for getting started with Colima, Docker, Kubernetes, Istio installation and Demo Apps.\n\n![Setup](https://raw.githubusercontent.com/arafkarsh/k8s-quickstart/main/diagrams/Colima-K8s-Istio.jpg)\n\n![K8s-user-roles](https://raw.githubusercontent.com/arafkarsh/k8s-quickstart/main/diagrams/K8s-resource-model.jpg)\n\n### 1.2 Updates as on Jan 26, 2025\n\n#### 1.2.1. Multi Architecture Containers\n\n1. Java (11,17,21 \u0026 23) for Alpine, Alpaquita and Ubuntu OS\n2. OS - Alpine, Alpaquita \u0026 Ubuntu\n3. Apache 2 Web Server\n4. Tomcat - 9, 10 \u0026 11\n5. PodShell\n6. OShell\n\n#### 1.2.2. Added Alpa Series Containers to Docker Hub\n\n1. \u003ca href=\"https://hub.docker.com/r/arafkarsh/alpha/tags\"\u003eAlpha\u003c/a\u003e\n2. \u003ca href=\"https://hub.docker.com/r/arafkarsh/mock-product-ui/tags\"\u003eProduct UI\u003c/a\u003e\n3. \u003ca href=\"https://hub.docker.com/r/arafkarsh/mock-cart-ui/tags\"\u003eCart UI\u003c/a\u003e\n4. \u003ca href=\"https://hub.docker.com/r/arafkarsh/mock-order-ui/tags\"\u003eOrder UI\u003c/a\u003e\n\n#### 1.2.3. Added SpringBoot App to Docker Hub\n\n1. \u003ca href=\"https://hub.docker.com/r/arafkarsh/mock-product/tags\"\u003eProduct\u003c/a\u003e\n2. \u003ca href=\"https://hub.docker.com/r/arafkarsh/mock-cart/tags\"\u003eCart\u003c/a\u003e\n3. \u003ca href=\"https://hub.docker.com/r/arafkarsh/mock-order/tags\"\u003eOrder\u003c/a\u003e\n\n#### 1.2.4. Added Chapter Containers to Docker Hub\n\n1. \u003ca href=\"https://hub.docker.com/r/arafkarsh/omega/tags\"\u003eOmega\u003c/a\u003e\n2. \u003ca href=\"https://hub.docker.com/r/arafkarsh/sigma/tags\"\u003eSigma\u003c/a\u003e\n3. \u003ca href=\"https://hub.docker.com/r/arafkarsh/lambda/tags\"\u003eLambda\u003c/a\u003e\n4. \u003ca href=\"https://hub.docker.com/r/arafkarsh/kappa/tags\"\u003eKappa\u003c/a\u003e\n\n### 1.3 Getting Started with KinD\nPlease click \u003ca href=\"https://github.com/arafkarsh/k8s-quickstart/tree/main/kind\"\u003ehere\u003c/a\u003e for getting started with C Docker, KinD, Kubernetes installation and Demo Apps.\n\n### 1.4 New Apps Added in Kind section\n\n1. Chapter 5 - Kappa App with Spring Boot Apps (Cart, Order, Payment)\n2. Checkout the \u003ca href=\"https://github.com/arafkarsh/k8s-quickstart/tree/main/kind\"\u003eKind directory\u003c/a\u003e for the details.\n3. For Docker, Kind, Kubectl command short cuts checkout the \u003ca href=\"https://github.com/arafkarsh/k8s-quickstart/blob/main/bash_profile\"\u003ebash_profile\u003c/a\u003e file.\n\n### 1.6 Microservices Template\n\nMicroservice Template gives you a\n\n1. SpringBoot App template with\n2. Open API 3 Ex,\n3. Spring Actuator,\n4. Spring Sleuth and\n5. Pom file with (SpringBoot) Fat and Thin (Maven) jar file creation and\n6. Dockerfile for containerisation.\n\nCheckout the \u003ca href=\"https://github.com/arafkarsh/ms-quickstart\"\u003erepository\u003c/a\u003e to Quickstart on Springboot based Dockerized Microservices.\n\nMock Services built using Microservices Template Code base. These services have REST Endpoint implementations.\n\n1. \u003ca href=\"https://github.com/arafkarsh/mock-cart\"\u003eCart Service\u003c/a\u003e\n2. \u003ca href=\"https://github.com/arafkarsh/mock-order\"\u003eOrder Service\u003c/a\u003e\n3. \u003ca href=\"https://github.com/arafkarsh/mock-payment\"\u003ePayment Service\u003c/a\u003e\n4. \u003ca href=\"https://github.com/arafkarsh/mock-product\"\u003eProduct Service\u003c/a\u003e\n\n\n## 2. Understanding the Servers, Containers \u0026 Container Orchestration\n\n### 2.1 Server, Virtual Machines \u0026 Containers\n\n![Containers](https://raw.githubusercontent.com/arafkarsh/k8s-quickstart/main/diagrams/Servers-VMs-Containers.jpg)\n\n###  2.2 How Docker Works?\n\n![Docker](https://raw.githubusercontent.com/arafkarsh/k8s-quickstart/main/diagrams/How-Docker-Works.png)\n\n### 2.3 Kubernetes Architcture\n\n![K8s Architecture](https://raw.githubusercontent.com/arafkarsh/k8s-quickstart/main/diagrams/K8s-Arch.jpg)\n\n### 2.4 Service Mesh\n\n![Service Mesh](https://raw.githubusercontent.com/arafkarsh/k8s-quickstart/main/diagrams/Istio-Components.jpg)\n\n## 3. Ozazo ShopEZ Demo Application\n\n### 3.1 Demo App Architecture\n\n![Shopping Portal](https://raw.githubusercontent.com/arafkarsh/k8s-quickstart/main/diagrams/K8s-Demo-1.jpg)\n\n### 3.2 ShopEZ Hardware Specs\n\n![Shopping HW](https://raw.githubusercontent.com/arafkarsh/k8s-quickstart/main/diagrams/K8s-Colima-Examples-Specs.jpg)\n\n### 3.3 Docker Images - Software \u003ca href=\"https://github.com/arafkarsh/k8s-quickstart/tree/main/docker\"\u003e(docker)\u003c/a\u003e for running Application\n\n- OS (Alpine, Alpaquita, Ubuntu)\n- Java 11, 17, 21, 23\n- Apache 2 Web Server\n- Tomcat 9, 10, 11\n- PodShell and OShell\n\n## 4. Developer Tools\n\n### 4.1 Colima Setup\n\n- Single Node \n- Container Examples\n- Kubernetes Examples\n- Istio Examples (WIP)\n- Serverless Examples (WIP) \n\nCheckout the Colima Section for more details. Please click \u003ca href=\"https://github.com/arafkarsh/k8s-quickstart/tree/main/colima\"\u003ehere\u003c/a\u003e for getting started with Colima, Docker, Kubernetes, Istio installation and Demo Apps.\n\n### 4.2 KinD Clusters\n\n- Clusters (Contain Cluster Configurations)\n- Apps (Demo Service Infra Code) are created chapter wise based to demonstrate various Kubernetes features.\n\nCheckout the KinD section for more details. Please click \u003ca href=\"https://github.com/arafkarsh/k8s-quickstart/tree/main/kind\"\u003ehere\u003c/a\u003e for getting started with C Docker, KinD, Kubernetes installation and Demo Apps.\n\n### 4.3 Kubernetes Chapters\n\n1. Namespace, Pods, ReplicaSet, Service, Ingress\n2. Deployment, ReplicaSet, Service, Ingress, Auto Pod Scaling\n3. Secrets, ConfigMap, Enviroment, PodPresets\n4. Advanced Pod Features\n5. Volumes\n6. Network Policies\n\n### 4.4 Service Mesh -Istio Chapters\n\n7. coming soon.\n\n### 4.5 Short Cuts for Docker, KinD, Kubernetes and Git\n\n\u003ca href=\"https://github.com/arafkarsh/k8s-quickstart/blob/master/bash_profile\"\u003ebash_profile\u003c/a\u003e contains shortcuts to various commmands for\n\n1. Docker\n2. Kind\n3. Kubernetes (kubectl)\n4. Git\n\nAdd the content of bash_profile to your .bash_profile\n\n\nCopyright 2021-25, Apach 2 License. Author: Araf Karsh Hamid\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farafkarsh%2Fk8s-quickstart","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farafkarsh%2Fk8s-quickstart","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farafkarsh%2Fk8s-quickstart/lists"}