본문 바로가기

전체 글96

imagePullPolicy:always - kubelet이 container를 기동할 때마다, kubelet이 container image registry에 이미지가 있는지를 이름과 digest를 통해 검증하고, 이미지가 있으면 캐시된 이미지를 사용한다. -> 즉 해당 이미지가 있는 경우 최신 이미지를 가져오지 않는다. tag에 versioning을 하지 않아서, 같은 tag로 최신 이미지를 가져올 방법을 고민했다. 같은 tag로 최신 이미지를 가져오기 위해, kubectl apply 전에 기존의 deployment를 삭제하는 방식으로 해결했다. 하지만 이 경우에, 기존의 deployment를 삭제한 후에 새로운 deployment가 적용되어 pod가 생성되기까지 서비스는 중단될 수밖에 없으므로 실제 현업에서 사용하기에는 적절한 방식이 아니다.. 2022. 5. 28.
[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.