k8s 20

[CKA] Udemy 18. kube-scheduler

쿠버네티스 스케줄러 (kube-scheduler)쿠버네티스 스케줄러는 노드에 포드를 스케줄링하는 역할을 함.스케줄러는 포드가 어떤 노드에 배치될지를 결정하지만,실제로 포드를 노드에 배치하는 것은 kubelet의 역할임. Scheduler 의 필요성여러 개의 배와 컨테이너가 있을 때, 올바른 컨테이너가 올바른 배에 배치되도록 해야 함.배의 크기와 컨테이너의 크기가 다를 수 있으므로, 배가 해당 컨테이너를 수용할 수 있는 충분한 용량을 가지고 있어야 함.배들이 서로 다른 목적지로 향할 수 있으므로, 컨테이너가 올바른 목적지로 가기 위해 적절한 배에 배치되어야 함. Scheduler의 동작 방식스케줄러는 각 포드를 살펴보고 가장 적합한 노드를 찾음.예를 들어, 큰 파란색 포드는 특정 CPU와 메모리 요구사항을..

자격증/CKA 2024.06.22

[CKA] Udemy 17. Kube Controller Manager

Kubernetes Controller Manager Kubernetes Controller Manager는 쿠버네티스 클러스터의 핵심 부분으로, 여러 컨트롤러를 관리하여 클러스터의 다양한 측면을 관리하고 자동화한다. 이를 통해 클러스터의 안정성과 효율성을 높일 수 있다. 개요 Controller Manager는 쿠버네티스의 다양한 컨트롤러를 관리 쿠버네티스 클러스터 내의 각 구성 요소의 상태를 지속적으로 모니터링하고 원하는 상태로 유지 클러스터 내의 여러 작업을 자동화하고 관리 컨트롤러의 역할 컨트롤러는 각각의 도메인에서 책임을 맡는다. ex) 노드 컨트롤러는 노드의 상태를 모니터링하고 필요한 조치를 취함 복제 컨트롤러는 복제본 세트의 상태를 모니터링하고 항상 원하는 수의 포드를 유지 작동 방식 컨트롤..

자격증/CKA 2024.04.18

[CKA] Udemy 16. KubeAPI

Kubernetes kube-api Server kube-apiserver는 쿠버네티스 클러스터에서 중요한 부분 API 서버를 통해 클러스터에 명령을 전달하고 실행하는 역할을 수행 인증과 보안, 구성 및 설정 등 다양한 측면에서 중요한 역할 역할 및 동작 kube-apiserver는 쿠버네티스의 주요 관리 구성 요소 중 하나 kubectl 명령을 실행하면 kube-apiserver에 요청이 전달 kube 관리자는 요청을 인증하고 유효성을 검사한 후 etcd 클러스터에서 데이터를 가져와 응답 API 호출 kubectl 명령을 사용하는 대신에 직접 API를 호출하여 클러스터에 명령을 전달할 수 있다. ex), 포드를 생성하기 위해 API 서버에 POST 요청을 보낼 수 있다. 요청은 먼저 인증되고 유효성이 ..

자격증/CKA 2024.04.15

[CKA] Udemy 13, 14 ETCD For Beginners (in Kubernetes)

13. ETCD ETCD는 분산되고 신뢰할 수 있으며 키-값 형식의 Key-Value Store 간단하고 안전하며 빠른 데이터 저장 및 검색이 가능 Key-Value Store의 개념 전통적인 데이터베이스와는 다르게 문서나 페이지 형태로 정보를 저장 각 개별 정보는 문서 형태로 저장되며, 추가 정보를 저장할 때 다른 문서에 영향을 주지 않는다. ETCD 설치 및 시작 ETCD 바이너리를 다운로드하고 추출하여 실행 실행하면 포트 2379에서 동작하는 서비스가 시작 ETCD와 함께 제공되는 기본 클라이언트는 etcdctl ETCD CTL을 사용한 기본 작업 etcdctl 을 사용하여 키-값 쌍을 저장하고 검색할 수 있다. etcdctl set 명령어를 사용하여 키-값 쌍을 저장 etcdctl get 명령어를..

자격증/CKA 2024.04.15

[CKA] Udemy 11. Cluster Architecture 정리

Kubernetes Cluster 구성 요소 Master Node 클러스터의 뇌로, 전반적인 관리와 조정 담당 Etcd를 통해 클러스터 상태 저장 스케줄링, 클러스터 상태 모니터링 등의 기능 수행 Etcd 고가용성을 제공하는 분산 키-값 저장소 (데이터베이스) 클러스터 구성 및 상태 정보 저장 Clusetr Controller 노드 관리, 컨테이너 상태 유지, 스케줄링 결정 등 노드 및 컨테이너 수명주기 관리 Kube API Server 클러스터 작업 오케스트레이션 담당 클러스터 상태 관리 및 외부 API 노출 Worker Node 컨테이너 실행, 모니터링, 상태 보고 담당 마스터 노드 지시에 따라 작업 수행 Kubelet 쿠버네티스 노드에 설치되어 있는 에이전트이며, 각 노드의 컨테이너 관리를 담당하는..

자격증/CKA 2024.04.13