{"id":15801676,"url":"https://github.com/ashuhatkar/ashulearn-provisioning-kubernetes-on-prod-systems","last_synced_at":"2026-05-16T11:06:25.688Z","repository":{"id":253215246,"uuid":"842777021","full_name":"ashuhatkar/ashulearn-provisioning-kubernetes-on-prod-systems","owner":"ashuhatkar","description":"Kubernetes for beginners! ","archived":false,"fork":false,"pushed_at":"2026-05-02T13:02:59.000Z","size":99,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"develop","last_synced_at":"2026-05-02T15:08:19.754Z","etag":null,"topics":["distributions","kops","kubernetes-management","kubernetes-operations","linux","production-ready","terraform"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ashuhatkar.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"zenodo":null}},"created_at":"2024-08-15T03:59:16.000Z","updated_at":"2026-05-02T13:03:03.000Z","dependencies_parsed_at":"2024-08-25T12:45:23.385Z","dependency_job_id":"ee0b9826-ec2d-445e-8098-44183eadf3d6","html_url":"https://github.com/ashuhatkar/ashulearn-provisioning-kubernetes-on-prod-systems","commit_stats":null,"previous_names":["ashuhatkar/ashulearn-kubernetes-setup-on-prod-systems","ashuhatkar/ashulearn-provisioning-kubernetes-on-prod-systems"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ashuhatkar/ashulearn-provisioning-kubernetes-on-prod-systems","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ashuhatkar%2Fashulearn-provisioning-kubernetes-on-prod-systems","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ashuhatkar%2Fashulearn-provisioning-kubernetes-on-prod-systems/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ashuhatkar%2Fashulearn-provisioning-kubernetes-on-prod-systems/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ashuhatkar%2Fashulearn-provisioning-kubernetes-on-prod-systems/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ashuhatkar","download_url":"https://codeload.github.com/ashuhatkar/ashulearn-provisioning-kubernetes-on-prod-systems/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ashuhatkar%2Fashulearn-provisioning-kubernetes-on-prod-systems/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33100321,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-16T04:41:52.686Z","status":"ssl_error","status_checked_at":"2026-05-16T04:41:52.009Z","response_time":115,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["distributions","kops","kubernetes-management","kubernetes-operations","linux","production-ready","terraform"],"created_at":"2024-10-05T01:40:22.410Z","updated_at":"2026-05-16T11:06:25.649Z","avatar_url":"https://github.com/ashuhatkar.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Kubernetes\n\n## Kubernetes Cluster Architecture:\n\n![Kubernetes cluster architecture definitions](https://kubernetes.io/images/docs/kubernetes-cluster-architecture.svg)\n\n## Kube Master Node Components (Control plane)\n\n| Component                          | Description                                                                                                                                                                                                                                                           |\n| ---------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| **kube-apiserver**                 | This component exposes Kubernetes API to users allowing them to create API resources, run applications, and configure various parameters of the cluster.                                                                                                              |\n| **Etcd**                           | This is a data store used by Kubernetes to store all information about the cluster. It’s critical for keeping everything up to date.                                                                                                                                  |\n| **kube-scheduler**                 | This component is responsible for scheduling user workloads on the right infrastructure. When scheduling applications, kube-scheduler considers various factors such as available node resources, node health, and availability, as well as user-defined constraints. |\n| **kube-controller-manager**        | The component that manages API objects created by users. It makes sure that the actual state of the cluster always matches the desired state.                                                                                                                         |\n| **cloud-controller-manager (opt)** | This component embraces various controllers, all of which interact with the cloud providers’ APIs.                                                                                                                                                                    |\n\n## Kube Worker Node Components\n\n| Component             | Description                                                                                                                                                                                                                              |\n| --------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| **kubelet**           | The kubelet is the primary “node agent” that runs on each node \u0026 manages the containers/pods running on each node                                                                                                                        |\n| **Container Runtime** | A container runtime is software that executes containers and manages container images on a node.                                                                                                                                         |\n| **kube-proxy (opt)**  | kube-proxy is a network proxy that runs on each node in your cluster. kube-proxy maintains network rules on nodes. These network rules allow network communication to your Pods from network sessions inside or outside of your cluster. |\n\n\u003c!-- markdown-link-check-disable --\u003e\n\n## Setup kubernetes cluster on EC2 instance using kOps\n\n\u003e [!NOTE]\n\u003e Sets up the latest kubernetes version:\n\u003e\n\u003e [install-kubernetes-with-kops-on-amzn-ec2](https://github.com/ashuhatkar/ashulearn-provisioning-kubernetes-on-prod-systems/blob/develop/01-install/install-kubernetes-with-kops-on-amzn-ec2.md)\n\u003e\n\u003e [upgrade-kubernetes-with-kops-on-amzn-ec2](https://github.com/ashuhatkar/ashulearn-provisioning-kubernetes-on-prod-systems/blob/develop/02-upgrade/upgrade-kubernetes-with-kops-on-amzn-ec2.md)\n\u003e\n\u003e [scaling-kubernetes-with-kops-on-amzn-ec2](https://github.com/ashuhatkar/ashulearn-provisioning-kubernetes-on-prod-systems/blob/develop/03-scale/scaling-kubernetes-with-kops-on-amzn-ec2.md)\n\u003e\n\u003e [deleting-kubernetes-with-kops-on-amzn-ec2](https://github.com/ashuhatkar/ashulearn-provisioning-kubernetes-on-prod-systems/blob/develop/04-delete/deleting-kubernetes-with-kops-on-amzn-ec2.md)\n\n## Manage kubernetes cluster using EKS and Terraform\n\n\u003c!-- markdown-link-check-enable --\u003e\n\n\u003e [!NOTE]\n\u003e Sets up the latest kubernetes version:\n\u003e\n\u003e [install-kubernetes-with-terraform-and-eks](https://github.com/ashuhatkar/ashulearn-provisioning-kubernetes-on-prod-systems/blob/develop/01-install/install-kubernetes-with-terraform-eks-on-amzn.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fashuhatkar%2Fashulearn-provisioning-kubernetes-on-prod-systems","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fashuhatkar%2Fashulearn-provisioning-kubernetes-on-prod-systems","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fashuhatkar%2Fashulearn-provisioning-kubernetes-on-prod-systems/lists"}