김도현

CKA를 향하여 (롤링 업데이트와 롤백, 컨테이너의 명령어와 인수, 쿠버네티스에서 환경 변수 설정하기, 컨피그 맵, 시크릿, 시크릿 데이터의 저장 암호화, 멀티 컨테이너 파드, 멀티 컨테이너 파드 디자인 패턴, 오토스케일링, 수평 파드 오토스케일러, 파드 리소스의 동적 리사이징, 수직 파드 오토스케일러)

참고자료 이전 글 - CKA를 향하여 (Core Concepts) 1. 롤링 업데이트와 롤백 롤아웃과 배포 버전 관리 Kubernetes에서 Deployment를 처음 생성하면 롤아웃(Rollout)이 트리거된다. 이 과정에서 새로운 배포 개정(revision)이 생성된다. 처음 만들어진 개정을 “revision 1”이라고 한다. 애플...

CKA를 향하여 (수동 스케줄링, 레이블과 셀렉터, 테인트와 톨러레이션, 노드 셀렉터, 노드 어피니티, 테인트와 노드 어피니티 결합하기, 리소스 요구사항과 제한, 파드와 디플로이먼트 편집 방법, 데몬셋, 정적 파드, 다중 스케줄러, 스케줄러 프로파일)

참고자료 이전 글 - CKA를 향하여 (Core Concepts) 1. 수동 스케줄링 (Manual Scheduling) 스케줄러 없이 파드 배치하기 클러스터에 스케줄러가 없거나 내장 스케줄러를 사용하지 않고 직접 파드를 노드에 배치해야 하는 상황이 있다. 이 경우 파드는 스케줄러 없이 계속 Pending 상태에 머물게 된다. 스케줄러...

CKA를 향하여 (아키텍처, Docker, Containerd, ETCD, Kube-API Server, Kube Controller Manager, Kube-Scheduler, Kubelet, Kube-Proxy, Kubernetes Pods, YAML로 Pod 생성하기, 레플리카, Deployment, Services, Namespace, 쿠버네티스 관리 방법, kubectl apply 명령어의 작동 방식)

참고자료 이전 글 - 쿠버네티스 용어 유래로 알아보기 아키텍처로 보는 컴포넌트들 0. 쿠버네티스 아키텍처 마스터 노드(Control Plane) 구성 요소 마스터 노드는 쿠버네티스 클러스터를 관리하고, 다양한 노드에 관한 정보를 저장하며, 컨테이너를 어디에 배치할지 계획하고, 노드와 컨테이너를 모니터링하는 등의 역할을 담당한...

김도현의 쿠버네티스 입문장벽 낮추기 1 - 쿠버네티스 용어 유래로 알아보기

쿠버네티스 == 항해 테마 쿠버네티스(Kubernetes)는 그리스어 “κυβερνήτης”(kybernetes)에서 유래했으며, 이는 “조타수” 또는 “항해사”를 의미한다. 컨테이너화된 애플리케이션의 배포, 확장, 관리를 자동화하는 역할을 하기 때문에 이런 이름이 붙었다. 쿠버네티스의 상징이 항해용 방향타인 것도 이 때문이다. 컨트롤 플레인 컴포...

관찰 가능성 엔지니어링 - Chapter3 (자동 계측)

원격 측정의 목표 시스템의 정보를 전달하여 장애가 발생 했을 때의 근본적인 원인을 분석할 수 있게하기 위함이다. 또한 장애가 해소된 후 기록된 추적/메트릭/로그 정보를 소급하면 정확히 어떤 문제가 발생한 것인지 알아낼 수 있다. 자동 계측은 이러한 사용성을 제공하기 위한 편의성을 확보하고자 코드를 계측하는 행위를 자동화한 것이다. 자동 계측...

가상 면접 사례로 배우는 대규모 시스템 설계 기초 - 사용자 수에 따른 규모 확장성

단일 서버 가장 단순하게 사용자의 요청을 처리할 수 있는 구조이다. 사용자: 웹 브라우저, 모바앨 앱 서버: 웹 서버 위 상황에서 요청 흐름은 다음과 같다. 사용자는 DNS에 질의하여 서버의 IP를 얻는다. 해당 IP 주소로 HTTP 요청이 전달된다. 요청 받은 웹 서버는 HTML 혹은 JSON과 같은 응답을 전달한다. ...