포드 내 컨테이너의 리소스 관리를 위해 최소 요구량과 제한량을 확인하고 설정하는 방법에 대해 적어둔다.
컨테이너 리소스 요구량 설정 확인
describe 명령 결과에서, Containers.cpu-stress.Requests 필드의 값을 보면 된다.
kubectl describe pod <NAME>
컨테이너 리소스 제한량 수정
edit 명령으로 수정이 불가능하여 포드 삭제 후 재생성이 필요하다.
포드 정의 yaml 파일의 spec.containers.resources.limits의 내용을 수정한다.
apiVersion: v1
kind: Pod
metadata:
creationTimestamp: "2021-11-17T12:45:35Z"
name: elephant
namespace: default
resourceVersion: "1001"
uid: 0dcfd8af-a50d-46a0-9ad2-9ce50e18132e
spec:
containers:
- args:
- --vm
- "1"
- --vm-bytes
- 15M
- --vm-hang
- "1"
command:
- stress
image: polinux/stress
imagePullPolicy: Always
name: mem-stress
resources:
limits:
memory: 20Mi