본문 바로가기

전체 글

(22)
[Kubernetes, cka] 10. Monitoring & Logging * Monitoring 모니터링 솔루션은 여러개 있지만 현재는 주로 Metrics Server로함 githhub 코드 가져와서 설치 하면 됨. 메트릭스 확인 노드 메트릭스 확인: kubectl top node 명령으로 각 노드의 CPU 및 메모리 사용량을 확인할 수 있음 파드 메트릭스 확인: kubectl top pod 명령으로 각 파드의 성능 메트릭스를 확인할 수 있음 * Logging 컨테이너가 표준 출력(Standard Output)과 표준 에러(Standard Error)로 보내는 로그를 수집 Pod 내의 컨테이너가 생성하는 로그도 표준 출력과 표준 에러를 통해 관리 kubectl logs 명령으로 특정 Pod의 로그를 조회. -f 옵션을 사용하면 로그를 실시간으로 스트리밍 Pod가 다수의 컨테이..
[Kubernetes, cka] 09. Scheduling * Multi Scheduling클러스터에서 하나의 스케줄러만 사용하는게 아니라 목적에 따라서 직접 만든 스케줄러를 쓰는것과 같이 여러개의 스케줄러를 사용할수 있음. 그리고 나중에 pod 띄울때는 schedulerName 필드에다가 스케줄러를 지정하면됨. * 스케줄링 과정스케줄링 큐(Scheduling Queue): 대기 중인 Pod가 우선순위에 따라 정렬됩니다.필터링(Filtering): Pod를 실행할 수 없는 노드가 제거됩니다.스코어링(Scoring): 각 노드가 점수를 받으며, 가장 높은 점수를 받은 노드에 Pod가 배치됩니다.바인딩(Binding): Pod가 최종적으로 선택된 노드에 바인딩됩니다.
[Kubernetes, cka] 08. Static Pods kube api 를 통해서 노드 내에서 파드가 생성되는게 아니라, 노드에 자체적인 yaml 파일을 생성해서 이걸 kubelet이 보고 pod를 관리해주는걸 Static Pod 라고함. 이런 기능은 kubelet이 pod 만 담당하기에 파드만 됨. 정적 Pod의 주요 특징 및 사용 사례 특징설명 독립성 정적 Pod는 kube-apiserver가 없이도 kubelet에 의해 직접 관리됩니다. 자동 생성 및 복구 노드에 kubelet이 실행되는 한, 지정된 디렉토리에 정의 파일이 있으면 정적 Pod가 자동으로 생성되고, 애플리케이션이 충돌하는 경우 자동으로 재시작됩니다. 클러스터 제어 평면 구성 요소 배포 Kubernetes 클러스터의 핵심 구성 요소(예: kube-apiserver, etcd)를 Pod로 배..