선택사항입니다. 이미 CLI로 생성할 떄 추가 해줬기 때문에 굳이 안해도 되지만, Label 추가 방법은 소개드리고 싶어서 아래 명령을 작성합니다.(https://ikcoo.tistory.com/89 - affinity) kubectl label nodes ip-10-0-0-171.ap-northeast-2.compute.internal worker1=front kubectl label nodes ip-10-0-1-137.ap-northeast-2.compute.internal worker1=front Namespace Create kubectl create namespace wsi-skills-namespace Deployment Object Create 1. Key: Value가 있는 특정 Worke..
1. EKS Cluster Name 환경 변수 설정 AWS_REGION=ap-northeast-2 Cluster_Name=[[Cluster_Name]] 2. 먼저 ALB-ingress-controller 생성할 Forder 생성 mkdir alb-ingress-controller && cd alb-ingress-controller 3. Cluster에 대한 IAM OIDC Create(만약 제 콘솔 생성 부분을 보셨다면 OIDC 확인만하면 됩니다!!!!!) eksctl utils associate-iam-oidc-provider \ --region ${AWS_REGION} \ --cluster ${Cluster_Name} \ --approve #OIDC provider URL 확인 aws eks desc..
AWS에서는 Kubernetes에 역할을 해주는 EKS를 구성하고자합니다. EKS에는 Cluster(컨트롤 플레인)과 Pod를 생성해줄 Node가 필요합니다. Node Group 유형은 2가지 입니다. manageNodeGroup과 NodeGroup 유형이 있습니다. 먼저 사용자는 둘에 차이점을 파악하는 것이 우선적이며, 각 NodeGroup에서 생성되는 Cluster 및 Node들은 필요한 권한을 부여하도록 해야합니다. Cluster Role Create(EKS - Cluster 유형) 1. Role 2. Cloudwatch Metrics 인라인 정책 { "Version": "2012-10-17", "Statement": [ { "Action": [ "cloudwatch:PutMetricData" ],..
AWS에서는 Kubernetes에 역할을 해주는 EKS를 구성하고자합니다. EKS에는 Cluster(컨트롤 플레인)과 Pod를 생성해줄 Node가 필요합니다. Node Group 유형은 2가지 입니다. manageNodeGroup과 NodeGroup 유형이 있습니다. 먼저 사용자는 둘에 차이점을 파악하는 것이 우선적이며, 각 NodeGroup에서 생성되는 Cluster 및 Node들은 필요한 권한을 부여하도록 해야합니다. Cluster Role Create(EKS - Cluster 유형) 1. Role 2. Cloudwatch Metrics 인라인 정책 { "Version": "2012-10-17", "Statement": [ { "Action": [ "cloudwatch:PutMetricData" ],..
Cluster와 Node에 Role은 생성자가 예를 들어서 CloudwatchAgent를 Pod에 대해서 실행할거다? 그럼 권한을 줘야하고요. S3에 접근할거다? 그럼 S3에 대한 Role도 줘야합니다. 감사합니다!! [EKS] ① Private Cluster 생성 (AWS 콘솔) Cluster 역할 생성 IAM 콘솔에서 역할만들기 → 사용 사례 선택 : EKS - Cluster EKS - Cluster를 선택하고 다음 버튼을 누르면 AmazonEKSClusterPolicy 라는 정책이 기본적으로 붙어있다. 검토가 나올 때까지 다음 velog.io Cluster Role 1. EKS - Cluster 2. Create Role - RoleName: wsi-eks-cluster-Roles 3. 생성 후 인..
ECR Cotainer 이미지를 업로드할 AWS 가상 환경에 리포지토리를 생성하고자 합니다. ECR 리포지토리를 사용해서 EKS에서 생성되는 Web Application에 대한 Golang Docker Image를 제공해야합니다. ECR 리포지토리 생성 1. Private Repositories를 생성합니다. 2. 리포지토리에 이름은 “wsi-ecr-repo”로 지정합니다. 3. 생성합니다. 이미지 Push (너무 Front, Back에 초점을 맞추기 보단, 2개의 Docker Image를 사용한다는 것에 초점을 맞춥니다.) 1. Front End 2. Back End Frontend Docker Images GitHub - jimmahoney/golang-webserver: An example of a..