쿠버네티스에는 파드가 정상인지를 판단하기 위한 헬스체크 기능이 있다.파드 내부 컨테이너에서 실행 중인 프로세스가 동작하고 있는지에 대한 헬스 체크는 쿠버네티스가 표준으로 하고 있으며, 이상 종료된 경우 파드에 설정된 spec.restartPolicy에 따라 파드를 재시
쿠버네티스에서는 컨테이너 단위로 리소스 제한 설정이 가능하다.서비스에 맞는 성능을 내기 위해서도 리소스 제한 설정은 필요하다.제한이 가능한 리소스는 CPU, 메모리, Ephemeral 스토리이지만, Device Plugins 를 사용하면 GPU 등의 다른 리소스에 대해
쿠버네티스에는 Clouster Autoscaler가 구현된 환경이 많다.Cluster Autoscaler는 쿠버네티스 클러스터 자체의 오토 스케일링을 의미하며, 수요에 따라 쿠버네티스 노드를 자동으로 추가하는 기능이다.언뜻 보기에 Cluster Autoscaler는 클
LimitRange를 사용하면 파드 등에 대해 CPU나 메모리 리소스의 최솟값과 최댓값, 기본값 등을 설정할 수 있다.LimitRange가 네임스페이스에 제한을 주려면 네임스페이스마다 설정이 필요하다.또, LimitRange는 신규로 파드를 생성할 떄 사용되므로 기존
HorizontalPodAutoscaler(HPA) 는 Deployment/Replicaset/Replication Controller의 레플리카 수를 CPU 부하 등에 따라 자동으로 스케일하는 리소스다.부하가 높아지면 scale out하고, 부하가 낮아지면 scale
쿠버네티스는 간단히 말하면, 컨테이너화된 워크로드와 서비스를 관리하기 위한 이식성이 있고 확장 가능한 오픈소스 플랫폼이다. 일단, 쿠버네티스를 뭔지 제대로 알려면 애플리케이션 배포 환경의 변화부터 알아야 한다. 애플리케이션 배포 환경의 변화 > 우리가 무언가
Gitops, ArgoCD를 통한 Kubernetes 리소스 배포 자동화에 대해 알아봅니다.GitOps 패턴이란,Code Repository를 중심으로 배포 프로세스를 구성하는 방식을 말합니다.배포하기위한 Code Repository와 해당 프로그램의 환경 구성 정보