전체 글 104

argoCD, ALB ingress로 도메인 접속하기

이전에 포트포워딩으로 연결을 진행했다면, 이제는 HTTP 모드로 전환한다. [GitOps] ArgoCD가 서비스를 배포하는 단계 → GitHub 레포에 올리고 ArgoCD가 가져감 k8s 설정파일들을 모아두는 곳에 argocd-ingress.yaml 을 만들어준다. 기존에 올리던 CD를 수정해서 새로만든 argocd라는 폴더도 배포가 가능하게 수정해준다. echo "=== ArgoCD Apply ===" kubectl apply -f ../argocd/ CD 마지막부분에 이걸 추가해줬다. kubectl -n argocd get ingress argocd-server 명령어를 치게 되면 ALB가 만들어진것을 확인할수 있다. 만들어진 ALB를 사용해서, AWS route53..

argoCD 적용방법

ArgoCD란? 설치부터 설정, 실전 활용까지 완벽 가이드 “Git에 Push하면 자동으로 Kubernetes에 배포되도록 만들 수 없을까?”바로 그 해답이 ArgoCD입니다.🧠 ArgoCD란?**ArgoCD(Argo Continuous Delivery)**는 GitOps 방식의 Kubernetes 애플리케이션 배포 도구입니다. Git 저장소를 **단일 소스 오브 트루스(Single Source of Truth)**로 삼아, Git에 정의된 상태와 실제 클러스터 상태를 비교하고 자동으로 동기화해줍니다.주요 특징:✅ Git 기반 배포 자동화 (GitOps)✅ UI / CLI / API 모두 제공✅ Helm, Kustomize, YAML 등 다양한 형식 지원✅ 실시간 상태 모니터링 및 롤백 기능✅ 멀티 클..

프로젝트 vercel 적용방법

1. vercel 회원가입, supabase 회원가입을 진행한다.2. vercel과 github 연동 진행초반에 이렇게 나온다. 그럼 github연동시켜주는데 오류가 나는 경우 https://vercel.com/account/settings/authentication 으로 들어가서 계정이 일치한지 확인한다. (github 회사껄로 되어있는 경우가 있음 조심!) supabase 사이트로 돌아가서 DB URL 및 CA인증서를 발급받아준다.윗쪽에 connect 초록색 버튼 클릭 하면 이 창이 뜬다.여기서 발급받는 것은 Database_url 이다. ca 인증서 발급받기 (database => settubgs => SSL configuration 에 ca발급다운로드) 3. vercel에 supabase 에..

NKS, EKS grafana 접속 트러블 슈팅 (SSH터널, OOMKilled)

EKS 클러스터의 Grafana에 접속하려다 다섯 개의 독립된 장애를 연달아 만났고, 최종 원인은 Grafana 컨테이너의 메모리 제한 256Mi였다. 실제 사용량이 227Mi였으니 한 뻐미터 차이로 계속 OOMKilled이 나고 있었다. 처음 보인 증상은 단순했다. 브라우저에서 Grafana가 안 열리고, 열려도 모든 패널이 No data였다. 그러나 진단을 내려가보니 서로 무관해 보이는 문제들이 겹쳐 있었다. 단계 증상실제 원인1ssh: connect to host ... port 22: Connection time..

terraform 사용

0단계: 먼저 Terraform 설치 (powershell 에서 진행)PowerShell(관리자 권한)을 열고:powershellwinget install Hashicorp.Terraform --version 1.8.5 winget으로 설치하면 PATH 환경변수 등록까지 자동으로 처리되는 것이 가장 큰 장점이며, 팀 내 버전 통일도 쉽다. 설치 후 셸을 새로 열고 확인: powershellterraform versionaws --version AWS CLI도 없다면 같이: powershellwinget install --exact --id Amazon.AWSCLI Terraform, AWS 설치확인 버전을 1.16으로 올려야한다. winget list terraform 으로 terraform ..

eks 클러스터 업그레이드

