본문 바로가기

패턴4

Kubernetes DaemonSet / 쿠버네티스, 데몬셋, 서비스, Pattern, 패턴 Kubernetes DaemonSet DaemonSet을 이용하여 모든 노드 혹은 특정 노드에 동일한 Pod들을 실행가능 노드가 클러스터에 추가되면 해당 노드에도 자동으로 추가 노드 제거되면 Pod가 garbage로 수거가 됨 여기서 잠깐 확인해봐야할 것 Background process와 DaemonSet의 차이가 무엇인지 아십니까? - Background process: 유저와 상호작용을 함, Parent process가 존재 - DaemonSet: 유저와 별도로 동작, process동작 Parent process와 연결을 해제 아무튼 그래서 모든 노드에서 log를 수집해야한다거나, 노드 정보를 따로 수집해야한다거나 할때 DaemonSet을 활용하면 됨 apiVersion: apps/v1 kind: .. 2023. 1. 28.
Kubernetes ConfigMap / 쿠버네티스, 패턴, pattern, 환경변수, 설정, 컨피그맵, CM Kubernetes ConfigMap 설정 정보를 key-value 값으로 저장 key-value외에도 conf파일 자체를 저장할 수 있음 최대 1MB의 사이즈 저장 가능 kubectl을 통해 파일 참조하여 생성, 직접 값 전달하여 생성할 수 있음 추가로 manifest로도 생성 가능 #파일 참조 $ kubectl create configmap sample-configmap --from-file=./nginx.conf #직접 전달 $ kubectl create configmap sample-configmap --from-literal=NODE_ENV=production #manifest 생성 apiVersion: v1 kind: ConfigMap metadata: name: ~~ data: NODE_EN.. 2023. 1. 25.
Kubernetes Sidecar Container / 쿠버네티스, 사이드카, 컨테이너, 패턴, pattern Kubernetes Sidecar Container 기존에 사용중인 container의 변경 없이 기능을 확장하기 위해 활용되는 것이 Sidecar container Layer을 나눠서 기능별로 구분하여 사용하면 확장성과 재사용 측면에서 유리 이미 만들어진 container를 활용하여 추가 서비스를 붙이는 것으로, 시간 절약 / 리소스 효율화 등이 목적 독립적으로 구성 -> 확장성, 재사용에 유리한 이유 하나의 pod 에 배치되는 container는 pod의 정보를 공유함 즉, pod에서 내부의 container들이 volume을 공유하고, local network, host IPC를 통해 서로 통신이 가능하다는 뜻 주기적으로 외부에서 GIT정보를 동기화 해야하는 경우 Sidecar container를 .. 2023. 1. 23.
Kubernetes Init Container / Pattern, 초기화 컨테이너, 이닛 컨테이너, 패턴 Kubernetes Init Container 초기화 관련 작업을 위해 개별적인 Life cycle을 갖는 Container Main application container과 분리된 개념 Main container가 실행되기 전 file system, seed data, 권한 설정들이 필요할 때 Init container를 통해 초기화 작업을 지원 Events: Type Reason Age From Message ---- ------ ---- ---- ------- Normal Scheduled 26s default-scheduler Successfully assigned ~~~ Normal Pulled 25s kubelet Container image ~~~ Normal Created 25s kubel.. 2023. 1. 18.
반응형