k8s3 Spring 애플리케이션 부팅 과정, 부팅속도와 CPU 할당량과의 관계 1. Spring 애플리케이션 부팅 과정 개요Spring 애플리케이션은 부팅 시 여러 단계의 초기화 작업을 거칩니다. 이 부팅 과정에는 빈 초기화, 애플리케이션 컨텍스트 생성, 설정 파일 로드 등이 포함됩니다. 이를 좀 더 구체적으로 살펴보면 다음과 같습니다.빈 스캐닝 및 등록: 클래스패스에서 빈(Bean)을 찾아내고, 이를 스프링 컨테이너에 등록합니다.의존성 주입: 빈 간의 의존성을 분석하고, 필요한 의존성을 주입합니다.설정 파일 로드: application.properties 또는 application.yml 파일에서 설정 값을 읽고 이를 애플리케이션에 적용합니다.애플리케이션 컨텍스트(ApplicationContext) 초기화: 컨텍스트가 완전히 구성된 후, 모든 빈이 준비되면 애플리케이션이 실제로 .. 프로그래밍공부(Programming Study)/스프링(Spring Framework) 2024. 9. 22. mTLS란 무엇인가? Istio에서 mTLS 구성 방법과 보안 강화하기 1. mTLS란 무엇인가?mTLS(양방향 TLS, Mutual TLS)는 클라이언트와 서버 간의 통신에서 서로의 신원을 확인하는 인증 방식입니다. 일반적인 TLS(Transport Layer Security)는 서버의 신원을 클라이언트에게 인증하는 방식이지만, mTLS는 양쪽 모두의 신원을 인증합니다. 이 방식은 보안이 중요한 환경에서 더 안전한 통신을 보장합니다.mTLS는 클라이언트와 서버가 각자의 인증서를 교환하고 검증하는 과정을 거칩니다. 이를 통해 네트워크에 연결된 엔터티들 간의 신뢰할 수 있는 통신을 가능하게 합니다.2. mTLS의 특징과 장점특징:서버와 클라이언트 모두 인증: 클라이언트와 서버가 각각 인증서를 사용하여 상호 인증.암호화된 데이터 통신: 데이터는 암호화된 채로 전달되어 중간에서 .. 프로그래밍공부(Programming Study)/DevOps 2024. 9. 11. 쿠버네티스(Kubernetes, k8s) 컨트롤플레인과 데이터플레인: 구조와 통신 방법 이해하기 1. 쿠버네티스란?쿠버네티스(Kubernetes)는 컨테이너화된 애플리케이션의 자동 배포, 확장, 관리를 위한 오픈소스 플랫폼입니다. 다양한 클러스터 환경에서 애플리케이션을 안정적으로 운영할 수 있도록 돕는 역할을 합니다.2. 쿠버네티스 아키텍처 개요쿠버네티스는 크게 두 가지 주요 구성 요소로 나눌 수 있습니다: 컨트롤플레인(Control Plane)과 데이터플레인(Data Plane). 이 두 구성 요소는 클러스터의 상태를 관리하고, 애플리케이션이 적절하게 실행되도록 보장하는 중요한 역할을 합니다.3. 컨트롤플레인(Control Plane)컨트롤플레인은 쿠버네티스 클러스터의 전반적인 상태를 관리하고 조정하는 구성 요소들로 이루어져 있습니다. 주요 구성 요소는 다음과 같습니다:API 서버 (kube-ap.. 프로그래밍공부(Programming Study)/DevOps 2024. 8. 13. 이전 1 다음 728x90