일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- Prometheus install
- grafana on kubernetes
- EFS CSI Driver
- blue-green
- github action 사용법
- 쿠버네티스
- helm
- jenkins
- 딥레이서
- Firelens
- 로드밸런서 컨트롤러
- 깃허브 액션
- Aurora cluster
- AWS 딥레이서
- 그라파나 대시보드
- Kubernets on Jenkins
- 솔데스크
- 딥레이서 보상함수
- Kubernetes
- LoadBalancer Controller
- 쿠버네티스 컴포넌트
- headless service
- kubernetes 동작 원리
- 그라파나 시각화
- Solution Architecture
- SAA 합격 후기
- livenessPorbe
- EKS 클러스터
- 메탈LB
- terraform
목록전체 글 (127)
mingming

실제 팀 프로젝트 당시 데이터베이스 파트를 테라폼 코드로 구현하는 과정에서 겪었던 것들을 기록해보려고 합니다. 먼저 Terraform Docs 를 참조하시는걸 추천드립니다. provider 버전 별로 어떤 인수값을 지원하는지 어떤 출력값을 지원하 는지 확인하실 수 있습니다. Architecture Provider provider "aws" { region = "ap-northeast-2" version = "~> 5.7" } provider는 aws 버전은 5.7 로 설정했습니다. 버전 별로 지원하는 인수값이 다르니 꼭 기술문서를 참조하시길 바랍니다. datasource data "aws_iam_role" "RDS_Proxy_iam" { name = "rds-proxy-role9" # 본인 rds pro..

Kustomize Kustomize는 Kubernetes 애플리케이션 배포를 위한 오픈 소스 도구로, 배포 구성을 관리하고 수정하기 위한 YAML 패치 메커니즘을 제공합니다. Kustomize를 사용하면 Kubernetes 리소스 정의에 대한 설정을 관리하고 커스터마이징할 수 있으며, 여러 환경 또는 배포 단계에 따라 리소스를 조정할 수 있습니다. Kustomize는 Kubernetes에 내장되어 있으며, Kubernetes 1.14 버전 이후에는 kubectl 명령어를 통해 직접 사용할 수 있습니다. Base Base는 원본 리소스 정의를 담고 있는 디렉토리나 파일입니다. 기본적으로는 애플리케이션을 설명하는 Kubernetes 리소스 정의가 들어있는 곳입니다. Overlay Overlay는 Base를 ..

github action과 ArgoCD 로 CI/CD 파이프라인 구축 기본 시나리오 github action은 CI(Continuos Integration) ArgoCD는 CD(Continuos Deploy) 역할을 맡게 됩니다. github src repository 에서 변경사항이 push되면 githubaction workflow에서 빌드되고 ECR로 이미지가 푸쉬됩니다. 이때 Kustomize 를 통해 manifest repo에 image tag가 업데이트 됩니다. manifest repo를 지켜보던 ArgoCD가 변경사항을 감지하고 EKS cluster위에 구동중인 pod 이미지를 최신화하게 됩니다. github action ECR 에 이미지가 저장될 repository를 하나 생성해 줍니다. ..
지난글에 이어서 테라폼으로 EKS 클러스터를 배포 해보겠습니다. 사전 준비사항으로 로컬 사용자 pc에 aws cli 자격증명 정보가 있어야 합니다. 테라폼에는 여러 플랫폼 provider가 존재하며 잘 짜여진 모듈도 존재합니다. AWS 에서 제공하는 eks 모듈을 통해 배포해보도록 하겠습니다. VPC 우선 EKS를 배포하기위한 VPC 코드를 작성해줍니다. vpc 또한 AWS 제공하는 vpc 모듈을 이용해 간단하게 배포할 수 있습니다. provider "aws" { region = "ap-northeast-2" } module "vpc" { source = "terraform-aws-modules/vpc/aws" name = "vpc name" cidr = "vpc cidr" azs = ["ap-north..

1. 테라폼이란 테라폼은(Terraform) 은 하시코프(Hashicorp)에서 개발하고있는 Iac(Infrastructure as code) 도구 입니다. 2. 테라폼 사용시 장점 자동화 코드로 인프라를 생성하기 때문에 서버 운영 및관리가 자동화 될 수 있습니다. 플랫폼 호환성 테라폼은 다양한 프로바이더를 제공합니다. 모듈화 코드형 인프라를 모듈화하여 필요한 환경에서 재사용 할 수 있습니다. 유효성 검증 terraform plan , validate 를 통해 문법오류나 유효성을 확인할 수 있습니다. 속도 & 안전 코드로 인프라를 생성하기 떄문에 수동으로 작업하는 것 보다 빠르게 배포할 수있으며 실수가 줄어들게 됩니다. 3. 테라폼 기본 구성 Provider Terraform은 공급자라는 플러그인을 사용..

Github Action이란? GitHub Actions는 빌드, 테스트 및 배포 파이프라인을 자동화할 수 있는 지속적 통합 및 지속적 배포(CI/CD) 플랫폼입니다. 리포지토리에 대한 모든 풀 요청을 빌드 및 테스트하는 워크플로를 생성하거나 병합된 풀 요청을 프로덕션에 배포할 수 있습니다. Github Action 기본개념 워크플로우 워크플로는 하나 이상의 작업을 실행하는 구성 가능한 자동화 프로세스입니다. 워크플로는 리포지토리에 체크인한 YAML 파일에 의해 정의되며 리포지토리의 이벤트에 의해 트리거될 때 실행되거나 수동으로 또는 정의된 일정에 따라 트리거될 수 있습니다. 워크플로는 리포지토리의 디렉터리에 정의되며 .github/workflows리포지토리에는 각각 다른 작업 집합을 수행할 수 있는 여..