베스천 서버에서 EKS 1.33 → 1.34 업그레이드 하기EKS 업그레이드를 콘솔이 아니라 베스천 서버에서 AWS CLI로 직접 올린 기록이다. 클러스터 이름은 예시로 k8s-yong, 노드그룹은 ng-al2023, 리전은 서울(ap-northeast-2)로 적었다. 자기 환경 값으로 바꿔 쓰면 된다.전체 흐름은 간단하다. 사전 점검(특히 DNS) → 컨트롤 플레인 올리기 → 노드그룹 올리기 → 확인. 컨트롤 플레인은 한 번에 한 마이너 버전만 올라가고, 노드는 컨트롤 플레인보다 높을 수 없으니 반드시 컨트롤 플레인을 먼저 올린다. 1. 업그레이드 전 상태 점검제일 먼저 지금 클러스터가 멀쩡한지부터 본다. 특히 DNS(CoreDNS)는 업그레이드 후 제일 잘 터지는 부분이라 미리 확인해두면 나중에 문제..

인프라/k8s 2026.09.28

Prometheus & Grafana 설치 (k8s)

1. monitoring namespace 생성kubectl create namespace monitoring 확인:kubectl get ns monitoring 정상이면 이런 식으로 나옵니다.NAME STATUS AGEmonitoring Active ... 그다음 Helm에 Prometheus 공식 Chart 저장소를 등록합니다.helm repo add prometheus-community https://prometheus-community.github.io/helm-charts helm repo update 마지막 확인:helm search repo prometheus-community/kube-prometheus-stack 2. 저사양 values 파일 만들기nano ~/..

5. Bastion 을 통한 워커 노드 SSH 접속 및 관리 [참고용]

쿠버네티스 클러스터의 워커 노드들은 보통 Private Subnet에 위치하여 외부에서 직접 접속이 불가능하다. 노드 자체에 문제가 생겼을 때, Bastion Host를 '점프 서버'로 삼아 내부로 진입하는 방법을 정리한다.1-1) 인증키(PEM) 준비 및 전송워커 노드에 접속하려면 노드 생성 시 사용한 인증키가 필요하다. 1. FileZiila 등 FTP 도구를 사용해 로컬 PC의 인증키( .pem )를 Bastion Host 의 홈 디렉토리( ~ )로 업로드한다. 2. 보안 설정: 업로드된 키 파일은 소유자만 읽을 수 있어야 SSH 접속이 허용된다.# exchmod 400 ~/ssokey.pem 1-2) Bastion에서 워커 노드로 점프(Jump)NCP 콘솔에서 확인한 워커 노드의 사설 IP(..

4. Bastion Host Server (중간 서버) SSH 접속 설정

보안적인 이유로 로컬 컴퓨터에서만 SSH 접속 되도록 설정하기 이전에 생성한 bastion-host acg에 규칙 추가1-1) SSH 접속을 위한 설정1. 로컬 컴퓨터에서 중간 서버로 SSH 접속하기 위한 작업 2. 중간 서버에서 쿠버네티스 클러스터 노드 서버로 접속하기 위한 설정: 목적지에 K8s 클러스터를 구성한 Private Subnet IP 대역 입력 3. 쿠버네티스 클러스터 생성으로 인해서 자동으로 생성된 쿠버네티스 ACG에 22번 포트 추가: 중간 서버 IP만 SSH 허용해주기 ① 중간 서버 비공인 IP 확인 ② 중간 서버 인바운드 비공인 IP 22번 포트 허용 및 아웃바운드( 0.0.0.0/0 대역의 1-65535 포트 허용 ): 아웃바운드에 모든 대역을 허용함으로써 이후 curl 작업이 가..

3. Bastion Host Server (중간 서버) 생성

클라우드 환경의보안 베스트 프랙티스는 중요한 서버를 외부 인터넷과 차단된 Private Subnet에 두는 것이다. 하지만 관리자가 점검이나 설정을 위해 이 서버에 접속해야 할 때는 어떻게 해야 할까요? 이때 '보안 가이드' 역할을 하는 것이 바로 **Bastion Host(베스천 호스트)**다. Bastion Host란?중세 성곽의 돌출된 방어 시설인 '요새(Bastion)'에서 유래한 용어로, 외부 네트워크와 내부 네트워크 사이에서 침입 차단 소프트웨어가 실행되는 특수 목적용 서버다. 내부 네트워크로 들어가기 위해 반드시 거쳐야 하는 '단일 접점' 역할을 한다. Bastion Host의 핵심 역할① 제한된 접근 제어 (Gatekeeper)Bastion Host는 공인 네트워크(Internet)와 사..