본문 바로가기

DevOps Study5

1-2. 쿠버네티스 설치 후 방화벽 오류 2탄 🔍 원인: 방화벽 규칙 검사 순서K3s를 재시작하면 iptables 규칙이 K8s 전용 규칙들로 덮이면서 기존 앱들에 접속이 안 되는 현상이 계속됐습니다.원인은 IPTables INPUT 체인의 순서 때문이었습니다. K3s가 구동되며 생성한 규칙들이 최상단을 점유하면서, 제가 설정한 허용 규칙까지 패킷이 도달하지 못하고 중간에 필터링되는 구조였습니다. 포트 현황을 다시 정리하고 rules.v4 장부를 재작성해 우선순위를 고정했습니다.1. 현재 대기 중인 서비스 포트 확인방화벽을 손보기 전, 현재 서버에서 실제로 돌고 있는 프로세스들의 포트를 먼저 확인했습니다.# LISTEN 포트 및 프로세스 전수조사 sudo netstat -tulpn | grep LISTEN✅ 주요 서비스 포트 (보안상 가상 포트 .. 2026. 1. 25.
1-1. 쿠버네티스 설치 후 방화벽 오류 1탄 🔍 K3s 설치 후 기존 사이트들 접속 불가오라클 클라우드 환경에서 K3s(Kubernetes)를 설치한 직후, 잘 돌아가던 기존 웹 서비스와 앱들이 전부 응답 없음 상태가 됐습니다. 제가 개발자다보니 정확한 개념을 몰라 K3s의 기본 네트워크 동작 방식을 모르고 그냥 따라서 설치만 하다 오류가 발생했고 일단 다시 복구를 했습니다. 쿠버네티스 설치 스크립트가 완료됨과 동시에 IPTables 규칙이 수정되면서 접근이 안되던 현상이었습니다.🛑 1. 주요 장애 증상Nginx 웹 접속 불가: 80/443 포트로 접근 시 Connection Refused 혹은 404 에러 발생기존 앱 통신 두절: 구동 중이던 WebGuide 및 JSAI(채용공고 크롤러) 외부 접속 차단네트워크 타임아웃: OCI 보안 리스트 .. 2026. 1. 23.
1. K8s & Podman 구축기 💡 포스팅 개요요즘(?) 많이 사용하는 인프라 기술 공부를 위해 Kubernetes(K8s)와 Podman 공부를 시작했습니다. 최근 사이드 프로젝트로 개발한 AI 채용공고 크롤링 JSAI와 웹가이드(WebGuide)를 컨테이너 환경으로 이전하며 안정성을 확보하는 과정을 기록합니다.아래는 두 개의 사이트 링크입니다.🚀 JSAI (채용 공고 크롤링) 🔗 WebGuide 바로가기✅ 0. 왜 Podman과 Kubernetes를 선택했는가?Advantages🦭 Podman 도입의 이점이식성(Portability): 한번 빌드된 이미지는 OS나 서버 사양에 관계없이 어디서나 동일하게 동작합니다. 타 서버 이전이 매우 자유로워집니다.일관성(Consistency): 개발, 테스트, 운영 환경을 동일하게 유지하.. 2026. 1. 22.
Jenkins + Github 프로젝트 연동 - part2 https://itarchives.tistory.com/48 Jenkins + Github 프로젝트 연동 - part1실제 운영에서는 Github에 푸쉬하자마자 자동배포가 되도록 하면 안된다!하지만 나는 개인 프로젝트라 푸쉬하자마자 자동배포가 되도록 구성을 할 것이고 추후에는 docker로 무중단 배포를 진행할itarchives.tistory.com 난 오라클 클라우드 서버에 올리기 때문에 오라클 클라우드 서버가 기준!(사실 ssh는 오라클 클라우드가 아니어도 전부 쓰는거여서 다른 서버도 다 동일할 거라 생각)✅ 전체 구성 개요GitHub → Jenkins Webhook으로 Push 이벤트 수신Jenkins → Pipeline으로 Build & DeployJenkins가 Oracle 서버에 SSH로 접.. 2025. 8. 5.
Jenkins + Github 프로젝트 연동 - part1 실제 운영에서는 Github에 푸쉬하자마자 자동배포가 되도록 하면 안된다!하지만 나는 개인 프로젝트라 푸쉬하자마자 자동배포가 되도록 구성을 할 것이고 추후에는 docker로 무중단 배포를 진행할 예정이다~ ✅ 구성 개요Github: 소스 저장소Jenkins: CI/CD 자동화 도구Oracle Cloud: 배포 대상 서버Spring Boot: .jar 파일로 패키징🧱 1. Jenkins 설치 (Oracle Cloud 서버)Oracle Cloud 인스턴스(Ubuntu 기준)에 Jenkins 설치:sudo apt updatesudo apt install openjdk-21-jdk -ywget -q -O - https://pkg.jenkins.io/debian/jenkins.io-2023.key | sudo .. 2025. 8. 1.