Documentation
¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the k8storagex.mgoltzsche.github.com v1alpha1 API group +kubebuilder:object:generate=true +groupName=k8storagex.mgoltzsche.github.com
Index ¶
- Constants
- Variables
- type Cache
- type CacheList
- type CachePhase
- type CacheSpec
- type CacheStatus
- type Containers
- type EnvVar
- type NodePath
- type NodeStatus
- type ProvisionerContainer
- type ResetStatus
- type StorageProvisioner
- type StorageProvisionerList
- type StorageProvisionerSpec
- type StorageProvisionerStatus
- type VolumeError
- type VolumePhase
- type VolumeStatus
Constants ¶
const ( CachePhaseReady CachePhase = "ready" CachePhaseReject CachePhase = "reject" VolumePhaseMount = "mount" VolumePhaseCommit = "commit" CacheFinalizer = "k8storagex.mgoltzsche.github.com/finalizer" ConditionStorageReset = "StorageReset" ConditionPodsCleared = "PodsCleared" )
const ( ConditionConfigured = "Configured" AnnotationPersistentVolumeClaimNoProtection = "k8storagex.mgoltzsche.github.com/no-pvc-protection" Enabled = "true" )
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "k8storagex.mgoltzsche.github.com", Version: "v1alpha1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
Functions ¶
This section is empty.
Types ¶
type Cache ¶
type Cache struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec CacheSpec `json:"spec,omitempty"`
Status CacheStatus `json:"status,omitempty"`
}
Cache is the Schema for the caches API
func (*Cache) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Cache.
func (*Cache) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Cache) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type CacheList ¶
type CacheList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []Cache `json:"items"`
}
CacheList contains a list of Cache
func (*CacheList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CacheList.
func (*CacheList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*CacheList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type CachePhase ¶
type CachePhase string
type CacheSpec ¶
type CacheSpec struct {
//BaseCacheName string `json:"baseCacheName,omitempty"`
ReadOnly bool `json:"readOnly,omitempty"`
}
CacheSpec defines the desired state of Cache
func (*CacheSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CacheSpec.
func (*CacheSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CacheStatus ¶
type CacheStatus struct {
Image string `json:"image,omitempty"`
CacheGeneration int64 `json:"cacheGeneration,omitempty"`
LastImageID *string `json:"lastImageID,omitempty"`
LastUsed *metav1.Time `json:"lastUsed,omitempty"`
LastWritten *metav1.Time `json:"lastWritten,omitempty"`
LastReset *ResetStatus `json:"lastReset,omitempty"`
Used int64 `json:"used"`
//LastWrittenByPersistentVolumeClaim string `json:"lastWrittenByPersistentVolumeClaim,omitempty"`
Nodes []NodeStatus `json:"nodes,omitempty"`
Phase CachePhase `json:"phase,omitempty"`
// Conditions represent the latest available observations of a Cache's current state.
// +optional
Conditions []metav1.Condition `json:"conditions,omitempty"`
}
CacheStatus defines the observed state of Cache
func (*CacheStatus) DeepCopy ¶
func (in *CacheStatus) DeepCopy() *CacheStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CacheStatus.
func (*CacheStatus) DeepCopyInto ¶
func (in *CacheStatus) DeepCopyInto(out *CacheStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Containers ¶
type Containers struct {
Provisioner ProvisionerContainer `json:"provisioner"`
Deprovisioner ProvisionerContainer `json:"deprovisioner"`
}
Containers specifies the parameters used with the PodTemplate to create the Pods to handle the storage lifecycle
func (*Containers) DeepCopy ¶
func (in *Containers) DeepCopy() *Containers
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Containers.
func (*Containers) DeepCopyInto ¶
func (in *Containers) DeepCopyInto(out *Containers)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EnvVar ¶
type EnvVar struct {
Name string `json:"name"`
Annotation string `json:"annotation"`
Required *bool `json:"required,omitempty"`
}
EnvVar maps an annotation value to an env var that is provided to the de/provisioner Pod
func (*EnvVar) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvVar.
func (*EnvVar) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePath ¶
NodePath maps nodes to a path
func (*NodePath) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePath.
func (*NodePath) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeStatus ¶
type NodeStatus struct {
Name string `json:"name"`
CacheGeneration int64 `json:"cacheGeneration,omitempty"`
LastUsed metav1.Time `json:"lastUsed"`
LastImageID string `json:"lastImageID,omitempty"`
Volumes []VolumeStatus `json:"volumes,omitempty"`
LastError *VolumeError `json:"lastError,omitempty"`
}
NodeStatus defines the observed state of a cache on a node
func (*NodeStatus) DeepCopy ¶
func (in *NodeStatus) DeepCopy() *NodeStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeStatus.
func (*NodeStatus) DeepCopyInto ¶
func (in *NodeStatus) DeepCopyInto(out *NodeStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProvisionerContainer ¶
type ProvisionerContainer struct {
Command []string `json:"command,omitempty"`
Env []corev1.EnvVar `json:"env,omitempty"`
}
ProvisionerContainer specifies a container that is merged with a Pod template
func (*ProvisionerContainer) DeepCopy ¶
func (in *ProvisionerContainer) DeepCopy() *ProvisionerContainer
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProvisionerContainer.
func (*ProvisionerContainer) DeepCopyInto ¶
func (in *ProvisionerContainer) DeepCopyInto(out *ProvisionerContainer)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResetStatus ¶
type ResetStatus struct {
CacheGeneration int64 `json:"cacheGeneration"`
ResetTime metav1.Time `json:"resetTime"`
}
func (*ResetStatus) DeepCopy ¶
func (in *ResetStatus) DeepCopy() *ResetStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResetStatus.
func (*ResetStatus) DeepCopyInto ¶
func (in *ResetStatus) DeepCopyInto(out *ResetStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StorageProvisioner ¶
type StorageProvisioner struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec StorageProvisionerSpec `json:"spec,omitempty"`
Status StorageProvisionerStatus `json:"status,omitempty"`
}
StorageProvisioner is the Schema for the storageprovisioners API
func (*StorageProvisioner) DeepCopy ¶
func (in *StorageProvisioner) DeepCopy() *StorageProvisioner
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageProvisioner.
func (*StorageProvisioner) DeepCopyInto ¶
func (in *StorageProvisioner) DeepCopyInto(out *StorageProvisioner)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*StorageProvisioner) DeepCopyObject ¶
func (in *StorageProvisioner) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*StorageProvisioner) GetProvisionerName ¶
func (p *StorageProvisioner) GetProvisionerName() string
type StorageProvisionerList ¶
type StorageProvisionerList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []StorageProvisioner `json:"items"`
}
StorageProvisionerList contains a list of StorageProvisioner
func (*StorageProvisionerList) DeepCopy ¶
func (in *StorageProvisionerList) DeepCopy() *StorageProvisionerList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageProvisionerList.
func (*StorageProvisionerList) DeepCopyInto ¶
func (in *StorageProvisionerList) DeepCopyInto(out *StorageProvisionerList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*StorageProvisionerList) DeepCopyObject ¶
func (in *StorageProvisionerList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type StorageProvisionerSpec ¶
type StorageProvisionerSpec struct {
Name string `json:"name"`
DeprovisionOnPodCompletion bool `json:"deprovisionOnPodCompletion,omitempty"`
PersistentVolumeTemplate corev1.PersistentVolumeSpec `json:"persistentVolumeTemplate"`
PodTemplate corev1.PodSpec `json:"podTemplate"`
Containers Containers `json:"containers"`
Env []EnvVar `json:"env,omitempty"`
Nodes []NodePath `json:"nodes,omitempty"`
}
StorageProvisionerSpec defines the desired state of StorageProvisioner
func (*StorageProvisionerSpec) DeepCopy ¶
func (in *StorageProvisionerSpec) DeepCopy() *StorageProvisionerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageProvisionerSpec.
func (*StorageProvisionerSpec) DeepCopyInto ¶
func (in *StorageProvisionerSpec) DeepCopyInto(out *StorageProvisionerSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StorageProvisionerStatus ¶
type StorageProvisionerStatus struct {
Conditions []metav1.Condition `json:"conditions,omitempty"`
}
StorageProvisionerStatus defines the observed state of StorageProvisioner
func (*StorageProvisionerStatus) DeepCopy ¶
func (in *StorageProvisionerStatus) DeepCopy() *StorageProvisionerStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageProvisionerStatus.
func (*StorageProvisionerStatus) DeepCopyInto ¶
func (in *StorageProvisionerStatus) DeepCopyInto(out *StorageProvisionerStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VolumeError ¶
type VolumeError struct {
VolumeName string `json:"volumeName"`
CacheGeneration *int64 `json:"cacheGeneration,omitempty"`
Error string `json:"error"`
Happened metav1.Time `json:"happened"`
}
func (*VolumeError) DeepCopy ¶
func (in *VolumeError) DeepCopy() *VolumeError
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeError.
func (*VolumeError) DeepCopyInto ¶
func (in *VolumeError) DeepCopyInto(out *VolumeError)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VolumePhase ¶
type VolumePhase string
type VolumeStatus ¶
type VolumeStatus struct {
Name string `json:"name"`
CacheGeneration int64 `json:"cacheGeneration"`
Created metav1.Time `json:"created"`
Committable bool `json:"committable,omitempty"`
CommitStartTime *metav1.Time `json:"commitStartTime,omitempty"`
}
VolumeStatus defines the observed state of a volume or rather cache mount/umount/commit lifecycle
func (*VolumeStatus) DeepCopy ¶
func (in *VolumeStatus) DeepCopy() *VolumeStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeStatus.
func (*VolumeStatus) DeepCopyInto ¶
func (in *VolumeStatus) DeepCopyInto(out *VolumeStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.