본문 바로가기
SMALL

인프라 지식4

Apache Httpd docker & k8s 배포 Kubernetes에서 Apache HTTPD 프록시 서버 구축 및 Jenkins를 이용한 CI/CD 자동화최근 프로젝트에서 여러 서비스에 대한 프록시 웹 서버를 구축하고, 이를 Kubernetes 환경에서 Docker 컨테이너로 배포한 후, Jenkins를 활용하여 CI/CD 자동화를 구현하게 되었습니다. 이 글에서는 그 과정을 상세하게 공유하고자 합니다.목차 1. 프로젝트 개요 2. 구성 설계 3. Git 저장소 구성 4. Jenkins를 이용한 CI/CD 파이프라인 구축 5. Kubernetes에 배포 6. 최종 정리프로젝트 개요 • 목적: 12개의 프록시 웹 서버를 각각 Docker 컨테이너로 배포하고, 설정 파일(httpd.conf)의 변경 사항을 Git과 Jenkins를 통해 자동으로 적용되도.. 2024. 12. 3.
도커(Docker)란 무엇인가? A부터 Z까지 알아보기 도커(Docker)에 대해 자세히 알아보는 시간을 갖겠습니다. 도커는 현대 애플리케이션 개발 및 배포에서 중요한 역할을 하고 있으며, 이 글에서는 도커의 기본 개념부터 고급 기능까지, 그리고 쿠버네티스와의 차이점까지 모든 것을 다룰 것입니다.도커란?도커(Docker)는 컨테이너 기반의 오픈 소스 플랫폼으로, 애플리케이션을 개발, 배포 및 실행할 수 있도록 도와줍니다. 도커는 컨테이너라는 가볍고 이식성이 높은 실행 환경을 제공하여 개발자들이 애플리케이션을 빠르고 일관되게 배포할 수 있도록 합니다.도커의 주요 개념이미지(Image): 실행 가능한 소프트웨어 패키지로, 필요한 모든 코드, 런타임, 라이브러리 및 설정 파일을 포함합니다. 도커 이미지는 불변(immutable)이며, 동일한 이미지를 어디서나 동일.. 2024. 7. 23.
쿠버네티스(Kubernetes)란 무엇인가? A부터 Z까지 알아보기 쿠버네티스(Kubernetes)에 대해 자세히 알아보는 시간을 갖겠습니다. 쿠버네티스는 현대 애플리케이션 배포와 관리에서 중요한 역할을 하고 있으며, 이 글에서는 쿠버네티스의 기본 개념부터 고급 기능까지, 그리고 단점과 도커와의 차이점까지 모든 것을 다룰 것입니다.쿠버네티스란?쿠버네티스(Kubernetes, K8s)는 컨테이너화된 애플리케이션의 자동 배포, 확장 및 관리를 위한 오픈 소스 플랫폼입니다. 구글에서 개발하여 2014년에 공개되었으며, 현재는 CNCF(Cloud Native Computing Foundation)에서 관리하고 있습니다. 쿠버네티스는 복잡한 애플리케이션 환경을 효율적으로 관리할 수 있도록 다양한 기능을 제공합니다.쿠버네티스의 주요 개념컨테이너(Container): 애플리케이션과 .. 2024. 7. 23.
OpenSSL과 Java Keytool을 사용한 SSL 인증서의 .crt에서 .jks로의 변환 안녕하세요, 오늘은 OpenSSL과 Java Keytool을 사용하여 SSL 인증서를 .crt 형식에서 .jks 형식으로 변환하는 방법에 대해 알아보겠습니다. 이 과정은 Windows 환경에서 진행됩니다. 준비물 인증서 파일 (.crt) 인증서 체인 파일 (.crt) 루트 인증서 파일 (.crt) 개인 키 파일 (.key) 1단계: .crt 및 개인키를 .p12 형식으로 변환 우선, .crt 인증서 파일과 개인키를 합쳐 .p12 파일을 만들어야 합니다. 이 과정은 OpenSSL을 이용합니다. 아래 명령어를 실행합니다. openssl pkcs12 -export -in [your_certificate.crt] -inkey [your_private.key] -out [keystore.p12] -name [yo.. 2023. 6. 21.
반응형
LIST