728x90
반응형
SMALL

재직자_java 51

11_1.ElasticSearch 아키텍처 이해

학습내용ElasticSearch 개요Apache Lucene의 주요 특징ElasticSearch 아키텍처학습정리1. ElasticSearch 개요 및 아키텍처오픈소스 기반의 분산형 검색 및 분석 엔진입니다.JSON 기반 RESTful API를 제공하여 다양한 애플리케이션과 쉽게 연동 가능합니다.Apache Lucene을 기반으로 개발된 고성능 검색 엔진입니다.Apache Lucene은 고성능, 확장 가능한 오픈소스 검색 라이브러리로, Java 기반으로 개발되었습니다.검색 엔진의 핵심 기능을 제공하며, 텍스트 기반의 색인(Indexing) 및 검색(Search) 기능을 수행합니다.Lucene은 독립적인 검색 라이브러리이지만, ElasticSearch, Solr 같은 검색 엔진의 핵심 컴포넌트로 사용됩니다...

TIL 2025.03.06

10_5.k8s ide 도구인 lens를 통해이벤트 로깅 실습

학습내용Lens를 이용한 로깅분석실시간 이벤트 모니터링 실습학습정리1. Lens를 이용한 로깅분석이벤트 로그 탐색Events 탭을 활용하여 실시간 이벤트 모니터링특정 네임스페이스 이벤트 필터링 및 검색 기능 활용파드 관련 이벤트 분석정상적인 Pod 생성과정에서 발생하는 이벤트 확인CrashLoopBackOff, ImagePullBackOff 등 오류 이벤트 분석2. 실시간 이벤트 모니터링 실습ElasticSearch로 로그를 저장하는 deployment 설정yaml 생성apiVersion: apps/v1kind: Deploymentmetadata: name: elasticsearch labels: app: elasticsearchspec: replicas: 1 # node 1개 selecto..

TIL 2025.03.06

10_4.k8s 볼륨, Persistent Volumes, StatefulSets의 이해 및 실습

학습내용k8s 볼륨Persistent Volumes (PV) 및 Persistent Volume Claims (PVC)실습학습정리1. k8s 볼륨Pod내의 하나 이상의 컨테이너가 사용할 수 있는 데이터 저장공간Pod의 일부로서 컨테이너가 종료되거나 재시작 될 때 데이터를 유지 할 수 있게 해준다.유형emptyDir임시 데이터를 저장하기 위한 볼륨으로, Pod가 할당될 때 생성되고 Pod가 삭제될 때 사라집니다.Pod 재시작 시 데이터는 유지되지만, Pod 삭제 시 데이터는 손실됩니다.주로 메모리와 디스크를 함께 이용하는 빠른 데이터 처리가 필요할 때 사용됩니다 (예: 작업 파일, 캐시)apiVersion: v1kind: Podmetadata: name: kubernetes-simple-podspec: ..

TIL 2025.03.03

10_3.k8s Service 및 Ingress 컨트롤러 실습

학습내용kubelet 컨테이너 진단k8s ServiceIngress무중단 배포 실습학습정리1. kubelet 컨테이너 진단컨테이너의 상태를 모니터링하고 관리하기 위해 여러 종류의 프로브(probe)를 사용함프로브의 종류 Liveness Probes (라이브니스 프로브스)컨테이너가 정상적으로 실행되고 있는지 확인합니다.프로브 실패 시 컨테이너를 재시작합니다.애플리케이션이 죽었지만 프로세스는 실행 중일 때 감지하여 자동 복구에 도움을 줍니다.Readiness Probes컨테이너가 트래픽을 받을 준비가 되었는지 확인합니다.실패하면 서비스에서 해당 컨테이너를 제외합니다.애플리케이션이 초기화되었거나, 일시적으로 응답할 수 없는 상태일 때 유용합니다.Startup Probes애플리케이션이 시작하는 데 오래 걸릴 때..

TIL 2025.03.03

10_2.k8s Pod와 Deployment 관리 실습

