3.4. 디버그 로그 구성
각 정책 컨트롤러에 대한 디버그 로그를 구성하고 수집할 때 로그 수준을 조정할 수 있습니다.
참고: 디버그 로그 볼륨을 줄이면 로그에서 표시되는 정보가 줄어듭니다.
정책 컨트롤러에서 내보낸 디버그 로그를 줄여 로그에 오류 전용 버그를 표시할 수 있습니다. 디버그 로그를 줄이려면 주석에서 debug 로그 값을 -1
로 설정합니다. 각 값이 무엇을 나타내는지 확인하십시오.
-
-1
: 오류 로그만 -
0
: 정보 로그 -
1
: 디버그 로그 -
2
: 상세 디버깅 로그
Kubernetes 구성 컨트롤러의 두 번째 디버깅 정보를 받으려면 값이 2
인 로그 수준
주석을 ManagedClusterAddOn
사용자 정의 리소스에 추가합니다. 기본적으로 로그 수준은
0
으로 설정됩니다. 즉, 정보를 제공하는 메시지가 표시됩니다. 다음 예제를 확인합니다.
apiVersion: addon.open-cluster-management.io/v1alpha1 kind: ManagedClusterAddOn metadata: name: config-policy-controller namespace: cluster1 annotations: log-level: "2" spec: installNamespace: open-cluster-management-agent-addon
또한 ConfigurationPolicy
리소스의 각 spec.object-template[]
에 대해 매개변수 recordDiff
를 Log
로 설정할 수 있습니다. 관리 클러스터의 오브젝트Definition
과 오브젝트의 차이점은 관리 클러스터의 config-policy-controller
Pod에 기록됩니다. 다음 예제를 확인합니다.
recordDiff: Log
:이 있는 ConfigurationPolicy
리소스
apiVersion: policy.open-cluster-management.io/v1 kind: ConfigurationPolicy metadata: name: my-config-policy spec: object-templates: - complianceType: musthave recordDiff: Log objectDefinition: apiVersion: v1 kind: ConfigMap metadata: name: my-configmap data: fieldToUpdate: "2"
클러스터의 ConfigMap
리소스가 fieldToUpdate: "1"
이면 diff가 다음 정보를 사용하여 config-policy-controller
Pod에 표시됩니다.
Logging the diff: --- default/my-configmap : existing +++ default/my-configmap : updated @@ -2,3 +2,3 @@ data: - fieldToUpdate: "1" + fieldToUpdate: "2" kind: ConfigMap
중요: 보안 오브젝트의 차이점을 기록하지 않도록 합니다. 차이점은 일반 텍스트로 기록됩니다.