Home
Dev Joon
Cancel

[Slack] Incoming Webhook 설정 방법

개요 ArgoCD에서 Webhook을 이용한 알림 전송을 위해 Slack의 Incoming Webhook URL을 생성하는 방법을 정리했습니다. (2024.06.21 기준) Incoming Webhook Incoming Webhook URL로 정해진 형식에 맞춰 데이터를 전송하면 Slack의 특정 채널에 아래의 이미지와 같이 메세지를 보내줍니다....

[ArgoCD] Rolling Update와 Canary 배포에서의 알림 트리거 동작

개요 ArgoCD의 알림 트리거(Notification Trigger)를 활용해 Application의 라이프사이클(생성, 업데이트, 삭제) 및 배포 상태(정상, 오류)에 따라 알림을 설정하고, 각 트리거의 작동 순서와 결과를 확인하는 방법을 정리했습니다. 특히 Rolling Update와 Canary 배포 전략을 중심으로, 정상적인 배포와 오류 ...

[ArgoCD] 사용자 정의 트리거(Custom Trigger)를 활용한 알림 설정하기

개요 ArgoCD에서 제공하는 기본 트리거 외에도 사용자가 새롭게 트리거를 정의하여 알림을 보낼 수 있습니다. ArgoCD와 Argo Rollouts 모두 커스텀 트리거를 지원하며, 적용 방법은 동일하므로 이 글에서는 ArgoCD를 기준으로 설명합니다. 1. Notification ConfigMap 수정 ConfigMap 파일 수정 알림 설정...

[Kubernetes] Deployment 객체를 활용해서 Rolling Update 무중단 배포 전략 적용하기

개요 Kubernetes의 Deployment 객체를 이용해 무중단 배포를 적용하는 방법을 정리했습니다. Rolling Update 개념 Rolling Update는 Kubernetes에서 기본적으로 적용하는 업데이트 방식입니다. 이 배포 전략은 다음과 같이 진행됩니다. 기존 버전(v1) 파드 3개가 실행 중인 상태에서 새로운 버전(v2)을 ...

[ArgoCD] 무중단 배포 canary 전략의 파드 개수에 따른 로드밸런싱

개요 ArgoCD에서 지원하는 무중단 배포 전략 중 하나인 canary 전략을 사용해서 업데이트를 진행할 때, 파드의 개수에 따라 트래픽의 로드 밸런싱이 어떻게 이루어지는지 정리했다. canary 개념 새롭게 업데이트 하는 버전을 v2, 기존 실행하고 있는 버전을 v1이라고 해보자. canary 배포 전략에서는 v1에 보내던 트래픽을 v2로 점...

[ArgoCD] 무중단 배포 전략과 함께 HPA 적용하기

개요 Kubernetes의 HPA(Horizontal Pod Autoscaler) 객체를 활용하여 무중단 배포 전략(Rolling Update, Canary)을 설정하고, 오토스케일링을 구현하는 방법을 정리했다. HPA 개념 출처: Was ist (Kubernetes) Autoscaling? VPA vs. HPA [kreyman] HPA(H...

[ArgoCD] RBAC 적용을 위한 AppProject와 무중단 배포를 위한 Argo Rollouts 함께 사용하기

Argo Rollouts 설치(helm) 1. 플레인 쿠버네티스 argo-rollouts 네임스페이스 생성 후 설치 kubectl create ns argo-rollouts helm install argo-rollouts argo/argo-rollouts --version 2.35.1 --namespace argo-rollouts 2. EKS...

[AWS] AWS 3-Tier 아키텍처에서 nginx 리버스 프록시를 이용한 pgadmin 배포 방법

개요 이 글에서는 AWS 에 3-Tier 아키텍처로 배포한 웹 애플리케이션의 DB 데이터를 쉽게 조회하고 수정할 수 있는 pgadmin 을 배포하는 방법을 정리했다. 특히 로컬 환경과 운영 환경에서 pgadmin 설정이 어떻게 달라지는지 기록하기 위해 작성했다. 환경 AWS EC2: amazon linux 2023 Docker: 25....

국가 제한이 걸린 사이트에 접속하는 방법 (feat. Mullvad VPN)

해외 사이트 접속이 왜 안될까? 해외에서 접속이 잘 되는 사이트는 대체로 다른 국가에서도 문제 없이 접속된다. 하지만 일부 사이트는 특정 국가 외에서의 접속을 제한하는 경우가 있다. 예를 들면, 호주의 대형마트인 Coles 는 호주 외 국가에서 접속하는 것을 막고 있다. (2023년 07월 24일 접속 기준) 대부분의 사이트는 이런 제약이 없...

[spring boot] ddl-auto: update 옵션 분석

개요 Spring Boot 에서 spring.jpa.hibernate.ddl-auto 옵션 중 update 가 어떻게 작동하는지 테스트하고, 그 결과를 정리하였다. 개발 환경 Spring Boot: 3.2.3 Java: 17 DB: postgreSQL 16.2 문제 상황 로컬 개발 환경에서 DB 에 데이터를 이미 생성해둔 상태였...