{"id":19302060,"url":"https://github.com/codespede/kubernetes-microservices-eks-sample","last_synced_at":"2026-05-17T10:32:25.063Z","repository":{"id":191216979,"uuid":"684178906","full_name":"codespede/kubernetes-microservices-eks-sample","owner":"codespede","description":"An auto-scalable microservices app deployable in Amazon Elastic Kubernetes Service(EKS)","archived":false,"fork":false,"pushed_at":"2023-08-28T18:53:24.000Z","size":77,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-05T23:12:26.195Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","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/codespede.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}},"created_at":"2023-08-28T16:06:22.000Z","updated_at":"2023-08-28T18:53:27.000Z","dependencies_parsed_at":null,"dependency_job_id":"041c62db-2dcf-490e-8c3a-60f9c9a47d2b","html_url":"https://github.com/codespede/kubernetes-microservices-eks-sample","commit_stats":null,"previous_names":["codespede/kubernetes-eks-sample"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codespede%2Fkubernetes-microservices-eks-sample","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codespede%2Fkubernetes-microservices-eks-sample/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codespede%2Fkubernetes-microservices-eks-sample/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codespede%2Fkubernetes-microservices-eks-sample/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/codespede","download_url":"https://codeload.github.com/codespede/kubernetes-microservices-eks-sample/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240404336,"owners_count":19796056,"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":[],"created_at":"2024-11-09T23:19:47.588Z","updated_at":"2026-05-17T10:32:20.024Z","avatar_url":"https://github.com/codespede.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"Steps to deploy:\n- Install `kubectl` and `eksctl` on your local.\n- Create K8S cluster:`eksctl create cluster --name YOUR_CLUSTER_NAME --version 1.23 --fargate`\n- Associate IAM OpenID Connect Provider with the cluster: `eksctl utils associate-iam-oidc-provider --cluster YOUR_CLUSTER_NAME --approve`\n- Create IAM Policy for Load Balancer: `aws iam create-policy --policy-name AWSLoadBalancerControllerIAMPolicy --policy-document file://iam_policy.json`\n- Create a Service Account for the Cluster: eksctl create iamserviceaccount --cluster=YOUR_CLUSTER_NAME --namespace=kube-system --name=aws-load-balancer-controller --attach-policy-arn=arn:aws:iam::\u003cAWS_ACCOUNT_ID\u003e:policy/AWSLoadBalancerControllerIAMPolicy --override-existing-serviceaccounts --approve`\n- Install `helm`\n- Add the EKS's repo onto helm: `helm repo add eks https://aws.github.io/eks-charts`\n- Install TargetGroup binding custom CRDs: `kubectl apply -k \"github.com/aws/eks-charts/stable/aws-load-balancer-controller//crds?ref=master\"`\n- Install the Helm Chart for AWS Load Balancer Controller: `helm install aws-load-balancer-controller eks/aws-load-balancer-controller \\\n    --set clusterName=YOUR_CLUSTER_NAME\n    --set serviceAccount.create=false\n    --set region=YOUR_REGION_CODE\n    --set vpcId=\u003cVPC_ID\u003e\n    --set serviceAccount.name=aws-load-balancer-controller\n    -n kube-system`\n- Create a Fargate profile for the app: `eksctl create fargateprofile --cluster your-cluster --region your-region-code --name your-alb-sample-app --namespace eks-sample`\n- Deploy the app onto the EKS Cluster: `kubectl apply -f infra/k8s/deployment_full.yaml`\n- After a few minutes, check if the Ingress Controller is up: `kubectl get ingress -n eks-sample`\n- The following should be the output:\n\n `NAME           CLASS    HOSTS   ADDRESS                                                                   PORTS   AGE\ningress-2048   \u003cnone\u003e   *       k8s-eks-sample-ingress2-xxxxxxxxxx-yyyyyyyyyy.us-east-2.elb.amazonaws.com   80      2m32s`\n\n- Tada! You can access your MicroServices app in the URL starting with 'k8s..'!\n- You can configure additional services by adding Deployments and Services in the `deployment_full.yaml` and configuring the 'Ingress' section with its service routing.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodespede%2Fkubernetes-microservices-eks-sample","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodespede%2Fkubernetes-microservices-eks-sample","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodespede%2Fkubernetes-microservices-eks-sample/lists"}