전체 글345 Pod Priority And Preemption Pod Priority는 다른 Pod에 비해 Pod의 중요도를 적용하는데 사용된다. 이 섹션에서는 두 개를 만들고 PriorityClass Pod의 상호 작용을 확인 한다. ㅁ PriorityClass 만들기 cat 2021. 3. 18. Resource Quotas ResoureQuotas는 CPU, Mem, Storage 및 서비스와 같은 리소스를 제한하는 데 사용된다. 이 섹션에서는 ResourceQuotas를 Blue, Red 두 팀을 만들어 설정한다. # Create different namespaces kubectl create namespace blue kubectl create namespace red Resource Quota 생성 두 팀이 같은 리소스를 공유한다. Red팀은 Load Balancer 수에 제한을 두고 Blue팀은 메모리/CPU 사용량 제한을 한다. kubectl create quota blue-team --hard=limits.cpu=1,limits.memory=1G --namespace blue kubectl create quota.. 2021. 3. 18. Resource management 기본 ㅁ Resource Management 기능 정의 Kubernetes Request Pod에 사용 가능한 정의된 리소스가 충분히 있는지 확인하는데 사용된다. Pod가 지정된 것보다 더 많이 사용할 수 있다. 이것은 Soft Limit으로 간주된다. Kubernetes Limit Pod가 지정된 범위 이상으로 사용하지 않도록 하는데 사용된다. 이것은 Hard Limit으로 간주된다. Kubernetes Quotas Namespace당 리소스 사용량을 제한하는데 사용된다. Kubernetes Pod Priority and Preemption Pod별 우선 순위를 적용하는데 사용된다. Pod를 Node에 배치할 수 없는 경우 우선 순위가 낮은 Pod를 선점하거나 제거할 수 있다. ㅁ POD CPU 및 MEMO.. 2021. 3. 18. OPA Policy - Example 1: 승인된 Container Registry 만 사용하도록 정책 정의 Amazon EKS Cluster 내에서 컨테이너 이미지에 대해 승인된 내부 레지스트리를 사용하도록 사용자를 제한할 수 있다. 기본적으로 Cluster는 공개 이미지 리포지토리를 사용하도록 허용되어 있다. 먼저 Public Repository에서 nginx 이미지를 풀링하도록 허용하는 test Pod manifest를 생성한다. cat > public-nginx.yaml 2021. 3. 18. 4. DB 서버 병목 원인과 대책 DB 서버 병목의 경우에도 각각의 원인은 다음과 같이 분류할 수 있다. ㅇ DB 설계 문제 ㅇ DB 사용 애플리케이션 문제 ㅇ 서버 리소스 부족 어느 경우에서도 먼저 실제 실행 시간이 걸리는 쿼리를 찾아내는 것이 가장 중요하다. ㅁ DB 설계 문제 실행 속도를 떨어뜨리기 쉬운 패턴을 3가지 꼽으라면 다음과 같다. ㅇ 인덱스 문제 인덱스 설정이 잘못되면 RDB는 매우 비효율적으로 실행된다. MySQL의 경우 SHOW CREATE INDEX로 테이블에 생성된 인덱스를 확인할 수 있다. 인덱스를 생성하는 칼럼의 기준은 다음과 같은 내용이 있지만, 실제 쿼리 실행 계획을 EXPLAIN으로 확인하면서 필요한 인덱스를 추가한다. * WHERE 절 조건으로 자주 사용되는 칼럼 * JOIN 키가 되는 칼럼 * Card.. 2021. 3. 15. kubernetes Resource map (physical 중심) 2021. 3. 15. 이전 1 ··· 29 30 31 32 33 34 35 ··· 58 다음