Song's Tech Blog

기술 블로그

k8s 삽질하기 - 컨테이너가 재시작된 이유

“컨테이너가 재시작된 이유” 배경평범한 직장인의 오후, 쿠버네티스 도입을 위한 사내 스터디를 진행하던 중 누군가 던진 질문이 있었다. 파드의 컨테이너 자동 복구 방법에 대한 챕터였다. “어떻게 파드는 컨테이너가 죽은걸 알았을까요? pid 1을 kill 했는데…” 스터디원들 모두 머리를 맞대어 고민해 보았지만 아무도 속시원한 정답을 찾지는 못한채로 끝이......

인그레스와 레이블/어노테이션 - 쿠버네티스 기본편 (4)

“인그레스 - 쿠버네티스 기본편 (4)” 인그레스 정의 클러스터 외부에서 안으로 접근하는 요청들을 어떻게 처리할지 정의해둔 규칙 모음 실제로 동작시키는 것은 인그레스 컨트롤러 사용목적 클러스터 외부에서 안에 있는 파드에 접근 서비스와의 차이점은 주로 L7 영역의 통신을 담당해서 처리 Service LoadBalancing Canary Upgrade......

파이썬 코딩의 기술 01

Better way 6. 인덱스를 사용하는 대신 대입을 사용해 데이터를 언패킹하라.tuple 튜플 불변한 순서가 있는 객체의 집합 한번 생성되면 값 변경 불가 딕셔너리의 키-값 쌍과 비슷하게 두값으로 이루어짐 123pair = ('약과', '호박엿')print(pair[0])pair[1] = '한과&......

클러스터 네트워킹 구성 - 쿠버네티스 기본편 (3)

“클러스터 네트워킹 구성 - 쿠버네티스 기본편 (3)”파드 네트워킹 파드 컨테이너 간 통신과 파드 끼리의 통신으로 크게 나눌수 있음 쿠버네티스는 파드마다 각각의 IP를 할당받음 여러대의 노드를 사용해 클러스터 구성 후 노드별로 실행한 파드들이 IP를 이용해 통신 pod 생성시 pod network 범위 내에서 고유 ip 를 가지고 있는 인터페......

쿠버네티스 아키텍처 - 쿠버네티스 기본편 (2)

“쿠버네티스 아키텍처 - 쿠버네티스 기본편 (2)”쿠버네티스 클러스터 전체 구조 쿠버네티스는 한대의 마스터와 여러대의 worker 노드들로 구성. 컴포넌트들은 파드 형태로 띄워짐. /etc/kubernetes/manifests 안 컴포넌트들의 생성하기 위한 yaml 존재. 쿠버네티스가 기동시 yaml 파일을 읽어 스태틱으로 파드를 띄움. 마스터......

Pod, Service 알아보기 - 쿠버네티스 기본편 (1)

“Pod, Service 알아보기 - 쿠버네티스 기본편 (1)” PodPod란 쿠버네티스의 최소 운영 단위. 쿠버네티스가 파드라는 단위로 컨테이너를 묶어서 관리. resource들을 template(yaml) 파일로 정의. 12345678910111213apiVersion: v1kind: Pod # pod 만들자metadata: name: he......

[JPA] 컬렉션 패치조인 페이징 하기

“컬렉션 패치조인 페이징 하기” 엔티티와 샘플 데이터 Order.java 1234567891011121314151617181920@Entity@Table(name = "orders")public class Order { @Id @GeneratedValue @Column(name = "order_id&......

아키텍처 개요

“DDD Start! 2장” 네 개의 영역 표현 영역 사용자 요청을 받아 응용영역에 전달 응용처리 결과 사용자에게 보여줌 스프링 MVC 응용 영역 시스템이 사용자에게 제공해야 할 기능 구현 도메인 모델에 로직 수행을 위임 도메인 영역 도메인 모델 도메인의 핵심 로직 구현 인프라스트럭처 구현기술 논리적 개념보다 실제 구현 ......

DI와 DIP - 익숙해서 놓치기 쉬운 개념 정리 1탄

“DI와 DIP” 사실 프로그래밍을 공부하는 사람들 중에 DI, DIP 개념을 못들어본 사람은 거의 없을 것이다. 설사 개념을 모르고 있다고 하더라도 우리가 무심코 사용한 코드 사이를 자세히 훑어본다면 숨겨진 개념들을 발견할 수 있을지도 모른다. 그만큼 너무나도 익숙한, 익숙해서 놓치기 쉬운 개념들을 정리해보자. DIDI, Dependency In......

도메인 모델 시작

“DDD Start! 1장” 도메인 소프트웨어로 해결하고자 하는 문제 영역 도메인은 여러 하위 도메인으로 구성 하위 도메인은 다른 하위 도메인들과 연동하여 완전한 기능을 제공 소프트웨어가 도메인의 모든 기능을 제공하지 않음 하위 도메인을 어떻게 구성할지 여부는 상황에 따라 달라짐 도메인 모델 특정 도메인을 개념적으로 표현한 것......