Struct k8s_openapi::api::core::v1::RBDVolumeSource
source · pub struct RBDVolumeSource {
pub fs_type: Option<String>,
pub image: String,
pub keyring: Option<String>,
pub monitors: Vec<String>,
pub pool: Option<String>,
pub read_only: Option<bool>,
pub secret_ref: Option<LocalObjectReference>,
pub user: Option<String>,
}
Expand description
Represents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling.
Fields§
§fs_type: Option<String>
fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd
image: String
image is the rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
keyring: Option<String>
keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
monitors: Vec<String>
monitors is a collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
pool: Option<String>
pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
read_only: Option<bool>
readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
secret_ref: Option<LocalObjectReference>
secretRef is name of the authentication secret for RBDUser. If provided overrides keyring. Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
user: Option<String>
user is the rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
Trait Implementations§
source§impl Clone for RBDVolumeSource
impl Clone for RBDVolumeSource
source§fn clone(&self) -> RBDVolumeSource
fn clone(&self) -> RBDVolumeSource
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for RBDVolumeSource
impl Debug for RBDVolumeSource
source§impl DeepMerge for RBDVolumeSource
impl DeepMerge for RBDVolumeSource
source§fn merge_from(&mut self, other: Self)
fn merge_from(&mut self, other: Self)
other
into self
.source§impl Default for RBDVolumeSource
impl Default for RBDVolumeSource
source§fn default() -> RBDVolumeSource
fn default() -> RBDVolumeSource
source§impl<'de> Deserialize<'de> for RBDVolumeSource
impl<'de> Deserialize<'de> for RBDVolumeSource
source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
source§impl JsonSchema for RBDVolumeSource
impl JsonSchema for RBDVolumeSource
source§fn schema_name() -> String
fn schema_name() -> String
source§fn json_schema(__gen: &mut SchemaGenerator) -> Schema
fn json_schema(__gen: &mut SchemaGenerator) -> Schema
source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
$ref
keyword. Read moresource§impl PartialEq for RBDVolumeSource
impl PartialEq for RBDVolumeSource
source§impl Serialize for RBDVolumeSource
impl Serialize for RBDVolumeSource
impl StructuralPartialEq for RBDVolumeSource
Auto Trait Implementations§
impl Freeze for RBDVolumeSource
impl RefUnwindSafe for RBDVolumeSource
impl Send for RBDVolumeSource
impl Sync for RBDVolumeSource
impl Unpin for RBDVolumeSource
impl UnwindSafe for RBDVolumeSource
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)