6.13. MonitoringStack.spec.prometheusConfig.persistentVolumeClaim.dataSourceRef
dataSourceRef
는 비어 있지 않은 볼륨이 필요한 경우 볼륨을 데이터로 채울 오브젝트를 지정합니다. 비어 있지 않은 API 그룹(코어 오브젝트가 아님) 또는 PersistentVolumeClaim
오브젝트의 모든 오브젝트일 수 있습니다. 이 필드가 지정되면 지정된 오브젝트의 유형이 설치된 일부 볼륨 팝업 또는 동적 프로비저너와 일치하는 경우에만 볼륨 바인딩이 성공적으로 수행됩니다.
이 필드는 dataSource
필드의 기능을 대체하므로 두 필드가 모두 비어 있지 않은 경우 동일한 값이 있어야 합니다. 이전 버전과의 호환성을 위해 dataSourceRef
에 네임스페이스
가 지정되지 않으면 둘 다 필드(dataSource
및 dataSourceRef
)가 비어 있고 다른 하나는 비어 있지 않은 경우 자동으로 동일한 값으로 설정됩니다. dataSourceRef
에 네임스페이스
가 지정되면dataSource
는 동일한 값으로 설정되지 않으며 비어 있어야 합니다.
dataSource
와 dataSourceRef
사이에는 세 가지 중요한 차이점이 있습니다.
-
dataSource
는 두 가지 특정 유형의 오브젝트만 허용하지만dataSourceRef
에서는 코어가 아닌 오브젝트와PersistentVolumeClaim
오브젝트를 허용합니다. -
dataSource
는 허용하지 않는 값을 무시하지만(dropping)dataSourceRef
는 모든 값을 유지하고 허용하지 않는 값이 지정된 경우 오류를 생성합니다. -
dataSource
는 로컬 오브젝트만 허용하지만dataSourceRef
에서는 모든 네임스페이스의 오브젝트를 허용합니다.
beta: 이 필드를 사용하려면 AnyVolumeDataSource
기능 게이트를 활성화해야 합니다.
alpha: dataSourceRef
의 namespace 필드를 사용하려면 CrossNamespaceVolumeDataSource
기능 게이트를 활성화해야 합니다.
이름 | 유형 | 설명 | 필수 항목 |
---|---|---|---|
| string |
| true |
| string |
| true |
| string |
| false |
| string |
네임스페이스가 지정되면 해당 네임스페이스의 소유자가 참조를 수락할 수 있도록 참조 네임스페이스에
alpha: 이 필드에는 | false |