5장. 확인된 문제
이 섹션에서는 OpenShift 샌드박스 컨테이너 1.10의 알려진 문제에 대해 설명합니다.
CPU가 오프라인 상태인 경우 컨테이너 CPU 리소스 제한 증가
요청된 CPU가 오프라인 상태인 경우 컨테이너 CPU 리소스 제한을 사용하여 Pod에 사용 가능한 CPU 수를 늘리십시오. 기능을 사용할 수 있는 경우 oc rsh <pod> 명령을 실행하여 Pod
에 액세스한 다음 lscpu
명령을 실행하여 CPU 리소스 문제를 진단할 수 있습니다.
lscpu
$ lscpu
출력 예:
CPU(s): 16 On-line CPU(s) list: 0-12,14,15 Off-line CPU(s) list: 13
CPU(s): 16
On-line CPU(s) list: 0-12,14,15
Off-line CPU(s) list: 13
오프라인 CPU 목록은 예측할 수 없으며 실행 시 실행으로 변경될 수 있습니다.
이 문제를 해결하려면 다음 예와 같이 Pod 주석을 사용하여 추가 CPU를 요청합니다.
metadata: annotations: io.katacontainers.config.hypervisor.default_vcpus: "16"
metadata:
annotations:
io.katacontainers.config.hypervisor.default_vcpus: "16"
sizeLimit
을 늘리면 임시 볼륨이 확장되지 않습니다.
볼륨 크기 기본값이 샌드박스 컨테이너에 할당된 메모리의 50%이므로 Pod 사양에서 sizeLimit
매개변수를 사용하여 임시 볼륨을 확장할 수 없습니다.
이 문제를 해결하려면 볼륨을 다시 마운트하여 크기를 변경합니다. 예를 들어 샌드박스 컨테이너에 할당된 메모리가 6GB이고 임시 볼륨이 /var/lib/containers
에 마운트된 경우 다음 명령을 실행하여 기본적으로 이 볼륨의 크기를 3GB 이상으로 늘릴 수 있습니다.
mount -o remount,size=4G /var/lib/containers
$ mount -o remount,size=4G /var/lib/containers
mount 명령은 Pod 내에서 실행해야 합니다. Pod 매니페스트 자체의 일부로 이를 포함하거나 oc rsh
를 실행하고 mount
명령을 실행하여 Pod에서 쉘 세션을 시작할 수 있습니다.