Container 썸네일형 리스트형 [K8S] Endpoints Endpoints는 Kubernetes에서 Service와 연결된 파드(Pod)들의 네트워크 위치(IP와 포트)를 저장하는 리소스이다.Service는 Endpoints를 참조하여 트래픽을 적절한 파드로 전달한다.1. Endpoints의 역할파드의 동적인 IP 관리: 파드는 삭제되거나 재생성될 때마다 새로운 IP를 가지므로, Endpoints는 현재 Service에 연결된 파드의 최신 IP와 포트를 저장한다.트래픽 라우팅: Service는 트래픽을 Endpoints에 등록된 IP와 포트로 전달하여 여러 파드로 분산(로드 밸런싱)한다.파드와 Service 연결: Selector 기반으로 Service와 일치하는 파드들의 네트워크 정보를 Endpoints로 자동 관리한다.2. Endpoints의 구조Endpo.. 더보기 [K8S] Deployment Deployment는 Kubernetes의 리소스 중 하나로, 애플리케이션을 배포하고 관리하기 위한 가장 일반적인 방식이다.Deployment를 통해 애플리케이션의 생명 주기 관리, 버전 업데이트, 수평 확장(스케일링) 등을 선언적 방식으로 제어할 수 있다. Deployment의 주요 기능애플리케이션 배포: 새로운 애플리케이션을 손쉽게 클러스터에 배포, 무중단 배포 보장자동 업데이트 및 롤백:새로운 버전의 애플리케이션을 배포하면서 이전 버전으로의 롤백 기능도 제공업데이트가 실패하거나 문제가 발생하면 자동으로 롤백 가능수평 확장: 애플리케이션 부하에 따라 파드의 수를 동적으로 조정(스케일링)셀프 힐링(Self-Healing): 비정상적으로 종료된 파드나 노드 장애가 발생한 경우 자동으로 새 파드를 생성.선.. 더보기 [K8S] kube-proxy kube-proxy는 쿠버네티스의 네트워킹 컴포넌트로, 클러스터 내에서 파드(pod)와 서비스(service) 간의 네트워크 통신을 관리한다. 각 노드에서 실행되며, 쿠버네티스 서비스가 정의한 네트워크 규칙(iptables)을 적용하여 트래픽 라우팅과 로드 밸런싱을 처리합니다 주요 역할서비스 구현: kube-proxy는 쿠버네티스의 서비스(Service) 리소스를 구현하여, 외부 및 내부 트래픽이 적절한 파드로 전달되도록 설정한다.트래픽 라우팅: 서비스의 클러스터 IP를 통해 들어오는 트래픽을 관련 파드로 전달한다.로드 밸런싱: 여러 파드가 서비스에 연결된 경우, 트래픽을 해당 파드로 라운드 로빈 방식으로 분산하여 처리한다.네트워크 규칙 관리: 클러스터 내에서 트래픽 흐름을 제어하기 위해 iptables.. 더보기 [K8S] Kube-controller-manager kube-controller-manager는 쿠버네티스의 컨트롤러(controller)들을 관리하고 실행하는 핵심 구성 요소이다.controller는 쿠버네티스 클러스터에서 원하는 상태(desired state)와 실제 상태(actual state)가 일치하도록 보장하는 역할을 한다. 역할과 기능1. 컨트롤러 통합 실행: 쿠버네티스에서 여러 컨트롤러를 실행하며, 각각의 컨트롤러는 특정 리소스의 상태를 모니터링하고 이를 조정합니다.2. 상태 일치 보장: 선언정 방식 동작, 사용자가 원하는 상태를 정의하면, 컨트롤러가 클러스터의 실제 상태를 지속적으로 관찰하고 수정하여 원하는 상태를 유지한다.3. 자율 동작: kube-controller-manager는 자동으로 상태를 조정하며, 클러스터 관리자가 개입하지.. 더보기 [K8S] Kube-API Server kube-apiserver는 쿠버네티스 클러스터의 핵심 구성 요소로, 클러스터 상태를 관리하고 모든 클라이언트 요청을 처리하는, 즉 쿠버네티스 API를 처리하는 중앙 관리 인터페이스이다.컨트롤 플레인(Control Plane)의 중요한 부분으로, 클러스터와의 모든 상호작용은 kube-apiserver를 통해 이루어진다.또한 etcd data store와 유일하게 직접 상호작용하는 구성요소이다.(보통 kubelet, scheduler 등은 API server를 사용해서 각 영역의 클러스터에서 업데이트를 수행한다.) kubectl은 kube-apiserver와 상호작용하여 human readable한 Json format으로 요청된 정보를 반환한다. 주요 역할클라이언트 요청 처리:사용자, kubectl, .. 더보기 [K8S] ETCD ETCD is a distributed reliable key-value store that is Simple, Secure & Fast. etcd는 분산 키-값 저장소(distributed key-value store)로, 주로 분산 시스템에서 데이터를 공유하고 상태를 관리하는 데 사용된다.etcd는 고가용성(HA), 데이터 일관성, 그리고 빠른 성능을 목표로 설계되었으며, 쿠버네티스(Kubernetes)를 포함한 여러 분산 시스템에서 핵심 구성 요소로 사용된다.etcd는 쿠버네티스에서 클러스터 상태 데이터를 저장하는 핵심 구성 요소이다.control plane(API 서버, 스케줄러 등)이 etcd를 통해 클러스터 상태를 관리.etcd 데이터 손실 시, 클러스터 상태 복구가 어렵기 때문에 백업과 모니.. 더보기 [K8S] 컨테이너 런타임 컨테이너 런타임은 쿠버네티스에서 컨테이너를 실행하고 관리하는 핵심 구성 요소 컨테이너 런타임(Container Runtime)은 컨테이너를 실행하고 관리하는 역할을 하는 소프트웨어쿠버네티스는 컨테이너 기반 애플리케이션을 관리하기 위한 플랫폼이기 때문에, 컨테이너를 실행할 수 있는 런타임 환경이 필요하다. 컨테이너 런타임의 역할 컨테이너 이미지 가져오기: 컨테이너 이미지를 컨테이너 레지스트리(예: Docker Hub, AWS ECR)에서 다운로드.컨테이너 생성 및 실행: 다운로드된 이미지를 기반으로 컨테이너를 생성하고 실행.컨테이너 프로세스 관리: 실행 중인 컨테이너의 상태를 모니터링하고 관리.네트워크 설정: 컨테이너 네트워크를 설정하여 통신 가능하게 함.로그 및 메트릭 관리: 컨테이너의 로그와 리소스 .. 더보기 [Azure] 쇼핑몰 만들기 실습 Web과 WAS의 역할을 하는 mall-vm2 만들기 가상머신 예시]> 보통 일반적으로 80포트 외의 포트는 inbound 방식으로 추가하는 형태로 진행한다. SSH를 열어두면 하기와 같은 경고가 발생한다.You have set SSH port(s) open to the internet. This is only recommended for testing. If you want to change this setting, go back to Basics tab. https://github.com/jaehwachung/cloud_computing/blob/main/knou_mall/web_server/Cloud-init-> 해당 github에서 init yaml copy 붙여넣기 (package, wr.. 더보기 이전 1 2 3 4 5 6 ··· 8 다음