1.21. 독립 실행형 서브스크립션 메모리 문제 해결
메모리 문제로 인해 multicluster-operators-standalone-subscription
Pod가 정기적으로 다시 시작됩니다.
1.21.1. 증상: 독립 실행형 서브스크립션 메모리
OLM(Operator Lifecycle Manager)에서 멀티cluster-subscription-operator뿐만 아니라 모든 Operator를 배포하면 독립 실행형 서브스크립션 컨테이너에 메모리가 충분하지 않기 때문에 multicluster-operators-standalone-subscription
Pod가 다시 시작됩니다.
다중 클러스터 서브스크립션 커뮤니티 Operator CSV에서 multicluster-operators-standalone-subscription
Pod의 메모리 제한이 2GB로 증가했지만 이 리소스 제한 설정은 OLM에서 무시됩니다.
1.21.2. 문제 해결: 독립 실행형 서브스크립션 메모리
설치 후 다중 클러스터 서브스크립션 커뮤니티 운영자를 구독하는 Operator 서브스크립션 CR을 찾습니다. 다음 명령을 실행합니다.
% oc get sub -n open-cluster-management acm-operator-subscription
% oc get sub -n open-cluster-management acm-operator-subscription
Copy to Clipboard Copied! spec.config.resources
.yaml
파일을 추가하여 리소스 제한을 정의하여 Operator 서브스크립션 사용자 정의 리소스를 편집합니다.참고: 동일한 다중 클러스터 서브스크립션 커뮤니티 Operator를 서브스크립션하는 새 Operator 서브스크립션 사용자 정의 리소스를 생성하지 마십시오. 두 개의 Operator 서브스크립션이 하나의 Operator에 연결되어 있으므로 Operator Pod는
"killed"
되고 두 Operator 서브스크립션 사용자 정의 리소스에서 다시 시작합니다.다음 업데이트된
.yaml
파일 예제를 참조하십시오.apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: multicluster-operators-subscription-alpha-community-operators-openshift-marketplace namespace: open-cluster-management spec: channel: release-2.2 config: resources: limits: cpu: 750m memory: 2Gi requests: cpu: 150m memory: 128Mi installPlanApproval: Automatic name: multicluster-operators-subscription source: community-operators sourceNamespace: openshift-marketplace
apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: multicluster-operators-subscription-alpha-community-operators-openshift-marketplace namespace: open-cluster-management spec: channel: release-2.2 config: resources: limits: cpu: 750m memory: 2Gi requests: cpu: 150m memory: 128Mi installPlanApproval: Automatic name: multicluster-operators-subscription source: community-operators sourceNamespace: openshift-marketplace
Copy to Clipboard Copied! 리소스를 저장한 후 독립 실행형 서브스크립션 Pod가 2GB 메모리 제한으로 다시 시작되었는지 확인합니다. 다음 명령을 실행합니다.
% oc get pods -n open-cluster-management multicluster-operators-standalone-subscription-7c8cbf885f-c94kz -o yaml
% oc get pods -n open-cluster-management multicluster-operators-standalone-subscription-7c8cbf885f-c94kz -o yaml
Copy to Clipboard Copied! apiVersion: v1 kind: Pod ... spec: containers: - image: quay.io/open-cluster-management/multicluster-operators-subscription:community-2.2 ... resources: limits: cpu: 750m memory: 2Gi requests: cpu: 150m memory: 128Mi ... status: qosClass: Burstable
apiVersion: v1 kind: Pod ... spec: containers: - image: quay.io/open-cluster-management/multicluster-operators-subscription:community-2.2 ... resources: limits: cpu: 750m memory: 2Gi requests: cpu: 150m memory: 128Mi ... status: qosClass: Burstable
Copy to Clipboard Copied!