STUDY/Data Engineering

    10. CKA udemy 강의 정리 - Section 4 [Logging&Monitoring]

    쿠버네티스는 여러 노드에 걸쳐 대량의 컨데이터가 작동한다. $ kubelet top 명령어 로 메트릭을 볼 수는 있지만 이것만으로 실제 쿠버네티스 클러스터를 운영하기에는 부족하기 때문에 모니터링 도구 SaaS(software as a service)를 사용한다. 예) Prometheus, Elastic Stack, Datadog, Dynatrace 모니터링 컴포넌트 소개 더보기 cAdvisor: kubelet에 포함되어 노드, 파드, 컨테이너의 리소스 사용률을 수집하는 모듈 metrics server: cAdvisor로부터 정보를 수집하는 도구로, 리소스 메트릭 파이프라인은 metrics server의 정보를 활용함 (이 역할을 수행하던 heapster는 쿠버네티스 버전 1.11부터 더 이상 사용되지 않..

    9. CKA udemy 강의 정리 - Section 3 [Scheduling]

    1.Manual Scheduling 스케쥴러가 없을 시에 파드를 직접 노드에 수동으로 할당해야한다. nodeName nodeName은 어피니티 또는 nodeSelector보다 더 직접적인 형태의 노드 선택 방법이다 pod 파일에 nodeName을 설정 해주면 파드를 생성하는 동안 파드가 지정된 노드에 할당된다. 또다른 방법 > 이미 배포한 pod를 직접 스케줄링하려면 Binding 리소스를 만들고 직접 api 요청을 해야 한다 nodeName 을 사용해서 노드를 선택할 때의 제한 사항 몇가지 nodeName에 해당하는 node가 없다면, 파드가 실행되지 않고 따라서 자동으로 삭제될 수 있다. nodeName에 해당하는 node에 파드를 수용할 수 있는 리소스가 없는 경우 파드가 실패하고, 그 이유는 다음..

    8. CKA udemy 강의 정리 - Section 2 [명령형 접근법/선언형 접근법]

    0. Imperative(명령형) vs. Declarative(선언형) 명령형(Imperative) shell에서 명령어(create, run, create, edit, replace 등)를 활용해 오브젝트를 핸들링하는 방식 선언형(Declarative) yaml 파일에 오브젝트 상태를 정의하고 apply로 생성하는 방식 장점 간단한 작업의 경우 빠르게 수행 가능 IaC 가능 작업에 대한 히스토리 추적·관리 가능 apply 명령어를 활용하기 때문에 오브젝트 변경 내용이 Live Object Configuration와 Last Applied Configuration에 적용되어 설정이 자동으로 일치 단점 IaC 관리 불가능 여러명의 엔지니어가 작업할 경우 히스토리 추적·관리 불가능 edit으로 변경한 내용이..

    7. CKA udemy 강의 정리 - Section 2 [Namespace]

    0. 오브젝트란? 쿠버네티스는 시스템의 상태를 나타내는 오브젝트(Object)라는 영구 엔티티라는 개념 -> 개별 속성을 포함해 부르는 단위 스펙(spec)과 상태(status) 등의 값을 가지고 있다. 오브젝트를 사용, 생성, 수정 또는 삭제 등 동작시키려면, 쿠버네티스 API를 이용해야 한다. 예를 들어, kubectl 커맨드-라인 인터페이스를 이용할 때, CLI는 여러분 대신 필요한 쿠버네티스 API를 호출한다. 1. 기본 오브젝트(4) 파드 (Pod) - 쿠버네티스에서 실행되는 최소 단위이다. 독립적인 공간과 사용 가능한 IP를 가진다. - 하나의 파드는 1개 이상이 컨테이너를 가지기 때문에 여러 기능을 묶어 하나의 목적으로 사용 가능 네임스페이스 (Namespace) - 쿠버네티스 클러스터에서 ..