5.3.3. 지원 로그 수집 인스턴스 구성
클러스터에서 진단 데이터 수집을 자동화하려면 CLI(명령줄 인터페이스)에서 MustGather CR(사용자 정의 리소스)을 생성해야 합니다. 또한 이 프로세스는 Red Hat 지원 케이스에 데이터를 자동으로 업로드합니다.
지원 로그 수집은 기술 프리뷰 기능 전용입니다. 기술 프리뷰 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있습니다. 따라서 프로덕션 환경에서 사용하는 것은 권장하지 않습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다.
Red Hat 기술 프리뷰 기능의 지원 범위에 대한 자세한 내용은 기술 프리뷰 기능 지원 범위를 참조하십시오.
사전 요구 사항
-
OpenShift CLI(
oc) 툴을 설치했습니다. - 클러스터에 Support Log Gather가 설치되어 있습니다.
- Red Hat 지원 케이스 ID가 있습니다.
- Red Hat 고객 포털 인증 정보가 포함된 Kubernetes 시크릿을 생성했습니다. 시크릿에는 사용자 이름 필드와 암호 필드가 포함되어야 합니다.
-
사용자 정의 이미지를 사용하는 경우 승인된 사용자 정의 이미지 URL을 참조하는 Operator 네임스페이스에
ImageStream리소스를 구성했습니다. -
서비스 계정을 생성했습니다. 사용자 정의 이미지를 사용하는 경우
ImageStream리소스에 액세스할 수 있는 권한이 있는 서비스 계정을 생성했습니다.
프로세스
다음 구성이 포함된
support-log-gather.yaml과 같은MustGatherCR의 YAML 파일을 생성합니다.support-log-gather.yaml예apiVersion: operator.openshift.io/v1alpha1 kind: MustGather metadata: name: example-mg namespace: must-gather-operator spec: serviceAccountName: my-service-account gatherSpec: command: - "/usr/bin/custom-gather" args: - "--verbose" - "--subsystem=network" imageStreamRef: name: "network-debug-tools" tag: "v1.2" proxyConfig: httpProxy: "http://proxy.example.com:8080" httpsProxy: "https://proxy.example.com:8443" noProxy: ".example.com,localhost" mustGatherTimeout: "1h30m9s" uploadTarget: type: SFTP sftp: caseID: "04230315" caseManagementAccountSecretRef: name: mustgather-creds host: "sftp.access.redhat.com" retainResourcesOnCompletion: true storage: type: PersistentVolume persistentVolume: claim: name: mustgather-pvc subPath: must-gather-bundles/case-04230315구성 매개변수에 대한 자세한 내용은 " MustGather 사용자 정의 리소스에 대한 구성 매개변수"를 참조하십시오.
다음 명령을 실행하여
MustGather오브젝트를 생성합니다.$ oc create -f support-log-gather.yaml
검증
다음 명령을 실행하여
MustGatherCR이 생성되었는지 확인합니다.$ oc get mustgather출력 예
NAME AGE example-mg 7s다음 명령을 실행하여 Operator 네임스페이스에서 Pod의 상태를 확인합니다.
$ oc get pods출력 예
NAME READY STATUS RESTARTS AGE must-gather-operator-657fc74d64-2gg2w 1/1 Running 0 13m example-mg-gk8m8 2/2 Running 0 13sMustGatherCR을 기반으로 하는 이름이 있는 새 Pod를 생성해야 합니다. 모든 Pod의 상태는Running이어야 합니다.파일 업로드 진행 상황을 모니터링하려면 다음 명령을 실행하여 작업 Pod에서 업로드 컨테이너의 로그를 확인합니다.
oc logs -f pod/example-mg-gk8m8 -c upload성공적으로 수행되면 프로세스에서 아카이브를 생성하여 지정된 케이스에 대해 Red Hat STS(Secure File Transfer Protocol) 서버에 업로드해야 합니다.