자격증/CKA 35

[CKA] Udemy 22. Pods with YAML

Kubernetes YAML 파일을 사용하여 Pod 생성  Kubernetes 구성 파일의 구조Kubernetes는 객체 생성 시 YAML 파일을 입력으로 사용이러한 객체에는 Pod, ReplicaSet, Deployment, Service 등이 포함모든 Kubernetes 정의 파일에는 네 가지 최상위 필드가 반드시 포함되어야 함API 버전 (apiVersion)종류 (kind)메타데이터 (metadata)사양 (spec)이들은 최상위 또는 루트 레벨 속성들이며, 구성 파일에 반드시 포함되어야 함 API 버전 (apiVersion)Kubernetes API 버전을 지정하는 필드Pod를 생성할 때는 v1을 사용다른 가능한 값으로는 apps/v1beta, extensions/v1beta 등이 있다. 종류 ..

자격증/CKA 2024.06.23

[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