쿠버네티스 22

[CKA] Udemy 21. Pods

Kubernetes Pods먼저, 다음과 같은 전제 조건이 이미 설정되어 있다고 가정애플리케이션이 이미 개발되어 Docker 이미지로 빌드되어 Docker Hub와 같은 Docker 저장소에 업로드되어 있어야 함.Kubernetes 클러스터가 이미 설정되어 있고 정상적으로 동작하고 있어야 함.이는 단일 노드 설정일 수도 있고, 다중 노드 설정일 수도 있음. 모든 서비스가 실행 중이어야 함. Pod 의 기본 개념Kubernetes의 궁극적인 목표는 애플리케이션을 컨테이너 형태로 클러스터 내의 워커 노드에 배포하는 것그러나 Kubernetes는 컨테이너를 직접 워커 노드에 배포하지 않음.컨테이너는 Pod라는 Kubernetes 객체로 캡슐화됨.Pod는 애플리케이션의 단일 인스턴스이며, Kubernetes에서..

자격증/CKA 2024.06.23

[CKA] Udemy 20. Kube Proxy

kube-proxyKubernetes 클러스터 내에서 모든 포드는 다른 모든 포드에 접근할 수 있음.이는 클러스터에 포드 네트워크 솔루션을 배포함으로써 가능해짐.포드 네트워크는 클러스터 내 모든 노드를 아우르는 내부 가상 네트워크로, 모든 포드가 이 네트워크에 연결됨.이를 통해 포드들은 서로 통신할 수 있음.이러한 네트워크를 배포하기 위한 여러 솔루션이 존재함. 네트워크 예시첫 번째 노드에 웹 애플리케이션을, 두 번째 노드에 데이터베이스 애플리케이션을 배포한 경우를 가정함.웹 애플리케이션은 데이터베이스 포드의 IP를 사용해 데이터베이스에 접근할 수 있음.그러나 데이터베이스 포드의 IP가 항상 동일할 것이라는 보장은 없음.초급 과정에서 다룬 서비스 강의를 통해, 웹 애플리케이션이 데이터베이스에 접근하는 더..

자격증/CKA 2024.06.23

[CKA] Udemy 19. Kubelet

kubeletkubelet은 배의 선장과 같음.클러스터의 구성원이 되기 위해 필요한 모든 서류 작업을 담당함.마스터로부터의 유일한 접점임.마스터의 스케줄러가 지시하는 대로 컨테이너를 배에 적재하거나 내림.정기적으로 배와 그 위의 컨테이너 상태에 대한 보고서를 반환함. kubelet의 역할Kubernetes 작업자 노드에서 kubelet은 노드를 Kubernetes 클러스터에 등록함.컨테이너나 포드를 노드에 적재하라는 지시를 받으면,컨테이너 런타임 엔진(예: Docker)에게 필요한 이미지를 가져와 인스턴스를 실행하도록 요청함.이후 kubelet은 포드와 그 안의 컨테이너 상태를 지속적으로 모니터링하고 kube API 서버에 정기적으로 보고함. kubelet 설치 방법kubeadm 도구를 사용하여 클러스터..

자격증/CKA 2024.06.23

[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