본문 바로가기

쿠버네티스

(2)
[kubernetes] kubectl label selector에 여러개 라벨 조건 주기 (and 또는 or 조건) kubectl에서 label selector를 사용하면 원하는 리소스 정보를 쉽게 불러올 수 있다. 보통 아래와 같은 방식으로 사용한다. # label app이 vicent인 파드 가져오기 kubectl get pod -l app=vicent # label app이 vicent인 deploy 가져오기 kubectl get deploy -l app=vicent 그렇다면 하나의 라벨 조건을 더 줘서 데이터를 가져오고 싶을때는 어떻게 해야할까? 예를들어 app이 vicent인데 component가 db인 pod 를 가져오고 싶다면? kubectl에서는 쉼표 ,를 통해 조건을 추가하면 and 조건으로 인식한다. # label app이 vicent이고 component는 db인 파드 가져오기 kubectl get..
[kubernetes] resources의 limit과 request의 의미와 파드 우선순위 resources resources: limits: cpu: '4' memory: 10Gi requests: cpu: 1600m memory: 5Gi container의 spec 부분을 보면 resources 부분에 limits와 requests 항목이 있다. 이는 컨테이너 구동시 필요한 최소 자원량(requests)와 최대 자원량(limits)를 정의하는 부분이다. requests : 스케쥴러가 파드를 노드에 배치시킬 때 고려하는 리소스 요청. 이를 수용 가능한 노드에만 파드를 배치한다. limits : 애플리케이션이 최대로 증가할 수 있는 상한 값 만약 requests나 limits에 cpu, mem 설정이 없으면 상한 없이 노드의 자원을 최대한 쓴다라는 의미다. 재밌는건 위의 두 가지 값의 유무에 ..