Infra/Kubernetes

Infra/Kubernetes

Kubernetes 클러스터 리소스 모니터링 및 제한 설정 가이드 (Prometheus, Grafana)

kubernetes를 사용하여 Pod를 관리하면서, kubernetes에서 제공하는 메트릭 정보로 간편하게 prometheus & grafana를 통해 모니터링 환경을 구축할 수 있었습니다. Grafana 대시보드를 통해 분석하면서, 시스템 자원을 보다 효율적으로 분배하여 관리하기 위해 리소스 자원 제한을 설정하면 좋겠다는 생각이 들었습니다. Kubernetes에서 Pod 헬스체크 설정하기: ReadinessProbe와 LivenessProbe 이해하기시스템 아키텍처 중간 평가 때, 쿠버네티스 옵션 중 ReadinessProbe와 같은 옵션을 적용해 보면 좋을 것 같다고 피드백을 받아 이를 설정하면서 겪은 트러블슈팅을 기록합니다.애플리케이션의 가용kylo8.tistory.com이슈👉 리소스 제한을 d..

Infra/Kubernetes

쿠버네티스(Kubernetes) 아키텍처와 구성요소 이해하기

쿠버네티스란쿠버네티스는 컨테이너화된 워크로드와 서비스를 관리하고 확장시키는 데 유용한 컨테이너 오케스트레이션 기술입니다. 쿠버네티스가 필요한 이유컨테이너 관리와 무중단 배포를 지원하여, 분산 시스템 구축에 용이합니다.Service Discovery & Load Balancing쿠버네티스는 Kube-DNS 사용하여, 컨테이너 간 통신이 가능하다.Storage Orchestation로컬 저장소와 클라우드 저장소 모두를 사용할 수 있다.자동화된 복구실패한 컨테이너를 다시 시작시킬 수 있다.Scale-Out 확장 용이 쿠버네티스 구성 요소Kubernetes Cluster는 컴퓨터 집합인 Node Component와 Control Plain Component로 구성됩니다.Control Plain Component..

Infra/Kubernetes

쿠버네티스 서비스 타입 정리: ClusterIP, NodePort, LoadBalancer, ExternalName 차이와 사용법

Kubernetes Service파드(집합)에서 실행 중인 애플리케이션을 네트워크 서비스로 노출하는 추상화 방법입니다.쿠버네티스를 사용하면 Service Discovery 메커니즘을 사용하지 않고, Service-Name을 통해 통신할 수 있습니다. K8S Service가 필요한 이유Kubernets Pod는 클러스터 목표 상태(Desired State)와 일치하도록 생성되고 삭제됩니다. (Pod 업데이트, 재시작, 자동 스케일링 등..) 각 Pod의 IP 주소는 고유하지만, 변경되는 특성이 있어 외부와 연결하는 데 불편하여, 고정된 DNS를 가지는 Service를 통해 통신하여 처리합니다. DefineapiVersion: v1kind: Podmetadata: name: nginx labels: ..

Infra/Kubernetes

Kubernetes HPA란? 파드 오토스케일링 동작 원리와 설정 방법 정리

HPA HPA(Horizontal Pod AutoScale)은 CPU 등의 리소스 사용량을 관찰하여, 워크로드 리소스(Deployment, Statefulset)의 Pod 개수를 자동으로 확장합니다. Cluster Auto Scaler와 함께 설정하면 더욱 효과적으로 리소스를 관리할 수 있습니다. HPA -> 자동 수평 확장/축소를 지원부하 증가 시: 수평 확장부하 감소 시: 설정된 최소 파드의 수로 Scale down metrics-server 설치helm repo add metrics-server https://kubernetes-sigs.github.io/metrics-server/helm upgrade --install metrics-server metrics-server/metrics-serve..

kylo
'Infra/Kubernetes' 카테고리의 글 목록