This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.21.3. 노드 Observability 사용자 정의 리소스 생성
프로파일링 쿼리를 실행하기 전에 NodeObservability CR(사용자 정의 리소스)을 생성하고 실행해야 합니다. NodeObservability CR을 실행하면 필요한 머신 구성 및 머신 구성 풀 CR을 생성하여 작업자 노드에서 CRI-O 프로파일링을 활성화합니다.
NodeObservability CR을 생성하면 모든 작업자 노드가 재부팅됩니다. 완료하는 데 10분 이상 걸릴 수 있습니다.
kubelet 프로필은 기본적으로 활성화되어 있습니다.
노드의 CRI-O unix 소켓은 에이전트 Pod에 마운트되므로 에이전트가 CRI-O와 통신하여 pprof 요청을 실행할 수 있습니다. 마찬가지로 kubelet-serving-ca 인증서 체인은 에이전트 Pod에 마운트되어 에이전트와 노드의 kubelet 끝점 간 보안 통신을 허용합니다.
사전 요구 사항
- 노드 Observability Operator가 설치되어 있습니다.
- OpenShift CLI(oc)가 설치되어 있습니다.
-
cluster-admin권한이 있는 클러스터에 액세스할 수 있습니다.
절차
다음 명령을 실행하여 OpenShift Container Platform CLI에 로그인합니다.
oc login -u kubeadmin https://<HOSTNAME>:6443
$ oc login -u kubeadmin https://<HOSTNAME>:6443Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여
node-observability-operator네임스페이스로 다시 전환합니다.oc project node-observability-operator
$ oc project node-observability-operatorCopy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 텍스트가 포함된
nodeobservability.yaml이라는 CR 파일을 생성합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
클러스터당 하나의NodeObservabilityCR만 있어야 하므로 이름을 cluster로 지정해야 합니다.
NodeObservabilityCR을 실행합니다.oc apply -f nodeobservability.yaml
oc apply -f nodeobservability.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
nodeobservability.olm.openshift.io/cluster created
nodeobservability.olm.openshift.io/cluster createdCopy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여
NodeObservabilityCR의 상태를 검토합니다.oc get nob/cluster -o yaml | yq '.status.conditions'
$ oc get nob/cluster -o yaml | yq '.status.conditions'Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이유가
Ready이고 상태가True인 경우NodeObservabilityCR 실행이 완료됩니다.