VMware Cloud Director Container Service Extension을 서비스 제공자 관리자로서 사용하는 동안 이 섹션을 참조로 사용하면 유용합니다.
로그를 사용하여 문제 해결
이 섹션에서는 VMware Cloud Director Container Service Extension 4.0에 대한 중요한 로그 파일 및 해당 위치를 자세히 설명합니다. 실패한 사용 후 삭제 가상 시스템 스크립트 오류에 대한 작업을 다시 시도하거나 문제를 해결할 때 이러한 로그 파일을 참고하면 도움이 됩니다.
| 구성 요소 | 로그 | 설명 | 위치 | Syslog 지원됨 | 참고 |
|---|---|---|---|---|---|
| VMware Cloud Director Container Service Extension 서버 | cse.log |
모든 표준 출력 및 오류를 한 위치에 수집하는 VMware Cloud Director Container Service Extension 서버 로그입니다. 여기에는 클러스터 생성, 삭제의 실행 상태 및 RDE에 기록되는 하트비트, 이벤트 및 오류가 포함됩니다. | /root/cse.log | 예 | 이 파일 위치는 VMware Cloud Director Container Service Extension 서버 OVA가 배포되고 CSE가 작동 중인 가상 시스템에 있습니다. |
| VMware Cloud Director Container Service Extension 서버 | cse-wire.log |
VMware Cloud Director SDK가 생성하는 요청 및 응답이 포함됩니다. 고객 환경에서 예기치 않은 오류를 디버깅할 때 이 로그를 참조하십시오. | /root/cse-wire.log | 아니요 |
유선 로깅을 활성화하려면 다음 단계를 완료를 완료하십시오.
|
| 부트스트랩 VM | cloud-final.err |
사용 후 삭제되는 가상 시스템에서 클러스터를 생성 및 삭제하기 위해 실행되는 모든 명령과 상태 및 대상 클러스터가 자체 관리 가능한 상태가 되도록 보장하는 후속 단계를 수집합니다. 클러스터 생성 및 삭제에 성공하면 모든 명령이 기록됩니다. 오류가 있으면 작업이 중단되기 전에 오류 메시지가 기록됩니다. | /var/log/cloud-final.err
참고: 이 로그는 부트스트랩 VM에 있습니다. 부트스트랩 VM에 로그인해야 합니다.
|
예 | autoRepairOnErrors: Off를 설정합니다. 클러스터 생성 시 UI 지원 설정입니다. UI의 디버그 설정 탭에서 찾을 수 있습니다. |
| 부트스트랩 VM | cloud-final.out |
패키지 다운로드, clusterctl init, kubectl 시스템 적용 중에 발생하는 모든 표준 출력을 기록하는 사용 후 삭제 가상 시스템의 파일입니다. | /var/log/cloud-final.out
참고: 이 로그는 부트스트랩 VM에 있습니다. 부트스트랩 VM에 로그인해야 합니다.
|
예 | autoRepairOnErrors: Off를 설정합니다. 클러스터 생성 시 UI 지원 설정입니다. UI의 디버그 설정 탭에서 찾을 수 있습니다. |
| 부트스트랩 VM, Kubernetes 클러스터 | bash 셸: k8s-log-bundle.sh 실행 |
CAPVCD 포드에서 로그를 수집합니다. 사용 후 삭제되는 가상 시스템 스크립트 실행에 오류가 없고 kubectl get machines가 보류 중인 루프를 계속 실행하는 경우 사용자는 이 스크립트를 사용하여 문제 해결의 다음 단계로 이동하여 근본 원인 분석을 수행할 수 있습니다. |
https://github.com/vmware/cloud-provider-for-cloud-director/blob/main/scripts/generate-k8s-log-bundle.sh | 아니요 | Bash 스크립트 파일입니다. 스크립트를 실행하기 전에 다음 작업을 수행해야 합니다.
|
| 부트스트랩 VM, Kubernetes 클러스터 | CAPVCD 로그:
kubectl get pods -A (copy CAPVCD pod name) kubectl logs -n kube-system CAPVCD-POD-NAME |
CAPVCD에 대한 로그 | 아니요 | CAPVCD 포드 로그에서 VMware Cloud Director와 오가는 HTTP 요청 및 HTTP 응답과 같은 유선 로그를 활성화합니다.kubectl set env -n capvcd-system deployment/capvcd-controller-manager GOVCD_LOG_ON_SCREEN=true -oyaml.유선 로깅을 비활성화하려면 다음 명령을 사용합니다. kubectl set env -n capvcd-system deployment/capvcd-controller-manager GOVCD_LOG_ON_SCREEN-
참고: 유선 로그를 활성화하면 로그가 오염됩니다. 디버깅 실패에 대해서만 유선 로그를 활성화하면 됩니다.
|
|
| Kubernetes 클러스터 | CPI 로그에 대한 CPI 출력
export KUBECONFIG=/path/to/kubeconfig
|
CPI 포드에 대한 로그 | 아니요 | CPI 포드 로그에서 유선 로그, VMware Cloud Director와 오가는 HTTP 요청 및 HTTP 응답을 활성화합니다.
유선 로깅을 비활성화하려면 다음 명령을 사용합니다.
kubectl set env -n kube-system deployment/vmware-cloud-director-ccm GOVCD_LOG_ON_SCREEN-
참고: 유선 로그를 활성화하면 로그가 오염됩니다. 디버깅 실패에 대해서만 유선 로그를 활성화하면 됩니다.
|
|
| Kubernetes 클러스터 | CSI 로그
export KUBECONFIG=/path/to/kubeconfig kubectl get pods -A (copy CSI controller pod name or CSI node-plugin pod name) kubectl logs -n kube-system CSI-POD-NAME -c vcd-csi-plugin |
CSI에 대한 로그 | 아니요 | CSI 포드 로그에서 유선 로그, VMware Cloud Director와 오가는 HTTP 요청 및 HTTP 응답을 활성화합니다.
kubectl set env -n kube-system StatefulSet/csi-vcd-controllerplugin -c vcd-csi-plugin GOVCD_LOG_ON_SCREEN=true -oyaml kubectl set env -n kube-system DaemonSet/csi-vcd-nodeplugin -c vcd-csi-plugin GOVCD_LOG_ON_SCREEN=true -oyaml
유선 로깅을 비활성화하려면 다음 명령을 사용합니다.
kubectl set env -n kube-system StatefulSet/csi-vcd-controllerplugin -c vcd-csi-plugin GOVCD_LOG_ON_SCREEN- kubectl set env -n kube-system DaemonSet/csi-vcd-nodeplugin -c vcd-csi-plugin GOVCD_LOG_ON_SCREEN-
참고: 유선 로그를 활성화하면 로그가 오염됩니다. 디버깅 실패에 대해서만 유선 로그를 활성화하면 됩니다.
|
|
| Kubernetes 클러스터 | RDE 프로젝터 로그export KUBECONFIG=/path/to/kubeconfig kubectl get pods -A (copy CSI controller pod name or CSI node-plugin pod name) kubectl logs -n kube-system CSI-POD-NAME -c vcd-csi-plugin |
RDE 프로젝터에 대한 로그 | 아니요 | RDE 프로젝터 포드 로그에서 유선 로그, VMware Cloud Director와 오가는 HTTP 요청 및 HTTP 응답을 활성화합니다.
kubectl set env -n rdeprojector-system deployment/rdeprojector-controller-manager GOVCD_LOG_ON_SCREEN=true -oyaml 유선 로깅을 비활성화하려면 다음 명령을 사용합니다. kubectl set env -n capvcd-system deployment/rdeprojector-controller-manager GOVCD_LOG_ON_SCREEN- |
|
| API를 통한 Kubernetes 클러스터 | Postman Tool을 사용하는 RDE 클러스터
GET https://{{base_url}}/cloudapi/1.0.0/entities/types/vmware/capvcdCluster/1.1.0
|
클러스터 이름과 일치하는 엔티티를 검색합니다. entity->status->VcdKe→errorSet을 찾습니다. 클러스터 작업 중에 발생한 오류가 포함된 json 어레이입니다. |
아니요 | HTTP GET |