Study/Kubernetes

IngressIngress = 외부(클러스터 바깥)에서 내부(Pod)로 들어오는 HTTP/HTTPS 요청을 관리하는 규칙Ingress의 역할외부 사용자가 클러스터 내 서비스에 접속할 수 있게 해줌도메인, 경로, 포트를 기반으로 트래픽을 적절한 서비스로 라우팅예: mydomain.com/web → web-service로 전달구성 요소Ingress Resource: 라우팅 규칙 정의Ingress Controller: 규칙을 실제로 적용해 트래픽을 전달Ingress Resource트래픽을 어떤 서비스로 보낼지 선언적으로 정의한 YAML 리소스apiVersion: networking.k8s.io/v1kind: Ingressmetadata: name: example-ingress annotations: ..
쿠버네티스 서비스 (Services)쿠버네티스 서비스는 애플리케이션을 다른 애플리케이션 또는 사용자와 연결하는데 도움예를 들어 프론트 와 사용자, 프론트와 백엔드를 연결하는 것이 서비스 이다.외부 연결 Node가 192.168.1.2로 네트워크가 공개되어 있을때 노트북으로 어떻게 10.244.0.2 에 접근할 수 있을까? 일단 SSH 로 연결하면 가능하다. SSH로 연결해서 http 요청을 보내면 응답을 받을 수 있을 것이다. 하지만 우리가 외부에서 접속을 할 때 바라는 것은 이게 아니다. 우리는 Node가 배포된 192.168.1.2를 통해 접속하고 싶다. 이 때 쿠버네티스의 Service 가 사용된다. 서비스의 대표 사례중 하나이다. 배포된 노드의 포트를 대기하고 있다가 해당 포트에서 요청이 ..
컨트롤 플레인 컴포넌트컨트롤 플레인 컴포넌트는 한마디로, 클러스터를 전반적으로 관리하는 핵심 컴포넌트이다. 컨트롤 플레인 컴포넌트가 하는 일스케줄링 수행클러스터 이벤트 감지 및 반응파드 생성, 노드 장애 등 이벤트를 감지하고 필요한 조치 수행 (→ kube-controller-manager가 담당)API 제공kubectl 등에서 요청하면 이를 처리하고 상태를 etcd에 저장 / 조회클러스터 상태 저장원하는 상태 유지상태가 사용자가 정의한 상태와 다르면 자동으로 조절 (controller-manager)네트워크 정보 전달컨트롤 플레인 컴포넌트의 위치클러스터 내 어떤 머신이라도 동작 가능일반적으로 간결성을 위해 한 머신 안에 모든 컨트롤 플레인 컴포넌트를 구동 시킴. 이 때, 사용자 컴포넌트는 해당 머신 ..
1. 쿠버네티스란? 쿠버네티스는 컨테이너화된 애플리케이션을 자동으로 배포, 확장, 관리해주는 오픈소스 플랫폼입니다. 여러 서버에 걸쳐 있는 컨테이너들을 효율적으로 운영할 수 있도록 도와주는 컨테이너 오케스트레이션 도구입니다. Kubernetes는 K8s로 줄여부르는 경우가 많습니다. 이건 K와 s 사이의 8글자를 줄여서 표현한 것입니다. 1.1 쿠버네티스가 왜 중요한가요? 소프트웨어 기술이 발전하며, 서비스들이 복잡해졌습니다. 이에 따라 거대한 하나의 큰 아키텍처 (Monolithic) 로는 한계가 있습니다. 예를들어, Instagram을 하나의 서비스로 구축할 수 있을까요? 단순한 앱의 Frontend와 Backend는 물론이고 추천알고리즘, 광고, 신고, 필터링, DM, Live streaming..
LireEruel
'Study/Kubernetes' 카테고리의 글 목록