Loading...
Kubernetes + CI/CD를 활용한 자동 배포 시스템 구축해보기! 🚀
·
knowledge🧠/Cloud ☁️
📌 TL;DR: Kubernetes(쿠버네티스)와 CI/CD(지속적 통합 & 지속적 배포)를 활용하면 코드 변경이 발생할 때마다 자동으로 애플리케이션을 빌드하고 배포할 수 있어요! 이번 글에서는 GitHub Actions와 Kubernetes를 활용해 자동 배포 시스템을 구축하는 방법을 차근차근 설명할게요. 😊1. CI/CD란? 🤔CI/CD는 개발부터 배포까지의 과정을 자동화하는 시스템이에요.✅ CI (Continuous Integration, 지속적 통합)코드가 변경될 때마다 자동으로 테스트 & 빌드여러 개발자가 동시에 작업해도 코드 충돌을 줄일 수 있음✅ CD (Continuous Deployment, 지속적 배포)코드가 안정적이면 자동으로 서버에 배포사람이 직접 배포하는 대신 시스템이 자동으로..
Kubernetes를 활용한 컨테이너 배포 🚀
·
knowledge🧠/Cloud ☁️
📌 TL;DR: Kubernetes(쿠버네티스)는 여러 개의 컨테이너를 효율적으로 관리하고 자동으로 배포할 수 있도록 도와주는 도구예요! 이 글에서는 Kubernetes의 기본 개념부터 실제로 애플리케이션을 배포하는 방법까지 차근차근 설명할게요. 😊1. Kubernetes란?Kubernetes(쿠버네티스)는 컨테이너를 관리하는 자동화 시스템이에요.개발자가 애플리케이션을 만들고 배포할 때, 한두 개의 컨테이너는 Docker만으로 관리할 수 있지만, 컨테이너가 많아지면 자동화된 관리가 필요해요. Kubernetes는 이를 해결해주는 컨테이너 오케스트레이션 툴이에요! 🚀✅ Kubernetes의 주요 기능자동 배포 및 스케일링 (트래픽이 많아지면 컨테이너 개수를 자동으로 조절!)자동 복구 (컨테이너가 다운..
Kubernetes와 CI/CD 배워보기! 🚀
·
knowledge🧠/Cloud ☁️
Docker를 익혔다면, 이제 다음 단계로 Kubernetes(쿠버네티스)와 CI/CD를 배워볼 차례예요. 이 두 가지를 활용하면 애플리케이션을 더욱 자동화하고 쉽게 배포할 수 있어요! 🎯1. Kubernetes란?Kubernetes(쿠버네티스, 줄여서 K8s)는 여러 개의 Docker 컨테이너를 자동으로 관리해주는 오케스트레이션 도구예요.✅ Kubernetes의 역할💡 컨테이너를 자동으로 배포하고 관리해요.🔄 컨테이너가 꺼지면 자동으로 복구해줘요.⚡ 트래픽이 많아지면 자동으로 확장해요.📦 여러 대의 서버에서 컨테이너를 한 번에 운영할 수 있어요.🔹 Kubernetes 기본 개념Pod: 하나 이상의 컨테이너를 포함하는 단위Service: 컨테이너 간 통신을 위한 네트워크 관리Deployment:..
🕵️‍♂️ Prometheus 서버, 위험에 노출될 수 있다?
·
CyberSecurity/Security🔐
오픈 소스 모니터링 툴로 유명한 Prometheus를 사용하고 계신가요? 🖥️ 많은 기업에서 애플리케이션 성능과 클라우드 인프라를 모니터링하기 위해 Prometheus를 사용하고 있는데요, 최근 연구 결과 이 툴이 비밀번호, 토큰, 내부 API 주소까지 인터넷에 그대로 노출시킬 수 있는 위험성을 가지고 있다는 사실이 밝혀졌습니다! 😱Prometheus를 더 잘 이해하고, 위험을 방지하기 위한 방법을 알아보는 시간을 가져볼까요? 😊Prometheus, 어떻게 위험할 수 있나? 🤔Prometheus는 기본적으로 수집된 데이터를 HTTP 엔드포인트를 통해 공개하는 방식으로 설계되었습니다. 공식 문서에서도 "신뢰할 수 없는 사용자가 이 데이터를 볼 수 있다고 가정"하라고 명시되어 있을 정도인데요.문제는 ..