본문 바로가기
반응형

IT/Kubernetes44

K8S Node 선택 컨트롤러 참고 nodeSelector - kubernetes affinity & anti-affinity - kubernetes taints & tolerations - kubernetes Node Scheduling - 문타리 29. Kubernetes Scheduler (Affinity) - 이쿠의 슬기로운 개발생활 요약 nodeNamenodeSelector pod가 요청한 node가 없으면 배포 실패 affinityantiAffinity hard : pod가 요청한 node가 없으면 배포 실패 (nodeSelector와 동일)soft : pod가 요청한 node가 없어도 다른 여유있는 node에 배포 시도 tainttoleration (위 둘과는 성격이 조금 다름)기본적으로 node에 taint를 설정하여 .. 2023. 4. 12.
K8S 리소스 제한 컨트롤러 참고 Limit Range - kubernetes ResourceQuota - kubernetes 요약 Pod 매니패스트의 리소스 제한은 매우 중요하다. 리소스 제한에 도움을 주는 컨트롤러로 LimitRange, ResourceQuota가 있다. LimitRange : 리소스 제한이 정의되지 않은 pod에 대해 기본 리소스제한 값을 설정 (namespace 단위로 적용) ResourceQuota : namespace에 배포된 모든 pod 들의 총 리소스 사용량 제한 (namespace 단위로 적용) k8s로 pod를 실행하는 방법을 알게되면서 자연스럽게 접하게 되는 내용으로 pod의 매니패스트에 cpu, memory에 대한 요청량, 상한선을 지정하는 방법을 알게 됩니다. pod가 배포될 때 request.. 2023. 4. 12.
liveness probe, readiness probe 기능의 차이는? k8s의 probe 설정 문서에 게제되어 있는 내용 기준으로 진행합니다. 테스트에 jq toole을 사용하였습니다. 필요 유틸리티 JQ Tool liveness probe with exec action 여러 문서들을 보다 보면 liveness probe가 실패 했을 때 pod가 재 시작 된다 container가 재 시작 된다 라는 말이 혼재 되어 있습니다. liveness probe에 의해 재시작 되는 대상이 컨테이너 인지 pod인지 알아보기 위해 pod 네이밍에 랜덤값을 부여하는 deployment로 배포 하고, restartCount 가 증가할 때 pod의 이름이 변경되는지 container id가 변경되는지 확인합니다. .yaml 준비 apiVersion: apps/v1 kind: Deploymen.. 2023. 4. 12.
상태 프로브(startup, liveness, readiness)란 무엇인가? 참고 파드 라이프사이클 - kuberneted docs Kubernetes Readiness Probes - Examples & Common Pitfalls - Levent Ogut 세줄 요약 livenessProbe : container가 비정상인 경우 container를 죽여서 pod 재 시작 readinessProbe : container가 비정상인 경우 pod가 속한 service의 endpoint에서 제거 startupProbe : container시작 시점에만 검사하며 비정상인 경우 container죽여서 pod 재 시작, startupProbe가 성공해야 liveness, readiness가 동작하기 시작 상태 프로브를 알아보기 전에 먼저 kube-proxy 종류와 차이에 대해 조금 알고 가.. 2023. 4. 12.
반응형