5장. 확인된 문제
이 섹션에서는 OpenShift 샌드박스 컨테이너 1.11에서 알려진 문제에 대해 설명합니다.
피어 Pod를 사용할 때 개인 레지스트리에서 컨테이너 이미지 가져오기
1.10에서 이미지 가져오기 메커니즘이 변경되어 registry.access.redhat.com 과 같은 개인 레지스트리에서 컨테이너 이미지를 가져올 때 인증이 작동하지 않습니다. 해결방법은 클러스터 풀 시크릿을 피어 Pod 네임스페이스에 복사하는 것입니다. 그런 다음 풀 시크릿을 기본 서비스 계정에 연결하거나 피어 Pod 매니페스트에 가져오기 보안을 명시적으로 추가해야 합니다.
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에서 쉘 세션을 시작할 수 있습니다.