본문 바로가기

분류 전체보기30

GitLab SMTP 메일 발송 오류 – Gmail App Password 필요 이슈 GitLab SMTP 메일 발송 오류 – Gmail App Password 필요 이슈GitLab을 Docker 기반의 온디맨드 환경에서 운영하던 중,기존에 정상적으로 작동하던 메일 발송 기능이 어느 순간부터 갑자기 실패하기 시작했습니다.당시 SMTP 설정은 Gmail 계정의 ID와 비밀번호를 이용해 아래와 같이 구성되어 있었습니다:gitlab_rails['smtp_address'] = "smtp.gmail.com"gitlab_rails['smtp_port'] = 587gitlab_rails['smtp_user_name'] = "noreply@yourdomain.com"gitlab_rails['smtp_password'] = "일반계정패스워드"gitlab_rails['smtp_domain'] = "smtp.. 2025. 5. 1.
AWS 계정 간 S3 데이터 동기화 (Cross-Account S3 Sync) AWS 계정 간 S3 데이터 동기화 (Cross-Account S3 Sync)AWS에서는 서로 다른 계정(A → B) 간에 S3 데이터를 복사(Sync)하려면 몇 가지 IAM 및 S3 정책 구성이 필요합니다.이 포스트에서는 A 계정의 S3 버킷에서 B 계정의 S3 버킷으로 데이터를 동기화(sync) 하는 방법을 정리합니다.DataSync 서비스를 사용하는 방법도 있으나, 아래의 방법이 가장 간단하고 효율적입니다. ✅ 전제 조건A 계정: 소스 S3 버킷 보유 (dev-source-bucket)B 계정: 대상 S3 버킷 보유 (prod-target-bucket)동기화는 B 계정의 EC2 인스턴스에서 AWS CLI로 실행EC2 인스턴스는 IAM Role(crossaccount-sync-role)을 사용✅ 1... 2025. 5. 1.
AWS MSK 고가용성 설정 AWS MSK Kafka 클러스터 설정 및 업그레이드 가이드AWS MSK 클러스터의 설정 변경과 업그레이드 과정에서 고려해야 할 중요한 사항들을 다루고자 한다. 이 가이드는 Kafka 클러스터의 고가용성 설정, 권장 파티션 수, 그리고 설정 변경 시 주의할 사항들을 설명하는 데 중점을 두고 있다. 1. Kafka 클러스터 고가용성 설정Kafka 클러스터의 가용성을 높이기 위해 다양한 설정을 고려할 수 있다. 아래는 AWS Support에서 권장하는 설정 값들이다.default.replication.factor=3min.insync.replicas=2 unclean.leader.election.enable=false주요 설정 항목 설명- **min.insync.replicas**: `replication.. 2024. 8. 16.
asdf (switch kubectl version) kubectl Command를 사용하는 경우 k8s의 버전에 따라서 kubectl version 도 변경해 줘야 하는 경우가 발생한다. 이때 유용하게 사용할수 있는 tool를 소개 하고자 한다. asdf command 이며, 이 command는 kubectl 뿐만 아니라 node, java, python 등의 다른 command 또는 language 버전 변경이 가능한다. 여기서는 kubectl 버전 변경 및 간단한 설치 방식에 대해서만 기술 한다. 공식 홈페이지 https://asdf-vm.com/ Github Repository https://github.com/asdf-vm/asdf MacOS에서 asdf 설치 # Brew를 이용한 asdf 설치 brew install asdf # asdf를 사용한.. 2022. 6. 9.
kubectx, kubens (k8s 유용한 툴) kubectx, kubens What is kubectx? 기존에 사용하는 cluster가 1개 이상이 될일이 없어서 크게 context 전환에 대해서 관리할 필요 성이 없었지만, 환경이 추가 되면서 context 전환의 필요성이 생겨 찾아 보던중 손쉽게 context를 전환 할수 있는 tool이 있어 소개 하고자 합니다. kubect tool이며, 이 명령어를 확인 하면 좀더 직관적이고 손쉽게 Kubernetes Cluster의 context를 손쉽게 변경이 가능합니다. 만약 내가 기존의 cluster를 변경하고자 한다면, kubectl 명령어를 통해서 좀더 길게 명령어를 써야 했지만, kubectx 를 사용하게 되면 명령어만 입력하면 리스트를 조회 하고 alias를 변경하고 이전에 사용한 contex.. 2022. 6. 2.
Apache IP 주소로 웹서버 접근 제한 # # Possible values for the Options directive are "None", "All", # or any combination of: # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews # # Note that "MultiViews" must be named *explicitly* --- "Options All" # doesn't give it to you. # # The Options directive is both complicated and important. Please see # http://httpd.apache.org/docs/2.2/mod/core.html#options # for m.. 2021. 9. 6.