학습내용kubectlKubernetes의 구조와 관리Pod 및 Deployment 실습부록 k8s 용어학습정리1. kubctlkubectl은 Kubernetes 클러스터를 관리하는 명령줄 인터페이스(CLI) 도구주요기능리소스 생성, 조회, 수정, 삭제Kubernetes 리소스(Pod, Deployment, Service 등)를 생성하고 관리kubectl apply -f .yaml을 통해 YAML 파일 기반 배포kubectl delete 으로 리소스 삭제클러스터 및 리소스 모니터링실행 중인 리소스를 조회 (kubectl get pods, kubectl get deployments)리소스의 상태와 이벤트 확인 (kubectl describe )CPU 및 메모리 사용량 확인 (kubectl top pod..

TIL 2025.02.27

10_1.Kubernetes 개념 및 Minikbue 설치 및 구성

학습내용Kubernetes(k8s) Kubernetes 아키텍처MiniKubeMiniKube 모니터링학습정리1. Kubernetes(k8s) 소개테이너화된 애플리케이션을 자동으로 배포, 확장 및 운영할 수 있도록 해주는 오픈소스 오케스트레이션 플랫폼컨테이너 오케스트레이션(Container Orchestration)필요성실제 사용 서비스를 운용할 때는 1개 서버만 운용하지 않음 -> n개의 서버에 컨테이너를 배포 -> 수동으로 제어하기 힘듬 -> 컨테이너가 많아질수록 복잡 -> 수동 제어 부분을 자동화주요기능자동 배포 및 롤백새로운 컨테이너를 원하는 환경에 자동으로 배포하고, 문제가 발생하면 이전 버전으로 롤백할 수 있음.자동 확장(스케일링)트래픽 변화에 따라 컨테이너 개수를 자동으로 증가 또는 감소시킴...

TIL 2025.02.24

9_5.Docker 보안 및 운영 관리

학습내용Docker 보안 개념 및 정책Docker 컨테이너 네트워크 보안운영환경에서의 Docker 보안 및 모니터링학습정리1. Docker 보안 개념 및 정책컨테이너 보안의 필요성컨테이너는 가볍고 유연하지만 기본적인 보안 취약점을 내포할 수 있습니다.보안이 취약한 이미지를 사용할 경우 전체 시스템이 위협받을 가능성이 있습니다.컨테이너 보안 위협취약한 컨테이너 이미지 사용네트워크 공격 및 내부 트래픽 도청루트 권한을 가진 컨테이너의 보안 문제컨테이너 탈출(Container Escape) 공격도커 이미지 및 컨테이너 보안신뢰할 수 있는 이미지 사용 (Docker Hub, private registry)공식 이미지와 third party 이미지의 차이docker trust를 활용한 신뢰할 수 있는 이미지 검증..

TIL 2025.02.21

9_4.Docker 를 활용한 Log 관리

학습내용표준 에러 스트림과 표준 출력 스트림컨테이너 로그 수집 및 관리디스크 관리학습정리1. 표준 에러 스트림과 표준 출력 스트림 컨테이너 실행 및 로그 생성docker run --name log-test -d alpine sh -c 'echo "stdout log"; echo "stderr log" >&2'# sh -c 명령어로 stout, stderr로 각각 로그 출력# echo "stderr log" >&2 표준 에러로 메시지 보내기 로그 확인docker logs log-test # 실행 중인 컨테이너 모든 로그docker logs --tail 5 log-test # 최근 5개 로그 출력docker logs -f log-test # 실시간 로그 스트림 확인docker logs --timest..

TIL 2025.02.20

9_3.Docker 네트워크 및 데이터 관리

학습내용Docker 네트워크Docker 데이터 관리Docker 볼륨 마이그레이션 방법컨테이너 간 바인드 마운트 활용 마이그레이션학습정리1. Docker 네트워크Docker 컨테이너 간 통신을 관리하는 기능네트워크 종류드라이버설명주요 특징사용 예시bridge기본 네트워크컨테이너 간 통신 가능, DNS 지원단일 호스트 내 컨테이너 간 통신host호스트 네트워크 사용포트 매핑 불필요, 성능 최적화성능이 중요한 애플리케이션none네트워크 없음보안성이 높음, 외부 연결 불가네트워크를 사용하지 않는 컨테이너overlay여러 호스트 연결Swarm 모드 필요, 컨테이너 간 자동 DNS여러 호스트에 걸친 서비스macvlan물리 네트워크 인터페이스 사용개별 MAC 주소 할당네트워크 장비와 직접 통신bridge 네트워크기본..

TIL 2025.02.20

9_2.Docker 이미지 생성 및 docker hub 실습

학습내용Docker 이미지Dockerfile Docker 이미지 최적화Docker 이미지 푸시Versioning 및 태그학습정리1. Docker 이미지도커 이미지는 실행 가능한 애플리케이션을 포함한 패키지컨테이너를 실행하는데 사용테이너는 Docker 이미지를 기반으로 실행되며, 이미지에는 애플리케이션 코드, 라이브러리, 의존성 등이 포함Layer 기반 구조로 구성되며, 동일한 레이어를 공유하여 효율적인 스토리지 사용 가능주요 명령어# 현재 시스템에서 사용 가능한 모든 Docker 이미지 목록 확인$ docker images# 특정 이미지 다운로드$ docker pull # 이미지 정보 확인$ docker inspect # 이미지 삭제$ docker rmi 불필요한 파일 줄이기.dockerignore 사용..

TIL 2025.02.18
728x90
반응형
LIST