본문 바로가기

IT/Devops14

[Project] Terraform으로 EKS에 3-tier architecture 구성 (with Pipeline) 1. 목표 - Terraform을 통해 EKS, K8S 환경까지 Infra as Code 구성 - Jenkins, Gitlab Pipeline을 구성하여 CICD 자동화 - K8S 환경에 WEB, WAS, DB의 3-tier Architecture 구성 2. Architecture 3. Blocker 1. eks cluster 내에 생성된 k8s 자원을 인식하지 못하는 문제 -> terraform registry 설정 오류 2. kubernetes ingress에서 alb를 생성하지 않는 문제 -> eks oidc 권한 설정 및 aws-load-balancer 설치를 통한 aws와 kubernetes 연동 3. infra pipeline 실행(terraform apply) 시 pipeline을 실행하는 .. 2022. 5. 28.
[Terraform] 코드 설계 aws에서 eks로 kubernetes 구성을 하는 과제 진행 cloud 자원을 network, ec2, eks, k8s 등을 folder로 나누어 module화 root folder의 main에서 각 module을 호출하며 전체적인 인프라를 구성 각 module의 output을 통해 다른 module에서 해당 module의 정보를 이용할 수 있도록 함 variables 등으로 module에 전달할 매개 변수를 정의함 root folder의 main.tf에서 쓰이는 변수 등을 tfvars file에 정의함 k8s도 terraform으로 구성하였는데, terraform apply 시에 매끄럽게 진행되지 않음 kubernetes를 따로 빼거나 이 부분을 매끄럽게 하기 위한 script를 추가로 작성해야할 필.. 2022. 5. 21.
[Jenkins] Credentials from Kubernetes Secrets will not be available. error: You must be logged in to the server (Unauthorized)​ error: the server doesn't have a resource type "ns" Credentials from Kubernetes Secrets will not be available. Message: Unauthorized! Token may have expired! Please log-in again. Unauthorized. 서버 내에서 jenkins pipeline을 돌리는 user(jenkins)가 kubernetes에 대한 접근 권한이 없어서 발생한 것으로 보임 jenkins에 kubernetes plugin을 설치하거나 pipeline 실행 중에 k8s에 권한을 부여하려고 해.. 2022. 5. 21.