9.Debug模式
CDI调试¶
参考官档 1. 如何保留DataVolume创建过程中用到的Pod?
通过在DataVolume中添加注释
"cdi.kubevirt.io/storage.pod.retainAfterCompletion:"true"将会保留CDI传输的pod(导入器、上传器、克隆器),不会在传输完成后立马删除。 这使得调试和测试更容易,因为开发人员可以在完成后仍可查看该传输pod的状态和日志。当pod的dv/pvc被删除时,传输pod也会被删除,否则由用户负责删除。参考示例:
dv创建完成后,dv创建过程中的pod并没有被马上删除,这时可以通过apiVersion: cdi.kubevirt.io/v1beta1 kind: DataVolume metadata: name: dv-pod-retain # 在DV完成填充PVC后,保留pod annotations: cdi.kubevirt.io/storage.pod.retainAfterCompletion: "true" spec: source: http: url: "http://dl.demo.com/images/cirros-0.5.1-x86_64-disk.img" pvc: storageClassName: "ceph-hdd-block" accessModes: - ReadWriteOnce resources: requests: storage: 500Mikubectl logs importer-xxx来查看日志
- 如何调整CDI的日志级别. 该PR是在2023.09提出,v1.57.0 版本尚未支持该特性
在CDI中可以使用CDI.spec.config.logVerbosity 字段来调整CDI日志级别。 该特性使用户能够控制日志中显示的详细信息的数量,从最小的到详细的调试信息不等。 更改日志级别将自动重启CDI组件,以使用新值重新初始化日志记录器。