Documentation ¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the hostpathprovisioner v1alpha1 API group +k8s:deepcopy-gen=package,register +groupName=hostpathprovisioner.kubevirt.io
Index ¶
- Variables
- func GetOpenAPIDefinitions(ref common.ReferenceCallback) map[string]common.OpenAPIDefinition
- func Kind(kind string) schema.GroupKind
- func Resource(resource string) schema.GroupResource
- type HostPathProvisioner
- type HostPathProvisionerList
- type HostPathProvisionerSpec
- type HostPathProvisionerStatus
- type NodePlacement
- type PathConfig
Constants ¶
This section is empty.
Variables ¶
var ( // SchemeBuilder initializes a scheme builder SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes) // AddToScheme is a global function that registers this API group & version to a scheme AddToScheme = SchemeBuilder.AddToScheme )
var SchemeGroupVersion = schema.GroupVersion{Group: hostpathprovisioner.GroupName, Version: "v1alpha1"}
SchemeGroupVersion is group version used to register these objects
Functions ¶
func GetOpenAPIDefinitions ¶
func GetOpenAPIDefinitions(ref common.ReferenceCallback) map[string]common.OpenAPIDefinition
func Kind ¶ added in v0.7.0
Kind takes an unqualified kind and returns back a Group qualified GroupKind
func Resource ¶ added in v0.7.0
func Resource(resource string) schema.GroupResource
Resource takes an unqualified resource and returns a Group qualified GroupResource
Types ¶
type HostPathProvisioner ¶
type HostPathProvisioner struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec HostPathProvisionerSpec `json:"spec,omitempty"` Status HostPathProvisionerStatus `json:"status,omitempty"` }
HostPathProvisioner is the Schema for the hostpathprovisioners API +genclient +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +k8s:openapi-gen=true +kubebuilder:resource:path=hostpathprovisioners,scope=Cluster
func (*HostPathProvisioner) DeepCopy ¶
func (in *HostPathProvisioner) DeepCopy() *HostPathProvisioner
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostPathProvisioner.
func (*HostPathProvisioner) DeepCopyInto ¶
func (in *HostPathProvisioner) DeepCopyInto(out *HostPathProvisioner)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*HostPathProvisioner) DeepCopyObject ¶
func (in *HostPathProvisioner) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type HostPathProvisionerList ¶
type HostPathProvisionerList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []HostPathProvisioner `json:"items"` }
HostPathProvisionerList contains a list of HostPathProvisioner
func (*HostPathProvisionerList) DeepCopy ¶
func (in *HostPathProvisionerList) DeepCopy() *HostPathProvisionerList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostPathProvisionerList.
func (*HostPathProvisionerList) DeepCopyInto ¶
func (in *HostPathProvisionerList) DeepCopyInto(out *HostPathProvisionerList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*HostPathProvisionerList) DeepCopyObject ¶
func (in *HostPathProvisionerList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type HostPathProvisionerSpec ¶
type HostPathProvisionerSpec struct { // ImagePullPolicy is the container pull policy for the host path provisioner containers ImagePullPolicy corev1.PullPolicy `json:"imagePullPolicy,omitempty" valid:"required"` // PathConfig describes the location and layout of PV storage on nodes PathConfig PathConfig `json:"pathConfig" valid:"required"` // Restrict on which nodes HPP workload pods will be scheduled Workloads NodePlacement `json:"workload,omitempty"` }
HostPathProvisionerSpec defines the desired state of HostPathProvisioner +k8s:openapi-gen=true
func (*HostPathProvisionerSpec) DeepCopy ¶
func (in *HostPathProvisionerSpec) DeepCopy() *HostPathProvisionerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostPathProvisionerSpec.
func (*HostPathProvisionerSpec) DeepCopyInto ¶
func (in *HostPathProvisionerSpec) DeepCopyInto(out *HostPathProvisionerSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HostPathProvisionerStatus ¶
type HostPathProvisionerStatus struct { // Conditions contains the current conditions observed by the operator // +listType=set Conditions []conditions.Condition `json:"conditions,omitempty" optional:"true"` // OperatorVersion The version of the HostPathProvisioner Operator OperatorVersion string `json:"operatorVersion,omitempty" optional:"true"` // TargetVersion The targeted version of the HostPathProvisioner deployment TargetVersion string `json:"targetVersion,omitempty" optional:"true"` // ObservedVersion The observed version of the HostPathProvisioner deployment ObservedVersion string `json:"observedVersion,omitempty" optional:"true"` }
HostPathProvisionerStatus defines the observed state of HostPathProvisioner +k8s:openapi-gen=true
func (*HostPathProvisionerStatus) DeepCopy ¶
func (in *HostPathProvisionerStatus) DeepCopy() *HostPathProvisionerStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostPathProvisionerStatus.
func (*HostPathProvisionerStatus) DeepCopyInto ¶
func (in *HostPathProvisionerStatus) DeepCopyInto(out *HostPathProvisionerStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePlacement ¶ added in v0.7.0
type NodePlacement struct { // nodeSelector is the node selector applied to the relevant kind of pods // It specifies a map of key-value pairs: for the pod to be eligible to run on a node, // the node must have each of the indicated key-value pairs as labels // (it can have additional labels as well). // See https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#nodeselector // +kubebuilder:validation:Optional // +optional NodeSelector map[string]string `json:"nodeSelector,omitempty"` // affinity enables pod affinity/anti-affinity placement expanding the types of constraints // that can be expressed with nodeSelector. // affinity is going to be applied to the relevant kind of pods in parallel with nodeSelector // See https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity // +kubebuilder:validation:Optional // +optional Affinity *corev1.Affinity `json:"affinity,omitempty"` // tolerations is a list of tolerations applied to the relevant kind of pods // See https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ for more info. // These are additional tolerations other than default ones. // +kubebuilder:validation:Optional // +optional Tolerations []corev1.Toleration `json:"tolerations,omitempty"` }
NodePlacement describes node scheduling configuration. +k8s:openapi-gen=true
func (*NodePlacement) DeepCopy ¶ added in v0.7.0
func (in *NodePlacement) DeepCopy() *NodePlacement
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePlacement.
func (*NodePlacement) DeepCopyInto ¶ added in v0.7.0
func (in *NodePlacement) DeepCopyInto(out *NodePlacement)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PathConfig ¶
type PathConfig struct { // Path The path the directories for the PVs are created under Path string `json:"path,omitempty" valid:"required"` // UseNamingPrefix Use the name of the PVC requesting the PV as part of the directory created UseNamingPrefix string `json:"useNamingPrefix,omitempty"` }
PathConfig contains the information needed to build the path where the PVs will be created. +k8s:openapi-gen=true
func (*PathConfig) DeepCopy ¶
func (in *PathConfig) DeepCopy() *PathConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PathConfig.
func (*PathConfig) DeepCopyInto ¶
func (in *PathConfig) DeepCopyInto(out *PathConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.