2024/12 4

관측 가능성의 표준, 오픈텔레메트리

OpenTelemetry란?Trace, Metric, Log 같은 데이터를 instrumenting, generating, collecting, exporting하는 Observability framework이다. OTel은 상용 서비스 또는 Jaeger, Prometheus, Grafana와 같은 오픈소스 백엔드로 데이터를 전송하여 데이터를 저장하고, trace, metric, log 데이터를 저장하거나 쿼리할 수 있는 방법을 제공하지는 않는다.  OTel 아키텍처 및 구성 요소개발 연어별 SDK, 데이터 수집, 변환 및 데이터 내보내기, 자동 계측 패키지를 포함한 여러 구성 요소로 구성된다. 아래 그림은 오픈텔레메트리의 아키텍처와 구성요소를 나타낸 그림이다. 구성 요소신호: 로그, 메트릭, 추적에 대..

Observability 2024.12.23

[CKA] Udemy CKA 강의 Scheduling01 - Manual Scheduling, Labels and Selectors, Taints and Tolerations, Node Selectors, Node Affinity

Manual SchedulingHow scheduling works  우선, 간단한 파드 정의 파일을 보자. // pod-definition.yamlapiVersion: v1kind: Podmetadata: name: nginx labels: name: nginxspec: containers: - name: nginx image: nginx ports: - containerPort: 8080 nodeName: // not default 모든 파드에는 nodeName 필드가 있지만 nodeName 필드는 기본값으로 설정되어 있지 않고, 쿠버네티스가 자동으로 nodeName 필드를 추가한다. 스케줄러는 모든 파드를 보고 속성 세트가 없는 노드를 찾는다. 찾은 노드는 바인딩 ..

Certification 2024.12.21

[CKA] Udemy CKA 강의 Core Concepts 명령어 정리

kubectl get k get pods: 클러스터 내에 존재하는 모든 파드의 상태 조회--namespace || -n: 조회할 파드가 있는 네임스페이스 지정kubectl get rs: 클러스터 내에 존재하는 모든 레플리카셋의 정보 조회k get deploy: 클러스터 내에 존재하는 모든 디플로이먼트의 정보 조회k get ns: 클러스터 내에 존재하는 모든 네임스페이스의 정보 조회 kubectl describek describe rs : 주어진 이름을 가진 레플리카셋의 상세 정보를 출력k describe pod : 주어진 이름을 가진 파드의 상세 정보 출력 kubectl deletek delete pod : 주어진 이름을 가진 파드 삭제 (레플리카셋으로 관리 중인 파드였다면 삭제된 파드 대신 새로운 파..

Certification 2024.12.14

[CKA] Udemy CKA 강의 Core Concepts02 - Pod, Replica set, Deployment, Service, Namespace

Pod응용 프로그램을 컨테이너의 형태로 워커 노드(worker node)에 배포할 때 pod로 캡슐화pod는 응용 프로그램(application)의 단일 인스턴스(instance)쿠버네티스에서 만들 수 있는 가장 작은 객체(object)pod는 일반적으로 컨테이너와 1:1 관계스케일업을 할 때 pod를 생성, 스케일다운을 할 때 pod를 삭제기존 pod에 컨테이너를 추가로 생성하지 않음멀티 컨테이너 pod헬퍼 컨테이너가 필요할 때 동일 pod 내에 여러 개의 컨테이너를 가질 수 있음동일한 네트워크 공간 및 저장 공간 사용 명령어pod 생성해 도커 컨테이너 배포kubectl run nginx --image nginx도커 허브에서 도커 이미지 다운로드 (--image)pod 확인kubectl get pods..

Certification 2024.12.13