일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- spring boot
- 의존성주입
- 개발
- docker
- 취뽀
- 컴퓨터 구조
- 커널
- CNS
- it
- 개발자
- 인프라
- POJO
- 스프링빈
- 시스템호출
- 데이터엔지니어
- Pub/Sub
- 코테
- fork()
- 제어의역전
- 쿠버네티스
- Data Engineering
- Kafka
- Context Switching
- OS
- 도커
- Kubernetes
- tech
- 운영체제
- zookeeper
- k8s
- Today
- Total
목록개발 (3)
모래성 말고 철옹성

쿠버네티스 아키텍처 톺아보기쿠버네티스(Kubernetes)는 컨테이너 오케스트레이션을 위한 플랫폼이다. 컨트롤 플레인(Control Plane), 워커 노드(Worker Node), 애드온(Add-ons) 이렇게 세 가지 부분으로 나누어 알아보자. 🏗 컨트롤 플레인 (Control Plane)쿠버네티스 클러스터의 두뇌 역할. API 서버: 쿠버네티스의 모든 요청을 처리하는 중심 허브컨트롤러 매니저: 클러스터 상태를 원하는 상태로 유지스케줄러: 워커 노드에 적절한 파드를 배치etcd: 클러스터의 상태 정보를 저장하는 키-값 저장소🏭 워커 노드 (Worker Node)컨테이너가 실제로 실행되는 곳 Kubelet: 컨트롤 플레인의 명령을 받아 컨테이너를 관리Kube Proxy: 네트워크 통신을 담당컨테이너..

Service의 역할쿠버네티스에서 Service는 파드(Pod)들이 안정적으로 네트워크를 통해 통신할 수 있도록 도와주는 리소스다. 각 파드는 고유한 IP를 가지지만, 동적으로 변경될 수 있기 때문에 직접 접근하는 것이 어렵다. 이를 해결하기 위해 Service가 존재하며, 특정 네트워크 정책을 설정하여 안정적인 접근을 가능하게 한다.네트워크 추상화: 파드가 변경되더라도 동일한 네트워크 주소를 통해 접근할 수 있도록 한다.로드 밸런싱: 여러 개의 파드로 트래픽을 분산시켜 부하를 조절한다.디스커버리: DNS와 연동하여 내부 또는 외부 서비스 탐색이 용이하도록 지원한다.쿠버네티스에서 Service를 생성할 때, spec.type 필드를 통해 동작 방식을 정의할 수 있다. 주요한 세 가지 유형은 다음과 같다...

개요 스프링의 핵심적인 세 가지 개념인 IoC, DI, Spring Container를 알아보기 전에 어떤 페인포인트가 있었길래 이 세 가지 개념들이 스프링에 등장하게 되었는지 간단한 로직을 순수한 Java코드에서 스프링 코드로 발전시켜 나가면서 하나씩 알아보겠다. 코드레벨로 진입하기 전 한 가지 상황을 가정해서 코드로 발전시켜 나가보겠다. 1) 비즈니스 요구사항 사내 동아리 활동을 활성화 시키기 위해 동아리 웹사이트를 제작하려고 한다. 사용자는 웹사이트에서 사용자 등록을 하고 동아리인 그룹에 참여할 수 있다. 2) 클래스 도출 User Class : 사용자의 속성정보를 나타내는 모델 클래스. UserService Class : 사용자와 관련된 비즈니스 로직을 처리하는 클래스. ex) 사용자 등록/제거 ..